/* ServiHogar V18.6 — identidad azul/naranja, portada clara y avisos compactos. */

:root{
  --sh-blue:#0045a7;
  --sh-blue-deep:#012762;
  --sh-blue-soft:#eaf3ff;
  --sh-blue-line:#c5d8f0;
  --sh-orange:#fd8737;
  --sh-orange-deep:#a8440f;
  --sh-orange-soft:#fff0e5;
  --sh-ink:#122b4d;
  --sh-copy:#405a76;
  --sh-muted:#5c6f86;
  --sh-paper:#fffefa;
  --sh-cream:#fbf8f2;

  /* Compatibilidad con las capas anteriores: azul de marca, no verde decorativo. */
  --v17-ink:var(--sh-ink);
  --v17-ink-soft:var(--sh-copy);
  --v17-muted:var(--sh-muted);
  --v17-teal:var(--sh-blue);
  --v17-teal-dark:var(--sh-blue-deep);
  --v17-teal-soft:var(--sh-blue-soft);
  --v17-coral:var(--sh-orange);
  --v17-coral-dark:var(--sh-orange-deep);
  --v17-coral-soft:var(--sh-orange-soft);
  --v17-cream:var(--sh-cream);
  --v17-paper:var(--sh-paper);
  --v17-sage:#dceaff;
  --v17-line:#d7e1ec;
  --v17-shadow:0 20px 60px rgba(1,39,98,.12),0 4px 15px rgba(1,39,98,.055);
  --v17-shadow-soft:0 10px 30px rgba(1,39,98,.075)
}

body.servihogar-app:not(.is-admin-route){
  --ink:var(--sh-ink);
  --ink-soft:var(--sh-copy);
  --muted:var(--sh-muted);
  --line:#d7e1ec;
  --line-strong:#afc3db;
  --surface:#fff;
  --surface-soft:#f5f8fc;
  --surface-tint:var(--sh-blue-soft);
  --brand:var(--sh-blue);
  --brand-dark:var(--sh-blue-deep);
  --brand-deep:#001c47;
  --brand-light:#dceaff;
  --accent:var(--sh-orange);
  --accent-dark:var(--sh-orange-deep);
  --accent-soft:var(--sh-orange-soft);
  color:var(--sh-ink);
  background:
    radial-gradient(circle at 0 7%,rgba(253,135,55,.075),transparent 28rem),
    radial-gradient(circle at 100% 31%,rgba(0,69,167,.07),transparent 30rem),
    var(--sh-cream)
}
body.servihogar-app:not(.is-admin-route) p{color:var(--sh-copy)}
body.servihogar-app:not(.is-admin-route) ::selection{background:#cfe2ff;color:var(--sh-blue-deep)}
body.servihogar-app:not(.is-admin-route) :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--sh-blue)}

