/* 037 — solo practice, premium client landing and notebook debt notes */
.client-landing37{
  background:
    radial-gradient(circle at 92% 7%,rgba(204,134,116,.12),transparent 26rem),
    radial-gradient(circle at 8% 32%,rgba(62,111,143,.10),transparent 28rem),
    #f6f8fb
}
.client-landing37 .client23-nav{width:min(1180px,calc(100% - 40px));height:70px}
.client-landing37 .client23-nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(205,218,226,.72)}
.client-landing37 .client23-brand img{width:158px}
.client-landing37 .client23-nav nav{gap:24px}
.client-landing37 .client23-hero{width:min(1180px,calc(100% - 40px));padding:54px 0 66px;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:58px}
.client-landing37 .client23-hero-copy h1{font-size:clamp(42px,4.6vw,58px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 18px}
.client-landing37 .client23-hero-copy>p{font-size:16px;line-height:1.65;max-width:590px}
.client-landing37 .client23-profile-proof{margin:20px 0 8px}
.client-landing37 .client23-hero-visual{min-height:500px}
.client-landing37 .client23-photo-card{inset:16px 24px 16px 54px;border-radius:30px}
.client-landing37 .client23-floating{min-width:224px;padding:12px 14px}
.client-landing37 .client23-info-strip{width:min(1180px,calc(100% - 40px));margin-bottom:78px}
.client-landing37 .client23-section,.client-landing37 .client23-how,.client-landing37 .client23-contact{margin-bottom:84px}
.client-landing37 .client23-care{margin-bottom:84px}.client-landing37 .client23-section-head h2,.client-landing37 .client23-how h2,.client-landing37 .client23-contact h2,.client-landing37 .client23-final h2{font-size:clamp(31px,3.6vw,44px);line-height:1.08}
.client-landing37 .client23-service{grid-template-rows:190px 1fr}
.client-landing37 .client23-service-body p{font-size:12px;line-height:1.55}
.client-landing37 .client23-how{padding:40px 44px}
.client-landing37 .client23-care blockquote{font-size:clamp(26px,3.2vw,38px);line-height:1.2}
.client-landing37 .client23-final{padding:38px 44px}
.notebook-debt-note037{display:grid;gap:8px}
.notebook-debt-note037 textarea{min-height:84px;resize:vertical}
.notebook-debt-note037 .notebook-note-preview037{padding:11px 12px;border-left:4px solid #cc8674;border-radius:10px;background:#fff7f4;color:#4f626d;white-space:pre-wrap}
.notebook-note-badge037{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 9px;border-radius:999px;background:#fff0eb;color:#8f584c;font-size:11px;font-style:normal;font-weight:850}
.notebook-explain037{margin:0;color:#667781;font-size:12px;line-height:1.55}
.notebook-debt-cell037{min-width:250px;max-width:360px}
.notebook-debt-cell037 details>summary{margin-top:8px}
@media(max-width:980px){
  .client-landing37 .client23-hero{grid-template-columns:1fr;gap:34px;padding-top:42px}
  .client-landing37 .client23-hero-copy{max-width:760px}
  .client-landing37 .client23-hero-visual{min-height:460px;max-width:720px;width:100%;margin:0 auto}
  .client-landing37 .client23-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}@media(max-width:760px){
  .client-landing37 .client23-nav{width:calc(100% - 28px);height:64px;grid-template-columns:1fr auto;gap:12px}
  .client-landing37 .client23-nav nav{display:none}
  .client-landing37 .client23-brand img{width:144px}
  .client-landing37 .client23-hero{width:calc(100% - 32px);padding:34px 0 42px}
  .client-landing37 .client23-hero-copy h1{font-size:clamp(35px,10.5vw,44px);line-height:1.04}
  .client-landing37 .client23-hero-copy>p{font-size:15px}
  .client-landing37 .client23-profile-avatar{width:48px;height:48px;border-radius:15px}
  .client-landing37 .client23-hero-actions{display:grid;grid-template-columns:1fr}
  .client-landing37 .client23-cta,.client-landing37 .client23-secondary{width:100%}
  .client-landing37 .client23-hero-visual{min-height:370px}
  .client-landing37 .client23-photo-card{inset:8px 0 8px 20px;border-radius:24px}
  .client-landing37 .client23-floating{display:none}
  .client-landing37 .client23-info-strip{width:calc(100% - 32px);grid-template-columns:1fr 1fr;margin-bottom:64px}
  .client-landing37 .client23-info-strip>div{border-bottom:1px solid #e5ecef}
  .client-landing37 .client23-info-strip>a{grid-column:1/-1;text-align:center;background:#edf4f8}
  .client-landing37 .client23-section,.client-landing37 .client23-how,.client-landing37 .client23-contact,.client-landing37 .client23-final{width:calc(100% - 32px);margin-bottom:52px}
  .client-landing37 .client23-section-head{align-items:start;display:grid;margin-bottom:18px;gap:12px}
  .client-landing37 .client23-section-head h2,.client-landing37 .client23-how h2,.client-landing37 .client23-contact h2,.client-landing37 .client23-final h2{font-size:28px;line-height:1.12;margin:7px 0 9px}
  .client-landing37 .client23-section-head p{font-size:13px;line-height:1.5}
  .client-landing37 .client23-service-grid{grid-template-columns:1fr;gap:10px}
  .client-landing37 .client23-service{grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto;min-height:124px;border-radius:20px}
  .client-landing37 .client23-service-image{height:100%;min-height:124px}
  .client-landing37 .client23-service-body{padding:12px 13px 11px}
  .client-landing37 .client23-service-body>span{font-size:8px;line-height:1.2}
  .client-landing37 .client23-service-body h3{margin:5px 0;font-size:16px;line-height:1.2}
  .client-landing37 .client23-service-body p{display:none}
  .client-landing37 .client23-service-body footer{gap:8px;margin-top:8px;padding-top:9px}
  .client-landing37 .client23-service-body footer strong{font-size:14px}
  .client-landing37 .client23-service-body footer i{width:26px;height:26px;border-radius:9px}
  .client-landing37 .client23-how{grid-template-columns:1fr;padding:20px 16px;gap:18px;border-radius:23px}
  .client-landing37 .client23-how-copy>p{margin:0 0 14px;font-size:13px;line-height:1.48}
  .client-landing37 .client23-how .client23-cta{min-height:50px;padding:0 17px}
  .client-landing37 .client23-steps{gap:8px}
  .client-landing37 .client23-steps li{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:11px;border-radius:15px}
  .client-landing37 .client23-steps li>b{width:36px;height:36px;border-radius:11px;font-size:11px}
  .client-landing37 .client23-steps strong{font-size:14px;line-height:1.25}
  .client-landing37 .client23-steps span{margin-top:3px;font-size:11px;line-height:1.4}
  .client-landing37 .client23-contact{grid-template-columns:1fr;padding:22px 18px;gap:20px;border-radius:23px}
  .client-landing37 .client23-contact p{font-size:13px;line-height:1.5}
  .client-landing37 .client23-contact-links{gap:6px;margin-top:14px}
  .client-landing37 .client23-contact-links a,.client-landing37 .client23-contact-links span{font-size:11px}
  .client-landing37 .client23-hours{padding:14px;border-radius:17px}
  .client-landing37 .client23-hours>strong{margin-bottom:7px;font-size:15px}
  .client-landing37 .client23-hours>div{gap:12px;padding:7px 0;font-size:11px}
  .client-landing37 .client23-hours b{white-space:nowrap}
  .client-landing37 .client23-final{display:grid;padding:24px 20px}
  .client-landing37 .client23-footer{width:calc(100% - 32px);grid-template-columns:1fr;text-align:center;padding:24px 0 110px}
  .client-landing37 .client23-footer img{margin:auto}
  .notebook-debt-cell037{min-width:220px;max-width:none}
}
@media(max-width:430px){
  .client-landing37 .client23-nav-actions .client23-cta.small{min-height:40px;padding:0 12px}
  .client-landing37 .client23-info-strip{grid-template-columns:1fr}
  .client-landing37 .client23-info-strip>div{border-right:0}
  .client-landing37 .client23-service{grid-template-columns:108px minmax(0,1fr);grid-template-rows:auto;min-height:118px}
  .client-landing37 .client23-service-image{min-height:118px}
}

/* OAuth brand buttons 040: official marks and loaded booking styles. */
.social-brand-icon{display:block;width:24px;height:24px;flex:0 0 24px}
.client-social-booking{margin:0 0 18px;padding:16px;border:1px solid #dbe5e7;border-radius:18px;background:linear-gradient(135deg,#f7fbfc,#fff9f6);display:grid;gap:12px}
.client-social-intro{display:grid;gap:3px}
.client-social-intro b{font-size:14px;line-height:1.25;color:#27434c}
.client-social-intro small{font-size:11px;line-height:1.45;color:#6d7d82}
.client-social-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.client-social-button{min-height:46px;border:1px solid #d5dfe2;border-radius:13px;background:#fff;color:#273b42;text-decoration:none;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:0 13px;font-size:12px;font-weight:900;line-height:1;box-shadow:0 2px 5px rgba(44,70,83,.04);transition:border-color .18s,box-shadow .18s,transform .18s}
.client-social-button:after,.specialist23-social a:after{content:"";width:24px;height:1px}
.client-social-button>span{width:auto;height:auto;border-radius:0;background:transparent;display:block;text-align:center;font-size:12px;font-weight:900;white-space:nowrap}
.client-social-button:hover{border-color:#8eabb3;box-shadow:0 9px 24px rgba(55,83,91,.10);transform:translateY(-1px)}
.client-social-button:focus-visible{outline:3px solid rgba(77,142,174,.22);outline-offset:2px}
.client-social-connected{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}
.client-social-connected>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e7f3ef;color:#2e7461;font-weight:900}
.client-social-connected div{display:grid;gap:2px;min-width:0}.client-social-connected b{font-size:12px;color:#29434b}.client-social-connected small{font-size:11px;color:#687a80;overflow:hidden;text-overflow:ellipsis}.client-social-connected a{font-size:11px;font-weight:900;color:#9b6857}
.client-social-alert{margin:0 0 14px;padding:11px 13px;border-radius:12px;font-size:12px;font-weight:800}.client-social-alert.error{background:#fff1ee;color:#954b3e;border:1px solid #efd2ca}
.specialist23-social a{grid-template-columns:24px minmax(0,1fr) 24px;gap:10px;padding:0 14px;background:#fff;box-shadow:0 2px 5px rgba(44,70,83,.04);transition:border-color .18s,box-shadow .18s,transform .18s}
.specialist23-social a>span{text-align:center;white-space:nowrap}.specialist23-social a:hover{border-color:#8eabb3;box-shadow:0 9px 24px rgba(55,83,91,.10);transform:translateY(-1px)}.specialist23-social a:focus-visible{outline:3px solid rgba(77,142,174,.22);outline-offset:2px}
@media(max-width:560px){.client-social-actions{grid-template-columns:1fr}.client-social-booking{padding:14px}.client-social-button{min-height:46px}.client-social-connected{grid-template-columns:32px minmax(0,1fr)}.client-social-connected a{grid-column:2}}

/* Final-step app reminder 041: compact, non-blocking store preview. */
.booking-app-reminder-card{margin:14px 0 4px;padding:15px 16px;border:1px solid #d9e5e8;border-radius:17px;background:linear-gradient(135deg,#f4fafb,#fff8f4);display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start}
.booking-app-reminder-icon{width:38px;height:38px;border-radius:12px;background:#e3f0f4;color:#376f8d;display:grid;place-items:center;font-size:18px}
.booking-app-reminder-copy{min-width:0;display:grid;gap:5px}.booking-app-reminder-copy>span{color:#3e7895;font-size:9px;font-weight:950;letter-spacing:.13em}.booking-app-reminder-copy h3{margin:0;color:#243b46;font-size:15px;line-height:1.25}.booking-app-reminder-copy p{margin:0;color:#667b84;font-size:11px;line-height:1.5}
.booking-store-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}
.booking-store-badge{min-width:148px;height:43px;padding:6px 10px;border:1px solid #cfdadd;border-radius:11px;background:#fff;color:#273b42;display:flex;align-items:center;gap:9px;box-shadow:0 2px 6px rgba(45,70,82,.04)}
.booking-store-badge>svg{width:22px;height:22px;flex:0 0 22px}.booking-store-badge>span{display:grid;gap:1px}.booking-store-badge small{color:#829198;font-size:7px;font-weight:950;letter-spacing:.11em}.booking-store-badge strong{font-size:11px;line-height:1.1}.booking-store-badge.is-disabled{opacity:.66;cursor:not-allowed;filter:saturate(.78)}
.booking-open-app-link{width:max-content;max-width:100%;margin-top:4px;color:#4a778c;text-decoration:none;font-size:10px;font-weight:900}.booking-open-app-link:hover{text-decoration:underline}
@media(max-width:560px){.booking-app-reminder-card{grid-template-columns:34px minmax(0,1fr);padding:14px 13px}.booking-app-reminder-icon{width:34px;height:34px}.booking-store-badges{display:grid;grid-template-columns:1fr 1fr}.booking-store-badge{min-width:0;width:100%;padding:6px 8px}.booking-store-badge strong{font-size:10px}}
@media(max-width:380px){.booking-store-badges{grid-template-columns:1fr}}

/* Mobile store badge fit 042. */
@media(max-width:560px){.booking-store-badges{grid-template-columns:1fr}.booking-store-badge{max-width:260px}.booking-store-badge small{font-size:7px;letter-spacing:.09em;white-space:nowrap}}


/* Compact public legal footer 043. */
.v6-legal-footer{
  min-height:0!important;
  padding:12px max(14px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;
  gap:2px 16px!important;
  border-top:1px solid rgba(82,112,124,.13);
  background:linear-gradient(90deg,#f7fafb,#fff8f5)!important;
}
.v6-legal-footer :is(a,button){min-height:30px!important;padding:3px 0!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap}
@media(max-width:720px){
  .v6-legal-footer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;gap:0 13px!important}
  .v6-legal-footer :is(a,button){min-height:28px!important;font-size:11px!important;font-weight:750!important}
}

/* Cross-platform parity 045: use shared readable text tokens on every surface. */
.specialist23-divider{color:#5f707a;font-size:11px}
.guide22-tip-copy038>span,
.autopilot027-advanced summary span small,
.waitlist027-how>div>small{color:#5f707a!important}
.autopilot027-explain .eyebrow{color:#efc3b8!important}

/* OAuth return 044: keep the client portal compact on mobile browsers. */
.client-mobile-app{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:560px){
  .client-mobile-app{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}
  .client-mobile-app .client-topbar{height:62px;padding:9px 16px}
  .client-mobile-app .client-brand img{width:132px;height:40px}
  .client-mobile-app .client-icon-button{width:40px;height:40px;font-size:20px}
  .client-mobile-app .client-screen{padding:18px 16px 28px}
  .client-mobile-app :is(.client-welcome,.client-screen-title) h1{font-size:clamp(27px,8vw,34px)!important;line-height:1.08!important;letter-spacing:-.025em;margin:5px 0 8px!important}
  .client-mobile-app :is(.client-welcome,.client-screen-title) p{font-size:14px!important;line-height:1.45!important}
  .client-mobile-app .client-quick-grid{gap:8px;margin:14px 0 24px}
  .client-mobile-app .client-quick-grid :is(a,button){min-width:0;min-height:78px;padding:9px 5px;border-radius:15px}
  .client-mobile-app .client-quick-grid span{font-size:22px}
  .client-mobile-app .client-quick-grid b{font-size:12px;line-height:1.2;text-align:center}
  .client-mobile-app .client-section-heading{margin:8px 0 11px}
  .client-mobile-app .client-section-heading h2{font-size:21px;line-height:1.15}
  .client-mobile-app .client-section-heading a{font-size:12px}
  .client-mobile-app .client-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .client-mobile-app .client-feature-card img{height:125px}
  .client-mobile-app .client-feature-card>span:last-child{padding:11px}
  .client-mobile-app .client-feature-card b{font-size:13px;line-height:1.25}
  .client-mobile-app .client-feature-card small{font-size:11px;line-height:1.35}
  .client-mobile-app .client-feature-card.muted{padding:12px}
  .client-mobile-app .feature-symbol{margin:0 0 10px;font-size:28px}
  .client-mobile-app .client-care-note{margin-top:20px;padding:16px;font-size:15px;line-height:1.45}
  .client-mobile-app .client-bottom-nav{height:calc(66px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom))}
  .client-mobile-app .client-bottom-nav :is(a,button){min-width:0;padding:0 2px}
  .client-mobile-app .client-bottom-nav span{font-size:18px}
  .client-mobile-app .client-bottom-nav small{font-size:10px;line-height:1.1;white-space:nowrap}
}

/* Success screen 047: compact app invitation replaces technical push setup. */
.success-app-promo{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid #d6e1e7;border-radius:20px;background:linear-gradient(145deg,#f3f8fa 0%,#f8f4f1 100%);text-align:left;color:#20323d}
.success-app-promo-head{display:flex;align-items:center;gap:12px;min-width:0}
.success-app-mark{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(49,90,116,.13);overflow:hidden}
.success-app-mark img{width:48px;height:48px;object-fit:cover}
.success-app-kicker{display:block;margin:0 0 2px;color:#b36f59;font-size:9px;font-weight:900;letter-spacing:.1em;line-height:1.2}
.v61-success-card .success-app-promo h2{margin:0!important;font-size:18px!important;line-height:1.22!important;letter-spacing:-.015em}
.v61-success-card .success-app-promo>p{margin:0!important;color:#526873;font-size:13px!important;line-height:1.5!important}
.success-store-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.success-store-badge{display:grid;grid-template-columns:27px minmax(0,1fr);column-gap:8px;align-items:center;min-width:0;min-height:64px;padding:9px 10px;border-radius:13px;background:#20323d;color:#fff;box-shadow:0 7px 18px rgba(32,50,61,.12);cursor:not-allowed;opacity:.82}
.success-store-badge svg{grid-row:1/3;width:27px;height:30px}
.success-store-badge>span{display:grid;min-width:0;line-height:1.05}
.success-store-badge small{font-size:7px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.success-store-badge b{margin-top:2px;font-size:12px;white-space:nowrap}
.success-store-badge em{grid-column:2;color:#e9b9a8;font-size:9px;font-style:normal;font-weight:900;line-height:1.1}
.success-push-fallback{justify-self:center;color:#3c6e83;font-size:12px;font-weight:850;text-decoration:none;text-align:center}
.success-push-fallback:hover{text-decoration:underline}
@media(max-width:380px){
  .success-app-promo{padding:14px}
  .success-store-badge{grid-template-columns:23px minmax(0,1fr);column-gap:6px;padding:8px}
  .success-store-badge svg{width:23px;height:27px}
  .success-store-badge b{font-size:11px}
  .success-store-badge small{font-size:6.5px}
}

/* Client portal 048: compact content hierarchy and aligned mobile components. */
.client-mobile-app{width:min(100%,720px);background:linear-gradient(180deg,#f8fafc 0%,#f4f7f9 100%);color:#20323d}
.client-ui-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.client-icon-button{display:grid;place-items:center}
.client-mobile-app .client-topbar{height:64px;padding:10px 18px;background:rgba(255,255,255,.96);border-color:#d9e2ea}
.client-mobile-app .client-brand img{width:145px;height:42px}
.client-mobile-app .client-screen{padding:22px 18px 30px}
.client-mobile-app :is(.client-welcome,.client-screen-title){margin:0 0 18px}
.client-mobile-app :is(.client-welcome,.client-screen-title) h1{margin:4px 0 7px!important;font-size:clamp(27px,6.8vw,32px)!important;line-height:1.08!important;letter-spacing:-.025em}
.client-mobile-app :is(.client-welcome,.client-screen-title) p{max-width:520px;margin:0!important;color:#60717c;font-size:14px!important;line-height:1.45!important}
.client-mobile-app .client-kicker,.client-mobile-app .client-welcome>span{font-size:10px;line-height:1.2;letter-spacing:.13em;color:#3f7590}
.client-mobile-app .client-next-card{min-height:128px;margin:18px 0 14px;padding:18px 19px;border-radius:22px;background:linear-gradient(135deg,#3f7d9d,#5f869a);box-shadow:0 12px 30px rgba(49,90,116,.16)}
.client-mobile-app .client-next-card h2{margin:6px 0 2px;font-size:20px;line-height:1.2}
.client-mobile-app .client-next-card p{font-size:15px}
.client-mobile-app .client-next-card .client-kicker{color:#d6edf5}
.client-mobile-app .client-arrow{width:44px;height:44px;flex:0 0 44px;background:#d18a75}.client-mobile-app .client-arrow .client-ui-icon{width:23px}
.client-mobile-app .client-quick-grid{gap:8px;margin:14px 0 24px}
.client-mobile-app .client-quick-grid :is(a,button){min-width:0;min-height:72px;padding:9px 5px;border-radius:16px;gap:5px;border-color:#d9e2ea;box-shadow:0 4px 14px rgba(49,90,116,.04)}
.client-mobile-app .client-quick-grid .client-ui-icon{width:21px;height:21px;color:#4c809a}
.client-mobile-app .client-quick-grid b{font-size:12px;line-height:1.15}
.client-mobile-app .client-section-heading{align-items:end;margin:6px 0 10px}.client-mobile-app .client-section-heading h2{font-size:20px;line-height:1.15}.client-mobile-app .client-section-heading a{font-size:12px;color:#3f7590}
.client-mobile-app .client-feature-wide{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:134px;border-radius:19px}
.client-mobile-app .client-feature-wide img{width:100%;height:100%;min-height:134px;object-fit:cover}
.client-mobile-app .client-feature-wide>span:last-child{justify-content:center;padding:16px}.client-mobile-app .client-feature-wide b{font-size:15px}.client-mobile-app .client-feature-wide small{font-size:12px;line-height:1.35}
.client-mobile-app .client-segment{margin-bottom:14px;border:1px solid #dce5ea;background:#edf2f5}.client-mobile-app .client-segment button{min-height:40px}
.client-mobile-app .client-visit-list{display:grid;gap:10px}
.client-mobile-app .client-visit-card{grid-template-columns:56px minmax(0,1fr) auto;gap:12px;margin:0;padding:12px;border-radius:17px;border-color:#d9e2ea;box-shadow:0 5px 16px rgba(49,90,116,.04)}
.client-mobile-app .client-visit-date{width:56px;height:56px;border-radius:14px;background:#eaf2f5}.client-mobile-app .client-visit-date b{font-size:19px}.client-mobile-app .client-visit-date span{font-size:9px}
.client-mobile-app .client-visit-copy{display:flex;flex-direction:column;min-width:0;gap:1px}.client-mobile-app .client-visit-copy strong{font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-mobile-app .client-visit-copy :is(span,small){font-size:11px;line-height:1.35}
.client-mobile-app .client-visit-card>a{padding:8px 10px;border-radius:10px;background:#edf4f7;color:#356b82;font-size:11px;text-decoration:none}
.client-mobile-app .client-status{width:max-content;margin-top:3px;padding:3px 7px;border-radius:999px;background:#edf2f5}
.client-mobile-app .client-empty{padding:28px 16px;border-radius:18px}.client-mobile-app .client-empty h2{font-size:18px}
.client-mobile-app .client-primary-action{min-height:46px;margin-top:14px;padding:13px 16px;border-radius:14px;background:#4a819b;box-shadow:none;font-size:14px}
.client-app-notice{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 12px;padding:14px;border:1px solid #d6e1e7;border-radius:18px;background:linear-gradient(145deg,#f1f7fa,#f8f3ef)}
.client-app-notice-icon{width:52px;height:52px;border-radius:15px;overflow:hidden;box-shadow:0 6px 18px rgba(49,90,116,.12)}.client-app-notice-icon img{width:100%;height:100%;object-fit:cover}
.client-app-notice h2{margin:2px 0!important;font-size:16px!important;line-height:1.2!important}.client-app-notice p{margin:0!important;color:#60717c;font-size:12px!important;line-height:1.35!important}
.client-store-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.client-store-line span{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:4px 7px;border-radius:7px;background:#20323d;color:#fff;font-size:9px;font-weight:800;white-space:nowrap}.client-store-line svg{width:13px;height:14px;flex:0 0 13px}.client-store-line em{color:#b36f59;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}
.client-browser-reminders{margin:0 0 12px;border:1px solid #d9e2ea;border-radius:17px;background:#fff;overflow:hidden}.client-browser-reminders>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none}.client-browser-reminders>summary::-webkit-details-marker{display:none}.client-browser-reminders>summary span{display:grid;gap:2px}.client-browser-reminders>summary b{font-size:14px}.client-browser-reminders>summary small{color:#60717c;font-size:11px}.client-browser-reminders>summary i{font-style:normal;color:#4a819b;font-size:21px}.client-browser-reminders[open]>summary i{transform:rotate(45deg)}
.client-browser-reminders .sz-push-panel{margin:0;padding:0 14px 14px;border:0;border-top:1px solid #e1e8ec;border-radius:0;background:#fff;color:#20323d}
.client-push-heading{display:flex;align-items:center;gap:9px}.client-push-heading h2{font-size:14px!important}.client-push-heading p{font-size:11px!important;color:#60717c}.client-push-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#d18a75;box-shadow:0 0 0 5px #f7ebe7}
.client-browser-reminders .sz-push-controls{grid-template-columns:1fr 1fr}.client-browser-reminders .sz-push-controls .primary:first-child{grid-column:1/-1}.client-browser-reminders .sz-push-panel button{min-height:42px;font-size:12px}.client-browser-reminders .sz-push-help{font-size:11px!important;color:#60717c}
.client-browser-reminders .sz-push-details{margin:0;border-top:1px solid #e5ebee;padding-top:9px}.client-browser-reminders .sz-push-details summary{font-size:11px;font-weight:850;color:#456474}
.client-mobile-app .client-preferences-form{margin-top:0;padding:0 14px 14px;border-radius:18px;border-color:#d9e2ea}.client-preferences-heading{padding:14px 2px 8px}.client-preferences-heading h2{margin:0;font-size:16px}.client-preferences-heading p{margin:2px 0 0;color:#60717c;font-size:11px}
.client-mobile-app :is(.client-toggle-row,.client-select-row){min-height:66px;padding:13px 2px;gap:10px}.client-mobile-app :is(.client-toggle-row,.client-select-row) b{font-size:13px}.client-mobile-app :is(.client-toggle-row,.client-select-row) small{font-size:10.5px;line-height:1.35}
.client-mobile-app .client-toggle-row input{width:44px;height:25px}.client-mobile-app .client-toggle-row input:before{width:19px;height:19px}.client-mobile-app .client-toggle-row input:checked:before{transform:translateX(19px)}
.client-mobile-app .client-select-row select{max-width:112px;padding:8px 6px;font-size:11px}
.client-mobile-app .client-next-reminder{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:12px;padding:14px;border-radius:17px;background:#f6eae5}.client-mobile-app .client-next-reminder span{display:grid;font-size:12px}.client-mobile-app .client-next-reminder small{color:#b36f59;font-size:8px;font-weight:900;letter-spacing:.1em}.client-mobile-app .client-next-reminder strong{font-size:13px}
.client-mobile-app .client-profile-avatar{width:74px;height:74px;margin:0 auto 18px;font-size:24px;background:linear-gradient(135deg,#8ab5c7,#4a819b)}
.client-mobile-app .client-menu-list{border-radius:18px;border-color:#d9e2ea}.client-mobile-app .client-menu-list>:is(a,button,div){grid-template-columns:24px minmax(0,1fr) auto;min-height:54px;padding:13px 14px;gap:10px}.client-mobile-app .client-menu-list .client-ui-icon{width:19px;height:19px;color:#4a819b}.client-mobile-app .client-menu-list b{min-width:0;font-size:13px;overflow-wrap:anywhere}.client-mobile-app .client-security-copy{padding:13px 4px;font-size:11px}
.client-mobile-app .client-logout{margin-top:12px;padding:14px;font-size:12px}
.client-mobile-app .client-bottom-nav{height:calc(66px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-color:#d9e2ea}.client-mobile-app .client-bottom-nav :is(a,button){min-width:0;padding:0 2px;gap:2px}.client-mobile-app .client-bottom-nav .client-ui-icon{width:20px;height:20px}.client-mobile-app .client-bottom-nav small{font-size:10px;line-height:1.1;white-space:nowrap}
@media(max-width:400px){.client-mobile-app .client-screen{padding:18px 15px 26px}.client-mobile-app :is(.client-welcome,.client-screen-title) h1{font-size:27px!important}.client-mobile-app .client-next-card{min-height:120px;padding:16px}.client-mobile-app .client-feature-wide{grid-template-columns:40% minmax(0,1fr)}.client-mobile-app .client-visit-card{grid-template-columns:52px minmax(0,1fr) auto;gap:9px;padding:10px}.client-mobile-app .client-visit-date{width:52px;height:52px}.client-mobile-app .client-visit-card>a{padding:7px 8px}.client-mobile-app .client-select-row{align-items:flex-start;flex-direction:column}.client-mobile-app .client-select-row select{width:100%;max-width:none}}

/* 038 — compact, searchable client notebook. */
.clients-toolbar037{display:grid!important;grid-template-columns:auto minmax(320px,1fr);align-items:center;gap:12px;margin:14px 0!important}
.clients-toolbar037 .clients-touch-new019{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;margin:0!important}
.clients-toolbar037 .clients-touch-search019{display:grid!important;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;margin:0!important}
.clients-toolbar037 .clients-touch-search019 :is(input,button,a){margin:0!important}
.sz-client-tabs>a.active{border-color:#4e8eae!important;background:#e8f2f7!important;color:#285c76!important}
.clients-bulk-bar037{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 12px;padding:9px 12px;border:1px solid #d9e3e9;border-radius:14px;background:#f7fafc}
.clients-bulk-bar037>span{margin-right:auto;color:#60737e;font-size:12px;font-weight:800}
.clients-bulk-bar037 button:disabled{opacity:.45;cursor:not-allowed}
.client-select-column037{width:48px!important;min-width:48px!important;text-align:center!important}
.client-select037{position:relative;display:grid!important;place-items:center;min-width:36px;min-height:36px;margin:0!important;cursor:pointer}
.client-select037 input{position:absolute;opacity:0;pointer-events:none}
.client-select037 span{width:20px;height:20px;border:2px solid #9fb3bf;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 3px #fff}
.client-select037 input:checked+span{border-color:#4e8eae;background:#4e8eae}
.client-select037 input:focus-visible+span{outline:3px solid rgba(78,142,174,.22);outline-offset:2px}

.clients-desktop-grid019{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
.clients-desktop-grid019>.span-2,.clients-desktop-grid019>.clients-create019{grid-column:1/-1!important;min-width:0!important}
.sz-clients-table-wrap016{width:100%;max-width:100%;overflow-x:auto}
.sz-clients-table016{width:100%;table-layout:fixed}
.sz-clients-table016 th,.sz-clients-table016 td{vertical-align:top;overflow-wrap:anywhere}
.sz-clients-table016 th:nth-last-child(5),.sz-clients-table016 td:nth-last-child(5){width:20%}
.sz-clients-table016 th:nth-last-child(4),.sz-clients-table016 td:nth-last-child(4){width:20%}
.sz-clients-table016 th:nth-last-child(3),.sz-clients-table016 td:nth-last-child(3){width:30%}
.sz-clients-table016 th:nth-last-child(2),.sz-clients-table016 td:nth-last-child(2){width:16%}
.sz-clients-table016 th:last-child,.sz-clients-table016 td:last-child{width:14%}
.sz-clients-table016 .inline-form{display:grid!important;grid-template-columns:minmax(58px,76px) auto!important;gap:6px!important}
.sz-clients-table016 details>summary.secondary{display:inline-flex!important;width:auto!important;min-height:36px!important;padding:6px 10px!important;margin-top:7px}
.clients-create019>summary.clients-create-summary019{display:flex!important;align-items:center;min-height:52px;padding:12px 14px;cursor:pointer;list-style:none;font-weight:850;color:#315a74}
.clients-create019>summary.clients-create-summary019::-webkit-details-marker{display:none}
.clients-create019>summary.clients-create-summary019::after{content:"＋";margin-left:auto;font-size:18px}
.clients-create019[open]>summary.clients-create-summary019::after{content:"−"}

.calendar-client-editor038{margin:12px 0;border:1px solid #dce6eb;border-radius:15px;background:#f8fbfc;overflow:hidden}
.calendar-client-editor038>summary{display:flex;align-items:center;min-height:48px;padding:10px 12px;cursor:pointer;list-style:none;color:#315a74;font-weight:850}
.calendar-client-editor038>summary::-webkit-details-marker{display:none}
.calendar-client-editor038>summary::after{content:"＋";margin-left:auto;font-size:18px}
.calendar-client-editor038[open]>summary::after{content:"−"}
.calendar-client-editor038>.calendar-client-editor-body038{display:grid;gap:12px;padding:12px;border-top:1px solid #dce6eb}
.calendar-client-editor038 .stack{padding:0;margin:0}
@media(max-width:1100px){
  .clients-toolbar037{grid-template-columns:1fr!important}
  .clients-toolbar037 .clients-touch-search019{grid-template-columns:minmax(0,1fr) auto auto!important}
  .clients-bulk-bar037{position:sticky;top:8px;z-index:4;box-shadow:0 7px 20px rgba(32,50,61,.08)}
  .client-touch-card019>summary{justify-content:flex-start!important}
  .client-touch-card019>summary>.client-touch-open019{margin-left:auto}
  .clients-desktop-grid019>.clients-create019{display:block!important}
}
@media(max-width:560px){
  .clients-toolbar037 .clients-touch-search019{grid-template-columns:1fr!important}
  .clients-toolbar037 .clients-touch-search019 :is(button,a){width:100%!important}
  .clients-bulk-bar037{align-items:stretch;display:grid;grid-template-columns:1fr}
  .clients-bulk-bar037>span{margin:0}
  .clients-bulk-bar037 button{width:100%!important}
}

/* 039 — restore a compact, aligned desktop client table. */
@media(min-width:1101px){
  .clients-desktop-grid019>.span-2{padding:0!important;overflow:hidden!important}
  .sz-clients-table-wrap016{overflow-x:auto!important}
  .sz-clients-table016{display:table!important;width:100%!important;min-width:1080px!important;table-layout:fixed!important;border-collapse:collapse!important}
  .sz-clients-table016 thead{display:table-header-group!important}
  .sz-clients-table016 tbody{display:table-row-group!important;width:auto!important}
  .sz-clients-table016 tr{display:table-row!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  .sz-clients-table016 th,.sz-clients-table016 td{display:table-cell!important;min-width:0!important;max-width:none!important;padding:14px 12px!important;border:0!important;border-bottom:1px solid #e3eaee!important;vertical-align:top!important;overflow-wrap:normal!important;word-break:normal!important}
  .sz-clients-table016 th{padding-top:12px!important;padding-bottom:12px!important;background:#f7fafc!important;color:#60737e!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.065em!important;white-space:nowrap!important}
  .sz-clients-table016 td{font-size:13px!important;line-height:1.45!important}
  .sz-clients-table016 td::before{content:none!important;display:none!important}
  .sz-clients-table016 tbody tr:hover td{background:#fbfdfe!important}
  .sz-clients-table016 .client-select-column037{width:48px!important;padding-left:12px!important;padding-right:4px!important}
  .sz-clients-table016 :is(th,td):nth-last-child(5){width:19%!important}
  .sz-clients-table016 :is(th,td):nth-last-child(4){width:20%!important}
  .sz-clients-table016 :is(th,td):nth-last-child(3){width:28%!important}
  .sz-clients-table016 :is(th,td):nth-last-child(2){width:19%!important}
  .sz-clients-table016 :is(th,td):last-child{width:11%!important}
  .sz-clients-table016 td[data-label="Pastaba"]{overflow-wrap:anywhere!important}
  .sz-clients-table016 :is(button,.button-link,summary.secondary){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
  .sz-clients-table016 .inline-form{grid-template-columns:78px minmax(0,1fr)!important;width:100%!important;align-items:center!important}
}

/* 040 — clearly explain the protected current-week booking window. */
.booking-week-buffer{display:flex;align-items:flex-start;gap:12px;margin:14px 0 18px;padding:14px 16px;border:1px solid #d8e3e8;border-radius:16px;background:linear-gradient(135deg,#f7e8e2 0%,#fff 74%);color:#20323d;box-shadow:0 8px 24px rgba(49,90,116,.06)}
.booking-week-buffer>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:12px;background:#c9826c;color:#fff;font-size:17px}
.booking-week-buffer>div{min-width:0}.booking-week-buffer b,.booking-week-buffer small{display:block}.booking-week-buffer b{font-size:14px;line-height:1.35}.booking-week-buffer small{margin-top:3px;color:#60737e;font-size:12px;line-height:1.45}
@media(max-width:560px){.booking-week-buffer{margin:12px 0 15px;padding:12px 13px;gap:10px;border-radius:14px}.booking-week-buffer>span{flex-basis:31px;width:31px;height:31px;font-size:15px}.booking-week-buffer b{font-size:13px}.booking-week-buffer small{font-size:11px}}

/* 041 — calendar client-note visibility and aligned inline tip. */
.ui34-calendar-toolbar>.calendar-tip038{grid-column:1/-1!important;flex:0 0 100%!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 28px!important;align-items:center!important;gap:9px!important;margin:2px 0 0!important;padding:9px 10px!important;border:1px solid #d8e5eb!important;border-radius:12px!important;background:#f1f7fa!important;color:#315a74!important}
.calendar-tip038 .guide22-tip-icon038{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#4e8eae;color:#fff;font-size:13px;font-weight:900}
.calendar-tip038 .guide22-tip-copy038{display:grid;min-width:0;gap:1px}.calendar-tip038 .guide22-tip-copy038 b{font-size:11px;line-height:1.2}.calendar-tip038 .guide22-tip-copy038 span{color:#5f7581;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.calendar-tip038>button{float:none!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;border-radius:8px!important;font-size:17px!important;line-height:1!important}
.cal-event.appointment.has-client-note038{box-shadow:inset 3px 0 0 #c26f55,0 4px 10px rgba(30,25,27,.06)!important}
.calendar-note-flag038{position:absolute!important;z-index:4!important;top:3px!important;right:3px!important;display:grid!important;place-items:center!important;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;margin:0!important;padding:0!important;border:1px solid #a9533c!important;border-radius:50%!important;background:#c26f55!important;color:#fff!important;font:900 10px/1 Nunito,Arial,sans-serif!important;font-style:normal!important;box-shadow:0 1px 3px rgba(80,39,27,.18)!important}
.cal-event.appointment:is([data-duration-min="15"],[data-duration-min="20"],[data-duration-min="30"]) b{padding-right:16px!important}
.cal-event.appointment:is([data-duration-min="15"],[data-duration-min="20"]) .calendar-note-flag038{top:2px!important;right:2px!important;width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important;font-size:8px!important}
.agenda-note-flag038{display:flex!important;align-items:flex-start!important;gap:5px!important;width:max-content;max-width:100%;margin-top:5px!important;padding:5px 8px!important;border:1px solid #ead0c7;border-radius:9px;background:#fbefeb;color:#7f3f2d!important;font-size:11px!important;line-height:1.35!important;font-style:normal!important;white-space:normal!important;overflow-wrap:anywhere!important}
.agenda-note-flag038 b{font-size:inherit!important;line-height:inherit!important;white-space:nowrap}
.appointment-copy .appointment-note038{display:block!important;width:max-content;max-width:100%;margin-top:6px!important;padding:5px 8px;border:1px solid #ead0c7;border-radius:9px;background:#fbefeb;color:#7f3f2d!important;font-size:11px!important;line-height:1.4!important;overflow-wrap:anywhere}
@media(max-width:560px){.ui34-calendar-toolbar>.calendar-tip038{grid-template-columns:26px minmax(0,1fr) 26px!important;padding:8px!important}.calendar-tip038 .guide22-tip-icon038{width:26px;height:26px}.calendar-tip038>button{width:26px!important;height:26px!important;min-height:26px!important}.calendar-tip038 .guide22-tip-copy038 span{font-size:10.5px}}

/* 046 — mobile calendar is a real 08:00–18:00 day timeline, not an empty summary card. */
.mobile-day-timeline045{display:none}
@media(max-width:1023px){
  .admin-body .mobile-agenda-tabs019{display:grid!important}
  .admin-body .mobile-agenda.mobile-day-mode019 .agenda-day:not(.mobile-active019){display:none!important}
  .admin-body .mobile-agenda{padding:0!important;gap:0!important;background:transparent!important}
  .admin-body .agenda-day{padding:0!important;border:1px solid var(--ui34-border)!important;border-radius:16px!important;background:var(--ui34-surface)!important;overflow:hidden!important}
  .admin-body .agenda-day-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border-bottom:1px solid var(--ui34-border)!important;background:var(--ui34-muted)!important}
  .admin-body .agenda-day-head>div{width:auto!important}.admin-body .agenda-day-head>b{font-size:14px!important}.admin-body .agenda-day-head>small{color:var(--ui34-subtle)!important;font-size:11px!important;font-weight:800!important;white-space:nowrap}
  .mobile-day-timeline045{display:grid;grid-template-columns:48px minmax(0,1fr);height:600px;background:var(--ui34-surface)}
  .mobile-day-axis045,.mobile-day-track045{position:relative;height:600px;min-height:600px}
  .mobile-day-axis045{border-right:1px solid var(--ui34-border);background:#f8fafc}
  .mobile-day-axis045 span{position:absolute;right:8px;transform:translateY(-50%);color:var(--ui34-subtle);font-size:10px;font-weight:800;line-height:1}
  .mobile-day-axis045 span:first-child{transform:none}.mobile-day-axis045 span:last-child{transform:translateY(-100%)}
  .mobile-day-track045{background:repeating-linear-gradient(to bottom,#fff 0,#fff 29px,#e9eff3 30px,#fff 31px,#fff 59px,#d9e2ea 60px)}
  .mobile-day-slot-layer045{position:absolute;inset:0;z-index:1}
  .mobile-day-slot045{position:absolute;left:0;right:0;width:100%;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:transparent!important;cursor:pointer}
  .mobile-day-slot045.hour-start{border-top:1px solid var(--ui34-border)!important}
  .mobile-day-slot045:focus-visible{outline:3px solid rgba(62,111,143,.28)!important;outline-offset:-3px}
  .mobile-day-slot045:active{background:rgba(62,111,143,.09)!important}
  .mobile-day-slot045 span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .mobile-cal-event045{z-index:3!important;left:7px!important;right:7px!important;min-height:28px!important;padding:5px 7px!important;border-radius:9px!important;overflow:hidden!important}
  .mobile-cal-event045 b{display:flex!important;align-items:center!important;gap:6px!important;min-width:0}.mobile-cal-event045 b time{flex:0 0 auto;font-size:10px!important}.mobile-cal-event045 b span{min-width:0;margin:0!important;font-size:11px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-cal-event045>.event-service028{font-size:10px!important;line-height:1.15!important}
  .mobile-event-note045{display:block!important;max-width:calc(100% - 18px)!important;margin:2px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#7f3f2d!important;font-size:9px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .mobile-event-note045 b{display:inline!important;padding:0!important;font-size:inherit!important;line-height:inherit!important}
  .mobile-cal-event045.block{display:flex!important;align-items:center!important;gap:6px!important}.mobile-cal-event045.block>b{font-size:11px!important}.mobile-cal-event045.block>span{margin:0!important;font-size:10px!important}
  .admin-body .agenda-day-actions019{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 10px!important;border-top:1px solid var(--ui34-border)!important;background:#f8fafc}
  .admin-body .agenda-day-actions019>small{max-width:430px;color:var(--ui34-subtle);font-size:10px;line-height:1.35}
  .admin-body .agenda-day-actions019>button{flex:0 0 auto!important;min-height:38px!important;padding:8px 12px!important;font-size:12px!important}
}
@media(max-width:620px){
  .admin-body .main{padding-left:8px!important;padding-right:8px!important}
  .admin-body .main .calendar-card{padding:8px!important;border-radius:15px!important}
  .admin-body .ui34-calendar-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:0 0 6px!important;padding:0!important;min-height:0!important}
  .admin-body .ui34-calendar-period{display:none!important}
  .admin-body .ui34-calendar-nav{width:100%!important;order:1!important}.admin-body .ui34-calendar-nav .compact{min-height:36px!important;height:36px!important}
  .admin-body .ui34-date-form{order:2!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}
  .admin-body .ui34-date-form input,.admin-body .ui34-date-form button{min-height:38px!important;height:38px!important}
  .admin-body .ui34-jump-menu{order:3!important;width:100%!important;min-height:0!important;margin:0!important;padding:4px 0 0!important}
  .admin-body .ui34-jump-menu summary{font-size:11px!important}.admin-body .ui34-jump-menu .sz-calendar-jumps{margin-top:5px!important}
  .admin-body .mobile-agenda-tabs019{gap:4px!important;margin:7px 0!important}
  .admin-body .mobile-agenda-tabs019 button{min-height:42px!important;height:42px!important;padding:4px 1px!important;border-radius:10px!important}
  .admin-body .mobile-agenda-tabs019 span{font-size:9px!important}.admin-body .mobile-agenda-tabs019 strong{font-size:13px!important}
  .admin-body .agenda-day-head{padding:8px 10px!important}.admin-body .agenda-day-head>div{display:flex!important;align-items:baseline!important;gap:4px!important}.admin-body .agenda-day-head>div strong{font-size:18px!important}.admin-body .agenda-day-head>b{font-size:13px!important}.admin-body .agenda-day-head>small{font-size:10px!important}
  .mobile-day-timeline045{grid-template-columns:44px minmax(0,1fr)}
  .mobile-day-axis045 span{right:6px;font-size:9px}
  .admin-body .agenda-day-actions019>small{display:none}.admin-body .agenda-day-actions019>button{width:100%!important}
  .admin-body .appointment-overview028{margin-top:10px!important}.admin-body .appointment-overview028>.panel{padding:12px!important;border-radius:15px!important}
  .admin-body .appointment-overview028 .panel-head{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;margin-bottom:9px!important}
  .admin-body .appointment-overview028 .panel-head>div{min-width:0!important;flex:1 1 auto!important}.admin-body .appointment-overview028 .panel-head h2{font-size:20px!important;margin:0!important}.admin-body .appointment-overview028 .panel-head p{display:none!important}
  .admin-body .appointment-overview028 .panel-head>a{flex:0 0 auto!important;min-height:36px!important;padding:7px 10px!important;font-size:11px!important}
  .admin-body .upcoming-tabs028{display:flex!important;gap:5px!important;margin:0 0 8px!important;padding:0 0 3px!important;overflow-x:auto!important;scrollbar-width:none}.admin-body .upcoming-tabs028::-webkit-scrollbar{display:none}
  .admin-body .upcoming-tabs028>a{flex:0 0 auto!important;min-height:34px!important;padding:7px 10px!important;font-size:11px!important;border-radius:999px!important}
  .admin-body .appointment-item{grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important;padding:10px 0!important;align-items:start!important}
  .admin-body .date-tile{width:38px!important;height:42px!important;border-radius:10px!important}.admin-body .date-tile b{font-size:16px!important}.admin-body .date-tile span{font-size:9px!important}
  .admin-body .appointment-copy strong{font-size:13px!important}.admin-body .appointment-copy span,.admin-body .appointment-copy small{font-size:10.5px!important;line-height:1.35!important}
  .admin-body .appointment-item>.status{grid-column:2!important;justify-self:start!important;width:auto!important;min-height:0!important;margin:2px 0 0!important;padding:5px 8px!important;border-radius:999px!important;font-size:9.5px!important;line-height:1!important}
  .admin-body .appointment-item>.actions{grid-column:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;margin-top:2px!important}
  .admin-body .appointment-item>.actions>form{display:block!important;width:100%!important}.admin-body .appointment-item>.actions :is(button,.button-link){width:100%!important;min-height:36px!important;padding:7px 5px!important;font-size:10.5px!important}
}
@media(max-width:360px){
  .admin-body .agenda-day-head>small{display:none!important}
  .mobile-day-timeline045{grid-template-columns:41px minmax(0,1fr)}
  .mobile-cal-event045{left:5px!important;right:5px!important}
}


/* 039 — appointment change feed and compact specialist mobile layouts. */
.sz-event-link039{background:#f9f1ed!important;border-color:#ead8ce!important;color:#9a5f4f!important}
.appointment-events039{max-width:920px;margin:0 auto;padding:4px 0 40px}
.event-page-head039{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.event-page-head039 h1{font-size:clamp(28px,4vw,42px);line-height:1.08;margin:8px 0 6px;letter-spacing:-.035em}
.event-page-head039 p{margin:0;color:var(--muted);line-height:1.55}
.event-list039{display:grid;gap:10px}
.event-card039{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);text-decoration:none;box-shadow:var(--shadow)}
.event-card039:hover,.event-card039:focus-visible{border-color:#a8c8da;box-shadow:0 12px 28px rgba(62,111,143,.12)}
.event-mark039{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf3f8;color:#3e6f8f;font-size:21px;font-weight:900}
.event-canceled .event-mark039{background:#f8e9ec;color:#a34b5d}
.event-created .event-mark039{background:#e8f4ee;color:#3b7c61}
.event-copy039{display:grid;gap:2px;min-width:0}
.event-copy039 strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.event-copy039 b{font-size:11px;color:#3e6f8f}
.event-copy039 small,.event-card039>time{font-size:10.5px;color:var(--muted)}
.event-card039>time{white-space:nowrap}


@media(max-width:760px){
  .admin-body .mobile-app-identity{max-width:calc(100% - 128px)!important}
  .admin-body .sz-mobile-header-actions{gap:4px!important}
  .admin-body .sz-mobile-header-actions .sz-reminder-link{min-width:54px!important;width:54px!important;min-height:48px!important;padding:3px!important;border-radius:12px!important}
  .admin-body .sz-mobile-header-actions .sz-reminder-link svg{width:21px!important;height:21px!important}
  .admin-body .sz-mobile-header-actions .sz-reminder-label{font-size:8.5px!important;line-height:1.1!important}
  .admin-body .appointment-overview028 .panel{padding:14px!important}
  .admin-body .upcoming-tabs028{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;overflow:visible!important}
  .admin-body .upcoming-tabs028>a{min-width:0!important;padding:7px 3px!important;font-size:9.5px!important;text-align:center!important;white-space:nowrap!important}
  .admin-body .appointment-item>.actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
  .admin-body .appointment-item>.actions>form{min-width:0!important}
  .admin-body .appointment-item>.actions :is(button,.button-link){min-width:0!important;min-height:34px!important;padding:6px 2px!important;font-size:9px!important;white-space:nowrap!important}
  .retention-v26{padding-top:0!important}
  .retention-header{display:grid!important;gap:10px!important;margin-bottom:16px!important}
  .retention-header h1{font-size:28px!important;line-height:1.12!important;margin:7px 0!important}
  .retention-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .retention-queue{padding:15px!important}
  .retention-queue>header{display:grid!important;gap:8px!important;align-items:start!important}
  .retention-queue>header>small{max-width:none!important}
  .retention-queue h2{font-size:24px!important;line-height:1.18!important}
  .retention-client{grid-template-columns:42px minmax(0,1fr)!important;gap:8px 12px!important;align-items:start!important;padding:17px 0!important}
  .retention-avatar{grid-column:1!important;grid-row:1 / span 3!important}
  .retention-client-name,.retention-risk,.retention-service{grid-column:2!important;min-width:0!important}
  .retention-client-name>b,.retention-service>b{font-size:13px!important}
  .retention-client-name>small,.retention-service>small{font-size:10.5px!important}
  .retention-risk{display:flex!important;align-items:baseline!important;gap:9px!important;flex-wrap:wrap!important}
  .retention-risk>span,.retention-risk>b{margin:0!important}
  .retention-sms-action{grid-column:1 / -1!important;width:100%!important;min-width:0!important;min-height:42px!important;margin-top:3px!important;padding:10px 12px!important;font-size:11px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important}
  .appointment-events039{padding-top:0}
  .event-page-head039{display:grid;align-items:start}
  .event-page-head039 h1{font-size:27px}
  .event-page-head039>a{justify-self:start}
  .event-card039{grid-template-columns:40px minmax(0,1fr);padding:13px 12px;gap:10px}
  .event-mark039{width:38px;height:38px}
  .event-card039>time{grid-column:2}
}
@media(max-width:350px){
  .admin-body .mobile-app-identity{max-width:calc(100% - 116px)!important}
  .admin-body .sz-mobile-header-actions .sz-reminder-link{min-width:49px!important;width:49px!important}
  .admin-body .appointment-item>.actions :is(button,.button-link){font-size:8.3px!important}
}

/* 050 - stable tablet layout for the specialist workspace. */
@media(min-width:621px) and (max-width:1180px){
  .admin-body .main{width:100%!important;max-width:none!important;padding:22px 24px 108px!important;box-sizing:border-box!important}
  .admin-body .topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:18px!important}
  .admin-body .topbar>div:first-child{min-width:0!important}
  .admin-body .top-actions{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;max-width:none!important}
  .admin-body .top-actions>:is(a,button){width:auto!important;min-width:0!important;min-height:44px!important;margin:0!important;white-space:nowrap!important}
  .admin-body .period-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:300px!important;padding:4px!important}
  .admin-body .period-tabs a{display:grid!important;place-items:center!important;min-width:0!important;padding:9px 8px!important;text-align:center!important}
  .admin-body .analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .admin-body .analytics-kpis>article:last-child:nth-child(odd){grid-column:1/-1!important}
  .admin-body .analytics-grid,.admin-body .analytics-grid-main{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .admin-body .settings-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .admin-body .settings-grid>.panel{min-width:0!important;width:100%!important}
  .admin-body .account-entry{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important}
  .admin-body .account-entry>:is(a,button){justify-self:end!important;min-width:240px!important}
  .admin-body .home-visits-master-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,260px)!important;align-items:end!important;gap:16px!important}
  .admin-body .home-visits-master-form>button{width:100%!important;margin:0!important}
  .admin-body .ui34-calendar-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px 18px!important;width:100%!important}
  .admin-body .ui34-calendar-period{grid-column:1!important;grid-row:1!important;min-width:0!important}
  .admin-body .ui34-calendar-nav{grid-column:2!important;grid-row:1!important;justify-self:end!important}
  .admin-body .ui34-date-form{grid-column:1!important;grid-row:2!important;width:min(100%,430px)!important}
  .admin-body .ui34-jump-menu{grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:center!important;width:auto!important;margin:0!important}
  .admin-body .ui34-calendar-toolbar>.calendar-tip038{grid-column:1/-1!important;grid-row:3!important}
  .admin-body .mobile-agenda-tabs019{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;width:100%!important;margin:10px 0!important}
  .admin-body .mobile-agenda-tabs019>button{min-width:0!important;width:100%!important;min-height:54px!important;height:54px!important;margin:0!important;padding:6px 3px!important}
  .admin-body .mobile-agenda{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important}
  .admin-body .mobile-agenda>.agenda-day{grid-column:1!important;width:100%!important;max-width:none!important;min-width:0!important}
  .admin-body .mobile-day-timeline045{width:100%!important;max-width:none!important;grid-template-columns:52px minmax(0,1fr)!important}
  .admin-body .calendar-card,.admin-body .appointment-overview028{width:100%!important;max-width:none!important;min-width:0!important}
  .admin-body :is(.table-wrap,.sz-clients-table-wrap016){width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .admin-body table{max-width:100%!important}
  .admin-body .panel-head{gap:14px!important}
  .admin-body .panel-head>:is(a,button){flex:0 0 auto!important}
}
@media(min-width:621px) and (max-width:820px){
  .admin-body .topbar{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}
  .admin-body .top-actions{justify-content:flex-start!important}
  .admin-body .period-tabs{width:min(100%,360px)!important}
  .admin-body .account-entry,.admin-body .home-visits-master-form{grid-template-columns:minmax(0,1fr)!important}
  .admin-body .account-entry>:is(a,button){justify-self:start!important;min-width:0!important;width:100%!important}
  .admin-body .ui34-calendar-toolbar{grid-template-columns:minmax(0,1fr)!important}
  .admin-body .ui34-calendar-period,.admin-body .ui34-calendar-nav,.admin-body .ui34-date-form,.admin-body .ui34-jump-menu,.admin-body .ui34-calendar-toolbar>.calendar-tip038{grid-column:1!important;grid-row:auto!important}
  .admin-body .ui34-calendar-nav,.admin-body .ui34-jump-menu{justify-self:start!important}
}

/* 051 - four-step booking, holiday states, and extended specialist notebook. */
.client-count-step{display:grid;gap:18px}
.client-count-step.wizard-hidden{display:none!important}
.count-step-kicker{margin:0 0 5px;color:#a95a55;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.booking-count-hero{display:grid;grid-template-columns:68px minmax(0,1fr) 68px;align-items:stretch;gap:10px;padding:18px;border:1px solid rgba(61,112,138,.22);border-radius:24px;background:linear-gradient(135deg,#eef5f8 0%,#fff8f4 100%);box-shadow:0 18px 44px rgba(34,70,88,.08)}
.booking-count-hero>button{min-width:0;min-height:72px;border:0;border-radius:18px;background:#3f7897;color:#fff;font-size:34px;line-height:1}
.booking-count-hero>label{display:grid;place-items:center;gap:4px;min-width:0;padding:10px;border-radius:18px;background:#fff;text-align:center}
.booking-count-hero select{width:auto;min-width:84px;border:0;background:transparent;color:#173442;font-size:38px;font-weight:800;text-align:center;box-shadow:none}
.booking-count-hero label>span{color:#687a83;font-size:13px;font-weight:700}
.count-step-summary{display:grid;gap:3px;padding:14px 16px;border-left:4px solid #c98273;border-radius:4px 14px 14px 4px;background:#fbf0ec}
.count-step-summary strong{color:#173442;font-size:16px}.count-step-summary small{color:#687a83}
.count-step-next{width:100%;min-height:52px}
.client-calendar-week span:nth-child(6),.client-calendar-week span:nth-child(7){color:#aa4256!important}
.client-calendar-days :is(button,span).weekend{color:#aa4256!important}
.client-calendar-days :is(button,span).holiday{border-color:#d98e9a!important;background:#fae9ec!important;color:#96384c!important;font-weight:800!important}
.admin-body .mobile-agenda-tabs019>button.weekend,.admin-body .mobile-agenda-tabs019>button.holiday,.admin-body .day-head.weekend,.admin-body .day-head.holiday{border-color:#df9ba5!important;background:#fae9ec!important;color:#96384c!important}
.admin-body :is(.agenda-day,.day-column).weekend{background:rgba(194,75,92,.035)!important}
.admin-body :is(.agenda-day,.day-column).holiday{background:rgba(194,75,92,.075)!important}
.admin-body :is(.agenda-day,.day-column).holiday :is(.agenda-day-head,.day-head){color:#96384c!important}
.admin-body :is([data-calendar-slot],.mobile-day-slot045)[disabled]{cursor:not-allowed!important;opacity:.32!important;pointer-events:none!important}
.admin-body :is(.mobile-day-track045,.day-column){position:relative!important;box-shadow:inset 0 30px 0 rgba(201,130,115,.09),inset 0 -120px 0 rgba(201,130,115,.09)}
@media(max-width:1023px){
  .admin-body .mobile-day-timeline045{height:750px!important}
  .admin-body .mobile-day-axis045,.admin-body .mobile-day-track045{height:750px!important;min-height:750px!important}
}
@media(min-width:1024px){
  .admin-body :is(.calendar-body,.time-gutter,.day-column){min-height:750px!important;height:750px!important}
}
@media(max-width:560px){
  .booking-count-hero{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:10px;border-radius:18px}
  .booking-count-hero>button{min-height:48px;border-radius:13px;font-size:24px}
  .booking-count-hero>label{padding:6px 4px;border-radius:13px}
  .booking-count-hero select{min-width:58px;font-size:25px}
  .booking-count-hero label>span{font-size:11px}
  .booking-progress{grid-template-columns:auto 1fr auto 1fr auto 1fr auto!important}
  .booking-progress span{font-size:8px!important}
}

/* 052 - final compact mobile polish and alignment. */
.booking-count-hero{grid-template-columns:52px minmax(0,1fr) 52px;gap:9px;padding:12px;border-radius:19px}
.booking-count-hero>button{min-height:54px;border-radius:14px;font-size:26px}
.booking-count-hero>label{padding:7px 6px;border-radius:14px}
.booking-count-hero select{min-width:68px;font-size:28px}
@media(max-width:620px){
  .booking-count-hero{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:10px;border-radius:18px}
  .booking-count-hero>button{min-height:48px;border-radius:13px;font-size:24px}
  .booking-count-hero>label{padding:6px 4px;border-radius:13px}
  .booking-count-hero select{min-width:58px;font-size:25px}
  .admin-body .premium-topbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .admin-body .period-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:none!important;padding:4px!important}
  .admin-body .period-tabs a{display:grid!important;place-items:center!important;min-height:42px!important;min-width:0!important;padding:8px 5px!important;text-align:center!important}
  .autopilot027-head h1{font-size:31px!important;line-height:1.08!important}
  .autopilot027-head p{font-size:15px!important;line-height:1.5!important}
  .autopilot027-state{padding:15px 16px!important;border-radius:18px!important}
  .autopilot027-recipes{gap:10px!important}
  .autopilot027-recipe{min-height:0!important;padding:16px!important;border-radius:18px!important}
  .autopilot027-icon{width:40px!important;height:40px!important;border-radius:12px!important}
  .autopilot027-recipe h2{margin:12px 0 6px!important;font-size:19px!important;line-height:1.22!important}
  .autopilot027-recipe p{font-size:13px!important;line-height:1.45!important}
  .autopilot027-recipe-foot{margin-top:0!important;padding-top:14px!important;align-items:center!important}
  .autopilot027-recipe-foot a{max-width:58%;line-height:1.3!important}
  .autopilot027-recipe-copy>span{right:15px!important;top:15px!important}
  .client-landing37 .client23-final{margin-bottom:18px!important;padding:22px 18px!important;gap:18px!important}
  .client-landing37 .client23-final h2{font-size:27px!important;line-height:1.08!important}
  .client-landing37 .client23-final p{font-size:14px!important;line-height:1.45!important}
  .client-landing37 .client23-footer{min-height:0!important;margin-top:0!important;gap:8px!important;padding:14px 0 82px!important}
  .client-landing37 .client23-footer img{width:140px!important}
  .seo-preview-panel{padding:18px!important}
  .seo-preview-panel .panel-head{margin-bottom:12px!important}
  .serp-preview{margin-bottom:12px!important;padding:16px!important;border-radius:14px!important}
  .serp-preview>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important}
  .serp-preview h3{font-size:18px!important;line-height:1.25!important}
  .serp-preview p{font-size:12px!important;line-height:1.5!important}
  .seo-tech-state{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:16px!important;padding-top:14px!important}
  .seo-tech-state form,.seo-tech-state button{width:100%!important}
  .seo-tech-links{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  .seo-tech-links>a{min-height:0!important;padding:14px 16px!important}
  .seo-tech-links b{margin:5px 0!important}
}


/* 053 — mobile density, natural controls and consistent link typography. */
.day025-schedule .panel-head>a,
.day025-footnote a,
.day025-footnote b{
  font:inherit!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.day025-schedule .panel-head>a,
.day025-footnote a{color:#3e738e!important}
.day025-footnote{line-height:1.5!important}
.booking-count-hero{align-items:center!important}
.booking-count-hero>button{
  width:52px!important;
  height:52px!important;
  min-height:52px!important;
  justify-self:center!important;
  padding:0!important;
  border-radius:999px!important;
}
.booking-count-hero>label{
  min-height:58px!important;
  border-radius:999px!important;
  padding:8px 12px!important;
}
.booking-count-hero select{font-size:22px!important}

@media(max-width:760px){
  body.client-booking-page .public-booking-v5{min-height:0!important;padding-bottom:0!important}
  body.client-booking-page .public-booking-layout{margin-bottom:0!important;padding-bottom:0!important}
  body.client-booking-page .booking-workflow{padding-bottom:14px!important}
  body.client-booking-page .v6-legal-footer{margin-top:0!important}
  .client-count-step{gap:12px!important}
  .booking-count-hero{
    grid-template-columns:50px minmax(0,1fr) 50px!important;
    gap:7px!important;
    padding:8px!important;
    border-radius:999px!important;
  }
  .booking-count-hero>button{width:46px!important;height:46px!important;min-height:46px!important;font-size:22px!important}
  .booking-count-hero>label{display:flex!important;justify-content:center!important;gap:7px!important;min-height:48px!important}
  .booking-count-hero label>span{font-size:14px!important}
  .count-step-summary{padding:11px 13px!important}
  .count-step-next{min-height:48px!important}
  .client-landing37 .client23-info-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin-bottom:32px!important;
    border-radius:18px!important;
  }
  .client-landing37 .client23-info-strip>div{padding:12px 14px!important}
  .client-landing37 .client23-info-strip>div:first-child{grid-column:1/-1}
  .client-landing37 .client23-info-strip>div:nth-child(2){border-right:1px solid rgba(70,96,110,.16)}
  .client-landing37 .client23-info-strip>a{grid-column:1/-1;padding:12px 14px!important}
  .client-landing37 .client23-section,
  .client-landing37 .client23-how,
  .client-landing37 .client23-contact{margin-bottom:34px!important}
  .client-landing37 .client23-final{margin-bottom:12px!important}
  .client-landing37 .client23-footer{
    min-height:0!important;
    margin-top:0!important;
    padding:12px 0 calc(76px + env(safe-area-inset-bottom))!important;
  }
  .client-landing37 .client23-footer p{margin:0!important}
  .day025{gap:12px!important}
  .day025-schedule{padding:14px!important}
  .day025-empty{padding:14px!important}
  .day025-footnote{margin:0!important;padding:0 4px!important}
}
@media(max-width:430px){
  .client-landing37 .client23-info-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:981px){
  .client23-service-grid>:last-child:nth-child(3n+1){grid-column:2}
}

/* 054 — compact procedure count control on real mobile browser viewports. */
@media(max-width:760px){
  body.client-booking-page{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .booking-count-hero{
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    gap:6px!important;
    min-height:0!important;
    padding:5px!important;
    border-radius:18px!important;
  }
  .booking-count-hero>button{
    width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    border-radius:999px!important;
    font-size:20px!important;
    line-height:1!important;
  }
  .booking-count-hero>label{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-width:0!important;
    min-height:40px!important;
    padding:4px 8px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  .booking-count-hero select{
    width:auto!important;
    min-width:0!important;
    max-width:126px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    font-size:17px!important;
    line-height:1.15!important;
  }
  .booking-count-hero label>span{
    flex:0 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
}

/* 055 — unambiguous visit count and responsive phone calendar orientation. */
.booking-count-hero>label{grid-template-columns:minmax(0,1fr)!important}
.booking-count-hero select{
  width:100%!important;
  max-width:none!important;
  text-align:center!important;
  text-align-last:center!important;
}
.count-step-summary{
  border-left-color:#3f7897!important;
  background:#eef5f8!important;
}
.client-count-step,.booking-count-hero,.count-step-summary{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.booking-count-hero,.count-step-summary{width:100%!important}
.count-step-summary strong{font-weight:900!important}
.count-step-summary small{line-height:1.45!important;overflow-wrap:anywhere!important}

@media (orientation:landscape) and (min-width:640px) and (max-width:1180px) and (max-height:600px){
  .admin-body .calendar-card .mobile-agenda-tabs019,
  .admin-body .calendar-card .mobile-agenda{display:none!important}
  .admin-body .calendar-card .week-calendar-scroll{
    display:block!important;
    width:100%!important;
    overflow-x:hidden!important;
  }
  .admin-body .calendar-card .week-calendar{
    width:100%!important;
    min-width:0!important;
  }
  .admin-body .calendar-card :is(.calendar-head,.calendar-body){
    grid-template-columns:50px repeat(7,minmax(0,1fr))!important;
  }
  .admin-body .calendar-card .day-head{min-width:0!important;padding:7px 3px!important}
  .admin-body .calendar-card .day-head small{display:none!important}
  .admin-body .calendar-card .day-head strong{font-size:17px!important}
  .admin-body .calendar-card .time-head{padding:7px 2px!important}
  .admin-body .calendar-card .cal-event{left:3px!important;right:3px!important;padding:4px!important}
  .admin-body .calendar-card .cal-event :is(b,span){font-size:9px!important}
}
