/* Mist Blue + Clay — permanent 2026 light system. Loaded last. */
:root,html[data-sz-theme="dark"],html[data-sz-theme="light"]{
  --theme-bg:#F6F8FB;--theme-surface:#FFFFFF;--theme-raised:#EDF2F7;--theme-text:#20323D;--theme-muted:#5F707A;
  --theme-primary:#3E6F8F;--theme-onPrimary:#FFFFFF;--theme-accent:#CC8674;--theme-control:#6F8290;--theme-line:#D9E2EA;
  --theme-ink:#20323D;--theme-inverse:#FFFFFF;--theme-success:#356B52;--theme-warning:#80551C;--theme-danger:#97404C;
  --theme-dangerSurface:#F8E9EC;--theme-warningSurface:#FBF1DF;--bg:#F6F8FB;--panel:#FFFFFF;--panel2:#EDF2F7;
  --text:#20323D;--muted:#5F707A;--line:#D9E2EA;--accent:#3E6F8F;--accent-dark:#315A74;--accent-soft:#E6F0F7;
  --dark:#20323D;--dark2:#20323D;--green:#356B52;--green-soft:#E7F1EB;--blue:#3E6F8F;--blue-soft:#E6F0F7;
  --gold:#80551C;--gold-soft:#FBF1DF;--lavender:#718096;--lavender-soft:#EEF0F6;--red:#97404C;--red-soft:#F8E9EC;
  --v6-pink:#CC8674;--v6-purple:#3E6F8F;--v6-orange:#CC8674;--v6-green:#356B52;--v6-ink:#20323D;--v6-cream:#FFFFFF;
  --premium-ink:#20323D;--premium-soft:#EDF2F7;--premium-pink:#CC8674;--premium-purple:#3E6F8F;--premium-orange:#CC8674;
  --pro-ink:#20323D;--pro-muted:#5F707A;--pro-line:#D9E2EA;--pro-pink:#3E6F8F;--pro-purple:#3E6F8F;
  --sz-ink:#20323D;--sz-teal:#3E6F8F;--sz-teal-2:#527F9D;--sz-mint:#EDF2F7;--sz-ivory:#F6F8FB;--sz-coral:#CC8674;--sz-line:#D9E2EA;--sz-muted:#5F707A;
  color-scheme:light!important;
}
html,body{background:#F6F8FB!important;color:#20323D!important}
body{background:radial-gradient(circle at 82% 3%,#EAF2F8 0,transparent 26%),radial-gradient(circle at 12% 92%,#F8EDE8 0,transparent 22%),#F6F8FB!important}
:focus-visible{outline-color:#3E6F8F!important}
::selection{background:#DCE8EF;color:#20323D}
.sidebar{background:#F8FAFC!important;color:#20323D!important;border-right:1px solid #D9E2EA;box-shadow:14px 0 40px rgba(49,90,116,.05)}
.sidebar .brand,.sidebar nav a,.sidebar summary,.sidebar-footer{color:#20323D!important}
.brand-copy small,.nav-label,.profile-copy small,.sidebar details summary{color:var(--theme-muted)!important;opacity:1!important}
.sidebar nav a{border:1px solid transparent}
.sidebar nav a:hover{background:#EFF4F8!important;color:#315A74!important;border-color:#E0E9EF}
.sidebar nav a.active{background:linear-gradient(135deg,#DDEAF2,#EEF4F8)!important;color:#315A74!important;border-color:#D3E2EB;box-shadow:0 8px 20px rgba(62,111,143,.08)}
.sidebar nav a.active .nav-icon,.sidebar .nav-icon{color:#3E6F8F!important}
.sidebar-footer{background:#FFFFFF!important;border-color:#D9E2EA!important;box-shadow:0 8px 24px rgba(49,90,116,.06)}
.profile-dot{background:#F4E5E0!important;color:#8A5145!important}
.main{background:transparent!important}
.panel,.card,.metrics article,.pro21-card,.pro21-kpis article,.login-card,.booking-shell,.client-feature-card,.v61-service-card{
  background:rgba(255,255,255,.94)!important;border-color:#D9E2EA!important;box-shadow:0 10px 28px rgba(49,90,116,.055)!important;
}
.primary,.v61-primary,.client-primary-action,.client-wizard-next,.mobile-app-create,.mobile-add{
  background:linear-gradient(135deg,#4B82A5,#3E6F8F)!important;color:#FFFFFF!important;border-color:#3E6F8F!important;
  box-shadow:0 10px 24px rgba(62,111,143,.18)!important;
}
.primary:hover,.v61-primary:hover,.client-primary-action:hover{filter:none!important;background:linear-gradient(135deg,#447998,#315A74)!important}
.secondary,.ghost{background:#FFFFFF!important;color:#20323D!important;border:1px solid #D9E2EA!important}
.eyebrow,.client-kicker,.text-action,.text-link,.pro21-overline{color:#3E6F8F!important}
.mobile-app-header,.mobile-bottom-nav,.client-bottom-nav,.client-topbar,.v61-home-header,.client-wizard-toolbar{
  background:rgba(255,255,255,.94)!important;border-color:#D9E2EA!important;backdrop-filter:blur(18px);
}
.mobile-bottom-nav a,.mobile-bottom-nav button,.client-bottom-nav a{color:#5F707A!important}
.mobile-bottom-nav .active,.client-bottom-nav .active{color:#315A74!important}
.mobile-more-sheet{background:#F8FAFC!important;color:#20323D!important;border-color:#D9E2EA!important}
.mobile-more-sheet .sheet-grid a{background:#FFFFFF!important;color:#20323D!important;border:1px solid #D9E2EA!important}
.sz-reminder-banner{background:linear-gradient(135deg,#EEF5F9,#F8FBFC)!important;border:1px solid #D6E4EC!important;color:#20323D!important}
.sz-reminder-banner-icon{background:#FFFFFF!important;color:#3E6F8F!important}
.sz-reminder-banner em,.sz-reminder-link{color:#3E6F8F!important}
.accent-card,.value-panel,.revenue-hero,.setup-strip{background:linear-gradient(135deg,#FFFFFF,#F2F7FA)!important}
.metric-icon.pink,.mini-icon.pink,.rose{background:#E6F0F7!important;color:#3E6F8F!important}
.metric-icon.blue,.blue{background:#E6F0F7!important;color:#3E6F8F!important}
.metric-icon.green,.green{background:#E7F1EB!important;color:#356B52!important}
.metric-icon.gold,.orange,.coral{background:#F8E9E4!important;color:#A56556!important}
.purple{background:#EEF0F6!important;color:#65758A!important}
.status.on,.live-pill{background:#E7F1EB!important;color:#356B52!important}
.client-next-card{background:linear-gradient(135deg,#3E6F8F 0%,#5A87A3 70%,#CC8674 145%)!important;color:#FFFFFF!important}
.client-care-note,.client-next-reminder,.client-feature-card.muted{background:#EDF2F7!important;color:#20323D!important}
.login-wrap,.public-page,.client-mobile-app,.client-booking-wizard,.v61-home,.v61-success{background:linear-gradient(145deg,#F6F8FB,#FBFCFD)!important}
.login-visual,.booking-brand-panel,.public-business-hero{background:linear-gradient(145deg,#315A74,#3E6F8F 66%,#B87868)!important;color:#FFFFFF!important}
.calendar-head,.time-head,.day-head,.time-gutter{background:#F8FAFC!important}
.day-head.today{background:#EAF2F8!important;color:#315A74!important}
.day-column.today-column{background:repeating-linear-gradient(to bottom,#FBFDFF 0,#FBFDFF 29px,#EAF2F8 30px,#FBFDFF 31px,#FBFDFF 59px,#E1ECF2 60px)!important}
.cal-event.appointment{background:#DCEAF2!important;color:#315A74!important;border-color:#C9DCE8!important}
.cal-event.appointment.completed{background:#E7F1EB!important;color:#356B52!important;border-color:#CEE3D5!important}
.cal-event.block{background:#F2E7E3!important;color:#8A5145!important;border-color:#E5D1CA!important}
.cal-event.block.break{background:#FBF1DF!important;color:#80551C!important;border-color:#E9D7B7!important}
.cal-event.block.unavailable{background:#EEF1F4!important;color:#65727B!important;border-color:#DCE2E6!important}
.client-calendar-days>button.active,.client-day-time-grid button.selected{background:#3E6F8F!important;color:#FFFFFF!important;border-color:#3E6F8F!important;box-shadow:0 0 0 2px #FFFFFF,0 0 0 4px #CC8674!important}
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea{background:#FFFFFF!important;color:#20323D!important;border-color:#AEBCC6!important}
input:focus,select:focus,textarea:focus{border-color:#3E6F8F!important;box-shadow:0 0 0 3px rgba(62,111,143,.12)!important}
.v6-cookie-panel{background:#FFFFFF!important;color:#20323D!important;border-color:#D9E2EA!important;box-shadow:0 24px 70px rgba(49,90,116,.14)!important}
.alert.ok,.success-notice{background:#E7F1EB!important;color:#356B52!important;border-color:#CEE3D5!important}
.alert.danger,.error-notice{background:#F8E9EC!important;color:#97404C!important;border-color:#EBCFD5!important}
.sz-theme-control{display:none!important}
@media(max-width:1023px){.admin-body .main{background:linear-gradient(180deg,#F6F8FB 0%,#FBFCFD 24%,#F6F8FB 100%)!important}}
@media(prefers-reduced-transparency:reduce){.mobile-app-header,.mobile-bottom-nav,.client-bottom-nav,.client-topbar,.v61-home-header{background:#FFFFFF!important;backdrop-filter:none!important}}
/* Final cleanup of legacy plum/magenta R21-R29 accents. */
.admin-body .sz-sidebar-brand-copy b{color:#20323D!important}
.admin-body .sz-sidebar-brand-copy small{color:#60717C!important}
.admin-body .nav-group{border-color:#D9E2EA!important}
.admin-body .nav-group summary{color:#60717C!important}
.admin-body .sidebar nav a{color:#334955!important}
.admin-body .sidebar nav a:hover,.admin-body .sidebar nav a.active{background:linear-gradient(90deg,#DDEAF2,#EEF4F8)!important;color:#315A74!important}
.admin-body .nav-icon{color:#527F9D!important}
.sz-dashboard .pro28-dashboard-strip>a>b,
.sz-dashboard .pro21-card-head>a,.sz-dashboard .pro21-empty a,
.sz-dashboard .pro21-advice>a,.sz-card-action{color:#3E6F8F!important}
.pro21-chart-legend .pink,.pro21-retention-meta .pink{background:#3E6F8F!important}
.pro21-chart-legend .violet{background:#CC8674!important}
.pro21-line.current{stroke:#3E6F8F!important}.pro21-line.previous{stroke:#CC8674!important}
.pro21-line-chart stop:first-child{stop-color:#3E6F8F!important}
.pro21-gauge:before{background:conic-gradient(from 270deg,#3E6F8F calc(var(--pro21-score)*1.8deg),#E7EDF2 0 180deg,transparent 0)!important}
.pro21-avatar{background:#F4E7E3!important;color:#8B5548!important}
.pro21-advice{background:linear-gradient(135deg,#EEF5F9,#FAF2EE)!important}
.pro21-advice h2{color:#315A74!important}.pro21-advice p{color:#5F707A!important}
.pro21-advice>a{color:#315A74!important;border-color:#C8D9E4!important}
/* Accessibility and legacy-component convergence. */
.period-tabs a{color:#5F707A!important}
.period-tabs a.active{background:#3E6F8F!important;color:#FFFFFF!important}
.status{background:#F1F3F5!important;color:#53646E!important}
.status.on,.live-pill{background:#E7F1EB!important;color:#356B52!important}
.inbox-guide{background:linear-gradient(135deg,#EEF5F9,#F8FAFC)!important;color:#20323D!important;border-color:#D9E2EA!important}
.inbox-guide>span{color:#315A74!important}
.qr-print-tip{background:#FAF2EE!important;border-color:#E4D4CE!important}
.qr-print-tip span{color:#8B5548!important}
.analytics-kpi.hero-kpi{background:linear-gradient(145deg,#315A74,#3E6F8F)!important;color:#FFFFFF!important}
.analytics-kpi.hero-kpi>span,.analytics-kpi.hero-kpi small{color:#EAF2F8!important}
.bar-track{background:linear-gradient(#F2F6F9,#EAF0F4)!important}
.bar-track i{background:linear-gradient(180deg,#6D9AB5,#3E6F8F)!important}
.health-ring{background:conic-gradient(#3E6F8F calc(var(--score)*1%),#E7EDF2 calc(var(--score)*1%))!important}
.rank-bar i,.source-meter i{background:linear-gradient(90deg,#3E6F8F,#CC8674)!important}
.analytics-insight{background:linear-gradient(125deg,#EEF5F9,#FAF2EE)!important}
/* 320 px start-page hardening. */
.launch28-file-picker{min-width:0!important;max-width:100%!important;overflow:hidden}
.launch28-file-picker input[type="file"]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden}
@media(max-width:360px){
  .launch28-panel{min-width:0!important;padding-left:14px!important;padding-right:14px!important}
  .launch28-calendar-form,.launch28-contact-form{min-width:0!important}
  .launch28-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .launch28-share-url{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .launch28-share-url>span{min-width:0!important;overflow-wrap:anywhere!important}
}

/* 013 structural refinement — Mist Blue + Clay, not only recoloring. */
@media(min-width:1024px){
  .app-shell{grid-template-columns:232px minmax(0,1fr)!important}
  .sidebar{padding:20px 14px 16px!important}
  .admin-body .main{max-width:1480px!important;padding:30px 34px 48px!important}
}
.sz-dashboard{max-width:1180px;margin:0 auto}
.sz-dashboard .pro21-header{margin-bottom:18px;padding:4px 2px 2px}
.sz-dashboard .pro21-header h1{font-size:clamp(30px,3vw,38px)!important;letter-spacing:-.045em!important}
.sz-dashboard .pro21-header p{font-size:14px!important;color:#60717C!important}
.sz-dashboard .pro21-primary{border-radius:14px!important;padding:13px 20px!important}
.sz-dashboard .pro27-next-visit{border:1px solid #D7E4EC!important;border-radius:20px!important;background:linear-gradient(115deg,#EDF5F9 0%,#F8FBFD 66%,#FAF0EC 125%)!important;box-shadow:none!important}
.sz-dashboard .pro27-quick-actions{gap:10px!important;margin:12px 0 16px!important}
.sz-dashboard .pro27-quick-actions>a{border:1px solid #DDE6EC!important;border-radius:17px!important;background:rgba(255,255,255,.82)!important;box-shadow:none!important}
.sz-dashboard .pro27-quick-actions>a:hover{transform:translateY(-1px);border-color:#BFD2DE!important;box-shadow:0 10px 24px rgba(49,90,116,.07)!important}
.sz-dashboard .pro28-dashboard-strip{gap:10px!important;margin-bottom:16px!important}
.sz-dashboard .pro28-dashboard-strip>a{border:1px solid #DDE6EC!important;border-radius:16px!important;background:transparent!important;box-shadow:none!important}
.sz-dashboard .pro21-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:11px!important;margin-bottom:16px!important}
.sz-dashboard .pro21-kpis article{border:1px solid #DDE6EC!important;border-radius:18px!important;padding:15px!important;box-shadow:none!important;background:rgba(255,255,255,.88)!important}
.sz-dashboard .pro21-kpis strong{color:#20323D!important}
.sz-dashboard .pro21-card{border:1px solid #DDE6EC!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(49,90,116,.045)!important;padding:20px!important}
.sz-dashboard .pro21-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)!important;gap:16px!important;margin-bottom:16px!important}
.sz-dashboard .pro21-bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr)!important;gap:16px!important;margin-bottom:16px!important}
.sz-dashboard .pro21-slot{border-radius:14px!important;padding:12px 10px!important}
.sz-dashboard .pro21-reviews{margin-top:0!important}
@media(max-width:1180px){.sz-dashboard .pro21-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
  .sz-dashboard .pro21-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sz-dashboard .pro21-main-grid,.sz-dashboard .pro21-bottom-grid{grid-template-columns:1fr!important}
  .sz-dashboard .pro27-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sz-dashboard .pro21-card{border-radius:19px!important;padding:16px!important}
}
@media(max-width:390px){.sz-dashboard .pro21-kpis{grid-template-columns:1fr 1fr!important}.sz-dashboard .pro27-quick-actions{grid-template-columns:1fr 1fr!important}}

/* 014 — login/public hero + mobile center action convergence */
.login-wrap.login-v7{
  background:
    radial-gradient(circle at 14% 12%,rgba(90,135,163,.10) 0,transparent 28%),
    radial-gradient(circle at 88% 82%,rgba(204,134,116,.10) 0,transparent 28%),
    linear-gradient(145deg,#F6F8FB 0%,#FBFCFD 58%,#F8F1EE 120%)!important;
}
.login-wrap.login-v7 .login-visual{
  background:
    radial-gradient(circle at 18% 18%,rgba(62,111,143,.10) 0,transparent 28%),
    radial-gradient(circle at 90% 82%,rgba(204,134,116,.12) 0,transparent 32%),
    linear-gradient(145deg,#EDF4F8 0%,#F8FBFD 58%,#F8EFEB 120%)!important;
  color:#20323D!important;
  border-color:#D9E2EA!important;
}
.login-wrap.login-v7 .login-brand img{
  background:#FFFFFF!important;
  border:1px solid #D9E2EA!important;
  box-shadow:0 12px 32px rgba(49,90,116,.10)!important;
}
.login-wrap.login-v7 .login-hero .eyebrow{
  color:#3E6F8F!important;
  opacity:1!important;
}
.login-wrap.login-v7 .login-hero h1{
  color:#20323D!important;
}
.login-wrap.login-v7 .login-hero h1 em{
  color:#CC8674!important;
}
.login-wrap.login-v7 .login-hero p{
  color:#5F707A!important;
  opacity:1!important;
}
.login-wrap.login-v7 .login-feature-grid>div{
  background:rgba(255,255,255,.78)!important;
  color:#20323D!important;
  border:1px solid rgba(217,226,234,.95)!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px);
}
.login-wrap.login-v7 .login-feature-grid>div>b{
  background:#FFFFFF!important;
  color:#3E6F8F!important;
  border:1px solid #D9E2EA!important;
}
.login-wrap.login-v7 .login-feature-grid>div:nth-child(3)>b{
  color:#A56556!important;
}
.login-wrap.login-v7 .login-feature-grid strong{
  color:#20323D!important;
}
.login-wrap.login-v7 .login-feature-grid small{
  color:#5F707A!important;
}
.admin-body .mobile-bottom-nav>a.mobile-add{
  background:transparent!important;
  color:#315A74!important;
  border:0!important;
  box-shadow:none!important;
}
.admin-body .mobile-bottom-nav>a.mobile-add>span{
  background:linear-gradient(145deg,#4B82A5,#3E6F8F)!important;
  color:#FFFFFF!important;
  border:1px solid #3E6F8F!important;
  box-shadow:0 8px 20px rgba(62,111,143,.22)!important;
}
.admin-body .mobile-bottom-nav>a.mobile-add>small{
  color:#315A74!important;
}

/* 015 — desktop booking, lunch schedule and calendar action chooser */
@media(min-width:1024px){
  .client-booking-page .client-booking-wizard .public-business-inner{
    width:min(1180px,calc(100% - 64px))!important;
    max-width:1180px!important;
  }
  .client-booking-page .client-booking-wizard .public-booking-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 310px!important;
    gap:24px!important;
    width:min(1180px,calc(100% - 64px))!important;
    max-width:1180px!important;
    align-items:start!important;
  }
  .client-booking-page .client-booking-wizard .booking-workflow{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
  }
  .client-booking-page .client-booking-wizard .public-booking-aside{
    display:grid!important;
    width:auto!important;
    min-width:0!important;
    gap:14px!important;
  }
  .client-booking-page .client-booking-wizard .public-service-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    width:auto!important;
  }
  .client-booking-page .client-booking-wizard .public-service-card{
    display:grid!important;
    grid-template-columns:132px minmax(0,1fr)!important;
    width:auto!important;
    min-width:0!important;
    min-height:132px!important;
  }
  .client-booking-page .client-booking-wizard .public-service-image{
    width:132px!important;max-width:132px!important;height:100%!important;min-height:132px!important;
  }
  .client-booking-page .client-booking-wizard .public-service-body{
    padding:14px 15px!important;
  }
  .client-booking-page .client-booking-wizard .public-service-body h3{
    font-size:16px!important;line-height:1.25!important;
  }
  .client-booking-page .client-booking-wizard .public-service-body p{
    font-size:12px!important;line-height:1.45!important;
  }
  .client-booking-page .client-booking-wizard .mobile-booking-summary{display:none!important}
}
.hours-list015{display:grid;gap:10px}
.hours-day015{padding:14px;border:1px solid #D9E2EA;border-radius:18px;background:#FBFCFD}
.hours-main015,.lunch-row015{display:grid;grid-template-columns:minmax(155px,1fr) 110px 18px 110px;gap:10px;align-items:end}
.lunch-row015{margin-top:10px;padding-top:10px;border-top:1px dashed #D9E2EA}
.clock-field015{display:grid;gap:5px}
.clock-field015 small{font-size:10px;color:#5F707A;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.clock-field015 input{width:100%;min-height:44px;text-align:center;font-variant-numeric:tabular-nums}
.clock-separator015{align-self:center;text-align:center;color:#7B8A93;padding-top:16px}
.lunch-toggle015{display:flex;gap:8px;align-items:center;min-height:44px;font-weight:800;color:#8A5145}
.lunch-toggle015 input{width:18px;height:18px}
.hours-extra015{display:block;margin-top:8px;color:#80551C}
.lunch-note015{display:grid;gap:5px;margin-top:14px;background:linear-gradient(135deg,#EEF5F9,#FAF2EE)!important}
.calendar-choice-dialog015,.quick-block-dialog015{
  width:min(520px,calc(100vw - 28px));border:0;border-radius:24px;padding:0;background:#FFFFFF;color:#20323D;
  box-shadow:0 24px 80px rgba(32,50,61,.18)
}
.calendar-choice-dialog015::backdrop,.quick-block-dialog015::backdrop{background:rgba(32,50,61,.34);backdrop-filter:blur(3px)}
.calendar-choice-body015,.quick-block-body015{padding:22px;display:grid;gap:16px}
.calendar-choice-time015{padding:14px 16px;border-radius:16px;background:#EDF2F7;color:#315A74;font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}
.calendar-choice-actions015{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.calendar-choice-actions015 button{min-height:58px;border-radius:16px}
.calendar-choice-actions015 .block-choice015{background:#F8E9E4!important;color:#8A5145!important;border:1px solid #E9D4CC!important}
.time24-input015{font-variant-numeric:tabular-nums;letter-spacing:.03em}
@media(max-width:720px){
  .hours-main015,.lunch-row015{grid-template-columns:minmax(120px,1fr) 1fr 12px 1fr}
  .calendar-choice-actions015{grid-template-columns:1fr}
}
@media(max-width:430px){
  .hours-main015,.lunch-row015{grid-template-columns:1fr 86px 10px 86px;gap:6px}
  .hours-day015{padding:11px}
}

/* 016 — client/mobile consistency hardening */
@media(max-width:760px){
  .admin-body .grid-3{grid-template-columns:minmax(0,1fr)!important}
  .admin-body .panel,.admin-body .span-2{min-width:0!important;max-width:100%!important}
  .sz-client-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  .sz-client-tabs>a{flex:1 1 140px!important;text-align:center!important}
  .sz-clients-table-wrap016{overflow:visible!important;max-width:100%!important}
  .sz-clients-table016,.sz-clients-table016 tbody,.sz-clients-table016 tr,.sz-clients-table016 td{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important
  }
  .sz-clients-table016{border:0!important;background:transparent!important}
  .sz-clients-table016 thead{display:none!important}
  .sz-clients-table016 tbody{display:grid!important;gap:12px!important}
  .sz-clients-table016 tr{
    padding:0!important;border:1px solid #D9E2EA!important;border-radius:18px!important;
    background:#FFFFFF!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(49,90,116,.045)!important
  }
  .sz-clients-table016 td{
    border:0!important;border-top:1px solid #E7EDF2!important;padding:12px 14px!important;
    text-align:left!important;overflow-wrap:anywhere!important
  }
  .sz-clients-table016 td:first-child{border-top:0!important}
  .sz-clients-table016 td::before{
    content:attr(data-label);display:block;margin-bottom:6px;color:#60717C;font-size:10px;
    font-weight:900;letter-spacing:.08em;text-transform:uppercase
  }
  .sz-clients-table016 td[data-label="Klientas"]>strong{font-size:17px;color:#20323D}
  .sz-clients-table016 details,.sz-clients-table016 details form,.sz-clients-table016 form{
    min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important
  }
  .sz-clients-table016 details form[style]{min-width:0!important;padding:12px 0!important}
  .sz-clients-table016 input,.sz-clients-table016 select,.sz-clients-table016 textarea{
    max-width:100%!important;min-width:0!important;width:100%!important;box-sizing:border-box!important
  }
  .sz-clients-table016 .inline-form{
    display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:8px!important;
    align-items:center!important;width:100%!important
  }
  .sz-clients-table016 .inline-form input{width:82px!important}
  .sz-clients-table016 .inline-form button{width:100%!important;min-width:0!important}
  .sz-client-card-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}
  .sz-client-card-actions form{width:auto!important}
  .sz-client-card-actions .button-link,.sz-client-card-actions button{max-width:100%!important}
  .admin-body .toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  .admin-body .toolbar>input,.admin-body .toolbar>button{width:100%!important;min-width:0!important}
}
@media(max-width:360px){
  .sz-clients-table016 td{padding:11px 12px!important}
  .sz-clients-table016 .inline-form{grid-template-columns:72px minmax(0,1fr)!important}
  .sz-clients-table016 .inline-form input{width:72px!important}
}

/* 016 — explicit convergence of remaining legacy teal selectors. */
.booking-scope-choice.selected{border-color:#3E6F8F!important;background:#EEF5F9!important;box-shadow:0 8px 22px rgba(62,111,143,.10)!important}
.booking-scope-choice.selected b{color:#315A74!important}
.client-booking-wizard .course-session-index{background:#EAF2F8!important;color:#315A74!important}
.client-booking-wizard .course-total{color:#315A74!important}
.sz-push-details>summary{color:#3E6F8F!important}
.calendar-slot>span{color:#3E6F8F!important}
.sz-client-history-link{color:#3E6F8F!important}

/* 016 — override legacy danger-colored mobile navigation with final Mist Blue system. */
html:not([data-sz-theme="dark"]) .admin-body .mobile-bottom-nav>a.active,
html[data-sz-theme="light"] .admin-body .mobile-bottom-nav>a.active{
  color:#315A74!important;
}
html:not([data-sz-theme="dark"]) .admin-body .mobile-bottom-nav>a.active>span,
html:not([data-sz-theme="dark"]) .admin-body .mobile-bottom-nav>a.active>small,
html[data-sz-theme="light"] .admin-body .mobile-bottom-nav>a.active>span,
html[data-sz-theme="light"] .admin-body .mobile-bottom-nav>a.active>small{
  color:#315A74!important;
}
html:not([data-sz-theme="dark"]) .admin-body .mobile-bottom-nav>a.mobile-add>span,
html[data-sz-theme="light"] .admin-body .mobile-bottom-nav>a.mobile-add>span{
  background:linear-gradient(145deg,#4B82A5,#3E6F8F)!important;
  border:1px solid #3E6F8F!important;
  color:#FFFFFF!important;
  box-shadow:0 8px 20px rgba(62,111,143,.22)!important;
}
html:not([data-sz-theme="dark"]) .admin-body .mobile-bottom-nav>a.mobile-add>small,
html[data-sz-theme="light"] .admin-body .mobile-bottom-nav>a.mobile-add>small{
  color:#315A74!important;
}

/* 016b — keep 24h work/lunch clock fields usable on narrow phones. */
.clock-field015{min-width:0!important;width:100%!important;max-width:100%!important}
.clock-field015 input{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  box-sizing:border-box!important;padding-left:8px!important;padding-right:8px!important
}

/* 016c — explicit work-hours grid; legacy switch-line spans no longer shift clock fields. */
@media(min-width:721px){
  .hours-main015>.switch-line,.lunch-row015>.lunch-toggle015{grid-column:auto!important}
}
@media(max-width:720px){
  .hours-main015,.lunch-row015{
    grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)!important;
    column-gap:8px!important;row-gap:7px!important;align-items:end!important
  }
  .hours-main015>.switch-line,.lunch-row015>.lunch-toggle015{
    grid-column:1/-1!important;width:100%!important;max-width:100%!important
  }
  .hours-main015>.clock-field015,.lunch-row015>.clock-field015{grid-column:auto!important}
  .hours-main015>.clock-separator015,.lunch-row015>.clock-separator015{
    width:12px!important;min-width:12px!important;padding-top:16px!important
  }
}

/* 019 — adaptive specialist web for phones/tablets: different information architecture, not a squeezed desktop. */
@media(max-width:1100px){
  .admin-body .app-shell{display:block!important;min-height:100dvh}
  .admin-body .sidebar{display:none!important}
  .admin-body .mobile-app-header{display:flex!important;padding-top:env(safe-area-inset-top)!important}
  .admin-body .mobile-bottom-nav{display:grid!important}
  .admin-body .main{margin-left:0!important;max-width:none!important;padding:22px 18px calc(104px + env(safe-area-inset-bottom))!important}
  .calendar-card .week-calendar-scroll{display:none!important}
  .calendar-card .calendar-legend{display:none!important}
  .calendar-card .mobile-agenda{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;background:#F6F8FB!important}
  .calendar-card .agenda-day{min-width:0;background:#FFFFFF!important;border:1px solid #D9E2EA!important;border-radius:20px!important;overflow:hidden;box-shadow:0 8px 24px rgba(32,50,61,.05)}
  .calendar-card .agenda-day.today{border-color:#7FA0B5!important;box-shadow:0 0 0 2px rgba(62,111,143,.10)}
  .calendar-card .agenda-day-head{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid #D9E2EA;background:#EDF2F7!important}
  .calendar-card .agenda-day-head>div{width:52px;display:flex;align-items:baseline;gap:6px}
  .calendar-card .agenda-day-head span{font-size:12px;font-weight:900;color:#3E6F8F!important}
  .calendar-card .agenda-day-head strong{font-size:22px;color:#20323D}.calendar-card .agenda-day-head>b{font-size:13px;color:#20323D}
  .calendar-card .agenda-items{display:grid}.calendar-card .agenda-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:13px 14px;border-bottom:1px solid #EDF2F7;align-items:start;border-left:4px solid #3E6F8F!important}
  .calendar-card .agenda-item.block{border-left-color:#CC8674!important}.calendar-card .agenda-item.completed{border-left-color:#356B52!important}
  .calendar-card .agenda-item time{font-size:13px;font-weight:900;color:#20323D}.calendar-card .agenda-item strong{font-size:14px;color:#20323D}.calendar-card .agenda-item span{font-size:12px;color:#5F707A}
  .calendar-card .agenda-empty{padding:16px;color:#5F707A;font-size:13px;text-align:center}
  .agenda-day-actions019{padding:12px 14px;background:#FFFFFF}.agenda-day-actions019 button{width:100%;min-height:48px;font-size:14px}
}

/* 019 — QR is action-first on touch devices: open/share first, PNG secondary. */
@media(min-width:621px) and (max-width:1100px){
  .admin-body .qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .admin-body .qr-card019:last-child{grid-column:1/-1}
}
@media(max-width:1100px){
  .admin-body .qr-card019{padding:16px!important;border-radius:20px!important}
  .admin-body .qr-image-wrap{margin:14px 0!important;padding:12px!important}
  .admin-body .qr-image-wrap img{width:min(180px,48vw)!important}
  .admin-body .qr-actions019{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
  .admin-body .qr-actions019>:is(a,button){width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important}
  .admin-body .qr-actions019 .qr-download019{grid-column:1/-1}
  .admin-body .qr-service-list019{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
  .admin-body .qr-service-item019{display:grid!important;align-content:start!important;gap:12px!important;padding:14px!important;border:1px solid #D9E2EA!important;border-radius:16px!important;background:#FFFFFF!important}
  .admin-body .qr-service-item019>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%!important}
  .admin-body .qr-service-item019>div>:is(a,button){min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  .admin-body .qr-service-item019>div>a:last-child{grid-column:1/-1}
  .admin-body .qr-print-tip{grid-template-columns:1fr!important;gap:8px!important;padding:16px!important}
  .calendar-choice-time-field019{display:grid;gap:6px;font-size:13px;font-weight:800;color:#20323D}
  .calendar-choice-time-field019 input{width:100%;min-height:50px;font-size:18px;text-align:center;box-sizing:border-box}
}

@media(max-width:620px){
  .admin-body .main{padding:16px 12px calc(104px + env(safe-area-inset-bottom))!important}
  .calendar-card .mobile-agenda{grid-template-columns:1fr!important;padding:8px!important;gap:10px!important}
  .calendar-card .agenda-day{border-radius:16px!important}
  .calendar-card .agenda-item{grid-template-columns:56px minmax(0,1fr)!important;padding:12px!important}
  .calendar-card .agenda-day-head{padding:11px 12px!important}
  .calendar-toolbar{display:grid!important;gap:12px!important;padding:12px!important}
  .calendar-nav{width:100%!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) 52px!important;gap:8px!important}
  .calendar-nav>:is(a,button){min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .sz-calendar-jump{padding:10px!important}
  .sz-calendar-date-form{grid-template-columns:minmax(0,1fr)!important}.sz-calendar-date-form button{width:100%!important}
  .sz-calendar-jumps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-body .qr-grid{grid-template-columns:1fr!important;gap:10px!important}
  .admin-body .qr-card019{display:grid!important;grid-template-columns:116px minmax(0,1fr);gap:12px!important;align-items:start!important}
  .admin-body .qr-card019 .qr-card-head{grid-column:1/-1}
  .admin-body .qr-card019 .qr-image-wrap{grid-column:1;padding:8px!important;margin:0!important;min-height:116px!important}
  .admin-body .qr-card019 .qr-image-wrap img{width:100px!important}
  .admin-body .qr-actions019{grid-column:2;grid-template-columns:1fr!important;align-content:start!important}
  .admin-body .qr-actions019 .qr-download019{grid-column:auto}
  .admin-body .qr-service-list019{grid-template-columns:1fr!important}
  .admin-body .qr-service-item019>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .admin-body .qr-service-item019>div>a:last-child{grid-column:auto}
  .calendar-choice-dialog015{width:min(94vw,460px)!important}.calendar-choice-actions015{display:grid!important;grid-template-columns:1fr!important}
}

/* 019 — keep verbose manual forms available without forcing them into the touch-first flow. */
.touch-manual-link019{display:none}
.manual-tools019{margin:0 0 18px}
.manual-tools019>summary{display:none}
@media(max-width:1100px){
  .desktop-manual-link019{display:none!important}
  .touch-manual-link019{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px}
  .manual-tools019{border:1px solid #D9E2EA;border-radius:18px;background:#FFFFFF;overflow:hidden}
  .manual-tools019>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:14px 16px;cursor:pointer;font:800 14px/1.4 SavasNunito,system-ui,sans-serif;color:#315A74;list-style:none}
  .manual-tools019>summary::-webkit-details-marker{display:none}
  .manual-tools019>summary::after{content:"＋";font-size:20px}
  .manual-tools019[open]>summary::after{content:"−"}
  .manual-tools019[open]>summary{border-bottom:1px solid #D9E2EA;background:#EDF2F7}
  .manual-tools019 .quick-add-grid{margin:0!important;padding:12px!important;gap:12px!important}
}
@media(max-width:620px){
  .top-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .top-actions>:is(a,button){width:100%!important;min-height:48px!important}
  .manual-tools019{margin-inline:0}
}

/* 019 — phone calendar shows one selected day; no-JS fallback still shows the whole week. */
@media(max-width:1100px){
  .admin-body .top-actions .desktop-manual-link019{display:none!important}
  .admin-body .top-actions .touch-manual-link019{display:inline-flex!important}
}
@media(max-width:620px){
  .mobile-agenda-tabs019:not([hidden]){display:grid;grid-template-columns:repeat(7,minmax(40px,1fr));gap:5px;padding:8px 8px 2px;overflow-x:auto;overscroll-behavior-x:contain}
  .mobile-agenda-tabs019 button{min-width:40px;min-height:52px;padding:5px 2px;border:1px solid #D9E2EA;border-radius:12px;background:#FFFFFF;color:#5F707A;display:grid;place-items:center;align-content:center;gap:1px;font-family:SavasNunito,system-ui,sans-serif}
  .mobile-agenda-tabs019 button span{font-size:10px;font-weight:800;text-transform:uppercase}
  .mobile-agenda-tabs019 button strong{font-size:17px;line-height:1.1;color:#20323D}
  .mobile-agenda-tabs019 button.active{background:#3E6F8F;border-color:#3E6F8F;color:#FFFFFF}
  .mobile-agenda-tabs019 button.active strong{color:#FFFFFF}
  .calendar-card .mobile-agenda.mobile-day-mode019 .agenda-day{display:none!important}
  .calendar-card .mobile-agenda.mobile-day-mode019 .agenda-day.mobile-active019{display:block!important}
  .calendar-card .mobile-agenda.mobile-day-mode019{display:block!important;padding-top:8px!important}
}

/* 019 — complete tablet app navigation through landscape widths. */
@media(max-width:1100px){
  .admin-body .mobile-bottom-nav{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:60!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;height:calc(68px + env(safe-area-inset-bottom))!important;
    padding:6px 8px env(safe-area-inset-bottom)!important;background:rgba(255,255,255,.97)!important;
    backdrop-filter:blur(18px)!important;border-top:1px solid #D9E2EA!important;box-shadow:0 -10px 28px rgba(32,50,61,.08)!important
  }
  .admin-body .mobile-bottom-nav :is(a,button){
    min-width:0!important;min-height:54px!important;border:0!important;background:transparent!important;text-decoration:none!important;
    color:#5F707A!important;display:grid!important;place-items:center!important;align-content:center!important;gap:2px!important;
    padding:4px!important;font-family:SavasNunito,system-ui,sans-serif!important
  }
  .admin-body .mobile-bottom-nav :is(a,button)>span{font-size:20px!important;line-height:1!important}
  .admin-body .mobile-bottom-nav small{font-size:10px!important;line-height:1.15!important;font-weight:800!important;white-space:normal!important;text-align:center!important}
  .admin-body .mobile-bottom-nav .active,.admin-body .mobile-bottom-nav .active :is(span,small){color:#315A74!important}
  .admin-body .mobile-bottom-nav .mobile-add>span{
    width:42px!important;height:42px!important;border-radius:14px!important;background:linear-gradient(145deg,#4B82A5,#3E6F8F)!important;
    color:#FFFFFF!important;display:grid!important;place-items:center!important;margin-top:-20px!important;box-shadow:0 8px 20px rgba(62,111,143,.22)!important
  }
}
@media(max-width:620px){
  .v6-cookie-panel{
    left:8px!important;right:8px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;
    max-width:none!important;margin:0!important;padding:12px!important;border-radius:16px!important;
    grid-template-columns:1fr 1fr!important;gap:8px!important
  }
  .v6-cookie-panel>div{grid-column:1/-1!important}
  .v6-cookie-panel strong{font-size:14px!important}.v6-cookie-panel p{font-size:12px!important;line-height:1.35!important;margin:4px 0!important}
  .v6-cookie-panel a{font-size:12px!important}.v6-cookie-panel button{width:100%!important;min-height:44px!important;padding:9px 8px!important;font-size:12px!important}
}

/* 019 — touch target baseline and compact service editors. */
.service-mobile-summary019{display:none}
@media(max-width:1100px){
  .admin-body .main :is(button,.button-link,.icon-button,details>summary){min-height:48px}
  .admin-body .main :is(.icon-button,.retention-sms-action){min-width:48px}
  .admin-body .main :is(.check,.toggle-row){min-height:44px}
  .service-details019{display:block!important;padding:0!important;overflow:hidden!important}
  .service-details019>summary.service-mobile-summary019{
    display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;
    cursor:pointer;list-style:none;background:#FFFFFF;color:#20323D
  }
  .service-details019>summary.service-mobile-summary019::-webkit-details-marker{display:none}
  .service-details019>summary.service-mobile-summary019>span:first-child{display:grid;gap:3px;min-width:0}
  .service-details019>summary.service-mobile-summary019 b{font-size:17px;line-height:1.25;overflow-wrap:anywhere}
  .service-details019>summary.service-mobile-summary019 small{font-size:12px;color:#5F707A;line-height:1.35}
  .service-details019[open]>summary.service-mobile-summary019{border-bottom:1px solid #D9E2EA;background:#EDF2F7}
  .service-details019:not([open])>:not(summary){display:none!important}
  .service-details019>aside.service-photo-admin,.service-details019>.service-edit-side{padding:14px!important}
  .service-details019>aside.service-photo-admin{margin:0!important}
}
@media(max-width:620px){
  .service-details019>summary.service-mobile-summary019{padding:13px 14px}
  .service-details019>summary.service-mobile-summary019 b{font-size:16px}
}

/* 019 — compact client CRM for phone/tablet; desktop table remains unchanged. */
.clients-touch019,.clients-touch-search019,.clients-touch-new019{display:none!important}
@media(max-width:1100px){
  .clients-touch-new019{display:flex!important;width:100%;align-items:center;justify-content:center;margin:10px 0!important}
  .clients-touch-search019{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin:10px 0 12px!important}
  .clients-touch-search019 input{min-width:0!important;width:100%!important}.clients-touch-search019 button{min-width:88px!important}
  .clients-touch019{display:grid!important;gap:10px!important;margin:0 0 16px!important}
  .clients-desktop-grid019>.span-2{display:none!important}
  .clients-desktop-grid019{grid-template-columns:minmax(0,1fr)!important}
  .client-touch-card019{border:1px solid #D9E2EA;border-radius:17px;background:#FFFFFF;overflow:hidden;box-shadow:0 7px 20px rgba(32,50,61,.045)}
  .client-touch-card019>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 14px;cursor:pointer;list-style:none}
  .client-touch-card019>summary::-webkit-details-marker{display:none}
  .client-touch-card019>summary>span:first-child{display:grid;gap:3px;min-width:0}.client-touch-card019>summary b{font-size:16px;color:#20323D;overflow-wrap:anywhere}
  .client-touch-card019>summary small{font-size:12px;line-height:1.35;color:#5F707A;overflow-wrap:anywhere}
  .client-touch-open019{flex:none;font-size:12px;font-weight:800;color:#315A74}
  .client-touch-card019[open]>summary{background:#EDF2F7;border-bottom:1px solid #D9E2EA}
  .client-touch-body019{display:grid;gap:9px;padding:12px}
  .client-touch-body019>.button-link{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .client-touch-action019{border:1px solid #E4EAF0;border-radius:13px;background:#FFFFFF;overflow:hidden}
  .client-touch-action019>summary{display:flex;align-items:center;min-height:48px;padding:10px 12px;cursor:pointer;font-weight:800;color:#315A74;list-style:none}
  .client-touch-action019>summary::-webkit-details-marker{display:none}.client-touch-action019>summary::after{content:"＋";margin-left:auto;font-size:17px}
  .client-touch-action019[open]>summary::after{content:"−"}.client-touch-action019[open]>summary{background:#F6F8FB;border-bottom:1px solid #E4EAF0}
  .client-touch-action019>form,.client-touch-action019>.client-touch-consents019{padding:12px}
  .client-touch-consents019{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-touch-consents019 span{display:grid;gap:2px;padding:9px;border-radius:10px;background:#F6F8FB;font-size:11px}
  .client-touch-actions019{display:grid;grid-template-columns:1fr;gap:8px}.client-touch-actions019 form,.client-touch-actions019 :is(a,button){width:100%!important}
  .clients-create019{scroll-margin-top:90px}
}
@media(max-width:520px){
  .clients-touch-search019{grid-template-columns:1fr!important}.clients-touch-search019 button{width:100%!important}
}

/* 019 — touch-first new-service form; desktop stays expanded. */
.service-create-summary019{display:none}
@media(max-width:1100px){
  .service-create-details019{display:block!important;padding:0!important;overflow:hidden!important;scroll-margin-top:90px}
  .service-create-details019>summary.service-create-summary019{
    display:flex!important;align-items:center;min-height:54px;padding:13px 15px;cursor:pointer;list-style:none;
    font:800 15px/1.35 SavasNunito,system-ui,sans-serif;color:#315A74;background:#FFFFFF
  }
  .service-create-details019>summary.service-create-summary019::-webkit-details-marker{display:none}
  .service-create-details019>summary.service-create-summary019::after{content:"＋";margin-left:auto;font-size:19px}
  .service-create-details019[open]>summary.service-create-summary019::after{content:"−"}
  .service-create-details019[open]>summary.service-create-summary019{background:#EDF2F7;border-bottom:1px solid #D9E2EA}
  .service-create-details019:not([open])>:not(summary){display:none!important}
  .service-create-details019>.panel-head{display:none!important}
  .service-create-details019>.service-editor{padding:14px!important}
}

/* 019 — new-client/import form is on-demand on touch devices. */
.clients-create-summary019{display:none}
@media(max-width:1100px){
  .clients-create019{display:block!important;padding:0!important;overflow:hidden!important;scroll-margin-top:90px}
  .clients-create019>summary.clients-create-summary019{
    display:flex!important;align-items:center;min-height:54px;padding:13px 15px;cursor:pointer;list-style:none;
    font:800 15px/1.35 SavasNunito,system-ui,sans-serif;color:#315A74;background:#FFFFFF
  }
  .clients-create019>summary.clients-create-summary019::-webkit-details-marker{display:none}
  .clients-create019>summary.clients-create-summary019::after{content:"＋";margin-left:auto;font-size:19px}
  .clients-create019[open]>summary.clients-create-summary019::after{content:"−"}
  .clients-create019[open]>summary.clients-create-summary019{background:#EDF2F7;border-bottom:1px solid #D9E2EA}
  .clients-create019:not([open])>:not(summary){display:none!important}
  .clients-create019>h2,.clients-create019>p,.clients-create019>form,.clients-create019>.sep{margin-left:14px!important;margin-right:14px!important}
  .clients-create019>h2:first-of-type{margin-top:14px!important}
  .clients-create019>form:last-child{margin-bottom:14px!important}
}

@media(max-width:620px){.mobile-agenda-tabs019 button{min-width:44px!important}}

/* 019 — on-demand long-page tools for touch web. */
.launch28-touch-summary019,.profile-summary019,.gift-create-summary019{display:none}
@media(max-width:1100px){
  .launch28-touch-section019,.launch28-migration-tools019,.profile-section019,.gift-create-details019{
    display:block!important;min-width:0!important;overflow:hidden!important;scroll-margin-top:90px
  }
  .launch28-migration-tools019{margin:0 0 16px;border:1px solid #D9E2EA;border-radius:18px;background:#FFFFFF}
  :is(.launch28-touch-summary019,.profile-summary019,.gift-create-summary019){
    display:flex!important;align-items:center;min-height:54px;padding:13px 15px;cursor:pointer;list-style:none;
    font:800 15px/1.35 SavasNunito,system-ui,sans-serif;color:#315A74;background:#FFFFFF
  }
  :is(.launch28-touch-summary019,.profile-summary019,.gift-create-summary019)::-webkit-details-marker{display:none}
  :is(.launch28-touch-summary019,.profile-summary019,.gift-create-summary019)::after{content:"＋";margin-left:auto;font-size:19px}
  :is(.launch28-touch-section019,.launch28-migration-tools019,.profile-section019,.gift-create-details019)[open]>:is(.launch28-touch-summary019,.profile-summary019,.gift-create-summary019)::after{content:"−"}
  :is(.launch28-touch-section019,.launch28-migration-tools019,.profile-section019,.gift-create-details019)[open]>:is(.launch28-touch-summary019,.profile-summary019,.gift-create-summary019){background:#EDF2F7;border-bottom:1px solid #D9E2EA}
  :is(.launch28-touch-section019,.launch28-migration-tools019,.profile-section019,.gift-create-details019):not([open])>:not(summary){display:none!important}
  .profile-section019>.panel-head,.gift-create-details019>.panel-head{display:none!important}
  .profile-section019>form,.profile-section019>.brand-media-row,.profile-gallery019>.gallery-admin-grid{margin-left:14px!important;margin-right:14px!important}
  .profile-section019>form:first-of-type,.profile-section019>.brand-media-row:first-of-type{margin-top:14px!important}
  .profile-section019>.brand-media-row:last-child,.profile-gallery019>.gallery-admin-grid:last-child{margin-bottom:14px!important}
  .gift-create-details019>.gift-template-form{padding:14px!important}
  .launch28-migration-tools019>.launch28-migration-grid{padding:12px!important;margin:0!important}
}

/* 019 — touch ergonomics across the authenticated web workspace. */
@media(max-width:1100px){
  .admin-body button,
  .admin-body a.button-link,
  .admin-body a.icon-button,
  .admin-body [role="button"]{min-height:48px}
  .admin-body a.icon-button{min-width:48px}
  .admin-body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
  .admin-body select{min-height:48px}
  .admin-body textarea{min-height:96px}
  .admin-body :is(.check,.soft-check),
  .admin-body label:has(>input[type="checkbox"]),
  .admin-body label:has(>input[type="radio"]){min-height:44px;align-items:center}
  .admin-body .retention-sms-action{min-width:44px!important}
}
@media(max-width:620px){
  .sz-clients-table016 .inline-form{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}
  .sz-clients-table016 .inline-form input{width:100%!important}
  .sz-clients-table016 .inline-form button{width:100%!important;min-height:48px!important}
  .mobile-agenda-tabs019 button{min-width:44px!important;min-height:54px!important}
}

/* 019 — gift KPIs have no icon column; keep their copy readable on desktop/tablet/phone. */
.admin-body .gift-metrics>article{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
  gap:6px!important;min-width:0!important
}
.admin-body .gift-metrics>article>span{width:auto!important;max-width:100%!important}
.admin-body .gift-metrics>article>strong{margin:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
.admin-body .gift-metrics>article>small{width:100%!important;max-width:100%!important;line-height:1.45!important;overflow-wrap:anywhere!important}

/* 019 — gift editor keeps usable field widths on portrait tablets. */
@media(min-width:621px) and (max-width:820px){
  .admin-body .gift-create-details019 .grid-4-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-body .gift-create-details019 .grid-3-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-body .gift-create-details019 .grid-3-fields>label:last-child{grid-column:1/-1}
}

/* 019 — gift edit details use the same touch-safe field widths as creation. */
@media(min-width:621px) and (max-width:820px){
  .admin-body .gift-edit-form .grid-4-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-body .gift-edit-form .grid-3-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-body .gift-edit-form .grid-3-fields>label:last-child{grid-column:1/-1}
}
@media(max-width:620px){
  .admin-body :is(.gift-create-details019,.gift-edit-form) :is(.grid-2-fields,.grid-3-fields,.grid-4-fields){
    grid-template-columns:minmax(0,1fr)!important
  }
  .admin-body :is(.gift-create-details019,.gift-edit-form) :is(.grid-2-fields,.grid-3-fields,.grid-4-fields)>label{
    grid-column:auto!important
  }
}

/* 019 — compact, touch-first public waitlist weekday selector. */
.waitlist-weekdays019{border:0!important;padding:0!important;margin:0!important;min-width:0!important}
.waitlist-weekdays019>legend{margin:0 0 8px!important;padding:0!important;font-size:13px!important;font-weight:800!important;color:#20323D!important}
.waitlist-days019{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important}
.waitlist-day019{position:relative!important;min-width:0!important;min-height:54px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:1px!important;padding:6px 3px!important;border:1px solid #D9E2EA!important;border-radius:12px!important;background:#FFFFFF!important;color:#315A74!important;cursor:pointer!important;text-align:center!important}
.waitlist-day019 input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.waitlist-day019 span{font-size:13px!important;font-weight:900!important;line-height:1.1!important}.waitlist-day019 small{font-size:9px!important;line-height:1.15!important;color:#5F707A!important}
.waitlist-day019:has(input:checked){background:#3E6F8F!important;border-color:#3E6F8F!important;color:#FFFFFF!important;box-shadow:0 6px 16px rgba(62,111,143,.16)!important}
.waitlist-day019:has(input:checked) small{color:#FFFFFF!important}.waitlist-day019:has(input:focus-visible){outline:3px solid rgba(62,111,143,.22)!important;outline-offset:2px!important}
@media(max-width:620px){
  .waitlist-days019{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .waitlist-day019 small{display:none!important}
  .public-page .waitlist-time-row019{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* 410 — client running balance: debt/credit is visible at the point of work. */
.client-balance019,.calendar-balance410{
  display:inline-flex;align-items:center;max-width:100%;width:max-content;
  padding:3px 8px;border-radius:999px;font:800 12px/1.35 SavasNunito,system-ui,sans-serif;
  font-style:normal;white-space:nowrap
}
.client-balance019.debt,.calendar-balance410.debt{
  color:#7B4438;background:#FBEDE9;border:1px solid #E7B8AC
}
.client-balance019.credit,.calendar-balance410.credit{
  color:#356B52;background:#EAF5EF;border:1px solid #B9D9C7
}
.client-balance019.zero{color:#5F707A;background:#EDF2F7;border:1px solid #D9E2EA}
.client-touch-card019>summary>span:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.client-balance-action410 .balance-help410,.client-account410 .balance-help410{font-size:12px;line-height:1.45;color:#5F707A}
.client-balance-cell410{min-width:170px}.client-balance-form410{min-width:230px;padding-top:10px}
.client-account410 .panel-head{align-items:flex-start}.client-balance-receive410{margin:12px 0 16px}
.client-balance-receive410>summary{cursor:pointer;list-style:none;width:max-content;max-width:100%}
.client-balance-receive410>summary::-webkit-details-marker{display:none}
.balance-debit410{color:#7B4438;font-weight:900}.balance-credit410{color:#356B52;font-weight:900}
.cal-event .calendar-balance410{margin-top:3px;font-size:10px;padding:2px 6px}
.agenda-item .client-balance019{margin-top:4px}.client-balance-calendar410{margin-top:8px}
@media(max-width:1100px){
  .client-account410 .panel-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
  .client-balance-receive410>summary{min-height:48px;display:flex;align-items:center;padding:10px 14px}
  .client-balance-history410 table{min-width:680px}
  .client-balance-calendar410{border:1px solid #D9E2EA;border-radius:14px;padding:10px;background:#FFFFFF}
}
@media(max-width:620px){
  .client-account410 .panel-head{grid-template-columns:1fr!important}
  .client-account410 .panel-head>.client-balance019{justify-self:start}
  .client-balance-receive410>form .grid-2-fields{grid-template-columns:1fr!important}
  .client-balance-calendar410{grid-column:1/-1}
  .client-balance-calendar410 button{width:100%}
  .client-touch-card019 .client-balance019{font-size:11px}
}

/* 021 — Autopiloto taisyklių valdymas turi būti aiškus ir touch-first. */
.rule-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rule-actions form{margin:0}.rule-actions button{min-height:44px}
@media(max-width:620px){.rule{align-items:flex-start;gap:12px;flex-wrap:wrap}.rule-actions{width:100%;justify-content:space-between}.rule-actions form{flex:1}.rule-actions button{width:100%}}

/* 022 — real-screen guided onboarding, progress and one-button quick actions */
.guide22-intro{max-width:820px;margin:18px auto 48px;padding:clamp(22px,4vw,44px);border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,#fff 0%,#f7fbfd 62%,#f9f2ee 100%);box-shadow:0 26px 70px rgba(39,70,86,.10)}
.guide22-brand{text-align:center;max-width:650px;margin:0 auto}.guide22-brand h1{font-size:clamp(34px,6vw,58px);line-height:1.02;margin:10px 0 14px;letter-spacing:-.04em}.guide22-brand p{color:var(--muted);font-size:16px;line-height:1.65;margin:0}
.guide22-preview{position:relative;display:grid;grid-template-columns:1.2fr .9fr;gap:14px;max-width:620px;margin:30px auto;padding:24px;border-radius:26px;background:linear-gradient(135deg,#eaf3f7,#f7f9fa 52%,#f7e9e2);overflow:hidden}.guide22-mini-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:18px;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(58,94,111,.08)}.guide22-mini-calendar b{font-size:10px;text-align:center;color:#526b78}.guide22-mini-calendar span{aspect-ratio:1;border-radius:8px;background:#eef4f7}.guide22-mini-calendar span.active{background:#4d90b3}.guide22-mini-card{align-self:start;padding:16px;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(58,94,111,.08);transform:rotate(2deg)}.guide22-mini-card.client{align-self:end;transform:rotate(-2deg)}.guide22-mini-card strong,.guide22-mini-card small{display:block}.guide22-mini-card strong{color:#29495b}.guide22-mini-card small{margin-top:6px;color:#7890a0}
.guide22-steps{display:grid;gap:10px;max-width:680px;margin:0 auto}.guide22-step{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:14px 16px;border:1px solid #d9e5eb;border-radius:18px;background:rgba(255,255,255,.86)}.guide22-step i,.guide22-progress-grid>a>i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e4f1f7;color:#3d86aa;font-style:normal;font-weight:900}.guide22-step.done i,.guide22-progress-grid>a.done>i{background:#e4f3ed;color:#2f8a68}.guide22-step strong,.guide22-step small{display:block}.guide22-step small{color:var(--muted);margin-top:4px}
.guide22-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:680px;margin:22px auto 0}.guide22-actions form{margin:0}.guide22-actions .primary{width:100%}.guide22-note{text-align:center;color:var(--muted);font-size:11px;margin:16px 0 0}
.guide22-progress{margin:0 0 18px;padding:18px;border-radius:22px;border:1px solid #d8e6ed;background:linear-gradient(135deg,#f8fcfe,#fff 55%,#fbf5f1);box-shadow:0 10px 30px rgba(53,89,106,.06)}.guide22-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.guide22-progress-head h2{margin:3px 0 4px}.guide22-progress-head p{margin:0;color:var(--muted)}.guide22-progress-head>strong{font-size:30px;color:#4388aa}.guide22-bar{height:8px;border-radius:99px;background:#e5edf1;overflow:hidden;margin:14px 0}.guide22-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#5aa0c0,#3f7f9d)}.guide22-progress-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.guide22-progress-grid>a{min-width:0;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;text-decoration:none;color:var(--text);padding:10px;border:1px solid #e2e8eb;border-radius:14px;background:#fff}.guide22-progress-grid>a span{min-width:0}.guide22-progress-grid>a strong,.guide22-progress-grid>a small{display:block}.guide22-progress-grid>a strong{font-size:12px}.guide22-progress-grid>a small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.35}.guide22-progress-grid>a.done{opacity:.72}.guide22-progress-grid>a>b{color:#7592a1}.guide22-hide{border:0;background:transparent;color:#62879a;font-weight:800;margin-top:10px;cursor:pointer}
.guide22-global-actions{position:fixed;right:26px;bottom:28px;z-index:60}.guide22-global-add{width:58px;height:58px;border:0;border-radius:50%;background:linear-gradient(135deg,#5798b8,#3f7896);color:#fff;font-size:31px;line-height:1;box-shadow:0 18px 40px rgba(48,103,132,.28);cursor:pointer}.guide22-global-menu{position:absolute;right:0;bottom:70px;width:230px;padding:12px;border:1px solid #d9e5ea;border-radius:18px;background:#fff;box-shadow:0 22px 50px rgba(38,66,80,.18)}.guide22-global-menu strong{display:block;padding:5px 8px 10px}.guide22-global-menu a{display:block;text-decoration:none;color:var(--text);padding:11px;border-radius:12px;font-weight:800}.guide22-global-menu a:hover{background:#edf6fa}
.guide22-target{position:relative!important;z-index:1001!important;box-shadow:0 0 0 5px rgba(81,151,184,.35),0 0 0 9999px rgba(19,34,42,.55)!important;border-radius:18px!important}.guide22-coach{position:fixed;z-index:1002;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(620px,calc(100vw - 28px));padding:18px;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(16,37,47,.32);border:1px solid #dbe7ec}.guide22-coach-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.guide22-coach h3{margin:0;font-size:22px}.guide22-coach p{margin:7px 0 0;color:#667d89;line-height:1.5}.guide22-coach-count{font-size:11px;font-weight:900;color:#4b89a8;background:#eaf4f8;padding:6px 9px;border-radius:999px;white-space:nowrap}.guide22-coach-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.guide22-coach-actions button,.guide22-coach-actions a{min-height:44px;padding:11px 15px;border-radius:12px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.guide22-coach-skip{border:0;background:#f0f3f4;color:#435965}.guide22-coach-next{border:0;background:#4388aa;color:#fff;cursor:pointer}.guide22-tip{margin:10px 0;padding:11px 13px;border-radius:14px;background:#edf6fa;color:#416b80;font-size:12px;line-height:1.5}.guide22-tip button{border:0;background:transparent;color:#2f6f8e;font-weight:900;float:right;cursor:pointer}
@media(max-width:1100px){.guide22-progress-grid{grid-template-columns:1fr 1fr}.guide22-global-actions{display:none}}
@media(max-width:620px){.guide22-intro{margin:4px 0 26px;padding:18px;border-radius:24px}.guide22-preview{grid-template-columns:1fr;padding:16px}.guide22-mini-card{display:none}.guide22-actions{grid-template-columns:1fr}.guide22-progress-grid{grid-template-columns:1fr}.guide22-progress-head>strong{font-size:24px}.guide22-coach{bottom:calc(88px + env(safe-area-inset-bottom));padding:16px}.guide22-coach-actions{display:grid;grid-template-columns:1fr}.guide22-coach-actions>*{width:100%}}

.service-advanced22{border:1px solid #dfe8ec;border-radius:16px;background:#fbfdfe;overflow:hidden}.service-advanced22>summary{cursor:pointer;list-style:none;min-height:50px;padding:14px 16px;font-weight:900;color:#3f7d99;display:flex;align-items:center;justify-content:space-between}.service-advanced22>summary::-webkit-details-marker{display:none}.service-advanced22>summary:after{content:'⌄';font-size:18px}.service-advanced22[open]>summary:after{content:'⌃'}.service-advanced22>.service-editor-section{margin:0 14px 14px}.service-basic22{padding-bottom:4px}

.guide22-quick-menu{position:relative}.guide22-quick-menu>summary{list-style:none;cursor:pointer;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.guide22-quick-menu>summary::-webkit-details-marker{display:none}.guide22-quick-popover{position:absolute;right:0;top:calc(100% + 9px);z-index:70;width:min(340px,calc(100vw - 32px));padding:10px;border:1px solid #d9e5ea;border-radius:18px;background:#fff;box-shadow:0 22px 54px rgba(38,66,80,.18)}.guide22-quick-popover a{display:block;padding:12px;border-radius:13px;text-decoration:none;color:var(--text)}.guide22-quick-popover a:hover{background:#edf6fa}.guide22-quick-popover b,.guide22-quick-popover small{display:block}.guide22-quick-popover small{margin-top:3px;color:var(--muted);line-height:1.4}
.availability-advanced22{overflow:hidden}.availability-advanced22>summary{list-style:none;cursor:pointer;min-height:52px;padding:15px 17px;font-weight:900;color:#3f7d99;display:flex;align-items:center;justify-content:space-between}.availability-advanced22>summary::-webkit-details-marker{display:none}.availability-advanced22>summary:after{content:'⌄'}.availability-advanced22[open]>summary:after{content:'⌃'}
@media(max-width:620px){.guide22-quick-menu,.guide22-quick-menu>summary{width:100%}.guide22-quick-popover{position:fixed;left:14px;right:14px;top:auto;bottom:calc(88px + env(safe-area-inset-bottom));width:auto}}

.undo-break22{display:inline-flex;margin-left:12px}.undo-break22 button{border:0;background:transparent;color:#2f6f8e;text-decoration:underline;font-weight:900;cursor:pointer;padding:4px 6px}

.mobile-quick-sheet22{display:none}
@media(max-width:1023px){
  .mobile-quick-sheet22:not([hidden]){display:block;position:fixed;inset:0;z-index:82;background:rgba(0,0,0,.32);padding-top:48vh}
  .mobile-quick-sheet22::before{content:"";position:absolute;left:0;right:0;bottom:0;height:52vh;background:#fff;border-radius:24px 24px 0 0}
  .mobile-quick-sheet22>div,.mobile-quick-sheet22>button{position:relative}
  .mobile-quick-sheet22 .sheet-grid{position:relative;grid-template-columns:1fr;padding:10px 15px 18px}
  .mobile-quick-sheet22 .sheet-grid a{min-height:62px;background:#fff!important;color:#20323d!important;border:1px solid #d9e2ea!important;font-size:15px}
  .mobile-quick-sheet22 .sheet-grid a>span:first-child{width:34px;height:34px;border-radius:12px;background:#eaf4f8;color:#3e6f8f;display:grid;place-items:center;font-size:14px}
}

/* 023 — client landing + specialist login redesign */
.client-landing23{min-height:100vh;background:#f7f9fb;color:#20323d;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.client23-nav{position:sticky;top:0;z-index:30;width:min(1240px,calc(100% - 40px));height:78px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;background:rgba(247,249,251,.88);backdrop-filter:blur(18px)}
.client23-brand{display:flex;align-items:center}.client23-brand img{display:block;width:176px;max-height:45px}
.client23-nav nav{display:flex;justify-content:center;gap:28px}.client23-nav nav a,.client23-specialist-link{color:#526b78;text-decoration:none;font-size:13px;font-weight:800}.client23-nav nav a:hover,.client23-specialist-link:hover{color:#315a74}
.client23-nav-actions{display:flex;align-items:center;gap:15px}.client23-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 20px;border-radius:15px;background:linear-gradient(135deg,#4d8eae,#3e6f8f);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 12px 28px rgba(62,111,143,.20);transition:transform .18s ease,box-shadow .18s ease}.client23-cta:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(62,111,143,.25)}.client23-cta.small{min-height:42px;padding:0 15px;font-size:12px}
.client23-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border-radius:15px;border:1px solid #d8e3e9;background:#fff;color:#29495b;text-decoration:none;font-weight:900}
.client23-hero{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:74px 0 86px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:68px;align-items:center}
.client23-kicker{display:inline-block;color:#3e6f8f;font-size:11px;letter-spacing:.16em;font-weight:950}.client23-hero-copy h1{margin:13px 0 20px;font-size:clamp(50px,6.2vw,82px);line-height:.98;letter-spacing:-.055em;max-width:760px}.client23-hero-copy h1 em{font-style:normal;color:#b87364}.client23-hero-copy>p{max-width:650px;margin:0;color:#607681;font-size:17px;line-height:1.7}
.client23-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.client23-trust{display:flex;flex-wrap:wrap;gap:17px;margin-top:22px;color:#5e7480;font-size:12px;font-weight:800}.client23-trust span{display:flex;align-items:center;gap:6px}.client23-trust b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e3f1eb;color:#2f7d62;font-size:11px}
.client23-hero-visual{position:relative;min-height:560px}.client23-photo-card{position:absolute;inset:20px 28px 20px 70px;border-radius:34px;overflow:hidden;background:#eaf1f5;box-shadow:0 38px 90px rgba(40,72,88,.18)}.client23-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(21,38,47,.72) 100%)}.client23-photo-card>img{width:100%;height:100%;object-fit:cover}.client23-photo-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#e7f1f5,#f5ebe6);font-size:70px;color:#6d9bb2}.client23-photo-overlay{position:absolute;left:26px;right:26px;bottom:26px;z-index:2;color:#fff}.client23-photo-overlay span,.client23-photo-overlay strong,.client23-photo-overlay small{display:block}.client23-photo-overlay span{font-size:10px;letter-spacing:.12em;font-weight:900;opacity:.85}.client23-photo-overlay strong{margin-top:5px;font-size:28px;line-height:1.1}.client23-photo-overlay small{margin-top:7px;font-size:12px;opacity:.88}
.client23-floating{position:absolute;z-index:3;display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;min-width:235px;padding:13px 15px;border:1px solid rgba(217,226,234,.95);border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 18px 48px rgba(37,67,82,.16)}.client23-floating i{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#e9f3f7;color:#3e6f8f;font-style:normal;font-weight:950}.client23-floating b,.client23-floating small{display:block}.client23-floating b{font-size:12px}.client23-floating small{margin-top:3px;color:#738793;font-size:10px}.client23-floating-top{top:4px;left:0}.client23-floating-bottom{right:0;bottom:2px}.client23-floating-bottom i{background:#f6e9e4;color:#a56556}
.client23-info-strip{width:min(1240px,calc(100% - 40px));margin:0 auto 95px;display:grid;grid-template-columns:1.2fr 1fr .8fr auto;align-items:center;gap:0;border:1px solid #dce6eb;border-radius:22px;background:#fff;box-shadow:0 16px 50px rgba(51,83,99,.07);overflow:hidden}.client23-info-strip>div{padding:20px 23px;border-right:1px solid #e5ecef}.client23-info-strip span,.client23-info-strip b,.client23-info-strip a{display:block}.client23-info-strip span{font-size:9px;letter-spacing:.12em;color:#82939d;font-weight:900}.client23-info-strip b,.client23-info-strip>div>a{margin-top:5px;color:#29495b;font-size:12px;text-decoration:none}.client23-info-strip>a{padding:22px 25px;color:#3e6f8f;text-decoration:none;font-weight:900;font-size:12px}
.client23-section{width:min(1180px,calc(100% - 40px));margin:0 auto 110px}.client23-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.client23-section-head>div{max-width:720px}.client23-section-head h2,.client23-how h2,.client23-contact h2,.client23-final h2{margin:9px 0 12px;font-size:clamp(34px,4.5vw,54px);line-height:1.04;letter-spacing:-.04em}.client23-section-head p{margin:0;color:#6c808b;line-height:1.65}.client23-text-link{color:#3e6f8f;text-decoration:none;font-weight:900;white-space:nowrap}
.client23-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.client23-service{display:grid;grid-template-rows:210px 1fr;min-width:0;border:1px solid #dfe7eb;border-radius:24px;background:#fff;overflow:hidden;color:#20323d;text-decoration:none;box-shadow:0 12px 36px rgba(52,83,99,.07);transition:transform .18s ease,box-shadow .18s ease}.client23-service:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(52,83,99,.12)}.client23-service-image{overflow:hidden;background:#edf3f6}.client23-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.client23-service:hover img{transform:scale(1.025)}.client23-service-body{display:grid;padding:18px 18px 16px}.client23-service-body>span{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#66889a;font-weight:900}.client23-service-body h3{margin:7px 0 7px;font-size:19px;line-height:1.25}.client23-service-body p{margin:0;color:#74858e;font-size:11px;line-height:1.55}.client23-service-body footer{align-self:end;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin-top:16px;padding-top:13px;border-top:1px solid #edf1f3}.client23-service-body footer small{color:#758892}.client23-service-body footer strong{font-size:15px}.client23-service-body footer i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eaf3f7;color:#3e6f8f;font-style:normal;font-weight:900}.client23-empty{grid-column:1/-1;padding:30px;border:1px dashed #cedde5;border-radius:22px;text-align:center;background:#fff}.client23-empty b,.client23-empty span{display:block}.client23-empty span{margin-top:6px;color:#74858e}
.client23-how{width:min(1180px,calc(100% - 40px));margin:0 auto 110px;padding:48px;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;border-radius:34px;background:linear-gradient(135deg,#eaf3f7 0%,#f8fbfc 52%,#f7ebe6 120%);border:1px solid #d9e5ea}.client23-how-copy>p{color:#607681;line-height:1.65}.client23-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.client23-steps li{display:grid;grid-template-columns:52px 1fr;gap:15px;align-items:start;padding:18px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(216,226,232,.95)}.client23-steps li>b{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff;color:#3e6f8f;font-size:12px}.client23-steps strong,.client23-steps span{display:block}.client23-steps strong{font-size:15px}.client23-steps span{margin-top:5px;color:#71848e;font-size:11px;line-height:1.55}
.client23-care{width:min(900px,calc(100% - 40px));margin:0 auto 110px;text-align:center}.client23-care-mark{font-family:Georgia,serif;font-size:72px;line-height:.7;color:#c98675}.client23-care blockquote{margin:12px 0 14px;font-size:clamp(28px,4vw,44px);line-height:1.15;letter-spacing:-.035em;font-weight:900}.client23-care p{max-width:660px;margin:auto;color:#71848e;line-height:1.65}
.client23-contact{width:min(1180px,calc(100% - 40px));margin:0 auto 110px;display:grid;grid-template-columns:1fr .8fr;gap:55px;padding:42px;border-radius:30px;background:#233945;color:#fff}.client23-contact .client23-kicker{color:#a9c9d8}.client23-contact h2{color:#fff}.client23-contact p{color:#c5d3da;line-height:1.65}.client23-contact-links{display:grid;gap:8px;margin-top:20px}.client23-contact-links a,.client23-contact-links span{color:#eef5f8;text-decoration:none;font-weight:800;font-size:12px}.client23-hours{align-self:stretch;padding:22px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.client23-hours>strong{display:block;margin-bottom:12px;font-size:16px}.client23-hours>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px}.client23-hours>div:last-child{border-bottom:0}.client23-hours span{color:#b8c9d1}.client23-hours b{color:#fff}.client23-hours p{font-size:11px}
.client23-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client23-faq-list details{padding:0 18px;border:1px solid #dee7eb;border-radius:18px;background:#fff}.client23-faq-list summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-weight:900}.client23-faq-list summary::-webkit-details-marker{display:none}.client23-faq-list summary span{color:#5b879d;font-size:20px}.client23-faq-list p{margin:0 0 17px;color:#71848e;line-height:1.6;font-size:12px}
.client23-final{width:min(1180px,calc(100% - 40px));margin:0 auto 45px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:44px 48px;border-radius:30px;background:linear-gradient(135deg,#315a74,#29495b 62%,#5d5860);color:#fff}.client23-final .client23-kicker{color:#b9d2df}.client23-final h2{margin-bottom:7px;color:#fff}.client23-final p{margin:0;color:#c7d5dc}.client23-cta.inverse{background:#fff;color:#315a74;box-shadow:none;white-space:nowrap}
.client23-footer{width:min(1240px,calc(100% - 40px));min-height:90px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;border-top:1px solid #dce5e9;color:#758892;font-size:11px}.client23-footer img{width:154px}.client23-footer a{color:#526b78;text-decoration:none;font-weight:900}.client23-empty-page{min-height:72vh;display:grid;place-items:center;align-content:center;text-align:center;gap:14px}.client23-empty-page img{width:190px}.client23-empty-page h1{font-size:42px;margin:8px 0 0}.client23-empty-page p{color:#71848e}

/* Specialist login 023 */
.specialist-login23{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);position:relative;background:linear-gradient(135deg,#edf4f7 0%,#f8fbfc 50%,#f7ece7 120%);color:#20323d;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.specialist23-brand{position:absolute;top:28px;left:34px;z-index:5}.specialist23-brand img{width:176px;display:block}
.specialist23-story{min-height:100vh;padding:125px clamp(34px,6vw,86px) 60px;display:grid;align-content:center;gap:40px;overflow:hidden;position:relative}.specialist23-story:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-180px;top:-170px;background:radial-gradient(circle,rgba(77,142,174,.14),transparent 68%)}.specialist23-copy{position:relative;z-index:2;max-width:720px}.specialist23-kicker{color:#3e6f8f;font-size:10px;letter-spacing:.15em;font-weight:950}.specialist23-copy h1{margin:12px 0 18px;font-size:clamp(46px,5.1vw,72px);line-height:.98;letter-spacing:-.052em}.specialist23-copy h1 em{font-style:normal;color:#b87364}.specialist23-copy>p{max-width:670px;margin:0;color:#607681;font-size:15px;line-height:1.7}.specialist23-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.specialist23-proof>div{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:13px;border:1px solid rgba(211,224,231,.95);border-radius:16px;background:rgba(255,255,255,.58)}.specialist23-proof>div>b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff;color:#3e6f8f;font-size:9px}.specialist23-proof strong,.specialist23-proof small{display:block}.specialist23-proof strong{font-size:10px}.specialist23-proof small{margin-top:3px;color:#71848e;font-size:9px;line-height:1.4}
.specialist23-preview{position:relative;z-index:2;max-width:760px}.specialist23-window{overflow:hidden;border:1px solid #d7e2e8;border-radius:26px;background:#fff;box-shadow:0 30px 70px rgba(43,76,93,.16);transform:perspective(1200px) rotateX(1deg) rotateY(-2deg)}.specialist23-window-top{height:38px;display:flex;align-items:center;gap:6px;padding:0 13px;background:#f4f7f9;border-bottom:1px solid #e1e9ed}.specialist23-window-top>span{width:7px;height:7px;border-radius:50%;background:#cbd7dd}.specialist23-window-top>b{margin-left:auto;margin-right:auto;color:#80919a;font-size:9px}.specialist23-window-body{display:grid;grid-template-columns:54px 1fr;min-height:290px}.specialist23-window-body>aside{display:grid;align-content:start;justify-items:center;gap:17px;padding-top:17px;background:#2c4656}.specialist23-window-body>aside img{width:28px;filter:brightness(0) invert(1);opacity:.9}.specialist23-window-body>aside i{display:block;width:24px;height:6px;border-radius:99px;background:rgba(255,255,255,.18)}.specialist23-window-body>aside i.active{background:#dbeaf1}.specialist23-dashboard{padding:22px;background:#f8fafb}.specialist23-greeting{display:grid}.specialist23-greeting small{color:#5f91aa;font-size:8px;font-weight:950;letter-spacing:.12em}.specialist23-greeting strong{margin-top:4px;font-size:21px}.specialist23-greeting span{margin-top:3px;color:#86969f;font-size:9px}.specialist23-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.specialist23-kpis>div{padding:11px;border:1px solid #e1e8ec;border-radius:12px;background:#fff}.specialist23-kpis small,.specialist23-kpis b{display:block}.specialist23-kpis small{color:#86969f;font-size:8px}.specialist23-kpis b{margin-top:5px;font-size:20px}.specialist23-next{display:grid;grid-template-columns:65px 1fr auto;gap:11px;align-items:center;padding:13px;border-radius:14px;background:#29495b;color:#fff}.specialist23-time{display:grid;place-items:center}.specialist23-time b{font-size:18px}.specialist23-time small{font-size:8px;opacity:.7}.specialist23-next>div:nth-child(2){display:grid}.specialist23-next span{font-size:7px;letter-spacing:.1em;color:#a7c5d3}.specialist23-next strong{margin-top:3px;font-size:11px}.specialist23-next small{margin-top:3px;font-size:8px;color:#c5d5dc}.specialist23-next>i{font-style:normal}.specialist23-mini-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.specialist23-mini-row>div{display:grid;grid-template-columns:30px 1fr;column-gap:8px;padding:10px;border-radius:12px;background:#fff;border:1px solid #e2e9ec}.specialist23-mini-row>div>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf3f7;color:#3e6f8f}.specialist23-mini-row b{font-size:9px}.specialist23-mini-row small{font-size:8px;color:#87969d}
.specialist23-float{position:absolute;display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:15px;background:#fff;border:1px solid #dce5e9;box-shadow:0 15px 38px rgba(43,76,93,.14)}.specialist23-float>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#e5f1eb;color:#2f7d62;font-weight:900}.specialist23-float b,.specialist23-float small{display:block}.specialist23-float b{font-size:9px}.specialist23-float small{margin-top:2px;color:#84949c;font-size:8px}.specialist23-float.one{right:-10px;top:-21px}.specialist23-float.two{left:-15px;bottom:-20px}.specialist23-float.two>span{background:#f6e9e4;color:#a56556}
.specialist23-auth{min-height:100vh;display:grid;place-items:center;padding:86px 40px 50px;background:rgba(255,255,255,.73);border-left:1px solid rgba(216,227,233,.9);backdrop-filter:blur(18px)}.specialist23-auth-card{width:min(470px,100%);padding:34px;border:1px solid #dce5e9;border-radius:28px;background:#fff;box-shadow:0 28px 75px rgba(42,72,87,.13)}.specialist23-auth-head>span{color:#3e6f8f;font-size:9px;letter-spacing:.14em;font-weight:950}.specialist23-auth-head h2{margin:7px 0 5px;font-size:32px;letter-spacing:-.035em}.specialist23-auth-head p{margin:0 0 22px;color:#71848e;font-size:12px}.specialist23-social{display:grid;gap:8px}.specialist23-social a{min-height:48px;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:0 14px;border:1px solid #dce5e9;border-radius:13px;color:#29495b;text-decoration:none;font-weight:900;font-size:12px}.specialist23-social b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f2f5f7}.specialist23-divider{display:flex;align-items:center;gap:10px;margin:17px 0;color:#96a3aa;font-size:9px;font-weight:800}.specialist23-divider:before,.specialist23-divider:after{content:"";height:1px;background:#e4eaed;flex:1}.specialist23-form{display:grid;gap:13px}.specialist23-form label,.specialist23-magic label{display:grid;gap:6px}.specialist23-form label>span,.specialist23-magic label>span{font-size:10px;color:#536b78;font-weight:900}.specialist23-form input,.specialist23-magic input{width:100%;height:50px;border:1px solid #d7e1e6;border-radius:13px;background:#f9fbfc;padding:0 14px;color:#20323d;font:inherit;font-size:14px;outline:0}.specialist23-form input:focus,.specialist23-magic input:focus{border-color:#6a9cb5;box-shadow:0 0 0 3px rgba(77,142,174,.12)}.specialist23-submit{height:52px;margin-top:3px;border:0;border-radius:14px;background:linear-gradient(135deg,#4d8eae,#3e6f8f);color:#fff;font-weight:950;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px}.specialist23-submit span{font-size:18px}.specialist23-magic{margin-top:14px;border-top:1px solid #e5eaed;border-bottom:1px solid #e5eaed;padding:13px 0}.specialist23-magic summary{cursor:pointer;color:#4d7082;font-size:11px;font-weight:900;list-style:none}.specialist23-magic summary::-webkit-details-marker{display:none}.specialist23-magic form{display:grid;gap:10px;margin-top:12px}.specialist23-magic button{min-height:44px;border:1px solid #d6e1e6;border-radius:12px;background:#f5f8fa;color:#315a74;font-weight:900}.specialist23-demo{display:flex;justify-content:space-between;gap:10px;margin-top:13px;padding:10px 12px;border-radius:12px;background:#f6f8f9;color:#6f818a;font-size:9px}.specialist23-demo b{color:#445f6d}.specialist23-auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:17px}.specialist23-auth-links a{color:#4f788d;text-decoration:none;font-size:10px;font-weight:900}.specialist23-security{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;margin-top:20px;padding:11px;border-radius:13px;background:#f5f8fa}.specialist23-security>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e4f1eb;color:#2f7d62}.specialist23-security p{margin:0;color:#7a8b94;font-size:9px;line-height:1.45}

@media(max-width:1060px){
  .client23-nav nav{display:none}.client23-hero{grid-template-columns:1fr;gap:28px;padding-top:48px}.client23-hero-copy{max-width:780px}.client23-hero-visual{min-height:520px;max-width:760px;width:100%;margin:auto}.client23-info-strip{grid-template-columns:1fr 1fr}.client23-info-strip>div:nth-child(2){border-right:0}.client23-info-strip>div:nth-child(3){border-top:1px solid #e5ecef}.client23-info-strip>a{border-top:1px solid #e5ecef}.client23-service-grid{grid-template-columns:1fr 1fr}.client23-how{grid-template-columns:1fr;gap:28px}.client23-contact{grid-template-columns:1fr}
  .specialist-login23{grid-template-columns:1fr}.specialist23-story{min-height:auto;padding-bottom:80px}.specialist23-auth{min-height:auto;border-left:0;border-top:1px solid #d9e3e8;padding-top:60px}.specialist23-preview{max-width:820px}.specialist23-auth-card{width:min(560px,100%)}
}
@media(max-width:700px){
  .client23-nav{width:calc(100% - 26px);height:68px;grid-template-columns:1fr auto;gap:12px}.client23-brand img{width:146px}.client23-specialist-link{display:none}.client23-cta.small{min-height:40px;padding:0 13px}.client23-hero{width:calc(100% - 28px);padding:38px 0 58px}.client23-hero-copy h1{font-size:clamp(43px,13vw,61px)}.client23-hero-copy>p{font-size:14px}.client23-hero-actions{display:grid;grid-template-columns:1fr}.client23-secondary,.client23-cta{width:100%}.client23-trust{display:grid;gap:8px}.client23-hero-visual{min-height:430px}.client23-photo-card{inset:20px 4px 18px 24px;border-radius:26px}.client23-photo-overlay{left:20px;right:20px;bottom:20px}.client23-photo-overlay strong{font-size:22px}.client23-floating{min-width:0;max-width:235px;padding:10px}.client23-floating-top{left:0}.client23-floating-bottom{right:0}.client23-info-strip{width:calc(100% - 28px);grid-template-columns:1fr;margin-bottom:72px}.client23-info-strip>div{border-right:0;border-bottom:1px solid #e5ecef}.client23-info-strip>div:nth-child(3){border-top:0}.client23-info-strip>a{border-top:0;padding:17px 22px}.client23-section,.client23-how,.client23-contact,.client23-final{width:calc(100% - 28px);margin-bottom:78px}.client23-section-head{display:grid;align-items:start}.client23-section-head h2,.client23-how h2,.client23-contact h2,.client23-final h2{font-size:36px}.client23-service-grid{grid-template-columns:1fr}.client23-service{grid-template-columns:125px 1fr;grid-template-rows:auto;min-height:148px}.client23-service-image{height:100%}.client23-service-body{padding:14px}.client23-service-body p{display:none}.client23-how{padding:28px 18px;border-radius:25px}.client23-steps li{padding:14px}.client23-care{margin-bottom:78px}.client23-care blockquote{font-size:30px}.client23-contact{padding:28px 20px;border-radius:24px}.client23-faq-list{grid-template-columns:1fr}.client23-final{display:grid;padding:28px 22px;border-radius:24px}.client23-footer{width:calc(100% - 28px);grid-template-columns:1fr;text-align:center;justify-items:center;padding:25px 0}.client23-footer span{order:3}
  .specialist23-brand{top:20px;left:20px}.specialist23-brand img{width:150px}.specialist23-story{padding:102px 18px 58px}.specialist23-copy h1{font-size:45px}.specialist23-copy>p{font-size:13px}.specialist23-proof{grid-template-columns:1fr}.specialist23-preview{margin-top:6px}.specialist23-window{border-radius:20px}.specialist23-window-body{grid-template-columns:42px 1fr;min-height:260px}.specialist23-dashboard{padding:14px}.specialist23-kpis{gap:5px}.specialist23-kpis>div{padding:8px}.specialist23-next{grid-template-columns:55px 1fr}.specialist23-next>i{display:none}.specialist23-mini-row{grid-template-columns:1fr}.specialist23-float{display:none}.specialist23-auth{padding:45px 14px 35px}.specialist23-auth-card{padding:24px 19px;border-radius:22px}.specialist23-auth-head h2{font-size:29px}.specialist23-auth-links{display:grid}.specialist23-demo{display:grid}.specialist23-social a,.specialist23-submit{min-height:50px}
}
@media(max-width:420px){
  .client23-photo-card{inset:15px 0 15px 12px}.client23-hero-visual{min-height:395px}.client23-floating{max-width:205px}.client23-floating b{font-size:10px}.client23-floating small{font-size:8px}.client23-service{grid-template-columns:105px 1fr}.client23-service-body h3{font-size:16px}.client23-service-body footer{grid-template-columns:1fr auto}.client23-service-body footer i{display:none}
  .specialist23-copy h1{font-size:40px}.specialist23-window-top b{display:none}.specialist23-kpis>div:nth-child(3){display:none}.specialist23-kpis{grid-template-columns:1fr 1fr}.specialist23-next small{display:none}
}

/* 023 accessibility contrast pass */
.client23-info-strip span{color:#536873}
.client23-section-head p,.client23-care p{color:#526873}
.client23-service-body>span{color:#4d7082}
.client23-service-body p,.client23-service-body footer small{color:#536873}
.client23-footer{color:#536873}
.specialist23-auth-head p{color:#536873}
.specialist23-security p{color:#536873}

/* 025 — navigation simplicity */
.nav-primary025{display:grid;gap:4px;padding:4px 0 10px}.nav-primary025 a{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border-radius:13px;color:var(--text);text-decoration:none;font-weight:850}.nav-primary025 a:hover{background:#edf5f8}.nav-primary025 a.active{background:#e7f1f6;color:#2f6f8e}
.nav-more025{margin-top:4px}.nav-section025{display:block;padding:15px 12px 5px;color:#78909c;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:950}.nav-advanced025{margin:8px 8px 4px;border-top:1px solid #e1e8ec;padding-top:8px}.nav-advanced025>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;color:#5c7582;font-size:12px;font-weight:900}.nav-advanced025>summary::-webkit-details-marker{display:none}.nav-advanced025>div{display:grid;gap:3px;padding:4px 0 8px}.nav-advanced025>div>a{min-height:40px;padding:9px 10px;border-radius:11px;color:#617883;text-decoration:none;font-size:12px;font-weight:800}.nav-advanced025>div>a:hover{background:#f1f5f7}
@media(max-width:1023px){.nav-primary025,.nav-more025{display:none}}

/* 025 — Mano diena */
.day025{max-width:1180px;margin:0 auto;display:grid;gap:18px}.day025-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.day025-head h1{margin:5px 0 6px;font-size:clamp(34px,4.4vw,56px);line-height:1.02;letter-spacing:-.045em}.day025-head p{margin:0;color:var(--muted);font-size:15px}
.day025-next{display:grid;grid-template-columns:150px 1fr auto;gap:22px;align-items:center;padding:22px;border-radius:24px;background:linear-gradient(135deg,#29495b,#315d73);color:#fff;box-shadow:0 18px 45px rgba(35,67,82,.16)}.day025-time{display:grid;gap:2px}.day025-time span,.day025-person>span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#aecbd8}.day025-time strong{font-size:42px;line-height:1}.day025-time small{color:#c6d7df}.day025-person h2{margin:5px 0 3px;color:#fff;font-size:25px}.day025-person p{margin:0;color:#d5e1e6}.day025-person .client-balance019{display:inline-flex;margin-top:9px}.day025-next-actions{display:grid;gap:8px;min-width:145px}.day025-next-actions .button-link{width:100%;text-align:center}
.day025-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.day025-actions>a{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;padding:16px;border:1px solid #dbe5ea;border-radius:18px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 8px 24px rgba(43,76,93,.05)}.day025-actions>a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e7f1f6;color:#357794;font-size:20px;font-weight:900}.day025-actions strong,.day025-actions small{display:block}.day025-actions small{margin-top:3px;color:var(--muted);line-height:1.4}.day025-actions>a>b{color:#6a8795}
.day025-schedule{padding:20px}.day025-list{display:grid;gap:8px}.day025-row{display:grid;grid-template-columns:74px 1fr auto 22px;gap:12px;align-items:center;min-height:70px;padding:11px 12px;border-top:1px solid #e5ebee;color:var(--text);text-decoration:none}.day025-row:first-child{border-top:0}.day025-row time{font-size:22px;font-weight:900;color:#315d73}.day025-row strong,.day025-row small{display:block}.day025-row small{margin-top:3px;color:var(--muted)}.day025-row>b{color:#76909d}.day025-ok{color:#2f7d62;font-size:11px;font-weight:900}.day025-empty{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:20px;border:1px dashed #cddce4;border-radius:20px;background:#fbfdfe}.day025-empty>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#eaf4f8;color:#3e7d9c;font-size:20px}.day025-empty h2,.day025-empty h3{margin:0 0 4px}.day025-empty p{margin:0;color:var(--muted)}.day025-empty.compact{margin-top:8px}.day025-footnote{margin:0;text-align:center;color:var(--muted);font-size:11px}.day025-footnote a{color:#3e738e;font-weight:900}
@media(max-width:760px){.day025-head{align-items:start}.day025-head>.button-link{display:none}.day025-next{grid-template-columns:1fr;gap:13px}.day025-time{grid-template-columns:auto 1fr;align-items:end;gap:7px 12px}.day025-time span{grid-column:1/-1}.day025-time strong{font-size:36px}.day025-next-actions{grid-template-columns:1fr 1fr;min-width:0}.day025-actions{grid-template-columns:1fr}.day025-row{grid-template-columns:62px 1fr auto}.day025-row>b{display:none}.day025-row .client-balance019,.day025-ok{grid-column:2/4;justify-self:start}.day025-empty{grid-template-columns:44px 1fr}.day025-empty>a{grid-column:1/-1;width:100%}.day025-schedule{padding:15px}}

.mobile-more-groups025{display:grid;gap:16px;padding:6px 14px 18px;position:relative}.mobile-more-groups025>section>strong{display:block;margin:0 0 7px;color:#617985;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.mobile-more-groups025 .sheet-grid{padding:0!important}.mobile-advanced025{border-top:1px solid #e3e9ec;padding-top:10px}.mobile-advanced025>summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;list-style:none;color:#4d7082;font-weight:900;cursor:pointer}.mobile-advanced025>summary::-webkit-details-marker{display:none}.mobile-advanced025>summary:after{content:'⌄'}.mobile-advanced025[open]>summary:after{content:'⌃'}.mobile-advanced025>.sheet-grid{margin-top:7px}


/* 027 — Specialist marketing + client trust, 2026-09-26 */
.specialists27{min-height:100vh;background:radial-gradient(circle at 82% 3%,#E8F1F7 0,transparent 28%),radial-gradient(circle at 8% 82%,#F8ECE7 0,transparent 24%),#F6F8FB;color:#20323D;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.specialists27 *{box-sizing:border-box}.specialists27 a{text-decoration:none;color:inherit}.specialists27-nav{max-width:1240px;margin:0 auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.specialists27-brand img{width:176px;display:block}.specialists27-nav nav{display:flex;gap:28px;color:#5F707A;font-weight:700;font-size:14px}.specialists27-nav nav a:hover{color:#315A74}.specialists27-nav>div{display:flex;align-items:center;gap:12px}.specialists27-login{font-weight:800;color:#315A74;padding:10px 8px}
.specialists27-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 24px;border-radius:17px;background:linear-gradient(135deg,#4B82A5,#3E6F8F);color:#fff!important;font-weight:900;box-shadow:0 16px 34px rgba(62,111,143,.18);transition:.2s ease}.specialists27-cta:hover{transform:translateY(-1px);box-shadow:0 20px 42px rgba(62,111,143,.24)}.specialists27-cta.small{min-height:44px;padding:0 18px;border-radius:14px}.specialists27-cta.full{width:100%}.specialists27-cta.inverse{background:#fff;color:#315A74!important;box-shadow:none}.specialists27-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 20px;border-radius:17px;border:1px solid #CBD8E1;background:rgba(255,255,255,.82);font-weight:900;color:#315A74}
.specialists27-hero{max-width:1240px;margin:0 auto;padding:74px 28px 82px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:74px;align-items:center}.specialists27-kicker{display:block;color:#3E6F8F;font-weight:900;letter-spacing:.15em;font-size:12px;margin-bottom:16px}.specialists27-copy h1{font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:0 0 26px;color:#20323D}.specialists27-copy h1 em{font-style:normal;color:#3E6F8F}.specialists27-copy>p{max-width:660px;font-size:19px;line-height:1.65;color:#5F707A;margin:0}.specialists27-actions{display:flex;gap:12px;margin:30px 0 22px;flex-wrap:wrap}.specialists27-offer{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-left:4px solid #CC8674;background:rgba(255,255,255,.62);border-radius:0 14px 14px 0;max-width:600px}.specialists27-offer b{font-size:15px;color:#8A5145}.specialists27-offer span{font-size:13px;color:#5F707A}
.specialists27-demo{position:relative;min-height:520px}.specialists27-window{position:absolute;inset:30px 24px 60px 0;border:1px solid #D8E2E9;background:#fff;border-radius:26px;box-shadow:0 28px 70px rgba(49,90,116,.16);overflow:hidden}.specialists27-window-top{height:46px;background:#F8FAFC;border-bottom:1px solid #E1E8EE;display:flex;align-items:center;padding:0 18px;gap:8px}.specialists27-window-top>span{width:9px;height:9px;border-radius:50%;background:#D7E1E7}.specialists27-window-top>span:nth-child(3){background:#CC8674}.specialists27-window-top b{font-size:12px;color:#71808A;margin-left:8px}.specialists27-app{display:grid;grid-template-columns:64px 1fr;min-height:380px}.specialists27-app aside{background:#F8FAFC;border-right:1px solid #E0E8EE;padding:18px 15px;display:flex;align-items:center;flex-direction:column;gap:19px}.specialists27-app aside img{width:32px;height:32px}.specialists27-app aside i{width:28px;height:8px;border-radius:999px;background:#DCE5EB}.specialists27-app aside i.active{height:28px;background:#DDEAF2;border:1px solid #C8DDE9}.specialists27-dashboard{padding:34px 34px 28px}.specialists27-dashboard>small{font-size:10px;letter-spacing:.16em;color:#7A8A94;font-weight:900}.specialists27-dashboard h3{font-size:23px;margin:6px 0 22px;letter-spacing:-.02em}.specialists27-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.specialists27-kpis div{border:1px solid #E0E8EE;border-radius:15px;padding:14px;background:#FBFCFD}.specialists27-kpis span{display:block;font-size:10px;color:#74838D;text-transform:uppercase;letter-spacing:.08em}.specialists27-kpis b{display:block;font-size:24px;margin-top:4px;color:#315A74}.specialists27-next{margin-top:18px;background:linear-gradient(135deg,#315A74,#4C7D9B);color:#fff;border-radius:19px;padding:18px;display:grid;grid-template-columns:72px 1fr 28px;align-items:center;gap:12px}.specialists27-next time{font-size:22px;font-weight:900}.specialists27-next span{display:block;font-size:9px;letter-spacing:.12em;opacity:.74}.specialists27-next b{display:block;font-size:15px;margin:4px 0}.specialists27-next small{opacity:.82}.specialists27-next strong{font-size:22px}.specialists27-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.specialists27-mini span{padding:12px;border:1px solid #E1E8EE;border-radius:14px;background:#F9FBFC;font-size:12px;font-weight:800;color:#566873}
.specialists27-phone{position:absolute;right:-26px;bottom:0;width:182px;height:340px;background:#fff;border:7px solid #20323D;border-radius:32px;box-shadow:0 24px 55px rgba(31,49,59,.22);padding:20px 14px;display:flex;flex-direction:column}.specialists27-phone:before{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:58px;height:5px;border-radius:99px;background:#20323D}.specialists27-phone-head{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900;margin:12px 0 34px}.specialists27-phone-head img{width:20px}.specialists27-phone>b{font-size:34px;color:#315A74}.specialists27-phone>strong{font-size:14px;margin-top:5px}.specialists27-phone>small{font-size:10px;color:#6B7A84;line-height:1.35;margin-top:5px}.specialists27-phone>div:last-child{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #E2E8ED;padding-top:12px;color:#74838D;font-style:normal}.specialists27-phone>div:last-child i{font-style:normal;font-size:12px}.specialists27-float{position:absolute;background:#fff;border:1px solid #D8E2E9;box-shadow:0 14px 34px rgba(49,90,116,.13);border-radius:14px;padding:10px 13px;font-size:11px;font-weight:900;color:#315A74}.specialists27-float.f1{left:-28px;bottom:30px}.specialists27-float.f2{right:68px;top:3px;color:#8A5145}
.specialists27-proofbar{max-width:1184px;margin:0 auto 104px;padding:22px 28px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #DCE4EA;border-radius:22px;background:rgba(255,255,255,.8);box-shadow:0 16px 44px rgba(49,90,116,.06)}.specialists27-proofbar div{padding:0 22px;border-right:1px solid #E2E8ED}.specialists27-proofbar div:last-child{border-right:0}.specialists27-proofbar strong,.specialists27-proofbar span{display:block}.specialists27-proofbar strong{font-size:15px}.specialists27-proofbar span{font-size:12px;color:#70808A;margin-top:3px}
.specialists27-section,.specialists27-difference,.specialists27-faq{max-width:1184px;margin:0 auto;padding:0 28px 108px}.specialists27-heading{max-width:760px}.specialists27-heading h2,.specialists27-flow h2,.specialists27-price h2,.specialists27-final h2{font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.035em;margin:0 0 18px}.specialists27-heading p,.specialists27-flow>div>p,.specialists27-price>div>p{font-size:17px;line-height:1.65;color:#62737D;margin:0}.specialists27-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.specialists27-grid article{background:#fff;border:1px solid #DCE4EA;border-radius:22px;padding:26px;min-height:210px;box-shadow:0 10px 28px rgba(49,90,116,.045)}.specialists27-grid article i{font-style:normal;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#E8F1F7;color:#315A74;font-weight:900;font-size:12px}.specialists27-grid article:nth-child(2n) i{background:#F5E8E3;color:#9A5E50}.specialists27-grid h3{font-size:19px;margin:20px 0 10px}.specialists27-grid p{color:#667781;line-height:1.55;font-size:14px;margin:0}
.specialists27-flow{max-width:1184px;margin:0 auto 108px;padding:48px 54px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;border-radius:30px;background:#20323D;color:#fff;box-shadow:0 24px 70px rgba(32,50,61,.16)}.specialists27-flow .specialists27-kicker{color:#AFCADC}.specialists27-flow h2{color:#fff}.specialists27-flow>div>p{color:#C7D2D9}.specialists27-flow ol{margin:0;padding:0;list-style:none;display:grid;gap:14px}.specialists27-flow li{display:flex;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:16px}.specialists27-flow li>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#CC8674;color:#fff}.specialists27-flow li span{display:flex;flex-direction:column;gap:3px}.specialists27-flow li small{color:#BAC7CE}
.specialists27-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.specialists27-compare>div{padding:28px;border-radius:24px;display:grid;gap:15px}.specialists27-compare>div>span{font-size:11px;font-weight:900;letter-spacing:.14em}.specialists27-compare>div>b{font-size:15px;line-height:1.45}.specialists27-compare .muted{background:#EEF2F5;color:#6A7881;border:1px solid #E0E6EA}.specialists27-compare .active{background:linear-gradient(145deg,#EEF5F9,#F9FBFC);border:1px solid #CDDCE6;color:#315A74;box-shadow:0 18px 44px rgba(62,111,143,.08)}.specialists27-compare .active>span{color:#CC8674}
.specialists27-price{max-width:1184px;margin:0 auto 108px;padding:56px;display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:center;border-radius:32px;background:linear-gradient(135deg,#EDF4F8 0,#F8EEEA 115%);border:1px solid #D7E2E9}.specialists27-pricecard{background:#fff;border:1px solid #D7E1E8;border-radius:26px;padding:30px;box-shadow:0 24px 55px rgba(49,90,116,.12)}.specialists27-pricecard>span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#8A5145}.specialists27-pricecard>strong{font-size:52px;display:block;line-height:1;margin-top:12px;color:#315A74}.specialists27-pricecard>small{color:#6B7A84}.specialists27-pricecard hr{border:0;border-top:1px solid #E2E8ED;margin:22px 0}.specialists27-pricecard>b{font-size:12px;color:#74838D}.specialists27-pricecard h3{font-size:28px;margin:4px 0 18px}.specialists27-pricecard h3 small{font-size:13px;color:#6B7A84}.specialists27-pricecard ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px;color:#4D606B;font-size:14px}.specialists27-pricecard>p{text-align:center;color:#7A8890;font-size:11px;margin:12px 0 0}
.specialists27-faq>div:last-child{margin-top:36px;border-top:1px solid #D9E2EA}.specialists27-faq details{border-bottom:1px solid #D9E2EA;padding:0}.specialists27-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-weight:900;cursor:pointer}.specialists27-faq summary::-webkit-details-marker{display:none}.specialists27-faq details p{margin:0 0 22px;color:#667781;line-height:1.65;max-width:780px}
.specialists27-final{max-width:1184px;margin:0 auto 50px;padding:44px 50px;border-radius:28px;background:linear-gradient(135deg,#315A74,#466F88);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.specialists27-final .specialists27-kicker{color:#C7DCE8}.specialists27-final h2{color:#fff;margin-bottom:8px}.specialists27-final p{color:#D7E3EA;margin:0}.specialists27-footer{max-width:1184px;margin:0 auto;padding:26px 28px 46px;display:flex;align-items:center;gap:24px;color:#71808A;font-size:12px}.specialists27-footer img{width:150px}.specialists27-footer span{flex:1}.specialists27-footer nav{display:flex;gap:20px;font-weight:800;color:#4F626D}


/* 027 client trust + founder signup */
.client23-profile-proof{display:flex;align-items:center;gap:14px;margin:18px 0 4px}.client23-profile-avatar{width:54px;height:54px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#DDEAF2,#F4E4DF);color:#315A74;font-size:22px;font-weight:900;border:1px solid #D3E0E8;flex:none}.client23-profile-avatar img{width:100%;height:100%;object-fit:cover}.client23-profile-copy{display:flex;flex-direction:column;gap:2px}.client23-profile-copy strong{font-size:15px;color:#20323D}.client23-profile-copy span{font-size:13px;color:#667781}.client23-rating{display:flex;align-items:center;gap:7px;margin-top:4px;font-size:13px}.client23-rating b{color:#9A5E50}.client23-rating span{color:#667781}.client23-next-slot{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:8px 11px;border-radius:12px;background:#EAF2F7;color:#315A74;font-size:12px;font-weight:900}.client23-reviews{padding-top:8px}.client23-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.client23-review-grid blockquote{margin:0;padding:24px;border-radius:20px;background:#fff;border:1px solid #DCE4EA;box-shadow:0 10px 28px rgba(49,90,116,.045)}.client23-review-grid .stars{color:#A76555;letter-spacing:.08em;font-size:13px}.client23-review-grid p{font-size:15px;line-height:1.55;color:#344A56;min-height:68px}.client23-review-grid footer{font-size:12px;color:#72818A}.client23-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-top:28px}.client23-gallery figure{margin:0;min-height:220px;border-radius:20px;overflow:hidden;position:relative;background:#EDF2F7}.client23-gallery figure:first-child{grid-row:span 2;min-height:454px}.client23-gallery img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.client23-gallery figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;border-radius:10px;background:rgba(32,50,61,.78);color:#fff;font-size:11px}.client23-mobile-sticky{display:none}
.signup27{min-height:100vh;background:radial-gradient(circle at 78% 5%,#E7F0F6,transparent 28%),radial-gradient(circle at 8% 86%,#F7EAE5,transparent 24%),#F6F8FB;padding:22px 28px 42px}.signup27-brand{display:block;max-width:1180px;margin:0 auto 32px}.signup27-brand img{width:178px}.signup27-layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:72px;align-items:center}.signup27-promise .specialists27-kicker{margin-bottom:14px}.signup27-promise h1{font-size:clamp(38px,5vw,60px);line-height:1.02;letter-spacing:-.04em;margin:0 0 18px}.signup27-promise>p{font-size:18px;line-height:1.65;color:#60717C}.signup27-free{margin:24px 0;padding:20px;border-radius:20px;background:linear-gradient(135deg,#EAF3F8,#F8ECE8);border:1px solid #D8E2E9}.signup27-free span{display:block;font-size:11px;letter-spacing:.14em;font-weight:900;color:#8A5145}.signup27-free strong{display:block;font-size:27px;margin:5px 0;color:#315A74}.signup27-free small{color:#667781}.signup27-list{display:grid;gap:11px;color:#415762;font-weight:800;font-size:14px}.signup27-card{background:#fff;border:1px solid #D9E2EA;border-radius:26px;padding:34px;box-shadow:0 24px 60px rgba(49,90,116,.12)}.signup27-card h2{font-size:29px;margin:6px 0}.signup27-card .auth-form{margin-top:22px}.signup27-card .primary.large{width:100%;min-height:54px;border-radius:16px;font-weight:900}.signup27-note{font-size:11px;color:#75848C;text-align:center;margin-top:12px}.signup27-card .auth-alt{margin-top:18px;text-align:center}.signup27-card .auth-alt a{font-weight:900;color:#315A74}
@media(max-width:1050px){.specialists27-hero{grid-template-columns:1fr;padding-top:48px}.specialists27-copy{max-width:760px}.specialists27-demo{max-width:760px;width:100%;margin:0 auto}.specialists27-grid{grid-template-columns:repeat(2,1fr)}.specialists27-price{grid-template-columns:1fr 360px;gap:38px}.signup27-layout{grid-template-columns:1fr;max-width:760px}.signup27-promise{max-width:680px}}
@media(max-width:780px){.specialists27-nav{padding:16px 18px}.specialists27-brand img{width:148px}.specialists27-nav nav{display:none}.specialists27-nav>div{gap:8px}.specialists27-login{font-size:13px}.specialists27-cta.small{font-size:12px;padding:0 13px;min-height:40px}.specialists27-hero{padding:42px 18px 56px;gap:42px}.specialists27-copy h1{font-size:44px}.specialists27-copy>p{font-size:16px}.specialists27-actions{display:grid;grid-template-columns:1fr}.specialists27-secondary,.specialists27-cta{width:100%}.specialists27-demo{min-height:430px}.specialists27-window{inset:20px 12px 42px 0}.specialists27-app{grid-template-columns:42px 1fr}.specialists27-app aside{padding:14px 7px}.specialists27-app aside img{width:27px}.specialists27-dashboard{padding:25px 18px}.specialists27-dashboard h3{font-size:18px}.specialists27-kpis{gap:6px}.specialists27-kpis div{padding:10px}.specialists27-kpis b{font-size:20px}.specialists27-next{grid-template-columns:58px 1fr;padding:14px}.specialists27-next>strong{display:none}.specialists27-next time{font-size:19px}.specialists27-mini{grid-template-columns:1fr}.specialists27-phone{width:142px;height:282px;right:-8px;border-width:6px;padding:14px 10px}.specialists27-phone>b{font-size:28px}.specialists27-float{display:none}.specialists27-proofbar{margin:0 18px 72px;grid-template-columns:1fr 1fr;padding:14px}.specialists27-proofbar div{padding:12px;border-right:0;border-bottom:1px solid #E2E8ED}.specialists27-proofbar div:nth-last-child(-n+2){border-bottom:0}.specialists27-section,.specialists27-difference,.specialists27-faq{padding:0 18px 76px}.specialists27-grid{grid-template-columns:1fr}.specialists27-flow{margin:0 18px 76px;padding:30px 22px;grid-template-columns:1fr;gap:28px}.specialists27-compare{grid-template-columns:1fr}.specialists27-price{margin:0 18px 76px;padding:30px 20px;grid-template-columns:1fr}.specialists27-final{margin:0 18px 32px;padding:30px 22px;display:block}.specialists27-final .specialists27-cta{margin-top:22px}.specialists27-footer{padding:20px 18px 36px;flex-wrap:wrap}.specialists27-footer span{order:3;flex-basis:100%}.signup27{padding:18px 16px 36px}.signup27-brand{margin-bottom:26px}.signup27-layout{gap:34px}.signup27-promise h1{font-size:42px}.signup27-card{padding:24px 18px;border-radius:22px}.signup27-card .grid-2-fields{grid-template-columns:1fr}.client23-review-grid{grid-template-columns:1fr}.client23-gallery{grid-template-columns:1fr 1fr}.client23-gallery figure,.client23-gallery figure:first-child{grid-row:auto;min-height:220px}.client23-gallery figure:first-child{grid-column:span 2;min-height:300px}.client23-mobile-sticky{position:fixed;z-index:70;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 14px;border:1px solid #D3E0E8;border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 16px 44px rgba(32,50,61,.18)}.client23-mobile-sticky span{display:flex;flex-direction:column;font-size:11px;color:#6C7C85}.client23-mobile-sticky span b{font-size:13px;color:#20323D}.client23-mobile-sticky a{padding:11px 15px;border-radius:13px;background:#3E6F8F;color:#fff;font-weight:900;font-size:12px}.client-landing23{padding-bottom:86px}}
@media(max-width:480px){.specialists27-copy h1{font-size:39px}.specialists27-demo{min-height:390px}.specialists27-window{right:0}.specialists27-phone{display:none}.specialists27-proofbar{grid-template-columns:1fr}.specialists27-proofbar div{border-bottom:1px solid #E2E8ED!important}.specialists27-proofbar div:last-child{border-bottom:0!important}.specialists27-heading h2,.specialists27-flow h2,.specialists27-price h2,.specialists27-final h2{font-size:34px}.client23-gallery{grid-template-columns:1fr}.client23-gallery figure:first-child{grid-column:auto;min-height:250px}.client23-gallery figure{min-height:210px}}


/* 027 — public cookie bar must not cover the product story */
body:not(.admin-body) .v6-cookie-panel{
  left:50%!important;right:auto!important;transform:translateX(-50%)!important;
  width:min(880px,calc(100vw - 24px))!important;max-width:880px!important;
  bottom:12px!important;margin:0!important;padding:9px 11px!important;border-radius:15px!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important
}
body:not(.admin-body) .v6-cookie-panel>div{grid-column:auto!important;display:flex;align-items:center;gap:10px;min-width:0}
body:not(.admin-body) .v6-cookie-panel p{display:none!important}
body:not(.admin-body) .v6-cookie-panel strong{font-size:12px!important;white-space:nowrap}
body:not(.admin-body) .v6-cookie-panel a{font-size:11px!important;white-space:nowrap;color:#315A74!important}
body:not(.admin-body) .v6-cookie-panel button{width:auto!important;min-height:36px!important;padding:7px 11px!important;font-size:11px!important;white-space:nowrap}
@media(max-width:620px){
  body:not(.admin-body) .v6-cookie-panel{width:calc(100vw - 16px)!important;bottom:8px!important;padding:8px!important;grid-template-columns:1fr auto auto!important;gap:5px!important}
  body:not(.admin-body) .v6-cookie-panel>div{gap:5px;overflow:hidden}
  body:not(.admin-body) .v6-cookie-panel strong{font-size:11px!important}
  body:not(.admin-body) .v6-cookie-panel a{font-size:10px!important}
  body:not(.admin-body) .v6-cookie-panel button{min-height:34px!important;padding:6px 7px!important;font-size:10px!important}
  body:has(.v6-cookie-panel:not([hidden])) .client23-mobile-sticky{display:none!important}
}


/* 027 — important-before-visit signal */
.day027-client-alert{margin-top:12px;padding:12px 14px;border:1px solid #E6CFC7;border-left:4px solid #CC8674;border-radius:14px;background:#FFF8F5;max-width:560px}
.day027-client-alert>span{display:block;font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.12em;color:#9A5E50;margin-bottom:6px}
.day027-client-alert p{margin:3px 0!important;font-size:12px!important;line-height:1.42!important;color:#4B5E68!important}
.day027-client-alert p b{color:#20323D}
@media(max-width:700px){.day027-client-alert{padding:10px 11px;margin-top:10px}.day027-client-alert p{font-size:11px!important}}


/* 027 — Autopilot recipe UX */
.autopilot027{max-width:1180px;margin:0 auto}.autopilot027-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.autopilot027-head h1{font-size:clamp(32px,4vw,46px);line-height:1.05;letter-spacing:-.035em;margin:5px 0 10px}.autopilot027-head p{max-width:720px;margin:0;color:#63747E;font-size:16px;line-height:1.55}
.autopilot027-state{display:flex;gap:13px;align-items:center;padding:14px 16px;margin-bottom:22px;border-radius:16px;border:1px solid #D8E2E9;background:#F8FAFC;color:#536772}.autopilot027-state b{color:#315A74;white-space:nowrap}.autopilot027-state.live{background:#EDF6F0;border-color:#D4E7D9}.autopilot027-state.live b{color:#356B52}
.autopilot027-recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.autopilot027-recipe{position:relative;min-height:244px;padding:24px;border:1px solid #DCE4EA;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(49,90,116,.045);display:flex;flex-direction:column}.autopilot027-recipe.on{border-color:#C9DDE8;background:linear-gradient(145deg,#FFFFFF,#F6FAFC)}.autopilot027-icon{width:44px;height:44px;border-radius:14px;background:#EDF2F7;color:#315A74;display:grid;place-items:center;font-size:22px;font-weight:900}.autopilot027-recipe.on .autopilot027-icon{background:#DDEBF3}.autopilot027-recipe-copy>span{position:absolute;right:20px;top:20px;padding:6px 8px;border-radius:999px;background:#EEF1F3;color:#74828A;font-size:9px;letter-spacing:.12em;font-weight:900}.autopilot027-recipe.on .autopilot027-recipe-copy>span{background:#E5F1E9;color:#356B52}.autopilot027-recipe h2{font-size:21px;margin:18px 0 8px}.autopilot027-recipe p{margin:0;color:#667781;line-height:1.5;font-size:14px}.autopilot027-recipe-foot{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.autopilot027-recipe-foot>a{font-weight:900;font-size:12px;color:#315A74}.autopilot027-recipe-foot button{min-height:40px;padding:8px 13px}
.autopilot027-explain{margin:26px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center;padding:34px;border-radius:24px;background:#20323D;color:#fff}.autopilot027-explain h2{font-size:30px;line-height:1.08;margin:4px 0 12px}.autopilot027-explain>div>p{margin:0;color:#C6D1D7;line-height:1.55}.autopilot027-explain ol{list-style:none;margin:0;padding:0;display:grid;gap:9px}.autopilot027-explain li{display:flex;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05)}.autopilot027-explain li>b{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#CC8674;flex:none}.autopilot027-explain li span{display:flex;flex-direction:column;gap:2px}.autopilot027-explain li small{color:#BAC7CE}
.autopilot027-advanced{margin:0 0 26px;border:1px solid #DCE4EA;border-radius:20px;background:#fff;overflow:hidden}.autopilot027-advanced>summary{list-style:none;cursor:pointer;padding:19px 22px;display:flex;align-items:center;justify-content:space-between}.autopilot027-advanced>summary::-webkit-details-marker{display:none}.autopilot027-advanced>summary span{display:flex;flex-direction:column;gap:2px}.autopilot027-advanced>summary small{color:#6D7C85;font-weight:600}.autopilot027-advanced>summary>strong{font-size:20px;color:#3E6F8F}.autopilot027-advanced[open]>summary>strong{transform:rotate(45deg)}.autopilot027-advanced .rule-list{border-top:1px solid #E2E8ED;padding:10px 18px}.autopilot027-history{margin-top:0}
@media(max-width:780px){.autopilot027-head{display:block}.autopilot027-head form{margin-top:16px}.autopilot027-state{align-items:flex-start;flex-direction:column;gap:4px}.autopilot027-recipes{grid-template-columns:1fr}.autopilot027-recipe{min-height:226px}.autopilot027-explain{grid-template-columns:1fr;padding:24px 18px;gap:22px}.autopilot027-recipe-foot{align-items:flex-end}.autopilot027-recipe-foot form button{min-width:90px}}


/* 027 — waitlist match-to-action UX */
.waitlist027{max-width:1180px;margin:0 auto}.waitlist027-offers{margin-bottom:24px}.waitlist027-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}.waitlist027-section-head h2{font-size:28px;margin:4px 0 7px}.waitlist027-section-head p{margin:0;color:#657680}.waitlist027-section-head>b{min-width:46px;height:46px;border-radius:15px;background:#E4EFF5;color:#315A74;display:grid;place-items:center;font-size:20px}
.waitlist027-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.waitlist027-offer{display:grid;grid-template-columns:94px 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid #D4E1E8;border-radius:20px;background:linear-gradient(145deg,#FFFFFF,#F7FAFC);box-shadow:0 10px 28px rgba(49,90,116,.05)}.waitlist027-time{display:flex;flex-direction:column;padding:13px;border-radius:15px;background:#20323D;color:#fff}.waitlist027-time span{font-size:9px;opacity:.7}.waitlist027-time strong{font-size:25px;line-height:1.1}.waitlist027-person>span{font-size:9px;letter-spacing:.12em;color:#8A5145;font-weight:900}.waitlist027-person h3{font-size:17px;margin:4px 0}.waitlist027-person p{font-size:13px;margin:0;color:#61727C}.waitlist027-person small{color:#77868E}
.waitlist027-actions{display:flex;flex-direction:column;gap:7px}.waitlist027-actions a,.waitlist027-actions button{min-height:38px;padding:7px 11px;font-size:11px;white-space:nowrap}.waitlist027-feedback{grid-column:2/-1;margin:0;font-size:11px;color:#356B52;min-height:0}
.waitlist027-list{margin-top:0}.waitlist027-empty{border:0!important}.waitlist027-how{margin-top:18px;padding:18px 22px;border:1px solid #DCE4EA;border-radius:20px;background:#fff;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center}.waitlist027-how>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px}.waitlist027-how span{grid-row:1/3;width:34px;height:34px;border-radius:11px;background:#E8F1F7;color:#315A74;display:grid;place-items:center;font-weight:900}.waitlist027-how b{font-size:13px}.waitlist027-how small{font-size:11px;color:#6D7D86}.waitlist027-how i{font-style:normal;color:#9BACB5}
@media(max-width:900px){.waitlist027-offer-grid{grid-template-columns:1fr}.waitlist027-offer{grid-template-columns:86px 1fr auto}}
@media(max-width:620px){.waitlist027-section-head{align-items:flex-start}.waitlist027-offer{grid-template-columns:74px 1fr;gap:12px}.waitlist027-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.waitlist027-feedback{grid-column:1/-1}.waitlist027-time{padding:10px}.waitlist027-time strong{font-size:22px}.waitlist027-how{grid-template-columns:1fr;padding:15px}.waitlist027-how>i{display:none}.waitlist027-how>div{padding:8px 0;border-bottom:1px solid #E5EBEF}.waitlist027-how>div:last-child{border-bottom:0}}


/* 027 — founding offer billing clarity */
.billing027{max-width:1180px;margin:0 auto}.billing027-founder{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:28px;padding:42px;border-radius:28px;background:linear-gradient(135deg,#EDF4F8,#F8ECE8);border:1px solid #D7E2E9;margin-bottom:18px}.billing027-founder-copy h2{font-size:clamp(36px,4vw,52px);line-height:1.05;letter-spacing:-.04em;margin:6px 0 16px}.billing027-founder-copy h2 em{font-style:normal;color:#3E6F8F}.billing027-founder-copy>p{max-width:650px;color:#5F707A;font-size:16px;line-height:1.6}.billing027-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.billing027-meta>div{padding:18px;border-radius:18px;background:rgba(255,255,255,.75);border:1px solid rgba(207,220,228,.9)}.billing027-meta span,.billing027-founder-card>span{display:block;font-size:10px;letter-spacing:.13em;font-weight:900;color:#8A5145}.billing027-meta b{display:block;font-size:22px;color:#315A74;margin:4px 0}.billing027-meta small{color:#6D7C85}.billing027-founder-card{background:#fff;border:1px solid #D7E1E8;border-radius:23px;padding:27px;box-shadow:0 20px 48px rgba(49,90,116,.1)}.billing027-founder-card ul{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:10px;color:#425964;font-size:14px}.billing027-noaction{padding:14px;border-radius:15px;background:#F2F6F8;display:flex;flex-direction:column;gap:3px}.billing027-noaction b{color:#315A74}.billing027-noaction small{line-height:1.4;color:#6C7B84}.billing027-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px}.billing027-note h2{margin:3px 0 8px}.billing027-note p{max-width:760px;margin:0;color:#64757F;line-height:1.55}
@media(max-width:860px){.billing027-founder{grid-template-columns:1fr;padding:28px 22px}.billing027-founder-card{max-width:none}.billing027-note{display:block}.billing027-note>a{margin-top:16px}}@media(max-width:540px){.billing027-meta{grid-template-columns:1fr}.billing027-founder{padding:24px 16px}.billing027-founder-copy h2{font-size:36px}.billing027-founder-card{padding:21px}}


/* 027 — founder billing clarity */
.billing027{max-width:1180px;margin:0 auto}
.billing027-founder{display:grid;grid-template-columns:1fr 380px;gap:52px;align-items:center;padding:42px;margin-bottom:22px;border-radius:28px;border:1px solid #D7E2E9;background:linear-gradient(135deg,#EEF5F9,#F9EFEB 115%)}
.billing027-founder-copy h2{font-size:clamp(34px,4vw,50px);line-height:1.04;letter-spacing:-.035em;margin:6px 0 14px}
.billing027-founder-copy h2 em{font-style:normal;color:#315A74}
.billing027-founder-copy>p{max-width:680px;color:#5E707A;font-size:16px;line-height:1.6}
.billing027-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.billing027-facts span{padding:12px 14px;border:1px solid #D9E2E8;background:rgba(255,255,255,.72);border-radius:14px;display:flex;flex-direction:column;gap:2px;font-size:11px;color:#6D7C85}
.billing027-facts b{font-size:14px;color:#20323D}
.billing027-next{padding:26px;border:1px solid #D5E0E7;border-radius:22px;background:#fff;box-shadow:0 20px 45px rgba(49,90,116,.1)}
.billing027-next>span{font-size:10px;letter-spacing:.13em;font-weight:900;color:#8A5145}
.billing027-next>strong{display:block;font-size:42px;line-height:1;margin:10px 0 3px;color:#315A74}
.billing027-next>small{color:#6C7B84}
.billing027-next hr{border:0;border-top:1px solid #E2E8ED;margin:20px 0}
.billing027-next ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:#4E626D;font-size:13px}
.billing027-next>p{margin:18px 0 0;font-size:12px;font-weight:900;color:#356B52}
.billing027-clarity{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px}
.billing027-clarity h2{margin:4px 0 7px}
.billing027-clarity p{max-width:760px;margin:0;color:#64757F;line-height:1.55}
@media(max-width:820px){.billing027-founder{grid-template-columns:1fr;padding:28px 20px;gap:26px}.billing027-next{max-width:430px}.billing027-clarity{align-items:flex-start;flex-direction:column}.billing027-clarity .button-link{width:100%;justify-content:center}}


/* 027 — explainable day assistant */
.day027-assistant{margin:0 0 22px;padding:22px;border:1px solid #D5E1E8;border-radius:22px;background:linear-gradient(145deg,#F6FAFC,#FFF8F5);box-shadow:0 12px 32px rgba(49,90,116,.055)}
.day027-assistant.clear{background:linear-gradient(145deg,#F7FBF8,#FFFFFF)}
.day027-assistant-head{display:flex;gap:14px;align-items:flex-start}
.day027-assistant-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#3E6F8F,#5A87A3);color:#fff;font-size:21px;box-shadow:0 8px 22px rgba(62,111,143,.18);flex:none}
.day027-assistant-head h2{font-size:22px;line-height:1.15;margin:3px 0 5px}
.day027-assistant-head p{margin:0;color:#657680;font-size:13px;line-height:1.5}
.day027-assistant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}
.day027-assistant-action{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid #DDE5EA;border-radius:16px;background:#fff;text-decoration:none!important;color:#20323D!important;transition:.16s ease}
.day027-assistant-action:hover{transform:translateY(-1px);border-color:#C9D9E2;box-shadow:0 9px 24px rgba(49,90,116,.07)}
.day027-assistant-action>i{font-style:normal;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#E7F0F6;color:#315A74;font-weight:900}
.day027-assistant-action.money>i,.day027-assistant-action.important>i{background:#F6E9E4;color:#965B4D}
.day027-assistant-action.return>i{background:#EAF2EC;color:#356B52}
.day027-assistant-action span{display:flex;flex-direction:column;gap:3px;min-width:0}
.day027-assistant-action strong{font-size:13px}
.day027-assistant-action small{font-size:11px;line-height:1.35;color:#70808A}
.day027-assistant-action>b{font-size:10px;white-space:nowrap;color:#315A74}
.day027-assistant-clear{margin-top:16px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#EEF6F0;color:#356B52;font-size:12px}
.day027-assistant-clear>span{width:26px;height:26px;border-radius:9px;background:#DCEDE2;display:grid;place-items:center;font-weight:900}
@media(max-width:760px){.day027-assistant{padding:18px 15px}.day027-assistant-grid{grid-template-columns:1fr}.day027-assistant-action{grid-template-columns:36px minmax(0,1fr)}.day027-assistant-action>b{grid-column:2;text-align:left}.day027-assistant-head h2{font-size:19px}}


/* 027 — compact consent on authenticated mobile screens */
@media(max-width:1100px){
  .admin-body .v6-cookie-panel{left:8px!important;right:8px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;max-width:none!important;margin:0!important;padding:8px 9px!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:6px!important;align-items:center!important}
  .admin-body .v6-cookie-panel>div{grid-column:auto!important;min-width:0!important}
  .admin-body .v6-cookie-panel p{display:none!important}
  .admin-body .v6-cookie-panel strong{display:block!important;font-size:11px!important;white-space:nowrap!important}
  .admin-body .v6-cookie-panel a{font-size:10px!important;white-space:nowrap!important}
  .admin-body .v6-cookie-panel button{width:auto!important;min-height:34px!important;padding:6px 8px!important;font-size:10px!important;white-space:nowrap!important}
}


/* 027 — specialist portrait in public trust profile */
.brand-media-preview.portrait{width:96px!important;height:118px!important;border-radius:20px!important;overflow:hidden!important;background:linear-gradient(145deg,#E8F1F7,#F6E9E4)!important}
.brand-media-preview.portrait img{width:100%!important;height:100%!important;object-fit:cover!important}
.brand-media-preview.portrait span{font-size:11px!important;text-align:center!important;padding:8px!important;color:#5F707A!important}
.profile-portrait027{border-color:#C9DDE8!important;background:linear-gradient(145deg,#FFFFFF,#F6FAFC)!important}

/* 028 — premium calendar, global break and bounded visit list */
.global-break028{margin-top:16px;padding:16px;border:1px solid #D5E2EA;border-radius:18px;background:linear-gradient(135deg,#EEF5F9,#FAF2EE);display:grid;gap:12px}
.global-break028 h3{margin:3px 0 4px;font-size:16px;color:#20323D}.global-break028 p{margin:0;color:#5F707A;line-height:1.5}
.global-break-fields028{margin-top:0;padding-top:0;border-top:0}
.cal-event{overflow:hidden!important;padding:6px 7px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:2px!important;min-width:0!important}
.cal-event b,.cal-event span,.cal-event em{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}
.cal-event.appointment b{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px;align-items:center;font-size:11px}
.cal-event.appointment b time{font-variant-numeric:tabular-nums}.cal-event.appointment b span{font-weight:850}
.cal-event .event-service028{font-size:10px;opacity:.88}.cal-event .calendar-balance410,.cal-event .calendar-due410{font-size:9px}
.cal-event.block.break b{font-size:11px}.cal-event.block.break>span{font-size:10px}.break-overwrite-badge028{font-size:8px;font-style:normal;font-weight:850;opacity:.78}
.appointment-overview028{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.upcoming-head028{align-items:center}
.upcoming-tabs028{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}
.upcoming-tabs028 a{flex:0 0 auto;padding:9px 12px;border-radius:999px;border:1px solid #D9E2EA;background:#fff;color:#4A5F6B;font-size:12px;font-weight:800;text-decoration:none}
.upcoming-tabs028 a.active{background:#E6F0F7;color:#315A74;border-color:#C9DCE8}.bounded-list028{max-height:820px;overflow:auto;overscroll-behavior:contain}
.upcoming-pagination028{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.upcoming-pagination028 span{font-size:12px;color:#5F707A;font-weight:750}
@media(max-width:720px){.global-break-fields028{grid-template-columns:1fr 1fr 10px 1fr}.bounded-list028{max-height:none;overflow:visible}.upcoming-head028{gap:10px}}
@media(max-width:430px){.global-break028{padding:13px}.global-break-fields028{grid-template-columns:1fr 82px 8px 82px;gap:6px}.cal-event{padding:5px!important}.cal-event .event-service028,.break-overwrite-badge028{display:none}}

/* 029 — real-photo specialist landing + restrained motion */
.specialists29-visual{position:relative;min-height:590px;isolation:isolate}
.specialists29-photo-main{position:absolute;inset:22px 72px 42px 18px;margin:0;border-radius:34px;overflow:hidden;background:#DDE8EE;box-shadow:0 30px 78px rgba(32,50,61,.19);border:1px solid rgba(204,220,229,.9)}
.specialists29-photo-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(24,42,52,.76) 100%);pointer-events:none}
.specialists29-photo-main img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.018);animation:specialists29-photo 12s ease-in-out infinite alternate}
.specialists29-photo-main figcaption{position:absolute;z-index:2;left:24px;right:180px;bottom:22px;color:#fff;display:flex;flex-direction:column;gap:3px}
.specialists29-photo-main figcaption b{font-size:16px}.specialists29-photo-main figcaption span{font-size:12px;color:rgba(255,255,255,.8)}
.specialists29-photo-side{position:absolute;margin:0;border-radius:22px;overflow:hidden;border:5px solid #F6F8FB;box-shadow:0 18px 42px rgba(32,50,61,.16);background:#E7EEF2}
.specialists29-photo-side img{width:100%;height:100%;object-fit:cover;display:block}
.specialists29-photo-side-a{width:156px;height:190px;right:-6px;top:-2px;transform:rotate(2.5deg)}
.specialists29-photo-side-b{width:142px;height:166px;left:-28px;bottom:2px;transform:rotate(-3deg)}
.specialists29-product-card{position:absolute;z-index:4;right:18px;top:184px;width:258px;border:1px solid rgba(213,225,232,.95);border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(32,50,61,.18);overflow:hidden;animation:specialists29-float 6.4s ease-in-out infinite}
.specialists29-product-top{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #E2E9ED;background:#F8FAFB}
.specialists29-product-top img{width:25px;height:25px}.specialists29-product-top span{font-size:11px;font-weight:900}.specialists29-product-top b{font-size:9px;color:#356B52}
.specialists29-product-body{padding:17px}.specialists29-product-body>small{font-size:9px;letter-spacing:.14em;color:#7B8991;font-weight:900}
.specialists29-product-body>strong{display:block;font-size:34px;line-height:1;color:#315A74;margin:7px 0 5px}.specialists29-product-body h3{font-size:14px;margin:0 0 4px}.specialists29-product-body>p{font-size:11px;color:#6A7982;margin:0 0 13px}
.specialists29-product-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid #E8EDF0;font-size:10px}.specialists29-product-row span{color:#6D7D86}.specialists29-product-row b{color:#315A74}
.specialists29-phone{position:absolute;z-index:5;right:-30px;bottom:-2px;width:174px;height:340px;padding:22px 13px 14px;border:7px solid #20323D;border-radius:32px;background:linear-gradient(180deg,#FFFFFF,#F7FAFC);box-shadow:0 28px 64px rgba(22,38,47,.25);display:flex;flex-direction:column;animation:specialists29-phone 7s ease-in-out infinite}
.specialists29-phone-speaker{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:54px;height:5px;border-radius:99px;background:#20323D}
.specialists29-phone-head{display:flex;align-items:center;gap:7px;margin:8px 0 28px;font-size:10px;font-weight:900}.specialists29-phone-head img{width:20px}
.specialists29-phone>small{font-size:8px;letter-spacing:.13em;font-weight:900;color:#7A8991}.specialists29-phone>b{font-size:34px;line-height:1;color:#315A74;margin:7px 0 4px}.specialists29-phone>strong{font-size:15px}.specialists29-phone>span{font-size:10px;color:#6A7982;margin-top:3px}
.specialists29-phone-balance{margin-top:14px;padding:8px 9px;border-radius:10px;background:#EAF2F7;color:#315A74;font-size:10px;font-weight:900}
.specialists29-phone footer{margin-top:auto;border-top:1px solid #E1E8EC;padding-top:11px;display:flex;justify-content:space-between;color:#73828B}.specialists29-phone footer i{font-style:normal;font-size:11px}

.specialists29-chip{position:absolute;z-index:6;padding:9px 12px;border:1px solid #D7E2E8;border-radius:999px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(49,90,116,.12);font-size:10px;font-weight:900;white-space:nowrap}
.specialists29-chip-a{left:8px;top:10px;color:#315A74;animation:specialists29-chip 7.8s ease-in-out infinite}
.specialists29-chip-b{right:76px;bottom:28px;color:#8A5145;animation:specialists29-chip 8.6s ease-in-out infinite reverse}
.specialists29-chip-c{left:118px;bottom:4px;color:#356B52;animation:specialists29-chip 9.4s ease-in-out infinite}
@keyframes specialists29-photo{from{transform:scale(1.018) translate3d(0,0,0)}to{transform:scale(1.055) translate3d(-.6%,.4%,0)}}
@keyframes specialists29-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
@keyframes specialists29-phone{0%,100%{transform:rotate(1.1deg) translate3d(0,0,0)}50%{transform:rotate(-.5deg) translate3d(0,-7px,0)}}
@keyframes specialists29-chip{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:1050px){.specialists29-visual{max-width:760px;width:100%;margin:0 auto}.specialists29-photo-main{right:82px}.specialists29-photo-side-a{right:0}.specialists29-phone{right:-2px}}
@media(max-width:780px){
  .specialists29-visual{min-height:510px}
  .specialists29-photo-main{inset:18px 58px 42px 0;border-radius:27px}
  .specialists29-photo-main figcaption{left:18px;right:135px;bottom:18px}
  .specialists29-photo-side-a{width:122px;height:150px;right:-4px;top:-6px}
  .specialists29-photo-side-b{width:116px;height:138px;left:-8px;bottom:0}
  .specialists29-product-card{right:2px;top:154px;width:218px}
  .specialists29-phone{right:-4px;bottom:-6px;width:148px;height:292px;border-width:6px;padding:19px 10px 12px}
  .specialists29-phone>b{font-size:29px}.specialists29-phone-head{margin-bottom:22px}
  .specialists29-chip{font-size:9px;padding:8px 10px}.specialists29-chip-b{right:68px}
}
@media(max-width:520px){
  .specialists29-visual{min-height:390px;margin-top:4px}
  .specialists29-photo-main{inset:10px 0 20px 0;border-radius:24px}
  .specialists29-photo-main figcaption{right:18px}
  .specialists29-photo-side,.specialists29-product-card,.specialists29-phone,.specialists29-chip{display:none}
}
@media(prefers-reduced-motion:reduce){
  .specialists29-photo-main img,.specialists29-product-card,.specialists29-phone,.specialists29-chip{animation:none!important}
}