/* Sistema de marca: azul para acciones, naranja para énfasis y avisos. */
body.servihogar-app:not(.is-admin-route) .eyebrow{
  border-color:var(--sh-blue-line);background:rgba(234,243,255,.9);color:var(--sh-blue-deep);
  -webkit-text-fill-color:var(--sh-blue-deep)
}
body.servihogar-app:not(.is-admin-route) :is(.card,.professional-card,.result-card,.legal-content){
  border-color:rgba(175,195,219,.78);background:rgba(255,254,250,.97);
  box-shadow:0 10px 30px rgba(1,39,98,.07)
}
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button:not(.button-secondary):not(.button-ghost):not(.button-light):not(.button-danger):not(.button-danger-ghost),
body.servihogar-app:not(.is-admin-route) button.button:not(.button-secondary):not(.button-ghost):not(.button-light):not(.button-danger):not(.button-danger-ghost){
  border-color:var(--sh-blue);background:var(--sh-blue);color:#fff;-webkit-text-fill-color:#fff;
  box-shadow:0 10px 25px rgba(0,69,167,.2)
}
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button:not(.button-secondary):not(.button-ghost):not(.button-light):not(.button-danger):not(.button-danger-ghost):hover{
  border-color:var(--sh-blue-deep);background:var(--sh-blue-deep);color:#fff;-webkit-text-fill-color:#fff
}
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button.button-secondary{
  border-color:#a9bfdc;background:var(--sh-paper);color:var(--sh-blue-deep);-webkit-text-fill-color:var(--sh-blue-deep)
}
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button.button-secondary:hover{
  border-color:var(--sh-blue);background:var(--sh-blue-soft);color:var(--sh-blue-deep);-webkit-text-fill-color:var(--sh-blue-deep)
}
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button.button-ghost{
  color:var(--sh-blue);-webkit-text-fill-color:var(--sh-blue)
}
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button.button-ghost:hover{
  background:var(--sh-blue-soft);color:var(--sh-blue-deep);-webkit-text-fill-color:var(--sh-blue-deep)
}
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button.button-light{
  border-color:#fff;background:#fff;color:var(--sh-blue-deep);-webkit-text-fill-color:var(--sh-blue-deep);
  box-shadow:0 10px 25px rgba(1,39,98,.17)
}
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button.button-light:hover{
  border-color:var(--sh-blue-soft);background:var(--sh-blue-soft);color:var(--sh-blue-deep);-webkit-text-fill-color:var(--sh-blue-deep)
}
body.servihogar-app:not(.is-admin-route) :is(.favorite-button,.muted,.optional){
  color:var(--sh-muted);-webkit-text-fill-color:var(--sh-muted)
}

