/* ServiHogar V11: una plataforma de hogar calida, confiable y practica. */
:root{
  --v11-ink:#122b4d;
  --v11-ink-soft:#405a76;
  --v11-muted:#64758a;
  --v11-blue:#0758b8;
  --v11-blue-dark:#043b82;
  --v11-blue-soft:#eaf3ff;
  --v11-sky:#dceeff;
  --v11-orange:#e96832;
  --v11-orange-dark:#a93d12;
  --v11-orange-soft:#fff0e6;
  --v11-green:#237c63;
  --v11-cream:#fbf8f2;
  --v11-warm:#f3ece2;
  --v11-paper:#fffefa;
  --v11-line:#d9e1e9;
  --v11-shadow:0 18px 48px rgba(32,62,96,.1),0 3px 12px rgba(32,62,96,.05);
  --v11-shadow-soft:0 8px 24px rgba(32,62,96,.07);
  --v11-radius:24px;
}

html{min-height:100%;background:var(--v11-cream);color-scheme:light}
body.servihogar-app{min-width:320px;min-height:100dvh;overflow-x:hidden}
body.servihogar-app:not(.is-admin-route){
  --ink:var(--v11-ink);
  --ink-soft:var(--v11-ink-soft);
  --muted:var(--v11-muted);
  --line:var(--v11-line);
  --line-strong:#b8c6d5;
  --surface:#fff;
  --surface-soft:#f6f8fb;
  --surface-tint:var(--v11-blue-soft);
  --brand:var(--v11-blue);
  --brand-dark:var(--v11-blue-dark);
  --brand-deep:#062a5b;
  --brand-light:var(--v11-sky);
  --accent:var(--v11-orange);
  --accent-dark:var(--v11-orange-dark);
  --accent-soft:var(--v11-orange-soft);
  --success:var(--v11-green);
  color:var(--v11-ink);
  background:
    radial-gradient(circle at 0 10%,rgba(94,172,237,.1),transparent 27rem),
    radial-gradient(circle at 100% 36%,rgba(233,104,50,.08),transparent 24rem),
    var(--v11-cream);
}
body.servihogar-app:not(.is-admin-route) .site-main{min-height:calc(100dvh - 120px);background:transparent}
body.servihogar-app .shell{width:min(100%,var(--shell));padding-inline:clamp(16px,3vw,30px)}
body.servihogar-app:not(.is-admin-route) h1,
body.servihogar-app:not(.is-admin-route) h2,
body.servihogar-app:not(.is-admin-route) h3{color:var(--v11-ink)}
body.servihogar-app:not(.is-admin-route) p{color:var(--v11-ink-soft)}
body.servihogar-app:not(.is-admin-route) ::selection{background:#cfe4ff;color:#052e65}

/* Cabecera liviana: la marca se integra y el menu sigue siempre a mano. */
.servihogar-app .site-header{
  padding-top:env(safe-area-inset-top);border-bottom:1px solid rgba(99,126,157,.16);
  background:rgba(255,254,250,.91);box-shadow:0 9px 28px rgba(36,62,91,.07);
  backdrop-filter:blur(22px) saturate(155%)
}
.servihogar-app .site-header.is-scrolled{background:rgba(255,254,250,.97);box-shadow:0 12px 34px rgba(36,62,91,.1)}
.servihogar-app .header-inner>.brand{min-width:104px;padding:0;border:0;background:transparent;box-shadow:none}
.servihogar-app .brand-logo-header{width:104px;height:58px;filter:drop-shadow(0 4px 8px rgba(16,62,116,.08))}
.servihogar-app .nav-toggle{
  border:1px solid #cdd8e4;background:#fff;color:var(--v11-blue-dark);
  box-shadow:0 7px 18px rgba(31,67,105,.08)
}
.servihogar-app .top-scroll-nav{border-top-color:rgba(113,139,167,.14);background:rgba(255,254,250,.96)}
.servihogar-app .top-scroll-link{
  min-height:48px;border:1px solid #d7e0ea;background:rgba(255,255,255,.84);color:#405975;
  box-shadow:0 3px 10px rgba(35,64,96,.035)
}
.servihogar-app .top-scroll-link:hover{border-color:#a8c5e5;background:#f3f8ff;color:var(--v11-blue-dark)}
.servihogar-app .top-scroll-link.is-active{
  border-color:var(--v11-blue);background:linear-gradient(135deg,#1771d4,var(--v11-blue) 60%,#06418d);
  color:#fff;box-shadow:0 9px 22px rgba(7,88,184,.2),inset 0 1px 0 rgba(255,255,255,.25)
}
.servihogar-app .top-scroll-nav::before{background:linear-gradient(90deg,var(--v11-paper),rgba(255,254,250,0))}
.servihogar-app .top-scroll-nav::after{background:linear-gradient(270deg,var(--v11-paper),rgba(255,254,250,0))}
.servihogar-app .main-nav{background:var(--v11-paper);border-color:var(--v11-line)}

/* Acciones y superficies: pocas capas, jerarquia clara y lectura inmediata. */
body.servihogar-app:not(.is-admin-route) .card,
body.servihogar-app:not(.is-admin-route) .professional-card,
body.servihogar-app:not(.is-admin-route) .category-card,
body.servihogar-app:not(.is-admin-route) .steps li,
body.servihogar-app:not(.is-admin-route) .notification-item,
body.servihogar-app:not(.is-admin-route) .filters,
body.servihogar-app:not(.is-admin-route) .legal-content{
  border-color:rgba(177,193,210,.72);background:rgba(255,255,255,.94);color:var(--v11-ink);
  box-shadow:var(--v11-shadow-soft)
}
body.servihogar-app:not(.is-admin-route) .section-tint{background:linear-gradient(180deg,#edf5fc,#f8f4ee)}
body.servihogar-app:not(.is-admin-route) .eyebrow{
  border-color:#c9ddf3;background:#edf5ff;color:#0750a5;letter-spacing:.12em
}
body.servihogar-app:not(.is-admin-route) .button,
body.servihogar-app:not(.is-admin-route) button.button{
  border-color:var(--v11-blue);background:linear-gradient(135deg,#1774da,var(--v11-blue) 58%,#06408b);
  color:#fff;box-shadow:0 11px 25px rgba(7,88,184,.2),inset 0 1px 0 rgba(255,255,255,.25)
}
body.servihogar-app:not(.is-admin-route) .button:hover,
body.servihogar-app:not(.is-admin-route) button.button:hover{background:linear-gradient(135deg,#2380e7,#0b60c3 58%,#053878);transform:translateY(-2px)}
body.servihogar-app:not(.is-admin-route) .button:active,
body.servihogar-app:not(.is-admin-route) button.button:active{transform:scale(.985)}
body.servihogar-app:not(.is-admin-route) .button-secondary{border-color:#afc6de;background:#fff;color:var(--v11-blue-dark);box-shadow:var(--v11-shadow-soft)}
body.servihogar-app:not(.is-admin-route) .button-secondary:hover{background:#f0f6fd;color:#052f69}
body.servihogar-app:not(.is-admin-route) .button-ghost{border-color:transparent;background:transparent;color:var(--v11-blue)}
body.servihogar-app:not(.is-admin-route) .button-ghost:hover{background:#edf5ff;color:var(--v11-blue-dark);box-shadow:none}
body.servihogar-app:not(.is-admin-route) .whatsapp-button{border-color:#1c765b;background:linear-gradient(135deg,#2d9875,#1c765b)}
body.servihogar-app:not(.is-admin-route) .field label,
body.servihogar-app:not(.is-admin-route) .field>label{color:var(--v11-ink)}
body.servihogar-app:not(.is-admin-route) .field input,
body.servihogar-app:not(.is-admin-route) .field select,
body.servihogar-app:not(.is-admin-route) .field textarea,
body.servihogar-app:not(.is-admin-route) .input-action,
body.servihogar-app:not(.is-admin-route) .password-field,
body.servihogar-app:not(.is-admin-route) .money-input{
  border-color:#b9c8d8;background:#fff;color:var(--v11-ink);box-shadow:inset 0 1px 2px rgba(30,54,82,.025)
}
body.servihogar-app:not(.is-admin-route) .field input::placeholder,
body.servihogar-app:not(.is-admin-route) .field textarea::placeholder{color:#78889b;opacity:1}
body.servihogar-app:not(.is-admin-route) .field input:focus,
body.servihogar-app:not(.is-admin-route) .field select:focus,
body.servihogar-app:not(.is-admin-route) .field textarea:focus{border-color:var(--v11-blue);box-shadow:0 0 0 4px rgba(7,88,184,.12)}
body.servihogar-app:not(.is-admin-route) input[type="date"]{color-scheme:light}

/* Portada: bienvenida, busqueda y confianza en el primer vistazo. */
body.is-home-page .home-search-first{
  position:relative;overflow:hidden;min-height:min(760px,calc(100svh - 116px));display:flex;align-items:center;
  padding:clamp(28px,5vw,58px) 0 48px;background:
    radial-gradient(circle at 89% 12%,rgba(233,104,50,.18),transparent 21rem),
    radial-gradient(circle at 7% 78%,rgba(69,157,224,.17),transparent 25rem),
    linear-gradient(142deg,#eaf5ff 0,#fbf8f2 53%,#fff3e9 100%)
}
body.is-home-page .home-search-first::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;
  background-image:radial-gradient(rgba(7,88,184,.16) 1px,transparent 1px);background-size:24px 24px;
  mask-image:linear-gradient(110deg,#000,transparent 72%)
}
body.is-home-page .home-search-first::after{
  content:"";position:absolute;right:-120px;top:-135px;width:340px;height:340px;border:52px solid rgba(7,88,184,.055);
  border-radius:50%;pointer-events:none
}
body.is-home-page .home-search-first>.shell{position:relative;z-index:1}
body.is-home-page .home-search-heading{max-width:900px;text-align:left}
body.is-home-page .home-welcome h1{
  max-width:840px;margin:10px 0 14px;color:#0c315e;font-size:clamp(2.55rem,8vw,5rem);
  line-height:.98;letter-spacing:-.058em;text-shadow:0 1px 0 #fff
}
body.is-home-page .home-welcome p{max-width:720px;margin:0;color:#405d7a;font-size:clamp(1rem,2.5vw,1.18rem);line-height:1.55}
body.is-home-page .home-search-primary{
  max-width:1040px;margin:28px 0 0;padding:clamp(18px,3.2vw,28px);border:1px solid rgba(142,168,195,.55);
  background:rgba(255,255,255,.91);box-shadow:0 26px 65px rgba(39,72,106,.14),inset 0 1px 0 #fff;
  backdrop-filter:blur(17px) saturate(135%)
}
body.is-home-page .home-search-primary::before{height:4px;background:linear-gradient(90deg,var(--v11-blue),#4f9de2 70%,var(--v11-orange))}
body.is-home-page .home-search-prompt h2{color:var(--v11-ink)}
body.is-home-page .home-search-prompt p{color:var(--v11-muted)}
body.is-home-page .home-search-trust{justify-content:flex-start}
body.is-home-page .home-search-trust span{
  min-height:36px;border-color:rgba(140,163,188,.42);background:rgba(255,255,255,.7);color:#405873;
  box-shadow:0 4px 12px rgba(40,70,101,.04)
}
body.is-home-page .home-search-trust .icon{color:var(--v11-green)}
body.is-home-page .section{padding-block:clamp(48px,7vw,78px)}
body.is-home-page .category-grid{gap:14px}
body.is-home-page .category-card{min-height:162px;border-radius:22px;background:#fffefa}
body.is-home-page .category-card:nth-child(6n+1){--tile:#1265bd;--tile-soft:#e9f3ff}
body.is-home-page .category-card:nth-child(6n+2){--tile:#b64b20;--tile-soft:#fff0e8}
body.is-home-page .category-card:nth-child(6n+3){--tile:#277b82;--tile-soft:#e8f7f7}
body.is-home-page .category-card:nth-child(6n+4){--tile:#7a568c;--tile-soft:#f5edf8}
body.is-home-page .category-card:nth-child(6n+5){--tile:#a34f65;--tile-soft:#fff0f3}
body.is-home-page .category-card:nth-child(6n){--tile:#397352;--tile-soft:#edf7f1}
body.is-home-page .category-icon{border:0;background:var(--tile-soft);color:var(--tile);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile) 16%,transparent)}
body.is-home-page .category-card::before{background:linear-gradient(90deg,var(--tile),color-mix(in srgb,var(--tile) 60%,#fff))}
body.is-home-page .category-arrow{color:var(--tile)}
body.is-home-page .category-card:hover .category-icon{transform:translateY(-3px) rotate(-3deg) scale(1.07)}
body.is-home-page .professional-card{border-radius:22px;background:#fff}
body.is-home-page .steps li{border-radius:22px;background:#fffefa}
body.is-home-page .steps li>span{background:linear-gradient(145deg,#1972cd,#0750aa);box-shadow:0 8px 20px rgba(7,88,184,.2)}
body.is-home-page .cta-band{background:linear-gradient(125deg,#073775,#0757ad 60%,#176d99);color:#fff}
body.is-home-page .cta-band h2{color:#fff}
body.is-home-page .cta-band p{color:#dbeafe}

.home-app-mode{
  max-width:1040px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;
  margin:18px 0 0;padding:15px 17px;border:1px solid #d8c9bb;border-radius:20px;
  background:rgba(255,250,244,.9);box-shadow:0 12px 30px rgba(70,68,65,.07)
}
.home-app-mode[hidden]{display:none!important}
.home-app-mode-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--v11-blue-soft);color:var(--v11-blue)}
.home-app-mode strong{display:block;color:var(--v11-ink);font-size:.96rem}
.home-app-mode p{margin:2px 0 0;color:var(--v11-muted);font-size:.8rem}
.home-app-mode small{display:block;margin-top:4px;color:var(--v11-orange-dark);font-size:.75rem}

/* Perfil y solicitudes: la persona y la accion importante aparecen primero. */
body.servihogar-app:not(.is-admin-route) .profile-page,
body.servihogar-app:not(.is-admin-route) .form-page,
body.servihogar-app:not(.is-admin-route) .dashboard-page,
body.servihogar-app:not(.is-admin-route) .notifications-page{background:linear-gradient(180deg,#eef5fb 0,var(--v11-cream) 520px)}
body.servihogar-app:not(.is-admin-route) .profile-hero{
  border-radius:30px;background:
    radial-gradient(circle at 95% 0,rgba(233,104,50,.12),transparent 16rem),
    linear-gradient(145deg,#fff 0,#f7fbff 72%,#fff6ef 100%);
  box-shadow:0 24px 58px rgba(35,68,104,.12)
}
body.servihogar-app:not(.is-admin-route) .profile-hero::before{background:linear-gradient(90deg,var(--v11-blue),#4c9bdc 72%,var(--v11-orange))}
body.servihogar-app:not(.is-admin-route) .profile-hero::after{border-color:rgba(233,104,50,.08)}
body.servihogar-app:not(.is-admin-route) .profile-intro h1{color:#102f55}
body.servihogar-app:not(.is-admin-route) .avatar{border-color:#cfdae6;background:linear-gradient(145deg,#dfeeff,#fff0e4);color:var(--v11-blue-dark)}
body.servihogar-app:not(.is-admin-route) .avatar-xlarge{border:4px solid #fff;box-shadow:0 12px 28px rgba(31,66,102,.15)}
body.servihogar-app:not(.is-admin-route) .profile-stats{
  overflow:hidden;border:1px solid #dbe4ed;border-radius:20px;background:linear-gradient(120deg,#f7fbff,#fffaf5)
}
body.servihogar-app:not(.is-admin-route) .profile-stats>div{min-width:0;border-color:#dbe4ed;padding:16px 8px}
body.servihogar-app:not(.is-admin-route) .profile-stats strong{color:#1266bd;font-size:clamp(1.05rem,3.5vw,1.35rem);overflow-wrap:anywhere}
body.servihogar-app:not(.is-admin-route) .profile-stats span{color:#6d7e91}
body.servihogar-app:not(.is-admin-route) .profile-section,
body.servihogar-app:not(.is-admin-route) .sticky-card,
body.servihogar-app:not(.is-admin-route) .form-card,
body.servihogar-app:not(.is-admin-route) .help-card{border-radius:24px;background:#fffefa}
body.servihogar-app:not(.is-admin-route) .details-grid>div,
body.servihogar-app:not(.is-admin-route) .task-list li{background:#f3f7fb;color:var(--v11-ink)}
body.servihogar-app:not(.is-admin-route) .request-detail-simple{border-radius:28px;background:#fffefa;box-shadow:var(--v11-shadow)}
body.servihogar-app:not(.is-admin-route) .request-data-primary>div{border-color:#d9e3ed;background:#f3f7fb}
body.servihogar-app:not(.is-admin-route) .request-data-primary dt{color:#6b7e93}
body.servihogar-app:not(.is-admin-route) .request-data-primary dd{color:var(--v11-ink)}
body.servihogar-app:not(.is-admin-route) .client-identity-card{
  border-color:#d1dfeb;background:linear-gradient(120deg,#edf6ff,#fff8f1);box-shadow:0 8px 24px rgba(31,68,104,.07)
}
body.servihogar-app:not(.is-admin-route) .client-identity-card h2{color:var(--v11-ink)}
body.servihogar-app:not(.is-admin-route) .request-accept-panel{
  border-color:#c6dbef;background:linear-gradient(145deg,#edf6ff,#fff);color:var(--v11-ink);
  box-shadow:0 14px 34px rgba(28,73,119,.09)
}
body.servihogar-app:not(.is-admin-route) .request-accept-panel h2{color:var(--v11-ink)}
body.servihogar-app:not(.is-admin-route) .request-accept-panel p,
body.servihogar-app:not(.is-admin-route) .request-accept-panel>small{color:#526b84}
body.servihogar-app:not(.is-admin-route) .request-accept-icon{background:var(--v11-blue);color:#fff}
body.servihogar-app:not(.is-admin-route) .notification-item.unread,
body.servihogar-app:not(.is-admin-route) .request-row-new,
body.servihogar-app:not(.is-admin-route) .request-preview-new{border-color:#a8c9e9;background:linear-gradient(110deg,#eff7ff,#fff)}

/* Instalacion: explicacion honesta y disponible en cualquier pantalla. */
.app-install-dock{
  position:fixed;z-index:145;right:max(14px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));
  width:min(310px,calc(100vw - 28px));filter:drop-shadow(0 18px 32px rgba(25,55,89,.2))
}
body.has-mobile-nav .app-install-dock{bottom:calc(86px + env(safe-area-inset-bottom))}
.app-install-dock[hidden],.app-install-sheet[hidden]{display:none!important}
.app-install-dock>button{
  width:100%;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;
  padding:9px 13px;border:1px solid #bdd0e2;border-radius:19px;background:rgba(255,254,250,.96);color:var(--v11-ink);
  text-align:left;box-shadow:0 18px 40px rgba(28,59,94,.16);backdrop-filter:blur(18px);cursor:pointer
}
.app-install-dock-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--v11-blue-soft);color:var(--v11-blue)}
.app-install-dock strong,.app-install-dock small{display:block}
.app-install-dock strong{font-size:.88rem}
.app-install-dock small{margin-top:1px;color:#61768c;font-size:.71rem}
.app-install-dock>button>.icon{color:var(--v11-orange-dark)}
.app-install-sheet{position:fixed;z-index:1000;inset:0;display:grid;place-items:end center}
.app-install-backdrop{position:absolute;inset:0;border:0;background:rgba(8,25,47,.52);backdrop-filter:blur(4px)}
.app-install-panel{
  position:relative;z-index:1;width:min(100%,560px);max-height:calc(100dvh - env(safe-area-inset-top));overflow:auto;
  padding:20px 22px calc(26px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--v11-paper);
  box-shadow:0 -22px 60px rgba(9,31,58,.2);animation:v11-sheet .28s cubic-bezier(.2,.72,.25,1) both
}
.app-install-handle{width:46px;height:5px;margin:0 auto 18px;border-radius:99px;background:#cfd9e4}
.app-install-close{position:absolute;right:14px;top:14px;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:#eef3f8;color:var(--v11-ink);cursor:pointer}
.app-install-mark{width:58px;height:58px;display:grid;place-items:center;margin-bottom:16px;border-radius:18px;background:var(--v11-blue-soft);color:var(--v11-blue)}
.app-install-mark .icon{width:30px;height:30px}
.app-install-panel h2{margin:4px 0 8px;font-size:clamp(1.7rem,6vw,2.25rem)}
.app-install-panel>p:not(.eyebrow){margin-bottom:18px}
.app-install-panel>small{display:block;margin-top:14px;color:#6a7d90;font-size:.75rem}
.app-install-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.app-install-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:12px;border:1px solid #dce4ed;border-radius:16px;background:#f7fafc}
.app-install-steps b{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e6f1ff;color:var(--v11-blue);font-weight:900}
.app-install-native{width:100%;margin-top:10px}
body.is-install-sheet-open{overflow:hidden}

/* Pie serio, pero mas calido que un tablero empresarial. */
.servihogar-app .site-footer{background:linear-gradient(145deg,#092f62,#0a457f 70%,#166f88)}
.servihogar-app .site-footer::before{border-color:rgba(255,180,128,.13)}
.servihogar-app .site-footer p,.servihogar-app .site-footer small{color:#dce8f5}
.servihogar-app .brand-footer{background:#fffefa}

/* Movimiento breve: informa jerarquia y respuesta, nunca distrae. */
body.servihogar-app:not(.is-admin-route) .home-welcome{animation:v11-rise .48s cubic-bezier(.2,.72,.25,1) both}
body.servihogar-app:not(.is-admin-route) .home-search-primary{animation:v11-rise .52s .06s cubic-bezier(.2,.72,.25,1) both}
body.servihogar-app:not(.is-admin-route) .home-search-trust{animation:v11-rise .52s .12s cubic-bezier(.2,.72,.25,1) both}
.app-install-dock:not([hidden]){animation:v11-dock .36s cubic-bezier(.2,.72,.25,1) both}
@keyframes v11-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes v11-dock{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes v11-sheet{from{opacity:.7;transform:translateY(32px)}to{opacity:1;transform:none}}

@media (min-width:860px){
  .app-install-panel{margin:auto;border-radius:28px}
  .app-install-sheet{place-items:center}
  .servihogar-app .header-inner>.brand{min-width:120px}
  body.is-home-page .home-search-primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}
  body.is-home-page .home-search-prompt{grid-column:1/-1}
  body.is-home-page .home-search-primary>.form-hint{grid-column:1/-1}
}

@media (max-width:859px){
  body.servihogar-app .shell{padding-inline:16px}
  .servihogar-app .header-inner{padding-inline:16px}
  body.is-home-page .home-search-first{min-height:auto;padding-top:28px}
  body.is-home-page .home-welcome h1{font-size:clamp(2.45rem,11.3vw,4.1rem)}
  body.is-home-page .home-search-primary{margin-top:23px}
  .home-app-mode{grid-template-columns:auto minmax(0,1fr)}
  .home-app-mode .button{grid-column:1/-1;width:100%}
  body.servihogar-app:not(.is-admin-route) .profile-intro{align-items:flex-start}
  body.servihogar-app:not(.is-admin-route) .profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.servihogar-app:not(.is-admin-route) .profile-actions-inline{display:grid;grid-template-columns:1fr}
  body.servihogar-app:not(.is-admin-route) .profile-actions-inline>*{width:100%}
  body.servihogar-app:not(.is-admin-route) .profile-actions-inline .button{width:100%}
}

@media (max-width:479px){
  .servihogar-app .brand-logo-header{width:96px;height:54px}
  body.is-home-page .home-search-first>.shell{padding-inline:14px}
  body.is-home-page .home-search-primary{padding:17px;border-radius:22px}
  body.servihogar-app:not(.is-admin-route) .profile-hero,
  body.servihogar-app:not(.is-admin-route) .profile-section,
  body.servihogar-app:not(.is-admin-route) .sticky-card,
  body.servihogar-app:not(.is-admin-route) .form-card{border-radius:21px}
  body.servihogar-app:not(.is-admin-route) .profile-intro{gap:13px}
  body.servihogar-app:not(.is-admin-route) .avatar-xlarge{width:88px;height:88px}
  body.servihogar-app:not(.is-admin-route) .profile-stats>div{padding:14px 5px}
  body.servihogar-app:not(.is-admin-route) .profile-stats span{font-size:.63rem;line-height:1.25}
}

@media (display-mode:standalone),(display-mode:fullscreen){
  .app-install-dock,.home-app-mode{display:none!important}
  .servihogar-app .site-header{padding-top:max(env(safe-area-inset-top),6px)}
}

@media (prefers-reduced-motion:reduce){
  body.servihogar-app:not(.is-admin-route) .home-welcome,
  body.servihogar-app:not(.is-admin-route) .home-search-primary,
  body.servihogar-app:not(.is-admin-route) .home-search-trust,
  .app-install-dock:not([hidden]),.app-install-panel{animation:none!important}
  body.servihogar-app:not(.is-admin-route) *,
  body.servihogar-app:not(.is-admin-route) *::before,
  body.servihogar-app:not(.is-admin-route) *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}
}