/* Cabecera coherente con el logo. */
body.servihogar-app:not(.is-admin-route) .site-header{
  border-bottom-color:rgba(1,39,98,.12);background:rgba(255,254,250,.96);
  box-shadow:0 8px 28px rgba(1,39,98,.07)
}
body.servihogar-app:not(.is-admin-route) .top-scroll-nav{border-color:rgba(1,39,98,.12);background:rgba(255,254,250,.98)}
body.servihogar-app:not(.is-admin-route) .top-scroll-link{
  border-color:#d2ddec;background:#fff;color:#3e5673;-webkit-text-fill-color:#3e5673
}
body.servihogar-app:not(.is-admin-route) .top-scroll-link:hover{
  border-color:#98b7df;background:#f1f6ff;color:var(--sh-blue-deep);-webkit-text-fill-color:var(--sh-blue-deep)
}
body.servihogar-app:not(.is-admin-route) .top-scroll-link.is-active{
  border-color:var(--sh-blue);background:var(--sh-blue);color:#fff;-webkit-text-fill-color:#fff;
  box-shadow:0 8px 20px rgba(0,69,167,.22)
}
body.servihogar-app:not(.is-admin-route) .top-scroll-link.is-active *{color:#fff;-webkit-text-fill-color:#fff}
body.servihogar-app:not(.is-admin-route) :is(.notification-count,.top-notification-link>b){
  border-color:#fff;background:var(--sh-orange);color:var(--sh-blue-deep);-webkit-text-fill-color:var(--sh-blue-deep);
  box-shadow:0 3px 9px rgba(168,68,15,.22)
}
body.servihogar-app:not(.is-admin-route) .top-scroll-link.is-active>b{
  border-color:#fff;background:var(--sh-orange);color:var(--sh-blue-deep);-webkit-text-fill-color:var(--sh-blue-deep)
}
body.servihogar-app.is-guest .main-nav .v17-work-nav{
  border-color:var(--sh-blue);background:var(--sh-blue);color:#fff;-webkit-text-fill-color:#fff
}
body.servihogar-app.is-guest .nav-drawer-head{background:linear-gradient(145deg,#064aab,var(--sh-blue-deep))}
.nav-label-short{display:none}

/* Portada: una promesa, dos decisiones y después el contexto local. */
body.servihogar-app.is-home-page .home-v17-hero.home-search-first{
  min-height:0;display:block;align-items:initial;padding:clamp(54px,6.5vw,76px) 0 clamp(58px,7vw,82px);
  background:
    radial-gradient(circle at 89% 13%,rgba(253,135,55,.17),transparent 24rem),
    radial-gradient(circle at 7% 82%,rgba(0,69,167,.14),transparent 27rem),
    linear-gradient(142deg,#eaf4ff 0,#fbf8f2 55%,#fff0e5 100%)
}
body.servihogar-app.is-home-page .home-v17-hero.home-search-first::after{border-color:rgba(0,69,167,.055)}
body.is-home-page .home-v17-hero-copy h1{
  max-width:12.8ch;margin:14px 0 16px;color:var(--sh-blue-deep);-webkit-text-fill-color:var(--sh-blue-deep);
  font-size:clamp(3.2rem,5.2vw,5rem);line-height:.98;letter-spacing:-.048em
}
body.is-home-page .home-v17-hero-copy>p{
  max-width:52ch;margin:0;color:var(--sh-copy);-webkit-text-fill-color:var(--sh-copy);
  font-size:clamp(1.02rem,1.6vw,1.17rem);line-height:1.5
}
body.is-home-page .home-v17-actions{margin-top:22px}
body.is-home-page .home-v17-actions .button{min-height:54px}
body.is-home-page .home-v17-hero .nearby-context{
  display:flex;width:max-content;max-width:100%;align-items:center;gap:7px;margin-top:14px;padding:0;border:0;
  background:transparent;color:var(--sh-muted);-webkit-text-fill-color:var(--sh-muted);font-size:.82rem;font-weight:720
}
body.is-home-page .home-v17-hero .nearby-context .icon{width:17px;height:17px;color:var(--sh-orange-deep)}
body.is-home-page .home-work-link{
  margin-top:11px;color:var(--sh-blue-deep);-webkit-text-fill-color:var(--sh-blue-deep);font-size:.9rem
}
body.is-home-page .home-v17-photo figcaption,
body.is-home-page .home-work-portrait>span{background:rgba(1,39,98,.9)}
body.is-home-page .home-v17-privacy-note small{color:var(--sh-muted);-webkit-text-fill-color:var(--sh-muted)}
body.is-home-page .home-service-card::after{background:linear-gradient(180deg,transparent 20%,rgba(1,39,98,.18) 48%,rgba(1,28,71,.95) 100%)}
body.is-home-page .home-service-overlay :is(small,span){color:#dce9f7}
body.is-home-page .featured-nearby{background:linear-gradient(180deg,#edf4ff,var(--sh-cream))}
body.is-home-page .home-trust-v17{background:linear-gradient(135deg,#f3e8dc,var(--sh-cream) 48%,#e8f2ff)}
body.is-home-page .home-how-grid li>span,
body.is-home-page .home-trust-list li>span,
body.is-home-page .home-trust-list li:nth-child(2)>span{background:var(--sh-blue-soft);color:var(--sh-blue)}
body.is-home-page .faq-grid details[open] summary{background:#edf4ff}
body.is-home-page .home-work-invite{background:linear-gradient(145deg,#012762,#0045a7)}
body.is-home-page .home-work-invite .eyebrow{color:#eef6ff!important;-webkit-text-fill-color:#eef6ff!important}
body.is-home-page .home-work-invite p{color:#e1edfc!important;-webkit-text-fill-color:#e1edfc!important}
body.is-home-page .home-work-invite .professional-invite-benefits svg{color:var(--sh-orange)}
body.is-home-page .home-work-invite div>small{color:#d4e4fa}
body.is-home-page .home-work-invite :is(a,button,label).button,
body.is-home-page .home-work-invite :is(a,button,label).button *{
  color:var(--sh-blue-deep)!important;-webkit-text-fill-color:var(--sh-blue-deep)!important
}
body.is-home-page .home-final-cta,
body.is-work-page .work-final-cta{background:linear-gradient(125deg,var(--sh-orange),#e17329);color:var(--sh-blue-deep)}
body.is-home-page .home-final-cta h2,
body.is-work-page .work-final-cta h2,
body.is-home-page .home-final-cta .eyebrow,
body.is-work-page .work-final-cta .eyebrow{
  color:var(--sh-blue-deep)!important;-webkit-text-fill-color:var(--sh-blue-deep)!important
}
body.is-home-page .home-final-cta .eyebrow,
body.is-work-page .work-final-cta .eyebrow{border-color:rgba(1,39,98,.28)!important;background:rgba(255,255,255,.3)!important}
body.is-home-page .home-final-cta .button,
body.is-work-page .work-final-cta .button{color:var(--sh-blue-deep)!important;-webkit-text-fill-color:var(--sh-blue-deep)!important}
body.is-home-page .home-final-cta .button-secondary{
  border-color:var(--sh-blue-deep)!important;background:var(--sh-blue-deep)!important;color:#fff!important;-webkit-text-fill-color:#fff!important
}
body.is-home-page .home-final-cta .button-secondary *{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Superficies oscuras que antes usaban verde decorativo. */
body.servihogar-app:not(.is-admin-route) .card.account-professional-cta{
  border-color:var(--sh-blue-deep);background:linear-gradient(145deg,var(--sh-blue-deep),var(--sh-blue));
  box-shadow:0 20px 44px rgba(1,39,98,.22)
}
body.servihogar-app:not(.is-admin-route) .site-footer{background:linear-gradient(145deg,#001c47,var(--sh-blue-deep) 64%,#064aab)}
body.servihogar-app:not(.is-admin-route) .site-footer :is(p,small){color:#dce9f7}
body.servihogar-app:not(.is-admin-route) .site-footer :is(a,.footer-install){color:#eff6ff}
body.servihogar-app:not(.is-admin-route) .v17-mobile-cta-primary{background:var(--sh-blue);color:#fff!important}
body.servihogar-app:not(.is-admin-route) .v17-mobile-cta-secondary{border-color:#a9bfdc;color:var(--sh-blue-deep)!important}

/* La landing para trabajar comparte la misma marca; no introduce un tercer color. */
body.servihogar-app.is-work-page .work-hero{
  background:linear-gradient(135deg,#fff0e5 0,#fffaf4 48%,#eaf3ff 100%)
}
body.servihogar-app.is-work-page .work-hero::after{border-color:rgba(0,69,167,.07)}
body.servihogar-app.is-work-page .work-hero-copy h1{color:var(--sh-blue-deep);-webkit-text-fill-color:var(--sh-blue-deep)}
body.servihogar-app.is-work-page .work-microcopy{color:var(--sh-muted)!important;-webkit-text-fill-color:var(--sh-muted)!important}
body.servihogar-app.is-work-page .work-opening-note{
  border-color:var(--sh-blue-line);background:rgba(255,254,250,.8);color:#31527b!important;-webkit-text-fill-color:#31527b!important
}
body.servihogar-app.is-work-page .work-opening-note strong{color:var(--sh-blue-deep);-webkit-text-fill-color:var(--sh-blue-deep)}
body.servihogar-app.is-work-page .work-photo-pair figcaption{background:rgba(1,39,98,.9)}
body.servihogar-app.is-work-page .work-photo-pair figcaption span{color:#dce9f7}
body.servihogar-app.is-work-page .work-plan-note{background:linear-gradient(120deg,#fff0e5,var(--sh-paper) 55%,#eaf3ff)!important}

/* El chat usa azul de confianza; el verde queda sólo para estados de éxito. */
body.servihogar-app:not(.is-admin-route) .chat-security-note{
  border-color:var(--sh-blue-line);background:var(--sh-blue-soft);color:var(--sh-ink);-webkit-text-fill-color:var(--sh-ink)
}
body.servihogar-app:not(.is-admin-route) .chat-security-note :is(p,strong,span){
  color:var(--sh-ink);-webkit-text-fill-color:var(--sh-ink)
}
body.servihogar-app:not(.is-admin-route) .chat-send:disabled{
  border-color:var(--sh-muted);background:var(--sh-muted);color:#fff;-webkit-text-fill-color:#fff
}

/* Mi espacio y cupos: la información conserva jerarquía sin un segundo color de marca. */
body.servihogar-app:not(.is-admin-route) :is(.workspace-heading h1,.plan-current-copy h2,.price-card-simple h3,.price-card-simple .price strong,.plan-help summary){
  color:var(--sh-ink);-webkit-text-fill-color:var(--sh-ink)
}
body.servihogar-app:not(.is-admin-route) :is(.workspace-heading p,.quota-expiry,.plan-current-copy p,.plan-card-facts,.plan-renew-choice small,.plan-one-time-note,.plan-help ul){
  color:var(--sh-muted);-webkit-text-fill-color:var(--sh-muted)
}
body.servihogar-app:not(.is-admin-route) .workspace-tabs{border-color:var(--sh-blue-line);box-shadow:0 10px 28px rgba(1,39,98,.07)}
body.servihogar-app:not(.is-admin-route) .workspace-tab{color:#31527b;-webkit-text-fill-color:#31527b}
body.servihogar-app:not(.is-admin-route) .workspace-tab:hover{background:var(--sh-blue-soft);color:var(--sh-blue-deep);-webkit-text-fill-color:var(--sh-blue-deep)}
body.servihogar-app:not(.is-admin-route) .workspace-tab.is-active{
  background:var(--sh-blue);color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 7px 18px rgba(0,69,167,.2)
}
body.servihogar-app:not(.is-admin-route) .price-card-simple{border-color:var(--sh-blue-line);box-shadow:0 14px 34px rgba(1,39,98,.08)}
body.servihogar-app:not(.is-admin-route) .plan-card-facts strong{color:var(--sh-blue);-webkit-text-fill-color:var(--sh-blue)}
body.servihogar-app:not(.is-admin-route) .plan-renew-choice{border-color:var(--sh-blue-line);background:#f8fbff;color:var(--sh-ink);-webkit-text-fill-color:var(--sh-ink)}
body.servihogar-app:not(.is-admin-route) .plan-renew-choice:has(input:checked){border-color:var(--sh-blue);background:var(--sh-blue-soft)}
body.servihogar-app:not(.is-admin-route) .plan-renew-choice input{accent-color:var(--sh-blue)}
body.servihogar-app:not(.is-admin-route) .plan-refund-rule{border-left-color:var(--sh-blue);background:var(--sh-blue-soft);color:#31527b;-webkit-text-fill-color:#31527b}
body.servihogar-app:not(.is-admin-route) .plan-help summary:hover{background:#edf4ff}

/* Notificaciones: resumen primero, detalle sólo cuando la persona lo pide. */
body.servihogar-app:not(.is-admin-route) .notifications-page{
  min-height:70vh;padding:28px 0 64px;background:linear-gradient(180deg,#f3f7fc,#fff 460px)
}
body.servihogar-app:not(.is-admin-route) .notifications-header{
  display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:14px;
  margin:0 0 12px;padding:0 0 14px;border:0;border-bottom:1px solid #d5e0ed;border-radius:0;
  background:transparent;box-shadow:none
}
body.servihogar-app:not(.is-admin-route) .notifications-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px}
body.servihogar-app:not(.is-admin-route) .notifications-heading h1{
  margin:0;color:var(--sh-ink);-webkit-text-fill-color:var(--sh-ink);font-size:clamp(1.7rem,5vw,2.35rem);line-height:1.05
}
body.servihogar-app:not(.is-admin-route) .notifications-unread-summary{
  display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;
  background:var(--sh-orange-soft);color:#803309;-webkit-text-fill-color:#803309;font-size:.74rem;font-weight:850
}
body.servihogar-app:not(.is-admin-route) .notification-mark-all{
  min-height:40px;padding:7px 2px;border:0;background:transparent;color:var(--sh-blue);-webkit-text-fill-color:var(--sh-blue);
  font-size:.79rem;font-weight:850;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:pointer
}
body.servihogar-app:not(.is-admin-route) .notification-mark-all:hover{color:var(--sh-blue-deep);-webkit-text-fill-color:var(--sh-blue-deep)}
body.servihogar-app:not(.is-admin-route) .notification-delivery-note{
  display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 10px;border:0;border-radius:10px;
  background:#edf4ff;color:#31527b;box-shadow:none
}
body.servihogar-app:not(.is-admin-route) .notification-delivery-note>.icon{width:18px;height:18px;margin:0;color:var(--sh-blue)}
body.servihogar-app:not(.is-admin-route) .notification-delivery-note p{
  margin:0;color:#4a6280;-webkit-text-fill-color:#4a6280;font-size:.78rem;line-height:1.35
}
body.servihogar-app:not(.is-admin-route) .notification-list{gap:8px}
body.servihogar-app:not(.is-admin-route) .notification-item{
  display:block;overflow:hidden;padding:0;border:1px solid #d2deed;border-left-width:1px;border-radius:15px;
  background:#fff;box-shadow:0 5px 18px rgba(1,39,98,.045);transform:none
}
body.servihogar-app:not(.is-admin-route) .notification-item:hover{border-color:#b5c9e2;box-shadow:0 8px 22px rgba(1,39,98,.075);transform:none}
body.servihogar-app:not(.is-admin-route) .notification-item.unread{border-left:4px solid var(--sh-orange);background:#fff;box-shadow:0 6px 20px rgba(0,69,167,.06)}
body.servihogar-app:not(.is-admin-route) .notification-details{margin:0}
body.servihogar-app:not(.is-admin-route) .notification-summary{
  display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;
  min-height:66px;padding:11px 13px;list-style:none;cursor:pointer
}
body.servihogar-app:not(.is-admin-route) .notification-summary::-webkit-details-marker{display:none}
body.servihogar-app:not(.is-admin-route) .notification-summary::marker{content:""}
body.servihogar-app:not(.is-admin-route) .notification-summary:focus-visible{outline:3px solid var(--sh-blue);outline-offset:-3px;border-radius:13px}
body.servihogar-app:not(.is-admin-route) .notification-type{
  width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--sh-blue-soft);color:var(--sh-blue);
  box-shadow:inset 0 0 0 1px #cadef5
}
body.servihogar-app:not(.is-admin-route) .notification-type .icon{width:19px;height:19px}
body.servihogar-app:not(.is-admin-route) .notification-summary-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
body.servihogar-app:not(.is-admin-route) .notification-summary-copy strong{
  overflow:hidden;color:var(--sh-ink);-webkit-text-fill-color:var(--sh-ink);font-size:.96rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap
}
body.servihogar-app:not(.is-admin-route) .notification-summary-copy time{color:var(--sh-muted);-webkit-text-fill-color:var(--sh-muted);font-size:.72rem}
body.servihogar-app:not(.is-admin-route) .notification-summary-state{display:flex;align-items:center;gap:9px}
body.servihogar-app:not(.is-admin-route) .notification-unread-dot{width:9px;height:9px;border-radius:50%;background:var(--sh-orange);box-shadow:0 0 0 4px var(--sh-orange-soft)}
body.servihogar-app:not(.is-admin-route) .notification-chevron{display:grid;place-items:center;color:#6680a0;transition:transform .18s ease}
body.servihogar-app:not(.is-admin-route) .notification-chevron .icon{width:18px;height:18px}
body.servihogar-app:not(.is-admin-route) .notification-details[open]{background:#fbfdff}
body.servihogar-app:not(.is-admin-route) .notification-details[open] .notification-chevron{transform:rotate(90deg);color:var(--sh-blue)}
body.servihogar-app:not(.is-admin-route) .notification-detail{padding:0 14px 14px 62px;border-top:1px solid #e4ebf3}
body.servihogar-app:not(.is-admin-route) .notification-detail>p{
  margin:13px 0 9px;color:var(--sh-copy);-webkit-text-fill-color:var(--sh-copy);font-size:.88rem;line-height:1.48
}
body.servihogar-app:not(.is-admin-route) .notification-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px}
body.servihogar-app:not(.is-admin-route) .notification-meta form{margin:0}
body.servihogar-app:not(.is-admin-route) .notification-meta .link-button{
  min-height:38px;padding:6px 0;border:0;background:transparent;color:var(--sh-blue);-webkit-text-fill-color:var(--sh-blue);
  font-size:.82rem;font-weight:850;cursor:pointer
}

@media (max-width:859px){
  html{scroll-padding-top:118px}
  .servihogar-app .header-inner,
  .servihogar-app.is-guest .header-inner{height:60px}
  .servihogar-app .brand-logo-header,
  .servihogar-app.is-guest .brand-logo-header{width:92px;height:52px}
  .servihogar-app .top-scroll-track{gap:6px;padding-block:6px 7px}
  .servihogar-app .top-scroll-link{min-height:44px;padding:8px 11px}
  body.servihogar-app:not(.is-admin-route) .dashboard-page,
  body.servihogar-app:not(.is-admin-route) .form-page{scroll-margin-top:116px}
}

@media (max-width:639px){
  body.is-home-page .home-search-first{padding:28px 0 40px}
  body.is-home-page .home-search-first .home-v17-hero-grid{display:block}
  body.is-home-page .home-search-first .home-v17-hero-copy h1{
    max-width:13ch;margin:12px 0 13px;font-size:clamp(2.25rem,10vw,2.8rem);line-height:1;letter-spacing:-.04em
  }
  body.is-home-page .home-search-first .home-v17-hero-copy>p{max-width:34ch;font-size:.98rem;line-height:1.48}
  body.is-home-page .home-search-first .home-v17-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
  body.is-home-page .home-v17-actions .button{width:100%;min-height:51px;padding:9px 10px;font-size:.83rem}
  body.is-home-page .home-v17-actions .button .icon{width:18px;height:18px}
  body.is-home-page .home-v17-collage{display:none}
  body.is-home-page .home-search-first .nearby-context{margin-top:12px;font-size:.77rem}
  body.is-home-page .home-work-link{margin-top:9px;font-size:.83rem}

  body.servihogar-app:not(.is-admin-route) .notifications-page{padding-top:22px}
  body.servihogar-app:not(.is-admin-route) .notifications-header{align-items:flex-start;gap:8px;padding-bottom:11px}
  body.servihogar-app:not(.is-admin-route) .notifications-heading{gap:7px}
  body.servihogar-app:not(.is-admin-route) .notifications-heading h1{font-size:1.65rem}
  body.servihogar-app:not(.is-admin-route) .notifications-unread-summary{min-height:25px;padding:4px 8px;font-size:.69rem}
  body.servihogar-app:not(.is-admin-route) .notification-mark-all{min-height:36px;max-width:102px;padding:2px 0;text-align:right;line-height:1.2}
  body.servihogar-app:not(.is-admin-route) .notification-delivery-note{align-items:flex-start}
  body.servihogar-app:not(.is-admin-route) .notification-summary{grid-template-columns:36px minmax(0,1fr) auto;min-height:62px;padding:10px 11px}
  body.servihogar-app:not(.is-admin-route) .notification-type{width:36px;height:36px}
  body.servihogar-app:not(.is-admin-route) .notification-summary-copy strong{font-size:.91rem}
  body.servihogar-app:not(.is-admin-route) .notification-detail{padding:0 12px 12px}
  body.servihogar-app:not(.is-admin-route) .notification-meta .link-button{width:100%;text-align:left}
}

@media (max-width:480px){
  .top-scroll-label>.nav-label-full{display:none}
  .top-scroll-label>.nav-label-short{display:inline}
}

@media (max-width:359px){
  body.is-home-page .home-v17-actions{grid-template-columns:1fr}
  body.is-home-page .home-v17-hero-copy h1{font-size:2.22rem}
}

@media (prefers-reduced-motion:reduce){
  body.servihogar-app:not(.is-admin-route) .notification-chevron{transition:none}
}
