:root{--bg:#f5f7f8;--surface:#ffffff;--surface-soft:#f9fbfb;--text:#10262D;--muted:#5B6F75;--line:#E4EBEC;--line-strong:#d3dddf;--accent:#1f9c99;--accent-strong:#167A78;--accent-soft:#e9f7f6;--danger:#c84f59;--warning:#b9841b;--success:#2f8a66;--sidebar:#101719;--sidebar-soft:#192326;--shadow:0 12px 30px rgba(17,32,36,.07);--shadow-lg:0 24px 60px rgba(17,32,36,.12);--radius:18px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--bg)}body{margin:0;min-width:320px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.035em;margin-bottom:8px}h2{font-size:21px;letter-spacing:-.02em;margin-bottom:10px}h3{font-size:16px;margin-bottom:8px}.app-shell{min-height:100vh;display:grid;grid-template-columns:276px minmax(0,1fr);background:var(--bg);transition:grid-template-columns .2s ease}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#11191b,#0d1416);color:#fff;display:flex;flex-direction:column;padding:20px 14px 14px;border-right:1px solid rgba(255,255,255,.05);z-index:40}.brand{display:flex;align-items:center;gap:12px;padding:4px 7px 12px}.desktop-sidebar-toggle{width:42px;height:42px;min-height:42px;flex:0 0 42px;margin-right:2px;padding:0;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:#405a5d;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(20,45,48,.05)}.desktop-sidebar-toggle:hover{background:#f7fbfb;color:var(--accent-strong)}.desktop-sidebar-toggle .mobile-menu-hamburger{display:grid;grid-gap:4px;gap:4px;width:19px}.desktop-sidebar-toggle .mobile-menu-hamburger i{display:block;height:2px;border-radius:999px;background:currentColor}.gp-sidebar-collapsed .app-shell{grid-template-columns:0 minmax(0,1fr)}.gp-sidebar-collapsed .app-sidebar{width:0;padding:0;border-right:0;overflow:hidden;background:transparent}.gp-sidebar-collapsed .brand,.gp-sidebar-collapsed .sidebar-profile,.gp-sidebar-collapsed .sidebar-scroll{display:none}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#fff));color:#fff;font-weight:800;letter-spacing:-.02em;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent)}.brand-copy{min-width:0;display:grid;grid-gap:1px;gap:1px}.brand-copy strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy small{color:#91a1a5;font-size:11px}.sidebar-scroll{overflow:auto;padding:2px 3px 16px;scrollbar-width:thin;scrollbar-color:#2c3a3d transparent}.nav-group+.nav-group{margin-top:22px}.nav-group-label{padding:0 11px 8px;color:#728388;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.app-nav{display:grid;grid-gap:4px;gap:4px}.app-nav-item{min-height:44px;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:12px;color:#b8c4c7;transition:.18s ease;font-weight:580}.app-nav-item svg{flex:0 0 auto;color:#839398}.app-nav-item:hover{background:rgba(255,255,255,.055);color:#fff}.app-nav-item.active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.app-nav-item.active svg{color:#8ce0dc}.sidebar-profile{margin-top:auto;padding:12px 8px 5px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.profile-avatar{width:36px;height:36px;border-radius:12px;background:#202d30;display:grid;place-items:center;font-weight:700;color:#e8eeee}.profile-copy{min-width:0;display:grid}.profile-copy strong{font-size:12px}.profile-copy span{font-size:10px;color:#809095;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile .btn{font-size:0;width:34px;height:34px;padding:0;border-color:#2d3c40;background:#182225;color:#b9c5c8}.sidebar-profile .btn:after{content:"↗";font-size:16px;transform:rotate(90deg)}.app-workspace{min-width:0;min-height:100vh}.app-topbar{height:70px;display:flex;align-items:center;justify-content:flex-end;padding:0 clamp(20px,3vw,42px);position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(245,247,248,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(218,227,229,.78)}.mobile-brand{display:none;align-items:center;gap:9px}.small-mark{width:34px;height:34px;border-radius:11px;font-size:12px}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-button{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:#55666a;box-shadow:0 5px 16px rgba(26,42,45,.04)}.icon-button:hover{border-color:var(--line-strong);color:var(--text)}.app-main{padding:30px clamp(20px,3vw,42px) 56px;width:100%}.mobile-bottom-nav{display:none}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}.page-title-block{min-width:0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong);font-weight:800;margin-bottom:6px}.page-subtitle{color:var(--muted);max-width:700px}.top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:19px;box-shadow:0 1px 0 rgba(255,255,255,.8)}.card.elevated{box-shadow:var(--shadow);border-color:rgba(217,225,227,.75)}.card.soft{background:var(--surface-soft)}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.span3{grid-column:span 3}.span4{grid-column:span 4}.span5{grid-column:span 5}.span6{grid-column:span 6}.span7{grid-column:span 7}.span8{grid-column:span 8}.span9{grid-column:span 9}.span12{grid-column:span 12}.stack{display:grid;grid-gap:12px;gap:12px}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.muted{color:var(--muted)}.small{font-size:12px}.btn{min-height:42px;border:1px solid var(--line-strong);background:#fff;color:var(--text);border-radius:12px;padding:9px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;transition:.16s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(26,42,45,.06)}.btn:active{transform:translateY(0)}.btn.primary{background:var(--accent);color:white;border-color:var(--accent);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 20%,transparent)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,#fff);background:#fff8f8}.aftercare-auto-notice{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));background:color-mix(in srgb,var(--accent) 7%,#fff);border-radius:14px;padding:13px 14px;margin-bottom:12px}.aftercare-auto-notice span{display:block;font-weight:800;color:var(--accent-strong);margin-bottom:3px}.aftercare-auto-notice p{margin:0;color:var(--muted);font-size:12px}.test-treatment-panel{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,#fff),#fff);border-radius:16px;padding:16px;margin-top:14px}.test-treatment-panel>p{color:var(--muted);margin:-2px 0 14px;max-width:800px}.test-treatment-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff3cf;color:#8b6307;border:1px solid #ead391;font-size:10px;font-weight:850;letter-spacing:.09em;margin-bottom:8px}.button-row{display:flex;gap:8px;flex-wrap:wrap}input,select,textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--text);outline:none;transition:.15s ease}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}label{display:grid;grid-gap:6px;gap:6px;font-weight:600;color:#354346}label .muted{font-weight:400}.form{grid-gap:14px}.form,.form-grid{display:grid;gap:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px}.search{display:flex;gap:8px;margin:14px 0}.search input{flex:1 1}.kpi-card{position:relative;overflow:hidden;min-height:126px;display:flex;flex-direction:column;justify-content:space-between}.kpi-card:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;right:-34px;top:-34px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.kpi-link{color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.kpi-link:after{pointer-events:none}.kpi-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:0 12px 30px rgba(28,55,57,.09)}.kpi-link:focus-visible,.quick-action:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:3px}.kpi-open{position:absolute;right:15px;bottom:14px;display:flex;align-items:center;gap:3px;color:var(--accent-strong);font-size:10px;font-weight:800}.kpi-link:hover .kpi-open svg,.quick-action:hover .quick-action-chevron{transform:translateX(2px)}.kpi-icon{width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center}.kpi{font-size:32px;font-weight:790;letter-spacing:-.04em;line-height:1}.kpi-label{color:var(--muted);font-size:13px;margin-top:5px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);grid-gap:18px;gap:18px;margin-top:18px}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-action{border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff;display:flex;align-items:center;gap:11px;min-height:62px;transition:.15s ease;cursor:pointer}.quick-action>div{min-width:0;flex:1 1}.quick-action-chevron{margin-left:auto;color:#8aa09f;transition:transform .15s ease}.quick-action:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));box-shadow:0 8px 22px rgba(30,49,53,.06)}.quick-action-icon{width:38px;height:38px;border-radius:12px;background:var(--surface-soft);display:grid;place-items:center;color:var(--accent-strong)}.appointment-list{display:grid;grid-gap:9px;gap:9px}.appointment-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.appointment-item:last-child{border-bottom:0;padding-bottom:0}.time-chip{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:8px;text-align:center;font-weight:780;font-size:14px}.time-chip small{display:block;font-size:10px;color:var(--muted);font-weight:600}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#f1f4f5;color:#627175;font-size:11px;font-weight:700;white-space:nowrap}.status-pill.success{background:#eaf7f0;color:#2a7658}.status-pill.warning{background:#fff5dc;color:#9a6b08}.status-pill.danger{background:#fff0f1;color:#a13b45}.status-pill.info{background:var(--accent-soft);color:var(--accent-strong)}.empty-state{padding:28px 18px;text-align:center;border:1px dashed var(--line-strong);border-radius:15px;color:var(--muted);background:var(--surface-soft)}.callback-panel{margin-bottom:18px;padding:20px;border:1px solid #ead9ad;border-radius:20px;background:linear-gradient(145deg,#fffdf8,#fffaf0);box-shadow:0 10px 28px rgba(74,57,23,.06)}.clarification-panel{margin-bottom:18px;padding:20px;border:1px solid #efc4c8;border-radius:20px;background:linear-gradient(145deg,#fff,#fff3f4);box-shadow:0 10px 28px rgba(120,45,55,.06)}.clarification-panel .callback-panel-head{border-bottom-color:#efd6d9}.clarification-panel .callback-heading .eyebrow{color:#a13b45}.clarification-panel .callback-heading h2 span{background:#b7434f}.clarification-panel .callback-heading p{color:#76585c}.clarification-symbol{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:#fdebed;color:#b43c49;box-shadow:inset 0 0 0 1px #efc4c8}.clarification-card.medical{border-color:#efc4c8}.clarification-card.review{border-color:#ead9ad}.clarification-card .callback-actions{min-width:100px}.callback-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #eee1c2}.callback-heading{display:flex;align-items:center;gap:13px}.callback-heading .eyebrow{margin-bottom:3px;color:#9a6b08}.callback-heading h2{display:flex;align-items:center;gap:9px;margin:0;font-size:20px}.callback-heading h2 span{min-width:25px;height:25px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;background:#a97918;color:#fff;font-size:12px}.callback-heading p{margin:4px 0 0;color:#746b57;font-size:12px}.callback-symbol{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:#fff0c8;color:#956400;box-shadow:inset 0 0 0 1px #ecd99d}.callback-list{display:grid;grid-gap:10px;gap:10px;padding-top:14px}.callback-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 15px;border:1px solid #eee4ce;border-radius:16px;background:rgba(255,255,255,.88);transition:border-color .15s ease,box-shadow .15s ease}.callback-card:hover{border-color:#ddc98f;box-shadow:0 8px 22px rgba(74,57,23,.07)}.callback-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#1aa9a4,#14817e);color:#fff;font-size:13px;font-weight:850;letter-spacing:.04em}.callback-person{min-width:0;display:grid;grid-gap:4px;gap:4px}.callback-name-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.callback-name-row h3{margin:0;font-size:16px}.callback-contact{font-size:13px;font-weight:720;color:#344b4d}.callback-contact a{color:var(--accent-strong);text-decoration:none}.callback-contact a:hover{text-decoration:underline}.callback-requested{display:flex;align-items:center;gap:5px;color:#7d7462;font-size:11px}.callback-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.callback-actions .btn{min-height:38px;padding:7px 11px;border-radius:10px;font-size:12px}.callback-actions .callback-done{color:#55706d;background:#f6faf9}@media(max-width:900px){.callback-card{grid-template-columns:46px minmax(0,1fr)}.callback-actions{grid-column:2;justify-content:flex-start}.callback-heading,.callback-panel-head{align-items:flex-start}}@media(max-width:600px){.callback-panel,.clarification-panel{padding:15px;border-radius:17px}.callback-panel-head{display:grid}.callback-panel-head>.btn{width:100%}.callback-heading p{line-height:1.4}.callback-card{grid-template-columns:40px minmax(0,1fr);padding:13px 12px}.callback-avatar{width:40px;height:40px;border-radius:12px}.callback-name-row{align-items:flex-start}.callback-name-row .status-pill{white-space:normal}.callback-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.clarification-card .callback-actions{grid-template-columns:1fr}.callback-actions .btn{width:100%;padding-inline:7px}}.table-wrap{overflow:auto;border-radius:14px;border:1px solid var(--line)}.table{width:100%;border-collapse:collapse;background:#fff;min-width:700px}.table td,.table th{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#718084;background:#fafcfc;font-weight:800}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fbfcfc}.list-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.list-card:last-child{border-bottom:0}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));grid-gap:12px;gap:12px;overflow:auto;padding-bottom:6px}.pipeline-column{background:#f1f4f4;border:1px solid var(--line);border-radius:16px;padding:10px;min-height:340px}.pipeline-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 11px;font-weight:760}.pipeline-count{min-width:25px;height:25px;padding:0 7px;border-radius:99px;background:#fff;display:grid;place-items:center;font-size:11px;color:var(--muted)}.lead-card,.pipeline-count{border:1px solid var(--line)}.lead-card{background:#fff;border-radius:14px;padding:13px;margin-bottom:9px;box-shadow:0 4px 12px rgba(28,46,49,.035)}.lead-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.source-chip{padding:4px 7px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-weight:750}.form-experience{max-width:820px;margin:0 auto;padding:24px 18px 48px}.form-hero{padding:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,#fff),#fff);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:22px;margin-bottom:16px}.form-progress{background:#e9eeee;margin-top:16px}.form-progress>span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .2s ease}.form-section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;margin-bottom:14px}.form-field{display:grid;grid-gap:8px;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.form-field:last-child{border-bottom:0;padding-bottom:0}.form-field:first-child{padding-top:0}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.segmented button{min-height:46px;border:1px solid var(--line-strong);border-radius:12px;background:#fff}.segmented button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.autosave-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--success);font-weight:700}.portal-shell{min-height:100vh;background:#f6f8f8}.portal-header{position:-webkit-sticky;position:sticky;top:0;z-index:25;min-height:70px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:12px clamp(16px,3vw,28px);gap:18px;justify-content:space-between}.portal-brand,.portal-header{display:flex;align-items:center}.portal-brand{gap:10px}.portal-brand strong{display:block}.portal-subtitle{font-size:11px;margin-top:1px}.portal-nav{display:flex;gap:4px;align-items:center}.portal-nav a{padding:9px 11px;border-radius:10px;color:#607075;font-weight:620}.portal-nav a:hover{background:#f0f5f5;color:var(--text)}.portal-content{min-height:calc(100vh - 70px)}.portal-main{max-width:1080px;margin:0 auto;padding:28px 18px 55px}.portal-welcome{background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--accent) 8%,#fff));border:1px solid color-mix(in srgb,var(--accent) 15%,var(--line));border-radius:24px;padding:26px}.portal-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px;margin-top:18px}.portal-action{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;min-height:90px;display:flex;flex-direction:column;justify-content:space-between}.portal-action svg{color:var(--accent-strong)}.center-page{min-height:100vh;display:grid;place-items:center;padding:20px}.error-card{max-width:520px;width:100%}.shell{min-height:100vh}.sidebar{display:none}.main{padding:0}.mobile-admin-bar,.sidebar-footer{display:none}@media(max-width:1100px){.app-shell{grid-template-columns:238px minmax(0,1fr)}.app-sidebar{padding-left:10px;padding-right:10px}.dashboard-grid{grid-template-columns:1fr}.span3{grid-column:span 6}.portal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.desktop-sidebar-toggle{display:none}.gp-sidebar-collapsed .app-shell{display:block}body{font-size:14px;padding-bottom:72px}.app-shell{display:block}.app-sidebar{display:none}.app-topbar{height:62px;padding:0 14px;justify-content:space-between}.mobile-brand{display:flex}.quick-new span{display:none}.quick-new{width:42px;padding:0;border-radius:13px}.app-main{padding:20px 14px 34px}.mobile-bottom-nav{display:grid;position:fixed;z-index:60;left:0;right:0;bottom:0;grid-template-columns:repeat(5,1fr);padding:7px 7px max(7px,env(safe-area-inset-bottom));background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(20,35,39,.06)}.mobile-nav-item{min-width:0;display:grid;place-items:center;grid-gap:3px;gap:3px;color:#77868a;font-size:10px;font-weight:650;padding:4px 2px;border-radius:11px}.mobile-nav-item svg{width:21px;height:21px}.mobile-nav-item.active{color:var(--accent-strong);background:var(--accent-soft)}.page-header,.top{align-items:flex-start;flex-direction:column;margin-bottom:17px}.grid{gap:12px}.span12,.span3,.span4,.span5,.span6,.span7,.span8,.span9{grid-column:1/-1}.kpi-card{min-height:105px;padding:16px}.kpi{font-size:28px}.quick-actions{grid-template-columns:1fr 1fr}.appointment-item{grid-template-columns:62px minmax(0,1fr);gap:10px}.appointment-item>.status-pill{grid-column:2;justify-self:start}.form-grid{grid-template-columns:1fr}.table-wrap{border:0;overflow:visible}.table{min-width:0;display:block;background:transparent}.table thead{display:none}.table tbody{display:grid;grid-gap:10px;gap:10px}.table tr{display:block;background:#fff;border:1px solid var(--line);border-radius:15px;padding:8px 12px}.table td{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.table td:last-child{border-bottom:0}.table td:before{content:attr(data-label);font-size:11px;color:var(--muted);font-weight:700;flex:0 0 90px}.pipeline{grid-template-columns:repeat(4,270px)}.portal-header{min-height:62px;padding:9px 13px}.portal-nav{display:none}.portal-header>.btn{min-height:38px;padding:7px 10px}.portal-main{padding:20px 14px 40px}.portal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.form-experience{padding:16px 12px 35px}.form-hero,.form-section{border-radius:17px;padding:17px}}@media(max-width:480px){.portal-actions,.quick-actions{grid-template-columns:1fr}.page-header .button-row{width:100%}.page-header .button-row .btn{flex:1 1}.card{border-radius:16px;padding:16px}.segmented{grid-template-columns:1fr}}.form-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px;align-items:start}.form-builder-main{padding:0;overflow:hidden}.form-builder-side{position:-webkit-sticky;position:sticky;top:86px}.builder-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 24px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdfd)}.builder-header h2{margin:4px 0 5px;font-size:25px}.builder-meta-grid{display:grid;grid-template-columns:2fr 1fr 120px 1.25fr;grid-gap:10px;gap:10px;padding:18px 24px;border-bottom:1px solid var(--line)}.builder-meta-grid label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.builder-meta-grid input{min-height:44px}.builder-check{display:flex!important;align-items:center;gap:9px;padding-top:20px}.builder-check input{min-height:auto;width:20px;height:20px}.builder-toolbar{display:flex;gap:7px;flex-wrap:wrap;padding:14px 24px;background:#f8fbfb;border-bottom:1px solid var(--line)}.builder-fields{display:grid;grid-gap:10px;gap:10px;padding:18px 24px}.builder-section-card{border:1px solid #b9d9d7;background:linear-gradient(135deg,#f2fbfa,#fff);border-radius:16px;padding:14px}.builder-section-card textarea{margin-top:8px;width:100%}.builder-field-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;box-shadow:0 3px 12px rgba(20,45,45,.035)}.builder-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center}.builder-row input,.builder-row select{min-height:42px}.builder-type-pill{font-size:12px;font-weight:800;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:8px 11px;width:max-content}.builder-actions{display:flex;gap:5px}.builder-actions .icon-button{width:38px;height:38px}.builder-field-footer{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;margin-top:9px}.builder-field-footer label{display:flex;align-items:center;gap:7px;font-size:13px}.builder-field-footer input[type=checkbox]{width:18px;min-height:18px}.builder-savebar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--line);background:#fbfdfd}.builder-message{margin:0 24px 20px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);font-weight:650}.template-card{display:grid;grid-gap:4px;gap:4px;padding:13px;border:1px solid var(--line);border-radius:14px}.template-card span{font-size:12px;color:var(--muted)}.form-section-heading{margin:8px -4px 5px;padding:18px 18px 14px;border-radius:16px;background:linear-gradient(135deg,var(--accent-soft),#fff);border:1px solid color-mix(in srgb,var(--accent) 22%,#dce7e7)}.form-section-heading h2{margin:3px 0 4px;font-size:21px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.choice-card{display:flex!important;align-items:center;gap:10px!important;min-height:46px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;font-weight:550!important;cursor:pointer}.choice-card.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.choice-card input{width:20px!important;min-height:20px!important;margin:0}@media(max-width:980px){.form-builder-layout{grid-template-columns:1fr}.form-builder-side{position:static}.builder-meta-grid{grid-template-columns:1fr 1fr}.builder-row{grid-template-columns:130px minmax(0,1fr) auto}}@media(max-width:640px){.builder-header{display:grid;padding:18px}.builder-meta-grid{grid-template-columns:1fr;padding:15px 18px}.builder-check{padding-top:2px}.builder-fields,.builder-toolbar{padding-left:18px;padding-right:18px}.builder-row{grid-template-columns:1fr}.builder-actions{justify-content:flex-end}.builder-field-footer{grid-template-columns:1fr}.builder-savebar{padding:14px 18px}.choice-grid{grid-template-columns:1fr}}.booking-page{--booking-ink:#172326;--booking-muted:#6f7f83;--booking-line:#e2e9ea;--booking-bg:#f5f8f8;min-height:100vh;background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--accent) 11%,#fff) 0,#f7f9f9 34%,#f3f6f6 100%);color:var(--booking-ink);padding-bottom:38px}.booking-brandbar{max-width:1180px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.booking-brand{display:flex;align-items:center;gap:13px;min-width:0}.booking-brand>div{display:grid}.booking-brand strong{font-size:16px;letter-spacing:-.015em}.booking-brand span:not(.booking-logo-fallback){font-size:12px;color:var(--booking-muted);margin-top:1px}.booking-logo,.booking-logo-fallback{width:50px;height:50px;border-radius:16px;object-fit:contain;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--booking-line));box-shadow:0 8px 24px rgba(24,45,49,.07)}.booking-logo{padding:6px}@media(min-width:1025px){.booking-brandbar{padding:26px 24px}.booking-brand{gap:16px}.booking-logo{width:auto;height:76px;min-width:76px;max-width:240px;border-radius:20px;padding:8px 12px}.booking-logo-fallback{width:72px;height:72px;border-radius:20px;font-size:22px}.booking-brand strong{font-size:20px}.booking-brand span:not(.booking-logo-fallback){font-size:13px}}.booking-logo-fallback{display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 66%,#fff));color:#fff;font-weight:850;letter-spacing:-.03em}.booking-secure{display:flex;align-items:center;gap:7px;font-size:12px;color:#526468;font-weight:700;background:rgba(255,255,255,.78);border:1px solid var(--booking-line);padding:9px 12px;border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-secure svg{width:17px;height:17px;color:var(--accent)}.booking-hero{max-width:900px;margin:30px auto 28px;padding:0 24px;text-align:center}.booking-eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 11%,#fff);color:color-mix(in srgb,var(--accent) 82%,#0a4947);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.booking-hero h1{max-width:780px;margin:14px auto 10px;font-size:clamp(33px,5vw,54px);line-height:1.02;letter-spacing:-.055em}.booking-hero>p{max-width:620px;margin:0 auto;color:var(--booking-muted);font-size:16px}.booking-progress{margin:30px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;position:relative}.booking-progress:before{content:"";position:absolute;left:15%;right:15%;top:24px;height:1px;background:#dfe7e8}.booking-progress-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:#829094}.booking-progress-dot{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dbe4e5;box-shadow:0 6px 20px rgba(30,48,52,.05)}.booking-progress-dot svg{width:19px;height:19px}.booking-progress-step div{display:grid;grid-gap:1px;gap:1px}.booking-progress-step small{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.booking-progress-step strong{font-size:12px}.booking-progress-step.active,.booking-progress-step.done{color:var(--accent)}.booking-progress-step.active .booking-progress-dot{border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 9%,transparent),0 8px 22px rgba(27,58,59,.07)}.booking-progress-step.done .booking-progress-dot{background:var(--accent);border-color:var(--accent);color:#fff}.booking-layout{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:22px;gap:22px;align-items:start}.booking-content{display:grid;grid-gap:16px;gap:16px}.booking-panel{background:rgba(255,255,255,.96);border:1px solid var(--booking-line);border-radius:24px;padding:24px;box-shadow:0 16px 46px rgba(23,44,48,.06);transition:.2s ease}.booking-panel.disabled{opacity:.58}.booking-panel-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.booking-panel-number{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent);font-weight:850;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--booking-line))}.booking-panel-heading h2{font-size:21px;margin:1px 0 3px;letter-spacing:-.025em}.booking-panel-heading p{margin:0;color:var(--booking-muted);font-size:13px}.booking-service-groups{display:grid;grid-gap:19px;gap:19px}.booking-service-group{display:grid;grid-gap:9px;gap:9px}.booking-category{font-size:11px;font-weight:850;letter-spacing:.075em;text-transform:uppercase;color:#839195}.booking-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.booking-service-card{border:1px solid var(--booking-line);background:#fff;border-radius:16px;min-height:88px;padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;text-align:left;grid-gap:11px;gap:11px;color:var(--booking-ink);cursor:pointer;transition:.18s ease;box-shadow:0 3px 12px rgba(23,44,48,.025)}.booking-service-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--booking-line));box-shadow:0 10px 24px rgba(23,44,48,.065)}.booking-service-card.selected{border-color:var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,#fff),#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent),0 10px 28px rgba(23,44,48,.07)}.booking-service-check{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f3f7f7;color:#7d8d90}.booking-service-card.selected .booking-service-check{background:var(--accent);color:#fff}.booking-service-check svg{width:18px;height:18px}.booking-service-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.booking-service-copy strong{font-size:14px;white-space:normal}.booking-service-copy>span{display:flex;align-items:center;gap:5px;color:var(--booking-muted);font-size:11px}.booking-service-copy svg{width:14px;height:14px}.booking-service-price{font-size:15px;font-weight:850;white-space:nowrap;color:var(--accent)}.booking-date-row{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:12px;gap:12px}.booking-field{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:750;color:#526468}.booking-field input{width:100%;min-height:50px;border:1px solid var(--booking-line);border-radius:13px;background:#fff;padding:11px 13px;color:var(--booking-ink);outline:none;transition:.15s ease}.booking-field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.booking-field input:disabled{background:#f6f8f8;color:#9aa5a7;cursor:not-allowed}.booking-date-field input{font-weight:750}.booking-date-help{display:flex;align-items:center;gap:11px;border:1px solid var(--booking-line);border-radius:14px;padding:12px 14px;background:#fafcfc;color:var(--accent)}.booking-date-help>svg{flex:0 0 auto}.booking-date-help>div{display:grid;grid-gap:2px;gap:2px}.booking-date-help strong{font-size:13px;color:var(--booking-ink)}.booking-date-help span{font-size:11px;color:var(--booking-muted)}.booking-loading{display:flex;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;border-radius:13px;background:#f7fafa;color:var(--booking-muted);font-size:12px}.booking-loading>span{width:16px;height:16px;border-radius:50%;border:2px solid #d9e6e6;border-top:2px solid var(--accent);animation:booking-spin .7s linear infinite}@keyframes booking-spin{to{transform:rotate(1turn)}}.booking-slots-wrap{margin-top:17px}.booking-slots-label{font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#839195;margin-bottom:8px}.booking-slots{display:flex;flex-wrap:wrap;gap:8px}.booking-slot{min-width:74px;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--booking-line);background:#fff;color:var(--booking-ink);font-weight:750;cursor:pointer;transition:.15s ease}.booking-slot:hover{border-color:var(--accent);color:var(--accent)}.booking-slot.selected{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 20%,transparent)}.booking-empty{padding:18px;border:1px dashed #ccd9da;background:#fafcfc;border-radius:14px;color:var(--booking-muted);text-align:center}.booking-empty.compact{margin-top:14px;padding:13px;font-size:12px}.booking-form{display:grid;grid-gap:15px;gap:15px}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.booking-terms{border:1px solid var(--booking-line);border-radius:14px;background:#fbfcfc;overflow:hidden}.booking-terms summary{list-style:none;cursor:pointer;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:750}.booking-terms summary::-webkit-details-marker{display:none}.booking-terms summary small{font-weight:600;color:var(--booking-muted)}.booking-terms-body{white-space:pre-wrap;color:#697a7e;font-size:11px;line-height:1.55;border-top:1px solid var(--booking-line);padding:12px 14px 14px;max-height:240px;overflow:auto}.booking-consents{display:grid;grid-gap:9px;gap:9px}.booking-consents label{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#536469;line-height:1.45;cursor:pointer}.booking-consents input{width:19px;height:19px;flex:0 0 19px;margin-top:0;accent-color:var(--accent)}.booking-submit{min-height:56px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 78%,#0c5250));color:#fff;padding:12px 17px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 23%,transparent);transition:.18s ease}.booking-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 30px color-mix(in srgb,var(--accent) 28%,transparent)}.booking-submit:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.booking-submit span{font-size:14px}.booking-submit strong{font-size:16px}.booking-footnote{display:flex;align-items:center;justify-content:center;gap:7px;color:#829094;font-size:10px;text-align:center}.booking-footnote svg{width:15px;height:15px;color:var(--accent);flex:0 0 auto}.booking-message{padding:12px 14px;border-radius:12px;background:#fff5e8;border:1px solid #f1d7b0;color:#8c5f21;font-size:12px;font-weight:700}.booking-summary{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:12px;gap:12px}.booking-summary-card,.booking-trust-card{background:rgba(255,255,255,.96);border:1px solid var(--booking-line);border-radius:22px;box-shadow:0 16px 46px rgba(23,44,48,.055)}.booking-summary-card{padding:21px}.booking-summary-kicker{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.booking-summary-card h3{font-size:18px;line-height:1.25;margin:8px 0 17px;letter-spacing:-.02em}.booking-summary-list{display:grid;border-top:1px solid var(--booking-line);border-bottom:1px solid var(--booking-line);padding:8px 0}.booking-summary-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0}.booking-summary-list span{display:flex;align-items:center;gap:6px;color:var(--booking-muted);font-size:11px}.booking-summary-list svg{width:15px;height:15px}.booking-summary-list strong{font-size:11px;text-align:right}.booking-summary-price{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:16px 0 8px}.booking-summary-price span{font-size:11px;color:var(--booking-muted)}.booking-summary-price strong{font-size:23px;letter-spacing:-.03em;color:var(--accent)}.booking-summary-note{margin-top:8px;padding:10px 11px;border-radius:11px;background:#f5f8f8;color:#718185;font-size:10px;line-height:1.45}.booking-trust-card{padding:14px 16px;display:grid;grid-gap:13px;gap:13px}.booking-trust-card>div{display:flex;gap:10px;align-items:center}.booking-trust-card svg{color:var(--accent);width:19px;height:19px;flex:0 0 auto}.booking-trust-card span{display:grid;grid-gap:1px;gap:1px}.booking-trust-card strong{font-size:11px}.booking-trust-card small{font-size:10px;color:var(--booking-muted)}.booking-footer{text-align:center;color:#91a0a3;font-size:10px;padding:30px 20px 0}.booking-success-shell{max-width:620px;margin:0 auto;padding:120px 24px 60px;text-align:center}.booking-success-icon{width:74px;height:74px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 18px 42px color-mix(in srgb,var(--accent) 25%,transparent)}.booking-success-icon svg{width:31px;height:31px}.booking-success-shell h1{font-size:clamp(32px,5vw,47px);margin:13px auto 12px;max-width:580px}.booking-success-shell>p{font-size:15px;line-height:1.6;color:var(--booking-muted);max-width:520px;margin:0 auto}.booking-success-card{margin:25px auto 0;max-width:500px;border:1px solid var(--booking-line);background:#fff;border-radius:18px;padding:16px;display:grid;grid-gap:5px;gap:5px;color:#617175;font-size:12px;box-shadow:0 16px 40px rgba(23,44,48,.06)}@media(max-width:980px){.booking-layout{grid-template-columns:1fr;max-width:820px}.booking-summary{position:static;grid-row:1}.booking-summary-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-column-gap:20px;column-gap:20px}.booking-summary-card h3{grid-column:1;margin-bottom:10px}.booking-summary-kicker{grid-column:1}.booking-summary-list{grid-column:1;grid-row:3/6}.booking-summary-price{grid-column:2;grid-row:2/4;align-self:center;display:grid;justify-items:end}.booking-summary-note{grid-column:2;grid-row:4/6}.booking-trust-card{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.booking-page{padding-bottom:18px}.booking-brandbar{padding:14px 15px}.booking-logo,.booking-logo-fallback{width:44px;height:44px;border-radius:14px}.booking-secure{font-size:0;padding:9px}.booking-secure svg{width:19px;height:19px}.booking-hero{margin:19px auto 20px;padding:0 15px;text-align:left}.booking-eyebrow{font-size:9px}.booking-hero h1{font-size:35px;margin:11px 0 8px}.booking-hero>p{font-size:13px;margin:0}.booking-progress{margin-top:23px;max-width:none}.booking-progress:before{left:13%;right:13%;top:19px}.booking-progress-dot{width:40px;height:40px}.booking-progress-step div{text-align:center}.booking-progress-step small{display:none}.booking-progress-step strong{font-size:10px}.booking-layout{padding:0 12px;gap:11px}.booking-summary{grid-row:auto}.booking-summary-card{display:block;padding:15px 16px;border-radius:18px}.booking-summary-card h3{font-size:15px;margin:6px 0 8px}.booking-summary-list{display:grid}.booking-summary-price{display:flex;padding:8px 0 4px}.booking-summary-price strong{font-size:20px}.booking-summary-note,.booking-trust-card{display:none}.booking-panel{padding:17px 14px;border-radius:19px}.booking-panel-heading{gap:10px;margin-bottom:15px}.booking-panel-number{width:31px;height:31px;flex-basis:31px;border-radius:10px}.booking-panel-heading h2{font-size:18px}.booking-panel-heading p{font-size:11px}.booking-service-grid{grid-template-columns:1fr}.booking-service-card{min-height:78px;padding:12px}.booking-date-row{grid-template-columns:1fr}.booking-date-help{display:none}.booking-form-grid{grid-template-columns:1fr}.booking-submit{position:static;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 30%,transparent)}.booking-footer{padding-top:22px}.booking-success-shell{padding-top:80px}}.brand-logo{width:42px;height:42px;border-radius:14px;object-fit:contain;background:#fff;padding:4px;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 20px rgba(0,0,0,.14);flex:0 0 auto}.brand-logo.small-mark{width:36px;height:36px;border-radius:11px}.branding-settings{overflow:hidden}.branding-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.branding-settings-head h2{margin-bottom:4px}.branding-preview-mark{width:66px;height:66px;flex:0 0 66px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,var(--preview-accent),color-mix(in srgb,var(--preview-accent) 65%,#fff));color:#fff;font-size:19px;font-weight:850;box-shadow:0 10px 28px color-mix(in srgb,var(--preview-accent) 18%,transparent);overflow:hidden}.branding-preview-mark img{width:100%;height:100%;object-fit:contain;background:#fff;padding:5px}.branding-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:stretch}.branding-controls{display:grid;grid-gap:13px;gap:13px}.branding-controls>label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.branding-color-row{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:8px;gap:8px}.branding-color-picker{width:58px!important;height:46px!important;min-height:46px!important;padding:4px!important;cursor:pointer}.branding-logo-actions{display:flex;gap:8px;flex-wrap:wrap}.branding-live-preview{border:1px solid var(--line);background:#f7f9f9;border-radius:18px;overflow:hidden;min-height:240px;box-shadow:inset 0 1px #fff}.branding-live-top{display:flex;align-items:center;gap:10px;padding:13px;background:#fff;border-bottom:1px solid var(--line)}.branding-live-top>img,.branding-live-top>span{width:38px;height:38px;border-radius:11px;object-fit:contain;background:var(--preview-accent);color:#fff;display:grid;place-items:center;font-weight:800;padding:3px}.branding-live-top>div{display:grid}.branding-live-top strong{font-size:12px}.branding-live-top small{font-size:9px;color:var(--muted)}.branding-live-body{padding:25px 20px;display:grid;grid-gap:9px;gap:9px;justify-items:start}.branding-live-body>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--preview-accent)}.branding-live-body>strong{font-size:22px;letter-spacing:-.04em;max-width:220px;line-height:1.05}.branding-live-body button{border:0;border-radius:11px;padding:10px 14px;background:var(--preview-accent);color:#fff;font-size:11px;font-weight:750}@media(max-width:900px){.branding-grid{grid-template-columns:1fr}.branding-live-preview{min-height:210px}}@media(max-width:520px){.branding-settings-head{align-items:center}.branding-preview-mark{width:56px;height:56px;flex-basis:56px}.branding-logo-actions .btn{flex:1 1}.branding-color-row{grid-template-columns:54px minmax(0,1fr)}}.calendar-page-header{align-items:flex-end}.calendar-shell{grid-gap:13px;gap:13px}.calendar-toolbar{padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:-webkit-sticky;position:sticky;top:82px;z-index:20}.calendar-toolbar-actions,.calendar-toolbar-main{display:flex;align-items:center;gap:8px}.calendar-toolbar-main>.btn{min-width:42px;padding-inline:11px}.calendar-current-title{font-size:17px;margin-left:4px;text-transform:capitalize;white-space:nowrap}.calendar-toolbar-actions{justify-content:flex-end}.calendar-staff-filter{width:auto;min-width:170px;min-height:42px;padding-block:8px}.calendar-view-switch{display:flex;align-items:center;background:#eef2f3}.calendar-view-switch button{background:transparent;padding:8px 11px;color:var(--muted);cursor:pointer}.calendar-view-switch button.active{color:var(--text);box-shadow:0 2px 8px rgba(20,40,44,.08)}.calendar-alert{border:1px solid #f0d8aa;background:#fff9ed;color:#775719;border-radius:13px;padding:11px 13px;font-weight:650}.calendar-alert.compact{margin-top:10px;font-size:12px}.calendar-timeline{padding:0;overflow:hidden;position:relative}.calendar-month.is-loading,.calendar-timeline.is-loading{opacity:.65;pointer-events:none}.calendar-timeline-scroll{overflow:auto;max-height:calc(100vh - 235px);min-height:550px;overscroll-behavior:contain}.calendar-day-heads{display:grid;position:-webkit-sticky;position:sticky;top:0;z-index:9;min-width:max-content}.calendar-day-heads>div{border-right:1px solid var(--line)}.calendar-day-heads>button{height:66px;border:0;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);cursor:pointer}.calendar-day-heads>button span{text-transform:capitalize;font-size:12px}.calendar-day-heads>button strong{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:var(--text);font-size:16px}.calendar-day-heads>button.today strong{background:var(--accent);color:#fff}.calendar-time-grid{display:grid;position:relative;min-width:max-content;background:#fff}.calendar-time-axis{position:relative;border-right:1px solid var(--line);background:#fbfcfc}.calendar-time-axis>div{position:absolute;right:10px;transform:translateY(-8px);font-size:10px;color:#8a999c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-day-column{position:relative;border-right:1px solid var(--line);cursor:crosshair;min-width:0}.calendar-day-column.today{background:color-mix(in srgb,var(--accent) 2.7%,#fff)}.calendar-hour-line{position:absolute;left:0;right:0;border-top:1px solid #edf1f2;pointer-events:none}.calendar-hour-line:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed #f4f6f6}.calendar-event{position:absolute;left:4px;right:4px;border:0;border-left:4px solid var(--accent);background:#eaf8f7;color:#183e3c;text-align:left;padding:5px 7px;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px rgba(19,47,50,.08);display:flex;flex-direction:column;line-height:1.12;transition:transform .12s ease,box-shadow .12s ease}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 7px 17px rgba(19,47,50,.12);z-index:6}.calendar-event-time{font-size:10px;font-weight:800;opacity:.75;margin-bottom:2px}.calendar-event strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event>span:not(.calendar-event-time){font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event small{font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.status-confirmed{background:#e8f5ff;border-left-color:#3881b8;color:#244b67}.calendar-event.status-completed{background:#edf7f0;border-left-color:#48a06e;color:#285a3d}.calendar-event.status-cancelled,.calendar-event.status-late-cancel{background:#f4f5f5;border-left-color:#9aa7aa;color:#758184;text-decoration:none;opacity:.72}.calendar-event.status-no-show{background:#fff1f2;border-left-color:#c84f59;color:#7e3037}.calendar-month{padding:0;overflow:hidden}.calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#fafcfc;border-bottom:1px solid var(--line)}.calendar-month-weekdays>div{padding:10px 13px;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--line)}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-day{position:relative;min-height:132px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;overflow:hidden}.calendar-month-day.outside{background:#fafbfb;color:#a3adaf}.calendar-month-day.today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.calendar-month-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.calendar-month-day-head button{border:0;background:transparent;width:30px;height:30px;border-radius:9px;font-weight:750;cursor:pointer;color:inherit}.calendar-month-day.today .calendar-month-day-head button{background:var(--accent);color:#fff}.calendar-month-day-head span{font-size:9px;background:#edf2f3;color:#6c7b7f;border-radius:20px;padding:2px 6px}.calendar-month-events{display:grid;grid-gap:3px;gap:3px}.month-event,.month-more{width:100%;border:0;border-radius:6px;background:#eaf8f7;color:#244f4c;font-size:9px;text-align:left;padding:4px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.month-event.status-confirmed{background:#e8f5ff;color:#315e7d}.month-event.status-completed{background:#edf7f0;color:#32664a}.month-event.status-cancelled,.month-event.status-late-cancel{background:#f0f2f2;color:#879295}.month-event.status-no-show{background:#fff0f1;color:#8b3a41}.month-more{background:transparent;color:var(--muted);font-weight:700}.month-add{position:absolute;right:7px;bottom:6px;width:28px;height:28px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--accent);opacity:0;cursor:pointer;transition:.12s ease}.calendar-month-day:focus-within .month-add,.calendar-month-day:hover .month-add{opacity:1}.calendar-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:1px 4px;font-size:10px;color:#627276}.calendar-legend>span{display:flex;align-items:center;gap:5px}.legend-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.legend-dot.confirmed{background:#3881b8}.legend-dot.completed{background:#48a06e}.legend-dot.cancelled{background:#9aa7aa}.modal-backdrop{position:fixed;inset:0;background:rgba(8,17,19,.52);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:grid;place-items:center;padding:18px}.appointment-modal{width:min(720px,100%);max-height:min(880px,calc(100vh - 28px));overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.26);padding:21px}.appointment-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:16px}.appointment-modal-head h2{margin:0;font-size:24px}.modal-close{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:25px;line-height:1;color:#718084;cursor:pointer}.appointment-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.appointment-form-grid .span-two{grid-column:1/-1}.appointment-choice{display:grid;grid-gap:7px;gap:7px}.appointment-choice-title{font-size:12px;font-weight:760;color:#59696c}.choice-chips{display:flex;gap:7px;flex-wrap:wrap}.choice-chips button{border:1px solid var(--line-strong);background:#fff;border-radius:11px;min-height:38px;padding:7px 10px;display:flex;align-items:center;gap:6px;font-weight:680;color:#526266;cursor:pointer}.choice-chips button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.choice-chips small{font-size:8px;text-transform:uppercase;color:#93a0a2}.appointment-series{border:1px solid var(--line);background:#f8fbfb;border-radius:14px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 90px 130px;grid-gap:10px;gap:10px;align-items:end}.appointment-series>div{display:grid;align-self:center}.appointment-series>div strong{font-size:13px}.appointment-series>div span{font-size:10px;color:var(--muted)}.appointment-series label{font-size:10px}.appointment-series input,.appointment-series select{min-height:40px;padding:8px}.appointment-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--line);margin-top:16px}@media(max-width:1100px){.calendar-toolbar{position:static;align-items:flex-start;flex-direction:column}.calendar-toolbar-actions{width:100%;justify-content:space-between}.calendar-current-title{font-size:15px}.calendar-timeline-scroll{max-height:none}.calendar-month-day{min-height:115px}}@media(max-width:760px){.calendar-page-header{align-items:flex-start;flex-direction:column}.calendar-page-header>.btn{display:none}.calendar-toolbar{padding:10px}.calendar-toolbar-main{width:100%;display:grid;grid-template-columns:42px 60px 42px minmax(0,1fr)}.calendar-toolbar-main .calendar-current-title{grid-column:1/-1;grid-row:2;margin:3px 2px 0;font-size:16px}.calendar-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.calendar-staff-filter{width:100%;min-width:0}.calendar-view-switch{grid-column:1;grid-row:2;width:max-content}.calendar-toolbar-actions>.btn.primary{grid-column:2;grid-row:1/3;align-self:stretch}.calendar-view-switch button{padding:7px 9px;font-size:11px}.calendar-month{overflow:auto}.calendar-month-grid,.calendar-month-weekdays{min-width:650px}.calendar-legend .muted{display:none}.modal-backdrop{padding:0;place-items:end center}.appointment-modal{border-radius:22px 22px 0 0;max-height:92vh;padding:17px}.appointment-form-grid{grid-template-columns:1fr}.appointment-form-grid .span-two{grid-column:auto}.appointment-choice.span-two,.appointment-series.span-two{grid-column:1}.appointment-series{grid-template-columns:1fr 88px 118px}.appointment-series>div{grid-column:1/-1}.appointment-modal-actions{position:-webkit-sticky;position:sticky;bottom:-17px;background:#fff;padding:12px 0 17px;margin-bottom:-17px;z-index:3}.appointment-modal-actions .btn{flex:1 1}.calendar-event{left:3px;right:3px}.calendar-day-heads>button{height:58px}.calendar-day-heads>button span{font-size:10px}.calendar-day-heads>button strong{width:30px;height:30px}.calendar-timeline-scroll{min-height:500px}}@media(max-width:480px){.calendar-toolbar-actions{grid-template-columns:1fr}.calendar-toolbar-actions>.btn.primary{grid-column:1;grid-row:3;margin-top:5px}.calendar-view-switch{grid-row:2}.appointment-series{grid-template-columns:1fr 1fr}.appointment-series>div{grid-column:1/-1}.calendar-current-title{white-space:normal}.calendar-month-grid,.calendar-month-weekdays{min-width:610px}}@media(max-width:760px){.month-add{opacity:1}}.portal-page-section{max-width:980px;margin:0 auto;padding:30px 18px 56px}.portal-page-heading{margin-bottom:18px}.portal-page-heading h1{margin-bottom:7px}.portal-appointment-stack{display:grid;grid-gap:12px;gap:12px}.portal-appointment-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 7px 24px rgba(18,37,40,.045)}.portal-appointment-date{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--line)}.portal-appointment-date strong{font-size:13px}.portal-appointment-date span{font-size:11px;color:var(--muted)}.portal-appointment-copy h3{margin:0;font-size:17px}.portal-appointment-copy p{margin:7px 0 0}.portal-appointment-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.portal-reschedule-panel{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px;display:grid;grid-gap:13px;gap:13px}.portal-reschedule-panel input[type=date]{width:auto;min-width:180px}.portal-slot-grid{display:flex;gap:7px;flex-wrap:wrap}.portal-slot-grid button{min-width:70px;min-height:40px;border:1px solid var(--line-strong);background:#fff;border-radius:11px;font-weight:750;cursor:pointer}.portal-slot-grid button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.portal-feedback{padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:var(--accent-soft);color:var(--accent-strong);border-radius:12px;font-weight:650}.aftercare-public-page{min-height:100vh;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--accent) 11%,#fff),#f4f7f7 48%,#eef3f3);padding:24px 16px 60px}.aftercare-brand{max-width:720px;margin:0 auto 16px;font-size:14px;font-weight:800;color:var(--accent-strong)}.aftercare-public-card{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(20px,4vw,34px);box-shadow:var(--shadow-lg)}.aftercare-public-card h1{font-size:clamp(28px,5vw,40px);margin-bottom:9px}.aftercare-question{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.aftercare-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.aftercare-options.three{grid-template-columns:repeat(3,minmax(0,1fr))}.aftercare-options button{min-height:52px;text-align:left;padding:11px 13px;border-radius:13px;border:1px solid var(--line-strong);background:#fff;color:var(--text);font-weight:650;cursor:pointer}.aftercare-options button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent)}.aftercare-checkline{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;margin:22px 0;font-weight:600}.aftercare-checkline input{width:20px;min-height:20px;margin-top:1px}.aftercare-submit{width:100%;min-height:50px;margin-top:16px}.success-card{text-align:center}.aftercare-check{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#eaf7f0;color:#2a7658;font-size:30px;font-weight:900}.aftercare-attention{margin:18px 0 0;background:#fff8e8;border:1px solid #f0dfb7;border-radius:13px;padding:12px;color:#725716}.aftercare-booking-note,.aftercare-existing-appointment{margin:18px 0;padding:14px;border:1px solid #cfe6df;border-radius:14px;background:#f1faf7;color:#2b6655;display:grid;grid-gap:4px;gap:4px}.aftercare-booking-note strong,.aftercare-existing-appointment strong{font-size:13px}.aftercare-existing-appointment span{font-weight:800}.aftercare-existing-appointment small{color:#627a73}.aftercare-booking-button{display:inline-flex;justify-content:center;margin-top:12px;min-height:48px;align-items:center}.care-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.care-plan-panel{display:grid;grid-gap:11px;gap:11px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.care-plan-panel h3{margin:0}.compact-form{gap:9px}.compact-form input{min-height:42px}.mini-stack{margin-top:3px}.span-two{grid-column:1/-1}.calendar-event{touch-action:none}.calendar-event.is-moving{opacity:.52;outline:2px dashed var(--accent);outline-offset:1px}.calendar-day-column[data-calendar-day]{touch-action:pan-y}.calendar-event[title]{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:800px){.portal-appointment-card{grid-template-columns:1fr}.portal-appointment-actions{justify-content:flex-start}.portal-appointment-actions .btn{flex:1 1}.portal-reschedule-panel{grid-column:auto}.portal-reschedule-panel>.row{align-items:stretch}.portal-reschedule-panel input[type=date]{width:100%}.aftercare-options,.aftercare-options.three,.care-plan-grid{grid-template-columns:1fr}.portal-page-section{padding:22px 14px 44px}}.login-page{min-height:100svh;display:grid;place-items:center;padding:28px 16px;position:relative;overflow:hidden;background:linear-gradient(145deg,#f4f8f8,#f8fafb 50%,#eef7f6)}.login-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden}.login-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.5}.login-orb-one{width:480px;height:480px;right:-170px;top:-220px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,#fff),transparent 68%)}.login-orb-two{width:420px;height:420px;left:-180px;bottom:-210px;background:radial-gradient(circle,#d9e9ea,transparent 67%)}.login-card{position:relative;z-index:1;width:min(460px,100%);background:rgba(255,255,255,.95);border:1px solid rgba(211,221,223,.82);border-radius:26px;padding:30px;box-shadow:0 28px 90px rgba(24,48,52,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:30px}.login-logo{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#fff;font-size:18px;font-weight:850;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent)}.login-brand>div:last-child{display:grid;grid-gap:1px;gap:1px}.login-brand span{font-weight:820;letter-spacing:-.02em}.login-brand small{font-size:10px;color:var(--muted)}.login-head{margin-bottom:24px}.login-head h1{font-size:31px;margin-bottom:7px}.login-head p{color:var(--muted);margin:0}.login-form{display:grid;grid-gap:15px;gap:15px}.login-form label>span{font-size:12px;font-weight:760;color:#49595c}.login-form input{min-height:50px;border-radius:14px;background:#fbfdfd}.login-form input:disabled{opacity:.72;background:#f5f7f7}.password-field{position:relative}.password-field input{padding-right:52px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;border-radius:10px;color:#68787b;cursor:pointer}.password-toggle:hover{background:#edf4f4;color:var(--accent-strong)}.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-submit{min-height:52px;border-radius:14px;font-size:15px;margin-top:2px}.login-submit:disabled{opacity:.72;cursor:wait;transform:none}.login-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;animation:loginSpin .75s linear infinite}@keyframes loginSpin{to{transform:rotate(1turn)}}.login-message{border:1px solid #f0c9cd;background:#fff4f5;color:#913943;border-radius:13px;padding:11px 12px;font-size:12px;font-weight:650;line-height:1.4}.login-message.neutral{border-color:color-mix(in srgb,var(--accent) 25%,#dde6e7);background:var(--accent-soft);color:var(--accent-strong)}.login-help{font-size:10px;color:#8b999c;text-align:center;margin:0;line-height:1.45}@media(max-width:520px){.login-page{padding:0;place-items:stretch}.login-card{width:100%;min-height:100svh;border-radius:0;border:0;padding:28px 20px;display:flex;flex-direction:column;justify-content:center;box-shadow:none}.login-brand{margin-bottom:34px}.login-head h1{font-size:30px}.login-form input,.login-submit{min-height:54px}}:root{--app-bg:#f4f6f6;--surface:#fff;--line:#e5eaeb;--line-strong:#d9e0e1;--shadow:0 12px 34px rgba(21,40,44,.055)}.app-main{max-width:1500px;margin:0 auto;padding:28px clamp(18px,3vw,38px) 54px}.page-header{margin-bottom:22px}.page-title-block .eyebrow{letter-spacing:.13em}.page-subtitle{max-width:760px}.calendar-shell{display:grid;grid-gap:12px;gap:12px}.calendar-toolbar.card.elevated{position:-webkit-sticky;position:sticky;top:78px;z-index:20;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 2px 13px;background:color-mix(in srgb,#fff 94%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calendar-toolbar-actions .btn,.calendar-toolbar-main .btn{border-color:transparent;background:transparent;box-shadow:none}.calendar-toolbar-actions .btn:hover,.calendar-toolbar-main .btn:hover{background:#eef4f4}.calendar-current-title{font-size:20px;font-weight:780;letter-spacing:-.025em}.calendar-view-switch{background:#e9edee;border:0;padding:3px;border-radius:12px}.calendar-view-switch button{border-radius:9px;border:0}.calendar-view-switch button.active{background:#fff;box-shadow:0 1px 6px rgba(22,37,40,.1)}.calendar-create-actions{display:flex;gap:7px}.calendar-create-actions .btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 18%,transparent)}.calendar-create-actions .blocker-btn{color:#334346;background:#eef2f2;border:1px solid #e0e6e7}.calendar-month.card.elevated,.calendar-timeline.card.elevated{padding:0;border-radius:18px;border:1px solid var(--line);box-shadow:0 12px 34px rgba(21,40,44,.045);overflow:hidden}.calendar-day-heads{background:#fff;border-bottom:1px solid var(--line)}.calendar-day-column,.calendar-day-heads>button{background:#fff}.calendar-day-column.today{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,#fff),#fff 32%)}.calendar-hour-line{border-color:#edf1f1}.calendar-event{border-radius:9px;box-shadow:none;border-left-width:3px;padding:6px 8px;z-index:4}.calendar-event strong{font-weight:760}.calendar-event small{opacity:.75}.calendar-blocker{position:absolute;left:4px;right:4px;z-index:2;border:0;border-left:4px solid #9aa5a7;border-radius:8px;background:repeating-linear-gradient(135deg,#f1f3f3,#f1f3f3 8px,#ecefef 0,#ecefef 16px);color:#556164;padding:6px 8px;text-align:left;display:grid;align-content:start;grid-gap:1px;gap:1px;overflow:hidden;cursor:pointer}.calendar-blocker span{font-size:10px;font-weight:760}.calendar-blocker strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-blocker small{font-size:10px;color:#758184}.month-event.blocker{background:#eef1f1;border-left:3px solid #9aa5a7;color:#687476}.legend-dot.blocker{background:#9aa5a7}.calendar-legend{padding:2px 4px;color:#687679}.appointment-modal{border:1px solid var(--line);box-shadow:0 30px 90px rgba(13,30,34,.2)}.appointment-modal-head p{margin:5px 0 0;color:var(--muted);font-size:12px;max-width:620px}.entry-type-switch{display:grid;grid-template-columns:1fr 1fr;background:#eaedef;border-radius:12px;padding:3px;margin:4px 0 18px}.entry-type-switch button{min-height:40px;border:0;border-radius:9px;background:transparent;font-weight:720;color:#536164;cursor:pointer}.entry-type-switch button.active{background:#fff;color:#111a1c;box-shadow:0 1px 7px rgba(12,28,32,.1)}.time-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.choice-help{margin:-2px 0 8px;color:var(--muted);font-size:11px}.blocker-modal .choice-chips button.selected{background:#e9f5f4;color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 52%,#dfe7e7)}.settings-panel{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(21,40,44,.04)}.settings-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid var(--line)}.settings-panel-head h2{font-size:23px;margin:3px 0 5px}.settings-panel-head p{margin:0;color:var(--muted)}.settings-status-pill{white-space:nowrap;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:760;padding:7px 10px;border-radius:999px}.business-hours-list{display:grid}.business-hour-row{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 24px;border-bottom:1px solid var(--line);opacity:.62}.business-hour-row.active{opacity:1}.switch-row{display:flex;align-items:center;gap:11px;cursor:pointer}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch-ui{width:38px;height:22px;border-radius:99px;background:#d9dfe0;position:relative;transition:.18s}.switch-ui:after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.18);transition:.18s}.switch-row input:checked+.switch-ui{background:var(--accent)}.switch-row input:checked+.switch-ui:after{transform:translateX(16px)}.business-hour-time{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.business-hour-time input{width:112px;min-height:40px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:6px 9px}.business-hour-time input:disabled{background:#f3f5f5;color:#9ba5a7}.booking-rule-note{margin:18px 24px 0;padding:13px 15px;border-radius:13px;background:#f3f8f7;color:#4f6264;font-size:12px}.settings-grid-modern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin-top:18px;border-top:1px solid var(--line)}.settings-field{padding:16px 24px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 110px;grid-gap:4px 14px;gap:4px 14px;align-items:center}.settings-field:nth-child(odd){border-right:1px solid var(--line)}.settings-field>span{font-weight:690}.settings-field input{min-height:40px;border-radius:10px}.settings-field small{grid-column:1/-1;color:var(--muted)}.settings-feedback{margin:16px 24px 0;padding:11px 13px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:650}.settings-save-row{display:flex;justify-content:flex-end;padding:18px 24px 22px}@media(max-width:900px){body{background:#fff}.app-main{padding:14px 12px 92px}.app-topbar{height:58px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);padding:0 14px}.mobile-brand strong{font-size:14px}.quick-new{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:12px}.quick-new span{display:none}.page-header{margin:4px 0 14px}.calendar-page-header .page-title-block{display:none}.calendar-shell{gap:8px}.calendar-toolbar.card.elevated{top:58px;padding:6px 0 10px}.calendar-toolbar-main{display:grid;grid-template-columns:38px 56px 38px 1fr;grid-gap:4px;gap:4px;align-items:center}.calendar-toolbar-main .btn{min-height:38px;padding:0 9px}.calendar-current-title{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-toolbar-actions{gap:7px}.calendar-staff-filter{min-height:40px;border-radius:10px}.calendar-create-actions{margin-left:auto}.calendar-create-actions .blocker-btn{font-size:0;width:42px;padding:0}.calendar-create-actions .blocker-btn svg{margin:0}.calendar-create-actions .btn.primary{font-size:0;width:42px;padding:0}.calendar-create-actions .btn.primary svg{margin:0}.calendar-view-switch button{min-height:36px}.calendar-month.card.elevated,.calendar-timeline.card.elevated{border-radius:0;border-left:0;border-right:0;margin-left:-12px;margin-right:-12px}.mobile-bottom-nav{background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(21,40,44,.035)}.mobile-nav-item{min-height:66px}.mobile-nav-item.active{color:var(--accent)}.mobile-nav-item span{font-size:10px}.appointment-modal{border-radius:22px 22px 0 0;border-bottom:0}.settings-grid-modern{grid-template-columns:1fr}.settings-field:nth-child(odd){border-right:0}.business-hour-row{grid-template-columns:1fr;padding:14px 18px}.business-hour-time{padding-left:49px}.settings-panel{border-radius:16px}.settings-panel-head{padding:18px}.booking-rule-note{margin:14px 18px 0}.settings-save-row{padding:16px 18px}.settings-status-pill{display:none}}@media(max-width:560px){.calendar-toolbar-main{grid-template-columns:36px 52px 36px minmax(0,1fr)}.calendar-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.calendar-view-switch{grid-column:1}.calendar-create-actions{grid-column:2;grid-row:1;align-self:start}.calendar-staff-filter{grid-column:1/-1;grid-row:2}.business-hour-time{padding-left:0;display:grid;grid-template-columns:auto 1fr auto 1fr}.business-hour-time input{width:100%}.time-pair{grid-template-columns:1fr}.settings-field{grid-template-columns:1fr 96px}}.clinical-template-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,#0f1a1c,#173033);color:#fff;box-shadow:var(--shadow-lg);margin-bottom:18px}.clinical-template-hero h2{font-size:29px;margin:0 0 9px}.clinical-template-hero p{max-width:760px;color:#b8c9cc;margin:0}.clinical-security-badge{white-space:nowrap;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:10px 13px;border-radius:999px;font-size:12px;color:#d8e5e7}.clinical-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.clinical-template-card{padding:24px;border-radius:22px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.clinical-template-card h3{font-size:24px;margin:4px 0 8px}.clinical-template-card p{color:var(--muted)}.clinical-step{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.clinical-feature-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:#405154;font-size:13px}.clinical-workflow-strip{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.clinical-workflow-strip div{display:flex;align-items:center;gap:8px;font-weight:700}.clinical-workflow-strip strong{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:#fff}.clinical-workflow-strip i{font-style:normal;color:#9ba9ac}.clinical-form-shell{max-width:1080px;margin:0 auto;padding-bottom:40px}.clinical-form-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:linear-gradient(135deg,#0e1a1c,#173236);color:#fff;border-radius:26px;padding:28px 30px;box-shadow:var(--shadow-lg)}.clinical-form-top h1{font-size:34px;margin-bottom:7px}.clinical-form-top p{color:#b8c8cb;max-width:690px;margin:0}.clinical-form-top .eyebrow{color:#86dad5}.clinical-progress-wrap{padding:18px 4px 14px}.clinical-progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:7px}.form-progress{height:7px;background:#e7eeee;border-radius:999px;overflow:hidden}.form-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#79d8d3);border-radius:inherit;transition:width .25s ease}.clinical-form-card{background:#fff;border:1px solid #dfe7e8;border-radius:24px;padding:28px;box-shadow:0 18px 44px rgba(18,39,43,.08)}.clinical-section-title{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-start;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.clinical-section-title h2{font-size:25px;margin:1px 0 5px}.clinical-section-title p{margin:0;color:var(--muted)}.clinical-section-number{width:46px;height:46px;border-radius:15px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent-strong);font-weight:850}.clinical-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.clinical-field{display:grid;grid-gap:8px;gap:8px}.clinical-field:has(.body-region-layout),.clinical-field:has(.clinical-choice-grid),.clinical-field:has(.clinical-confirm),.clinical-field:has(.clinical-yesno),.clinical-field:has(textarea){grid-column:1/-1}.clinical-field>label{font-size:13px;color:#354648}.required-dot{color:var(--danger)}.clinical-field input,.clinical-field select,.clinical-field textarea{border-radius:14px;min-height:50px;background:#fbfcfc}.clinical-field.has-error input,.clinical-field.has-error select,.clinical-field.has-error textarea{border-color:#d56a72;box-shadow:0 0 0 3px rgba(200,79,89,.08)}.clinical-error{font-size:12px;color:var(--danger);font-weight:650}.clinical-yesno{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.clinical-yesno button{min-height:56px;border:1px solid var(--line-strong);border-radius:15px;background:#fff;font-weight:760;cursor:pointer;color:#435255}.clinical-yesno button.selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 65%,#fff);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.clinical-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.clinical-choice-grid button,.clinical-confirm{min-height:50px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;color:#425255}.clinical-choice-grid button.selected,.clinical-confirm.selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent-strong)}.choice-check{width:22px;height:22px;flex:0 0 22px;border-radius:7px;border:1px solid #cbd7d8;font-size:12px;font-weight:800;background:#fff}.clinical-confirm.selected .choice-check,.selected>.choice-check{background:var(--accent);border-color:var(--accent);color:#fff}.signature-frame{padding:14px;border-radius:18px;background:#f8fbfb;border:1px solid var(--line)}.signature-frame canvas{height:220px!important}.lock-notice{margin-top:14px;padding:13px 15px;border-radius:13px;background:#f2f7f7;color:#4c6063;font-size:12px}.clinical-form-actions{display:flex;justify-content:space-between;gap:10px;padding-top:16px}.clinical-form-actions .btn{min-width:150px}.clinical-message{padding:12px 14px;border-radius:13px;background:var(--accent-soft);color:var(--accent-strong);font-weight:650;font-size:12px}.clinical-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.clinical-document-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;grid-template-columns:48px 1fr auto;grid-gap:15px;gap:15px;align-items:center;box-shadow:var(--shadow)}.clinical-document-card.done{background:#fbfdfd}.clinical-document-icon{width:46px;height:46px;border-radius:15px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;font-weight:850}.clinical-document-card h2{margin:0 0 4px}.clinical-document-card p{margin:0;color:var(--muted);font-size:12px}.body-region-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);grid-gap:18px;gap:18px;padding:16px;border-radius:20px;background:#f7fafa;border:1px solid var(--line)}.body-region-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.body-region-head h3{font-size:20px;margin:0 0 3px}.body-region-head p{margin:0}.gender-switch{display:inline-grid;grid-template-columns:1fr 1fr;background:#e8eeee;border-radius:12px;padding:3px;gap:2px}.gender-switch button{border:0;background:transparent;border-radius:9px;padding:8px 12px;cursor:pointer;font-weight:700;color:#657578}.gender-switch button.selected{background:#fff;color:var(--accent-strong);box-shadow:0 2px 8px rgba(15,35,40,.08)}.body-figure-pair{display:flex;justify-content:center;align-items:flex-start;gap:8px;min-height:390px;margin-top:8px}.body-figure{height:390px;width:auto;max-width:46%;overflow:visible}.body-figure [onClick]{cursor:pointer;transition:.15s}.body-figure [onClick]:hover{filter:brightness(.95)}.body-region-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;align-content:start}.body-region-list button{border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px 10px;display:flex;gap:8px;align-items:center;text-align:left;cursor:pointer;color:#526266}.body-region-list button.selected{background:#e9f7f6;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent-strong);font-weight:700}.region-dot{width:9px;height:9px;border-radius:50%;background:#ccd7d8}.body-region-list button.selected .region-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent)}.offer-studio-shell{padding:4px}.offer-studio-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.offer-studio-head h2{font-size:27px;margin:0 0 5px}.offer-studio-head p{margin:0;color:var(--muted)}.offer-lock{font-size:11px;background:#edf4f4;color:#587075;padding:7px 10px;border-radius:999px;white-space:nowrap}.offer-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);grid-gap:18px;gap:18px}.offer-service-picker h3{margin-bottom:11px}.offer-services{display:grid;grid-gap:8px;gap:8px}.offer-services>button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 12px;cursor:pointer;text-align:left}.offer-services>button.selected{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-soft)}.offer-services>button span:nth-child(2){display:grid}.offer-services small{color:var(--muted);font-weight:500}.offer-services b{font-size:13px}.offer-summary-card{background:linear-gradient(180deg,#132427,#0f1a1c);color:#fff;border-radius:22px;padding:22px;box-shadow:var(--shadow-lg);display:grid;grid-gap:14px;gap:14px}.offer-summary-top{padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.12)}.offer-summary-top span{display:block;color:#a9bdc0;font-size:12px}.offer-summary-top strong{display:block;font-size:34px;letter-spacing:-.04em;margin-top:4px}.offer-price-row,.offer-savings{display:flex;justify-content:space-between;gap:12px}.offer-summary-card label{color:#cbd8da}.offer-summary-card input,.offer-summary-card textarea{background:#1a3034;border-color:#2c484d;color:#fff}.offer-discount>span{display:block;color:#a9bdc0;font-size:12px;margin-bottom:7px}.offer-discount>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.offer-discount button{border:1px solid #315056;background:#183034;color:#b8cccf;border-radius:10px;padding:8px;cursor:pointer}.offer-discount button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.offer-savings{padding:12px;border-radius:13px;background:rgba(55,200,177,.1);color:#96e0d7}.offer-today{font-size:12px;color:#c6d7d9;background:rgba(255,255,255,.06);padding:10px;border-radius:12px}.offer-history{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.treatment-session-page{display:grid;grid-gap:16px;gap:16px}.treatment-session-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-radius:24px;padding:25px 28px;background:linear-gradient(135deg,#102023,#16383a);color:#fff;box-shadow:var(--shadow-lg)}.treatment-session-hero .eyebrow{color:#8fe0dc}.treatment-session-hero h1{margin-bottom:6px}.treatment-session-hero p{margin:0;color:#b5c6c9}.session-status{border-radius:999px}.session-status.locked{background:rgba(81,194,158,.16);color:#9ae1c5}.session-status.draft{background:rgba(255,255,255,.09);color:#c3d1d3}.session-step-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:23px;box-shadow:var(--shadow)}.session-step-card.disabled-step{opacity:.5;pointer-events:none;box-shadow:none}.session-step-card.complete{border-color:#cfe7dd}.session-step-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:start;margin-bottom:18px}.session-step-head h2{margin:0 0 4px}.session-step-head p{margin:0;color:var(--muted)}.session-step-number{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-weight:850}.followup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);grid-gap:18px;gap:18px;padding-top:4px}.followup-question,.followup-sign{padding:18px;border-radius:18px;background:#f9fbfb;border:1px solid var(--line)}.followup-last{font-size:12px;margin-bottom:14px}.followup-question h3{font-size:19px}.followup-question label{margin-top:13px}.session-region-picker{padding:16px 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px}.treatment-zone-stack{display:grid;grid-gap:14px;gap:14px}.treatment-zone-card{border:1px solid var(--line);border-radius:20px;padding:19px;background:#fff}.zone-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}.zone-card-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.zone-card-head h3{margin:0;font-size:20px}.zone-index{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eef5f5;color:var(--accent-strong);font-weight:800}.zone-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.zone-field.full,.zone-form-grid label.full{grid-column:1/-1}.zone-label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.skin-type-row{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:7px;gap:7px}.skin-type-row button{min-height:45px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-weight:800;color:#6d7b7e}.skin-type-row button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.zone-save-row{display:flex;justify-content:flex-end;margin-top:14px}.signature-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.signature-two-col>div:not(.session-finalize-bar){padding:16px;background:#f9fbfb;border:1px solid var(--line);border-radius:18px}.session-finalize-bar{grid-column:1/-1;display:flex;justify-content:space-between;background:#112326;color:#c6d6d8;padding:14px 16px}.session-finalize-bar,.session-locked-finish{align-items:center;gap:14px;border-radius:16px}.session-locked-finish{display:grid;grid-template-columns:50px 1fr auto;grid-gap:14px;background:#f2f8f5;padding:16px}.locked-check{width:46px;height:46px;border-radius:15px;background:#dff3e8;color:#2b805e;display:grid;place-items:center;font-size:22px;font-weight:900}.session-locked-finish h3{margin:0 0 3px}.session-locked-finish p{margin:0;color:#5f716b;font-size:12px}.history-zone-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.history-zone-stats>div{padding:8px 11px;border-radius:12px;background:#f7fafa;border:1px solid var(--line);display:grid}.history-zone-stats span{font-size:10px;color:var(--muted)}.history-session-stack{display:grid;grid-gap:12px;gap:12px}.history-session{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.history-session.locked{border-left:4px solid #77b9a1}.history-session.draft{border-left:4px solid #d7a54b}.history-session-head{display:grid;grid-template-columns:66px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;padding:15px}.history-date{width:58px;height:58px;border-radius:15px;background:#f1f6f6;display:grid;place-items:center;align-content:center}.history-date span{font-weight:850;font-size:15px}.history-date small{color:var(--muted);font-size:10px}.history-session-head h3{margin:0 0 3px}.history-session-head p{font-size:11px;color:var(--muted);margin:0}.history-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.history-zones{border-top:1px solid var(--line);background:#fbfcfc}.history-zone-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 15px;border-bottom:1px solid var(--line)}.history-zone-row:last-child{border-bottom:0}.history-zone-row>div:first-child{display:grid}.history-zone-row>div:first-child span{font-size:10px;color:var(--muted)}.history-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef4f4;color:#5d7073;font-size:10px;font-weight:700;margin-left:5px}.legacy-treatments{margin-top:14px;color:var(--muted)}.legacy-treatments summary{cursor:pointer;font-size:12px;font-weight:700}@media(max-width:900px){.clinical-document-grid,.clinical-template-grid,.followup-grid,.offer-layout,.signature-two-col{grid-template-columns:1fr}.clinical-form-top,.clinical-template-hero,.offer-studio-head,.treatment-session-hero{border-radius:18px;padding:20px;display:grid}.clinical-security-badge,.offer-lock{justify-self:start}.clinical-form-card{padding:19px;border-radius:18px}.clinical-fields{grid-template-columns:1fr}.clinical-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.body-region-layout{grid-template-columns:1fr}.body-region-list{grid-template-columns:repeat(2,1fr)}.body-figure-pair{min-height:330px}.body-figure{height:330px}.clinical-document-card{grid-template-columns:44px 1fr}.clinical-document-card .btn{grid-column:1/-1}.zone-form-grid{grid-template-columns:1fr}.zone-field.full,.zone-form-grid label.full{grid-column:auto}.skin-type-row{grid-template-columns:repeat(6,1fr)}.session-finalize-bar{grid-column:1;display:grid}.history-session-head{grid-template-columns:56px 1fr}.history-actions{grid-column:1/-1;justify-content:flex-start;padding-left:69px}.history-zone-row{display:grid}.clinical-workflow-strip{overflow:auto;justify-content:flex-start}.clinical-workflow-strip span{white-space:nowrap}}@media(max-width:560px){.clinical-choice-grid{grid-template-columns:1fr}.clinical-yesno{grid-template-columns:1fr 1fr}.body-region-list{grid-template-columns:1fr}.body-figure-pair{gap:0}.body-figure{height:285px;max-width:49%}.skin-type-row{grid-template-columns:repeat(3,1fr)}.session-step-card{padding:16px}.session-step-head{grid-template-columns:40px 1fr}.session-step-head>.status-pill{grid-column:2}.history-actions{padding-left:0}.clinical-form-actions{position:-webkit-sticky;position:sticky;bottom:72px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 0;z-index:10}.clinical-form-actions .btn{min-width:0;flex:1 1}}.global-customer-search{position:relative;width:min(520px,42vw);margin-right:auto;display:flex;align-items:center}.global-customer-search>svg{position:absolute;left:14px;color:#7a8a8e;z-index:2}.global-customer-search>input{height:42px;min-height:42px;padding:9px 40px;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(18,40,44,.035)}.search-busy{position:absolute;right:14px;color:var(--muted)}.global-search-results{position:absolute;left:0;right:0;top:49px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:7px;box-shadow:0 24px 60px rgba(12,30,34,.18);z-index:90}.global-search-results a{display:grid;grid-template-columns:38px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:9px;border-radius:11px}.global-search-results a:hover{background:var(--surface-soft)}.search-avatar{width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;font-size:11px;font-weight:850}.global-search-results a>span:last-child{display:grid;min-width:0}.global-search-results strong{font-size:13px}.global-search-results small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-empty{padding:13px;color:var(--muted);font-size:12px}.inline-action-wrap{display:inline-flex;gap:7px;align-items:center;flex-wrap:wrap}.inline-action-error{color:var(--danger)}.treatment-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:0;gap:0;background:#fff;border:1px solid #dce5e6;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lg);min-height:720px}.treatment-customer-rail{background:#fbfcfc;border-right:1px solid var(--line);padding:22px 15px}.customer-profile-block{display:flex;gap:11px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}.customer-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#edf6f5,#dbeceb);color:var(--accent-strong);font-weight:850}.customer-profile-block>div:last-child{display:grid;min-width:0}.customer-profile-block strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-profile-block span{font-size:10px;color:var(--muted)}.customer-contact-list{display:grid;grid-gap:6px;gap:6px;margin:14px 0 18px}.customer-contact-list>div{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:6px;gap:6px;font-size:10px}.customer-contact-list dt{color:var(--muted)}.customer-contact-list dd{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#445356}.customer-mini-nav{display:grid;grid-gap:3px;gap:3px}.customer-mini-nav a{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 9px;border-radius:10px;color:#667579;font-size:11px;font-weight:650}.customer-mini-nav a:hover{background:#f0f5f5}.customer-mini-nav a.active{background:var(--accent-soft);color:var(--accent-strong)}.treatment-document{min-width:0;padding:22px 24px 26px}.treatment-document-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid var(--line)}.treatment-document-head h1{font-size:26px;margin-bottom:4px}.treatment-document-head p{margin:0;color:var(--muted);font-size:12px}.treatment-document-head .session-status.draft{background:#edf4f4;color:#607276}.treatment-document-head .session-status.locked{background:#eaf7f0;color:#2b7658}.treatment-message{margin-top:12px}.treatment-meta-bar{display:grid;grid-template-columns:1fr .8fr 1.15fr 1.45fr;grid-gap:10px;gap:10px;padding:15px 0}.treatment-meta-bar label{font-size:10px;color:var(--muted);gap:5px}.treatment-meta-bar input,.treatment-meta-bar select{min-height:40px;height:40px;padding:8px 10px;border-radius:10px;font-size:12px;color:#263538;background:#fff}.treatment-safety-box{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,#dfe8e9);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,#fff),#f9fcfc)}.treatment-safety-box.confirmed{background:#eef9f7}.treatment-safety-copy{display:grid;grid-gap:8px;gap:8px}.safety-title{font-size:12px;font-weight:800;color:#2c4a4d}.safety-title>span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;margin-right:6px}.compact-yesno{display:flex;gap:8px}.compact-yesno button{min-height:36px;padding:7px 13px;border-radius:9px;font-size:11px}.followup-last{font-size:10px;color:var(--muted);margin:0}.treatment-followup-inline{display:grid;grid-template-columns:minmax(220px,1fr) 180px minmax(250px,.9fr) auto;grid-gap:10px;gap:10px;align-items:end;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--accent) 18%,#dfe8e9)}.treatment-followup-inline label{font-size:10px;color:var(--muted)}.treatment-followup-inline input,.treatment-followup-inline textarea{min-height:40px;font-size:11px}.treatment-followup-inline textarea{min-height:74px}.followup-signature-compact{display:grid;grid-gap:5px;gap:5px}.followup-signature-compact>span{font-size:10px;font-weight:700;color:#405255}.signature-pad-wrap{position:relative}.signature-clear{position:absolute;right:7px;bottom:7px;min-height:28px;padding:4px 8px;font-size:10px;background:rgba(255,255,255,.92)}.treatment-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;margin-top:16px;transition:.18s}.treatment-main-grid.locked-stage{opacity:.45;pointer-events:none}.treatment-main-column{min-width:0}.treatment-section-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:11px}.treatment-section-title h2{font-size:15px;margin:0 0 3px}.treatment-section-title p{font-size:10px;color:var(--muted);margin:0}.treatment-section-title .btn{min-height:34px;padding:6px 10px;font-size:10px}.treatment-region-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:13px}.treatment-region-checklist label{display:flex;align-items:center;gap:7px;min-height:35px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:10px;font-weight:650;cursor:pointer}.treatment-region-checklist label.selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent-strong)}.treatment-region-checklist input{width:15px;min-height:15px;height:15px;margin:0;accent-color:var(--accent)}.treatment-parameter-head{display:grid;grid-template-columns:minmax(100px,1.15fr) 64px minmax(145px,1.35fr) 105px 92px 92px 82px 36px;grid-gap:6px;gap:6px;padding:0 8px 6px;color:#738286;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.treatment-parameter-list{display:grid;grid-gap:7px;gap:7px}.treatment-parameter-row{display:grid;grid-template-columns:minmax(100px,1.15fr) 64px minmax(145px,1.35fr) 105px 92px 92px 82px 36px;grid-gap:6px;gap:6px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff}.treatment-parameter-row input,.treatment-parameter-row select{min-height:36px;height:36px;padding:6px 8px;border-radius:8px;font-size:10px}.parameter-zone{display:grid;min-width:0}.parameter-zone strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parameter-zone small{font-size:9px;color:var(--muted)}.unit-input{position:relative}.unit-input input{padding-right:37px}.unit-input span{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:8px;color:#718084;pointer-events:none}.small-icon-button{width:34px;height:34px;border-radius:9px}.parameter-details{grid-column:1/-1;margin-top:1px;border-top:1px solid var(--line);padding-top:6px}.parameter-details summary{cursor:pointer;font-size:10px;font-weight:750;color:#5d6f72}.parameter-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:9px 0}.parameter-details-grid label{font-size:10px;color:#536568}.parameter-details-grid textarea{min-height:68px;font-size:10px}.parameter-details>.btn{min-height:34px;padding:6px 10px;font-size:10px;margin-left:auto}.compact-empty{padding:16px}.treatment-body-column{border:1px solid var(--line);border-radius:14px;background:#fbfcfc;padding:11px;align-self:start;position:-webkit-sticky;position:sticky;top:88px}.body-panel-tabs{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:4px}.body-panel-tab-buttons{gap:5px}.body-panel-tabs button{border:1px solid var(--line);background:#fff;color:#6c7c7f;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.body-panel-tabs button.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.body-panel-tabs span{font-size:9px;color:var(--muted)}.body-region-compact-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:10px 0}.body-region-compact-list label{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:9px;font-weight:700;cursor:pointer}.body-region-compact-list label.selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent-strong)}.body-region-compact-list input{width:14px;min-height:14px;height:14px;margin:0;accent-color:var(--accent)}.body-region-layout.compact{display:block;padding:0;border:0;background:transparent}.body-region-layout.compact .body-figure-pair{min-height:350px;margin:0;gap:0}.body-region-layout.compact .body-figure{height:350px;max-width:50%}.body-view-labels{display:grid;grid-template-columns:1fr 1fr;text-align:center;margin-top:-8px;font-size:9px;color:var(--muted)}.body-sync-button{width:100%;min-height:36px;margin-top:10px;font-size:10px}.treatment-note-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:12px;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.treatment-note-grid>label{font-size:11px;position:relative}.treatment-note-grid textarea{font-size:11px;min-height:92px}.field-counter{position:absolute;right:8px;bottom:7px;font-size:8px;color:var(--muted);background:#fff;padding:2px 4px}.aftercare-panel{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fbfcfc}.aftercare-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px;font-size:11px}.aftercare-head .btn{min-height:30px;font-size:9px;padding:4px 7px}.check-line{display:flex;align-items:center;gap:7px!important;font-size:10px!important;margin-bottom:6px}.check-line input{width:16px;height:16px;min-height:16px;accent-color:var(--accent)}.treatment-signature-area{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.signature-card{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.signature-label{font-size:10px;font-weight:800;margin-bottom:7px}.treatment-final-action{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border-radius:13px;background:linear-gradient(135deg,#122326,#17383a);color:#fff}.treatment-final-action>div{display:grid}.treatment-final-action strong{font-size:13px}.treatment-final-action span{font-size:9px;color:#b8c8cb}.finish-button{min-width:210px}.treatment-finish-panel{margin-top:16px}.treatment-overview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.treatment-overview-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.treatment-overview-row:last-child{border-bottom:0}.treatment-overview-row>div:first-child{display:grid;min-width:0}.treatment-overview-row>div:first-child strong{font-size:13px}.treatment-overview-row>div:first-child span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.treatment-overview-meta{display:flex;gap:8px;align-items:center;white-space:nowrap}.treatment-overview-meta>span{font-size:10px;color:var(--muted)}@media(max-width:1250px){.treatment-workspace{grid-template-columns:180px minmax(0,1fr)}.treatment-main-grid{grid-template-columns:minmax(0,1fr) 250px}.treatment-parameter-head,.treatment-parameter-row{grid-template-columns:minmax(90px,1fr) 58px minmax(130px,1.2fr) 92px 80px 80px 70px 34px}.treatment-region-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.body-region-layout.compact .body-figure{height:310px}.body-region-layout.compact .body-figure-pair{min-height:310px}}@media(max-width:1020px){.treatment-workspace{grid-template-columns:1fr}.treatment-customer-rail{display:none}.treatment-main-grid{grid-template-columns:1fr}.treatment-body-column{position:static;order:-1}.body-region-layout.compact .body-figure{height:270px}.body-region-layout.compact .body-figure-pair{min-height:270px}.treatment-parameter-head{display:none}.treatment-parameter-row{grid-template-columns:1fr 70px 1.3fr 1fr 1fr}.treatment-parameter-row>.unit-input:nth-of-type(3),.treatment-parameter-row>.unit-input:nth-of-type(4){grid-column:auto}.parameter-details{grid-column:1/-1}.treatment-followup-inline{grid-template-columns:1fr 160px}.followup-signature-compact{grid-column:1/-1}.treatment-overview-grid{grid-template-columns:1fr}.global-customer-search{width:min(440px,45vw)}}@media(max-width:800px){.global-customer-search{display:none}.treatment-document{padding:16px}.treatment-document-head{display:grid}.treatment-meta-bar{grid-template-columns:1fr 1fr}.treatment-region-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-parameter-row{grid-template-columns:1fr 64px 1.2fr}.treatment-parameter-row>.unit-input{grid-column:auto}.treatment-parameter-row>.small-icon-button,.treatment-parameter-row>.status-pill{justify-self:end}.treatment-note-grid,.treatment-signature-area{grid-template-columns:1fr}.treatment-final-action{grid-column:1;display:grid}.finish-button{min-width:0;width:100%}.parameter-details-grid,.treatment-followup-inline{grid-template-columns:1fr}.treatment-overview-row{align-items:flex-start;display:grid}.treatment-overview-meta{justify-content:space-between}.treatment-safety-box{padding:11px}}.customer-journey-card{margin:0 0 18px;padding:18px 20px;background:linear-gradient(135deg,#102326,#17383a);color:#fff;border-radius:22px;box-shadow:var(--shadow-lg)}.customer-journey-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.customer-journey-heading h2{margin:2px 0 0;color:#fff}.customer-journey-heading .eyebrow{color:#8fe0dc}.customer-journey-heading>span{font-size:12px;color:#bdd0d2}.customer-journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.customer-journey-step{display:flex;align-items:center;gap:9px;min-height:64px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#b8c7ca;text-decoration:none;background:rgba(255,255,255,.035)}.customer-journey-step>span:last-child{display:grid;grid-gap:2px;gap:2px}.customer-journey-step strong{font-size:12px;color:inherit}.customer-journey-step small{font-size:9px;color:#95a9ac}.customer-journey-step.done{color:#a9e7ce;background:rgba(73,178,139,.1)}.customer-journey-step.active{color:#fff;border-color:#61cbc5;background:rgba(79,190,187,.16);box-shadow:0 0 0 3px rgba(79,190,187,.08)}.journey-number{width:29px;height:29px;flex:0 0 29px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.09);font-weight:850;font-size:11px}.customer-journey-step.active .journey-number,.customer-journey-step.done .journey-number{background:var(--accent);color:#fff}.form-journey{display:flex;align-items:stretch;gap:8px;margin:0 0 18px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.form-journey>i{align-self:center;color:#a8b5b7;font-style:normal}.form-journey-step{flex:1 1;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:13px;color:#89979a}.form-journey-step>span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:10px;background:#edf2f2;font-weight:850;font-size:11px}.form-journey-step>div{display:grid;grid-gap:2px;gap:2px}.form-journey-step strong{font-size:12px}.form-journey-step small{font-size:9px}.form-journey-step.done{color:#39745f;background:#f0f8f4}.form-journey-step.done>span{background:#48a980;color:#fff}.form-journey-step.active{color:var(--accent-strong);background:var(--accent-soft)}.form-journey-step.active>span{background:var(--accent);color:#fff}.approved-body-model image{pointer-events:none}.premium-figure-card:has(.approved-body-model){background:linear-gradient(180deg,#fbfdfd,#f3f8f8)}.offer-process-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px;padding:11px;border:1px solid var(--line);border-radius:17px;background:#fff}.offer-process-bar>div{display:flex;align-items:center;gap:9px;padding:9px;border-radius:12px;color:#8b999c}.offer-process-bar>div>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:10px;background:#edf2f2;font-size:10px;font-weight:850}.offer-process-bar>div>div{display:grid}.offer-process-bar strong{font-size:11px}.offer-process-bar small{font-size:9px}.offer-process-bar .done{color:#39745f;background:#f1f8f5}.offer-process-bar .done>span{background:#48a980;color:#fff}.offer-process-bar .active{color:var(--accent-strong);background:var(--accent-soft)}.offer-process-bar .active>span{background:var(--accent);color:#fff}.offer-gated{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:22px;border:1px solid #dce7e7;border-radius:19px;background:linear-gradient(135deg,#f7fbfb,#eef7f6)}.offer-gated-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff;font-size:20px;box-shadow:var(--shadow)}.offer-gated h3{margin:2px 0 5px}.offer-gated p{margin:0;color:var(--muted);font-size:12px}@media(max-width:900px){.customer-journey-steps{grid-template-columns:1fr}.customer-journey-step{min-height:52px}.form-journey{overflow-x:auto}.form-journey-step{min-width:170px}.form-journey>i{display:none}}@media(max-width:700px){.offer-process-bar{grid-template-columns:1fr 1fr}.offer-gated{grid-template-columns:1fr}.offer-gated-icon{display:none}}@media(max-width:520px){.treatment-meta-bar{grid-template-columns:1fr}.treatment-region-checklist{grid-template-columns:1fr 1fr}.compact-yesno{display:grid;grid-template-columns:1fr}.treatment-parameter-row{grid-template-columns:1fr 70px}.treatment-parameter-row>select:nth-of-type(2){grid-column:1/-1}.treatment-parameter-row>.unit-input{grid-column:auto}.body-region-layout.compact .body-figure{height:230px}.body-region-layout.compact .body-figure-pair{min-height:230px}}.inline-clinical-link{display:inline-flex;margin-left:10px;color:var(--accent-strong);font-weight:800;text-decoration:none}.inline-clinical-link:hover{text-decoration:underline}.anamnesis-reference{margin-top:4px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:10px;background:#fff;padding:7px 9px}.anamnesis-reference summary{cursor:pointer;font-size:10px;font-weight:800;color:#506367}.anamnesis-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:8px}.anamnesis-reference-grid>div{display:grid;padding:7px 8px;border-radius:8px;background:#f7fafa}.anamnesis-reference-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.anamnesis-reference-grid strong{font-size:10px;overflow-wrap:anywhere}.previous-values-strip{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:1px;padding:7px 9px;border-radius:9px;background:#f2f8f7;border:1px solid #d8e9e6}.previous-values-strip>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.previous-values-strip strong{font-size:9px;color:#385658}.previous-values-strip span{font-size:9px;color:#607477;white-space:normal}.previous-values-strip .btn{min-height:29px;padding:4px 8px;font-size:9px;white-space:nowrap}.appointment-modal-action-spacer{flex:1 1}.appointment-modal-actions .treatment-start-action{margin-right:auto;border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.history-clinical-strip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 15px;border-top:1px solid var(--line);background:#f7fbfa;font-size:10px;color:#526568}.history-clinical-strip a{font-weight:800;color:var(--accent-strong);text-decoration:none}.history-zone-row.expanded{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(260px,1.2fr);align-items:start}.history-zone-values{display:flex;justify-content:flex-end;align-items:center;gap:5px;flex-wrap:wrap}.history-parameter-text{font-size:10px;color:#53696c;font-weight:700}.history-zone-note{grid-column:1/-1;margin-top:3px;padding:7px 9px;border-radius:9px;background:#f4f7f7;color:#596b6e;font-size:10px}.history-session-notes{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:10px 15px;border-top:1px solid var(--line);background:#fff}.history-session-notes>div{display:grid;grid-gap:2px;gap:2px}.history-session-notes strong{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#6d7d80}.history-session-notes span{font-size:10px;color:#405457;white-space:pre-wrap}@media(max-width:900px){.anamnesis-reference-grid,.history-session-notes,.history-zone-row.expanded{grid-template-columns:1fr}.history-zone-values{justify-content:flex-start}.history-clinical-strip{align-items:flex-start;display:grid}.appointment-modal-actions{flex-wrap:wrap}.appointment-modal-action-spacer{display:none}.appointment-modal-actions .treatment-start-action{width:100%;margin-right:0}}.treatment-v1310{display:grid;grid-gap:14px;gap:14px}.treatment-v1310-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.treatment-v1310-person{display:flex;align-items:center;gap:14px;min-width:0}.customer-avatar.large{width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#effafa,#d9efed);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,#dbe7e7)}.treatment-v1310-header h1{font-size:25px;margin:0 0 2px}.treatment-v1310-header p{margin:0;color:var(--muted);font-size:12px}.treatment-v1310-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.session-status{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border-radius:11px;font-size:11px;font-weight:800}.session-status.draft{background:#eef5f5;color:#5a7073}.session-status.locked{background:#eaf7f0;color:#2b7658}.treatment-workflow-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 10px;box-shadow:0 7px 22px rgba(19,39,43,.045);overflow:auto}.treatment-workflow-step{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:150px;padding:6px 8px;color:#89979a;font-size:10px;white-space:nowrap}.treatment-workflow-step:not(:last-child):after{content:"";position:absolute;right:-1px;top:50%;width:10px;height:1px;background:#dce6e7}.treatment-workflow-step>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#edf2f2;color:#7f8e91;font-size:10px;font-weight:850}.treatment-workflow-step strong{font-size:10px}.treatment-workflow-step.active{color:var(--accent-strong)}.treatment-workflow-step.active>span{background:var(--accent);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.treatment-workflow-step.done{color:#496264}.treatment-workflow-step.done>span{background:var(--accent);color:#fff}.treatment-v1310-meta{display:grid;grid-template-columns:1fr .8fr 1.2fr 1.5fr;grid-gap:10px;gap:10px;padding:13px 15px;border-radius:14px}.treatment-v1310-meta label{font-size:10px;color:var(--muted);gap:5px}.treatment-v1310-meta input,.treatment-v1310-meta select{height:40px;min-height:40px;border-radius:9px;padding:7px 9px;font-size:11px}.treatment-safety-box.v1310{border-radius:14px;padding:12px 14px;box-shadow:0 6px 18px rgba(28,58,60,.025)}.treatment-studio-workspace{display:grid;grid-template-columns:190px minmax(310px,.9fr) minmax(380px,1.2fr);grid-gap:12px;gap:12px;align-items:stretch}.treatment-studio-workspace.locked-stage{opacity:.48;pointer-events:none}.treatment-body-stage,.treatment-parameter-panel,.treatment-zone-column{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(17,34,38,.045)}.treatment-zone-column{padding:12px;display:flex;flex-direction:column;min-height:560px}.section-card-title,.signature-section-head,.zone-column-title{display:flex;align-items:center;gap:9px;padding:2px 0 11px;border-bottom:1px solid var(--line)}.section-card-title>div,.signature-section-head>div,.zone-column-title>div{display:grid}.section-card-title strong,.signature-section-head strong,.zone-column-title strong{font-size:12px}.section-card-title small,.signature-section-head small,.zone-column-title small{font-size:9px;color:var(--muted)}.step-badge{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:850;flex:0 0 auto}.step-badge.inverted{background:#fff;color:#17383a}.treatment-zone-list{display:grid;grid-gap:5px;gap:5px;padding:10px 0}.treatment-zone-list button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;color:#5e6f72;min-height:36px;padding:6px 8px;font-size:10px;font-weight:680;cursor:pointer}.treatment-zone-list button:hover{background:#f7fafa}.treatment-zone-list button.selected{background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 20%,var(--line))}.treatment-zone-list button.current{box-shadow:inset 3px 0 0 var(--accent)}.zone-check{width:19px;height:19px;border-radius:6px;border:1px solid #d7e0e1;display:grid;place-items:center;font-size:10px;color:#fff}.treatment-zone-list button.selected .zone-check{background:var(--accent);border-color:var(--accent)}.zone-sync{width:100%;margin-top:auto;min-height:38px;padding:7px 9px;font-size:10px}.treatment-body-stage{padding:12px;min-height:560px;display:flex;flex-direction:column}.stage-topline{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-bottom:8px;border-bottom:1px solid var(--line)}.stage-topline>div:first-child{display:flex;align-items:center;gap:7px}.stage-topline strong{font-size:12px}.body-panel-tab-buttons{display:flex;gap:4px}.body-panel-tab-buttons button{border:1px solid var(--line);background:#fff;color:#6c7c7f;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800}.body-panel-tab-buttons button.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.treatment-body-stage .body-region-layout.compact{flex:1 1;display:grid;align-content:center}.treatment-body-stage .body-region-layout.compact .body-figure-pair{min-height:390px}.treatment-body-stage .body-region-layout.compact .body-figure{height:390px}.v1310-list{grid-template-columns:1fr;margin-top:12px}.stage-selection-note{margin-top:auto;border-top:1px solid var(--line);padding-top:9px;text-align:center;font-size:9px;color:var(--muted)}.stage-selection-note strong{color:var(--accent-strong);font-size:12px}.treatment-parameter-panel{padding:13px;min-height:560px;display:flex;flex-direction:column}.parameter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--line)}.parameter-panel-head>div:first-child{display:flex;align-items:center;gap:8px}.parameter-panel-head>div:first-child>div{display:grid}.parameter-panel-head strong{font-size:13px}.parameter-panel-head small{font-size:9px;color:var(--muted)}.previous-treatment-card{position:relative;margin:11px 0;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fafcfc}.previous-treatment-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:9px}.previous-treatment-head strong{font-size:10px}.previous-treatment-head span{color:var(--muted)}.previous-treatment-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px}.previous-treatment-table>div{display:grid;padding:6px 7px;background:#fff;border:1px solid var(--line);border-radius:8px}.previous-treatment-table span{font-size:8px;color:var(--muted)}.previous-treatment-table strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-copy{width:100%;min-height:30px;margin-top:7px;padding:4px 7px;font-size:9px}.parameter-label{font-size:9px;color:var(--muted);margin-bottom:8px}.parameter-label select{min-height:39px;height:39px;font-size:10px}.laser-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.laser-parameter-grid label{font-size:8px;color:var(--muted)}.laser-parameter-grid input{height:38px;min-height:38px;font-size:10px}.skin-type-block{display:grid;grid-gap:6px;gap:6px;margin-top:9px}.skin-type-block>span{font-size:9px;font-weight:700;color:#586b6e}.skin-type-buttons{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:5px;gap:5px}.skin-type-buttons button{height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#657578;font-size:9px;font-weight:800}.skin-type-buttons button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.parameter-details.v1310-details{margin-top:10px;padding-top:8px}.parameter-details-grid.single{grid-template-columns:1fr 1fr;gap:6px}.parameter-details-grid.single textarea{min-height:60px}.parameter-save{width:100%;min-height:38px;margin-top:auto;font-size:10px}.parameter-empty{margin:auto 0;text-align:center;padding:24px 12px;color:var(--muted)}.parameter-empty strong{display:block;color:#435558;font-size:12px;margin-bottom:5px}.parameter-empty p{font-size:10px;margin:0}.treatment-bottom-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.treatment-section-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;box-shadow:0 7px 22px rgba(17,34,38,.035)}.treatment-section-card textarea{font-size:10px;min-height:96px}.note-with-counter{position:relative;margin-top:10px}.aftercare-checks{display:grid;grid-gap:6px;gap:6px;margin:10px 0 7px}.aftercare-checks label{display:flex;align-items:center;gap:8px;font-size:10px}.aftercare-checks input{width:16px;height:16px;min-height:16px;accent-color:var(--accent)}.aftercare-template{min-height:30px;padding:4px 7px;font-size:9px;margin-top:5px}.treatment-signature-area.v1310-signatures{grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;box-shadow:0 8px 24px rgba(17,34,38,.045)}.v1310-signatures .signature-section-head{grid-column:1/-1}.v1310-signatures .signature-card{border-radius:11px}.treatment-final-action.v1310-final-action{grid-column:1/-1;border-radius:12px}.v1310-final-action>div:first-child{display:flex;align-items:center;gap:9px}.v1310-final-action>div:first-child>div{display:grid}.v1310-finish{border-radius:16px}@media(max-width:1280px){.treatment-studio-workspace{grid-template-columns:170px minmax(280px,.85fr) minmax(340px,1.15fr)}.treatment-body-stage .body-region-layout.compact .body-figure{height:340px}.treatment-body-stage .body-region-layout.compact .body-figure-pair{min-height:340px}}@media(max-width:1080px){.treatment-workflow-bar{grid-template-columns:repeat(7,120px)}.treatment-studio-workspace{grid-template-columns:170px minmax(0,1fr)}.treatment-parameter-panel{grid-column:1/-1;min-height:auto}.treatment-body-stage,.treatment-zone-column{min-height:500px}.treatment-v1310-meta{grid-template-columns:1fr 1fr}.parameter-details-grid.single{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.treatment-v1310-header{align-items:flex-start;display:grid}.treatment-v1310-header-actions{justify-content:flex-start}.treatment-v1310-meta{grid-template-columns:1fr 1fr}.treatment-studio-workspace{grid-template-columns:1fr}.treatment-body-stage,.treatment-parameter-panel,.treatment-zone-column{min-height:auto}.treatment-zone-list{grid-template-columns:1fr 1fr}.zone-sync{margin-top:8px}.treatment-body-stage .body-region-layout.compact .body-figure{height:280px}.treatment-body-stage .body-region-layout.compact .body-figure-pair{min-height:280px}.treatment-bottom-grid,.treatment-signature-area.v1310-signatures{grid-template-columns:1fr}.treatment-final-action.v1310-final-action,.v1310-signatures .signature-section-head{grid-column:1}.previous-treatment-table{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.treatment-v1310-meta{grid-template-columns:1fr}.treatment-zone-list{grid-template-columns:1fr 1fr}.laser-parameter-grid{grid-template-columns:1fr}.skin-type-buttons{grid-template-columns:repeat(3,1fr)}.parameter-details-grid.single{grid-template-columns:1fr}.treatment-workflow-bar{padding:7px}.treatment-v1310-person{align-items:flex-start}.customer-avatar.large{width:46px;height:46px}.treatment-v1310-header h1{font-size:21px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-actions .quick-action{min-height:58px;padding:11px}.dashboard-quick-actions .quick-action-icon{width:35px;height:35px}.dashboard-quick-actions strong{font-size:12px}.dashboard-quick-actions .small{font-size:10px}.treatment-history-card{overflow:hidden}.treatment-history-table-wrap{border-radius:12px}.treatment-history-table{min-width:920px}.treatment-history-table th{font-size:9px;padding:10px 11px}.treatment-history-table td{font-size:10px;padding:11px}.history-date-link{font-weight:800;color:var(--accent-strong)}.history-pdf-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;border-radius:8px;background:#fff0f1;color:#b4434d;font-size:9px;font-weight:850;border:1px solid #f0d2d5}.topbar-profile-chip{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 5px;border-radius:12px;background:#fff;border:1px solid var(--line);min-height:42px}.topbar-profile-chip>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#183033;color:#fff;font-size:10px;font-weight:850}.topbar-profile-chip>div{display:grid;line-height:1.1}.topbar-profile-chip strong{font-size:10px}.topbar-profile-chip small{font-size:8px;color:var(--muted);margin-top:2px}@media(max-width:930px){.topbar-profile-chip{display:none}}.clinical-message-top{margin:0 0 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow:0 8px 24px rgba(17,34,38,.04)}.clinical-body-v2{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:start}.clinical-body-v2 .body-region-main{min-width:0}.clinical-body-v2 .body-side-focus{display:flex;justify-content:center;gap:6px;margin:12px 0 2px}.clinical-body-v2 .body-side-focus button{border:1px solid var(--line);background:#fff;color:#6c7c7f;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:800;cursor:pointer}.clinical-body-v2 .body-side-focus button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent-strong)}.clinical-body-v2 .body-figure-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:start;min-height:430px;margin-top:4px}.clinical-body-v2 .body-figure-wrap{display:grid;justify-items:center;transition:opacity .18s ease,transform .18s ease;min-width:0}.clinical-body-v2 .body-figure-wrap.focused{opacity:1;transform:scale(1)}.clinical-body-v2 .body-figure-wrap.dimmed{opacity:.36;transform:scale(.97)}.clinical-body-v2 .body-figure{height:420px;width:100%;max-width:230px;overflow:visible}.clinical-body-v2 .body-base{fill:#f7fafa;stroke:#aebfc1;stroke-width:1.6}.clinical-body-v2 .body-detail{fill:none;stroke:#9aabad;stroke-width:1.25;stroke-linecap:round}.clinical-body-v2 .body-detail.faint{opacity:.55}.clinical-body-v2 .face-detail{stroke-width:1.1}.clinical-body-v2 .body-zone{cursor:pointer;stroke-width:1.4;transition:opacity .14s ease,filter .14s ease}.clinical-body-v2 .body-zone:hover{filter:brightness(.92)}.clinical-body-v2 .body-side-label{margin-top:-3px;display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:5px 10px;border-radius:999px;background:#eef5f5;color:#526568;font-size:10px;font-weight:800}.clinical-body-v2 .body-region-list.grouped{display:block;max-height:560px;overflow:auto;padding-right:5px;background:transparent}.clinical-body-v2 .body-region-group{padding:0 0 12px}.clinical-body-v2 .body-region-group+.body-region-group{padding-top:10px;border-top:1px solid var(--line)}.clinical-body-v2 .body-region-group-title{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#7a8a8d;margin:0 0 7px}.clinical-body-v2 .body-region-group-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.clinical-body-v2 .body-region-group-buttons button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 9px;display:flex;gap:7px;align-items:center;text-align:left;cursor:pointer;color:#526266;font-size:10px;min-height:36px}.clinical-body-v2 .body-region-group-buttons button.selected{background:#e9f7f6;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent-strong);font-weight:750}.clinical-body-v2 .body-region-group-buttons button.selected .region-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.clinical-body-v2.compact{display:block;padding:6px 3px 2px;background:transparent;border:0}.clinical-body-v2.compact .body-side-focus{margin-top:3px}.clinical-body-v2.compact .body-figure-pair{min-height:410px;gap:5px}.clinical-body-v2.compact .body-figure{height:395px;max-width:205px}.clinical-body-v2.compact .body-side-label{font-size:9px;min-width:58px;padding:4px 8px}.grouped-zone-list{display:block!important;overflow:auto;min-height:0;padding-right:3px!important}.treatment-zone-group{padding:0 0 8px}.treatment-zone-group+.treatment-zone-group{border-top:1px solid var(--line);padding-top:8px}.treatment-zone-group-title{font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#849396;padding:0 6px 4px}.treatment-zone-group button{width:100%;margin:0 0 3px}.custom-treatment-zone{display:grid;grid-gap:5px;gap:5px;font-size:9px;font-weight:750;color:#5b6d70;margin:6px 0 8px;padding:8px;border-radius:10px;background:#f7fafa;border:1px solid var(--line)}.custom-treatment-zone input{height:36px;min-height:36px;font-size:10px;border-radius:8px;background:#fff}.treatment-zone-column{overflow:hidden}.treatment-zone-list{flex:1 1;overflow:auto}@media(max-width:900px){.clinical-body-v2{grid-template-columns:1fr}.clinical-body-v2 .body-region-list.grouped{max-height:none}.clinical-body-v2 .body-region-group-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.clinical-body-v2 .body-figure-pair{gap:2px}.clinical-body-v2 .body-figure{height:330px}.clinical-body-v2 .body-region-group-buttons{grid-template-columns:1fr}.clinical-body-v2.compact .body-figure{height:310px}}.clinical-body-v2 .body-figure-pair.single-side{grid-template-columns:minmax(0,1fr);justify-items:center}.clinical-body-v2 .body-figure-pair.single-side .body-figure-wrap{width:100%;max-width:360px}.clinical-body-v2 .body-figure-pair.single-side .body-figure{max-width:270px}.clinical-body-v2.compact .body-figure-pair.single-side .body-figure{max-width:245px}.finalize-readiness{font-size:10px;line-height:1.35;color:var(--muted);max-width:360px}.finalize-readiness+button{min-width:210px}.clinical-form-shell{max-width:1160px}.clinical-form-top{background:linear-gradient(135deg,#0a2929,#123c3d 58%,#17494a);border:1px solid rgba(118,219,214,.16);box-shadow:0 24px 64px rgba(10,41,41,.16)}.clinical-form-top:before{content:"GP";width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#69d3cd,#45b8b4);font-weight:900;letter-spacing:-.05em;box-shadow:0 9px 24px rgba(58,190,184,.24)}.clinical-form-top>div:first-child{flex:1 1}.clinical-form-card{border-radius:26px;border-color:#dfe8e8;box-shadow:0 20px 60px rgba(19,47,48,.075)}.clinical-section-number{background:linear-gradient(145deg,#e9f9f7,#dff3f1);border:1px solid #d2ece9;box-shadow:inset 0 1px 0 #fff}.clinical-confirm{line-height:1.42}.clinical-confirm.selected{box-shadow:0 8px 20px rgba(60,174,169,.07)}.anamnesis-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 18px}.anamnesis-review-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fbfefe,#f5fafa);padding:14px;display:grid;grid-gap:4px;gap:4px}.anamnesis-review-card>span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--accent)}.anamnesis-review-card>strong{font-size:15px;color:#19393a}.anamnesis-review-card>small{font-size:10px;color:var(--muted);line-height:1.35}.premium-signature-frame{background:linear-gradient(180deg,#fbfefe,#f4f9f9);border-color:#dce8e8}.premium-signature-finish .lock-notice{border:1px solid #dce8e8;background:#f4f9f9}.clinical-body-v3{grid-template-columns:minmax(0,1.34fr) minmax(300px,.66fr);align-items:start;background:linear-gradient(180deg,#fbfdfd,#f6fafa);border:1px solid #dde8e8;box-shadow:inset 0 1px 0 #fff;padding:18px}.clinical-body-v3 .body-region-main{min-width:0}.clinical-body-v3 .premium-body-head{padding-bottom:14px;border-bottom:1px solid #e4ecec}.clinical-body-v3 .premium-body-head h3{font-size:21px;letter-spacing:-.02em}.clinical-body-v3 .premium-body-head p{max-width:660px;font-size:11px;line-height:1.45}.clinical-body-v3 .premium-gender-switch{background:#e8f0f0;border:1px solid #dce7e7}.clinical-body-v3 .premium-gender-switch button{min-width:72px}.clinical-body-v3 .premium-gender-switch button.selected{color:#0f5657;box-shadow:0 4px 14px rgba(24,72,73,.08)}.clinical-body-v3 .premium-side-focus{display:flex;justify-content:center;gap:6px;margin:13px 0 8px}.clinical-body-v3 .premium-side-focus button{border:1px solid #dce7e7;background:#fff;color:#6e7f81;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:850;cursor:pointer;transition:.16s}.clinical-body-v3 .premium-side-focus button.active{background:#e7f7f5;color:#0d5b5c;border-color:#bfe2df;box-shadow:0 5px 14px rgba(55,167,163,.08)}.clinical-body-v3 .body-figure-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:start;min-height:455px;margin-top:5px}.clinical-body-v3 .premium-figure-card{display:grid;justify-items:center;align-content:start;padding:11px 6px 9px;border-radius:20px;background:linear-gradient(180deg,#ffffff,#f8fbfb);border:1px solid #e1eaea;box-shadow:0 12px 32px rgba(18,52,54,.055);min-width:0;overflow:hidden}.clinical-body-v3 .body-figure{height:420px;width:100%;max-width:238px}.clinical-body-v3 .premium-body-base{stroke:#9fb2b4;stroke-width:1.25}.clinical-body-v3 .body-anatomy-detail{fill:none;stroke:#9aadaf;stroke-width:1.05;stroke-linecap:round}.clinical-body-v3 .body-anatomy-detail .faint{opacity:.42}.clinical-body-v3 .body-zone{cursor:pointer;stroke-width:1.15;transition:opacity .14s ease,filter .14s ease,transform .14s ease;transform-box:fill-box;transform-origin:center}.clinical-body-v3 .body-zone:hover{filter:brightness(.93);transform:scale(1.015)}.clinical-body-v3 .body-side-label{margin-top:2px;display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 11px;border-radius:999px;background:#edf6f5;color:#496466;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.clinical-body-v3 .body-figure-pair.single-side{grid-template-columns:minmax(0,1fr);justify-items:center}.clinical-body-v3 .body-figure-pair.single-side .premium-figure-card{width:min(100%,390px)}.clinical-body-v3 .body-figure-pair.single-side .body-figure{max-width:275px}.clinical-body-v3 .body-zone{paint-order:stroke fill;stroke-width:2.2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.clinical-body-v3 .body-zone:hover{opacity:.92!important;filter:drop-shadow(0 0 6px rgba(19,207,198,.9)) brightness(1.06)}.clinical-body-v3 .premium-region-list{display:block;max-height:600px;overflow:auto;padding:2px 7px 2px 2px;background:transparent}.clinical-body-v3 .body-region-group{padding:0 0 12px}.clinical-body-v3 .body-region-group+.body-region-group{padding-top:11px;border-top:1px solid #e3ebeb}.clinical-body-v3 .body-region-group-title{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.095em;color:#789092;margin-bottom:7px}.clinical-body-v3 .body-region-group-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.clinical-body-v3 .body-region-group-buttons button{border:1px solid #dfe8e8;border-radius:11px;background:#fff;padding:8px 9px;display:flex;gap:7px;align-items:center;text-align:left;cursor:pointer;color:#536668;font-size:9.5px;min-height:38px;transition:.15s}.clinical-body-v3 .body-region-group-buttons button:hover{border-color:#c9dddd;background:#fbfefe}.clinical-body-v3 .body-region-group-buttons button.selected{background:linear-gradient(180deg,#e9f9f7,#e2f5f3);border-color:#9ed5d2;color:#0d5b5c;font-weight:800;box-shadow:0 6px 16px rgba(65,167,162,.07)}.clinical-body-v3 .body-region-group-buttons button.selected .region-dot{background:var(--accent);box-shadow:0 0 0 3px rgba(83,190,185,.13)}.clinical-body-v3.compact{display:block;padding:5px 2px 2px;background:transparent;border:0;box-shadow:none}.clinical-body-v3.compact .premium-side-focus{margin-top:3px}.clinical-body-v3.compact .body-figure-pair{min-height:420px;gap:7px}.clinical-body-v3.compact .premium-figure-card{padding:5px 2px 7px;border:0;background:transparent;box-shadow:none}.clinical-body-v3.compact .body-figure{height:400px;max-width:210px}.clinical-body-v3.compact .body-side-label{font-size:8px;min-width:58px;padding:4px 8px}.clinical-body-v3.compact .body-figure-pair.single-side .body-figure{max-width:250px}@media(max-width:900px){.clinical-body-v3{grid-template-columns:1fr}.clinical-body-v3 .premium-region-list{max-height:none}.clinical-body-v3 .body-region-group-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.anamnesis-review-grid{grid-template-columns:1fr}}@media(max-width:560px){.clinical-body-v3{padding:12px}.clinical-body-v3 .body-figure-pair{gap:6px;min-height:350px}.clinical-body-v3 .body-figure{height:330px}.clinical-body-v3 .body-region-group-buttons{grid-template-columns:1fr}.clinical-body-v3.compact .body-figure{height:305px}.clinical-form-top:before{display:none}}.calendar-auto-assignment{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid #d8e9e7;border-radius:12px;background:#f1faf9;color:#33595a}.calendar-auto-assignment strong{font-size:12px}.calendar-auto-assignment span{font-size:10px;color:#667b7d;line-height:1.45}.final-signature-grid{display:grid;grid-gap:16px;gap:16px;margin:4px 0 16px}.final-signature-grid.two-signatures{grid-template-columns:repeat(2,minmax(0,1fr))}.final-signature-grid.one-signature{grid-template-columns:minmax(0,1fr)}.final-signature-card{border:1px solid #dfe8e8;border-radius:18px;background:linear-gradient(180deg,#fbfefe,#f4f9f9);padding:14px}.final-signature-label{display:grid;grid-gap:3px;gap:3px;margin-bottom:9px}.final-signature-label strong{font-size:13px;color:#19393a}.final-signature-label span{font-size:10px;color:var(--muted);line-height:1.35}.final-signature-card .signature-frame{padding:9px;background:#fff}.final-signature-card .signature-frame canvas{height:180px!important}.final-signature-card .signature-clear{margin-top:7px}.premium-signature-finish .clinical-message{border:1px solid #d9ecea}.premium-signature-finish .lock-notice{font-weight:650}.clinical-document-card.done .btn{border-color:#c8d9d9;background:#f7fbfb}@media(max-width:900px){.final-signature-grid.two-signatures{grid-template-columns:1fr}}.treatment-v1310.followup-gated .treatment-bottom-grid,.treatment-v1310.followup-gated .treatment-kind-card,.treatment-v1310.followup-gated .treatment-signature-area,.treatment-v1310.followup-gated .treatment-studio-workspace{display:none}.treatment-kind-card{margin-top:14px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px;box-shadow:0 12px 34px rgba(20,55,57,.05)}.treatment-kind-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.treatment-kind-options button{border:1px solid #dce7e7;background:#fbfdfd;border-radius:14px;padding:14px;text-align:left;display:grid;grid-gap:4px;gap:4px;cursor:pointer;color:#455b5e}.treatment-kind-options button strong{font-size:13px;color:#17383a}.treatment-kind-options button span{font-size:10px;line-height:1.4;color:var(--muted)}.treatment-kind-options button.selected{border-color:#72c9c5;background:linear-gradient(180deg,#effbfa,#e7f7f5);box-shadow:0 8px 20px rgba(54,166,162,.08)}.treatment-operational-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.testspot-grid label,.treatment-operational-meta label{display:grid;grid-gap:5px;gap:5px;font-size:9px;font-weight:800;color:#5b6e70}.testspot-grid input,.testspot-grid select,.testspot-grid textarea,.treatment-operational-meta input,.treatment-operational-meta select{background:#fff;border:1px solid #dce7e7;border-radius:9px;min-height:38px;padding:8px 10px;color:#263d3f}.testspot-documentation{margin-top:12px;padding:14px;border-radius:14px;background:#f6fbfa;border:1px solid #d9ebe9}.testspot-documentation h3{margin:0 0 10px;font-size:13px;color:#163b3d}.testspot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.testspot-grid .span-all{grid-column:1/-1}.package-status-card,.session-package-progress{margin-top:12px;padding:13px;border-radius:14px;background:#f7fbfb;border:1px solid #dce8e8}.package-progress-list{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.package-progress-row{display:grid;grid-gap:6px;gap:6px;margin-top:9px}.package-progress{height:8px;border-radius:999px;background:#e2ecec;overflow:hidden}.package-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#58c8c3)}.parameter-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;margin:10px 0;padding:11px 12px;border:1px solid #cfe7e5;border-radius:12px;background:#eff9f8}.parameter-recommendation>div:first-child{display:grid;grid-gap:2px;gap:2px}.parameter-recommendation strong{font-size:10px;color:#214749}.parameter-recommendation span{font-size:9px;color:#607577}.recommendation-value{font-weight:900;color:var(--accent-strong);font-size:15px}.recommendation-value small{font-size:9px}.history-package-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px 15px;border-top:1px solid var(--line);background:#f4faf9}.history-package-strip strong{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#567073}.history-package-strip span{font-size:9px;border:1px solid #d8e8e6;background:#fff;border-radius:999px;padding:5px 8px;color:#405b5d}.offer-v1312-shell{display:grid;grid-gap:14px;gap:14px}.offer-v1312-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.offer-v1312-head h2{margin:3px 0 4px;font-size:24px;letter-spacing:-.03em;color:#142d2f}.offer-v1312-head p{margin:0;color:var(--muted);font-size:11px}.offer-v1312-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(430px,1.15fr) minmax(300px,.75fr);grid-gap:14px;gap:14px;align-items:start}.offer-overview-card,.offer-pricing-card,.offer-zone-card{border:1px solid #dfe8e8;border-radius:18px;background:#fff;padding:15px;box-shadow:0 12px 34px rgba(19,55,57,.045)}.offer-zone-card .clinical-body-v3.compact .body-figure{height:350px}.offer-service-fallback{display:grid;grid-gap:5px;gap:5px;margin-top:10px}.offer-service-fallback>strong{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#718689}.offer-service-fallback button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid #e0e8e8;background:#fff;border-radius:10px;padding:8px;text-align:left;cursor:pointer}.offer-service-fallback button.selected{border-color:#9ad5d1;background:#eaf8f7}.offer-service-fallback button span:nth-child(2){display:grid}.offer-service-fallback small{font-size:8px;color:var(--muted)}.choice-check{width:18px;height:18px;border:1px solid #cfdada;border-radius:5px;display:grid;place-items:center;color:#fff}.offer-service-fallback button.selected .choice-check{background:var(--accent);border-color:var(--accent)}.offer-overview-card h3,.offer-pricing-card h3{margin:0 0 12px}.offer-pricing-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.offer-pricing-modes button{border:1px solid #dfe8e8;border-radius:12px;background:#fafcfc;padding:11px;display:grid;grid-gap:3px;gap:3px;text-align:left;cursor:pointer}.offer-pricing-modes button strong{font-size:10px;color:#1f4143}.offer-pricing-modes button span{font-size:8.5px;color:var(--muted)}.offer-pricing-modes button.active{border-color:#75cbc7;background:#eaf8f7}.offer-item-table select{min-height:32px;padding:4px 7px}.icon-mini-danger{border:0;background:#fff;color:#a54949;font-size:18px;cursor:pointer}.offer-package-price{display:grid;grid-template-columns:1fr 150px;align-items:center;grid-gap:10px;gap:10px;margin-top:11px;padding:10px;border-radius:10px;background:#f7fafa;font-size:10px;font-weight:800}.offer-package-price input{min-height:36px}.offer-discount-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:end;margin:10px 0}.offer-discount-row label{display:grid;grid-gap:4px;gap:4px;font-size:9px;font-weight:800}.offer-discount-row select{min-height:38px}.offer-discount-row>div{display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid #dfe8e8;border-radius:10px}.offer-discount-row span{font-size:8px;color:var(--muted)}.offer-discount-row strong{color:var(--accent-strong)}.offer-overview-lines{display:grid;grid-gap:8px;gap:8px}.offer-overview-lines>div,.offer-overview-totals>div{display:flex;justify-content:space-between;gap:10px;font-size:9.5px}.offer-overview-totals{display:grid;grid-gap:7px;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.offer-overview-totals .discount{color:var(--accent-strong)}.offer-overview-totals .grand{font-size:12px;padding-top:8px;border-top:1px solid var(--line)}.offer-overview-totals .grand strong{font-size:20px}.offer-savings-hero{display:grid;grid-template-columns:1fr auto;grid-gap:2px;gap:2px;margin:12px 0;padding:12px;border-radius:13px;background:linear-gradient(135deg,#eaf9f7,#f5fcfb);border:1px solid #d1ebe8}.offer-savings-hero span{font-size:10px;font-weight:800;color:#23716e}.offer-savings-hero strong{grid-row:1/3;grid-column:2;font-size:19px;color:#128a84}.offer-savings-hero small{font-size:8.5px;color:var(--muted)}.offer-plan-mini{display:grid;grid-gap:6px;gap:6px;margin:10px 0 13px;padding:11px;border:1px solid #e0e9e9;border-radius:12px}.offer-plan-mini strong{font-size:10px}.offer-plan-mini span{font-size:8.7px;color:#5c7072}.offer-history{display:grid;grid-gap:7px;gap:7px;margin-top:6px}.offer-history h3{margin:0 0 2px}.offer-payment-workflow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:14px;gap:14px}.offer-payment-summary{grid-row:span 2}.offer-payment-items{display:grid;margin-top:14px;border:1px solid #e0e8e8;border-radius:12px;overflow:hidden}.payment-line,.payment-table-head{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px;grid-gap:8px;gap:8px;padding:9px 11px}.payment-table-head{background:#f2f7f7;font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#687d7f}.payment-line{font-size:10px;border-top:1px solid #e5ecec}.payment-line b{text-align:right}.payment-total{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding:13px;border-radius:12px;background:#edf9f8}.payment-total strong{font-size:22px;color:#166c69}.offer-method-card,.offer-terms-card{min-width:0}.terms-accept{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid #dfe8e8;border-radius:11px;font-size:9.5px;line-height:1.4}.payment-methods{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:10px 0}.payment-methods button{display:grid;grid-gap:3px;gap:3px;text-align:left;border:1px solid #dfe8e8;background:#fff;border-radius:11px;padding:10px;cursor:pointer}.payment-methods button.selected{border-color:#72c9c5;background:#eaf8f7}.payment-methods span{font-size:8.5px;color:var(--muted)}.pay-now{width:100%;min-height:46px}.paid-hero,.success-strip{margin-top:10px;border:1px solid #cfe8de;background:#effaf5;color:#287355;border-radius:11px;padding:10px;font-size:9px}.paid-hero{display:grid;grid-gap:4px;gap:4px}.paid-hero strong{font-size:11px}@media(max-width:1250px){.offer-v1312-grid{grid-template-columns:1fr 1.2fr}.offer-overview-card{grid-column:1/-1}.offer-payment-workflow{grid-template-columns:1fr}}@media(max-width:850px){.offer-discount-row,.offer-package-price,.offer-pricing-modes,.offer-v1312-grid,.parameter-recommendation,.payment-methods,.testspot-grid,.treatment-kind-options,.treatment-operational-meta{grid-template-columns:1fr}.payment-line,.payment-table-head{grid-template-columns:minmax(0,1fr) 60px 100px}.offer-v1312-head{display:grid}}.offer-admin-list{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.offer-admin-list .list-card{text-decoration:none;color:inherit}.offer-admin-list .list-card:hover{border-color:#b7dad7;background:#fbfefe}.customer-journey-steps{grid-template-columns:repeat(6,minmax(0,1fr))}.customer-record-header .customer-status-line{gap:8px;align-items:center}.customer-record-header .customer-status-line .status-pill{font-size:8px}.treatment-launchpad{margin:0 0 18px;border:1px solid #cce6e3;border-radius:22px;background:linear-gradient(135deg,#f8fdfd,#edf9f7);box-shadow:0 14px 38px rgba(22,69,70,.07);padding:20px;display:grid;grid-template-columns:minmax(0,1.25fr) auto;grid-gap:16px;gap:16px;align-items:center;scroll-margin-top:90px}.treatment-launchpad-copy h2{margin:3px 0 6px;font-size:22px;letter-spacing:-.025em;color:#17383a}.treatment-launchpad-copy p{max-width:760px;margin:0;color:#5e7274;font-size:11px;line-height:1.55}.treatment-launchpad-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.treatment-launchpad .launch-primary{min-height:44px;padding-left:18px;padding-right:18px}.treatment-launchpad-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:14px;border-top:1px solid #d7ebe9}.treatment-launchpad-meta>div{min-width:0;padding:10px 11px;border:1px solid #dcebea;border-radius:12px;background:rgba(255,255,255,.82);display:grid;grid-gap:3px;gap:3px}.treatment-launchpad-meta span{font-size:8px;text-transform:uppercase;letter-spacing:.055em;font-weight:850;color:#728688}.treatment-launchpad-meta strong{font-size:10px;color:#26484a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-overview-card{position:-webkit-sticky;position:sticky;top:82px}.customer-overview-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.customer-overview-list>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);grid-gap:3px 10px;gap:3px 10px;align-items:baseline;padding:10px 0;border-bottom:1px solid #e2eceb}.customer-overview-list>div:last-child{border-bottom:0}.customer-overview-list span{font-size:9px;color:#718386}.customer-overview-list strong{text-align:right;font-size:10.5px;color:#213f41}.customer-overview-list small{grid-column:2;text-align:right;font-size:8.5px;color:#748789}.customer-kpi-grid .kpi{font-size:22px}.accepted-treatment-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#effaf6,#f8fdfb);border-color:#cfe8df}.accepted-treatment-cta h2{margin:2px 0 4px}.accepted-treatment-cta p{margin:0;color:var(--muted);font-size:10px;max-width:760px}.fluence-control{margin:10px 0 11px;padding:12px 13px;border:1px solid #d3e7e5;border-radius:15px;background:linear-gradient(180deg,#f8fcfc,#f1f9f8)}.fluence-control.disabled{opacity:.7}.fluence-control-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.fluence-control-head>div{display:grid;grid-gap:1px;gap:1px}.fluence-control-head strong{font-size:11px;color:#173c3e}.parameter-kicker{font-size:7.5px;text-transform:uppercase;letter-spacing:.075em;color:#6f8587;font-weight:850}.fluence-range{font-size:8px;font-weight:800;color:#5a7476;background:#fff;border:1px solid #dbe9e8;border-radius:999px;padding:4px 7px}.fluence-dial-row{display:grid;grid-template-columns:36px 112px 36px;grid-gap:10px;gap:10px;align-items:center;justify-content:center}.fluence-step-button{width:36px;height:36px;border:1px solid #cce1df;border-radius:12px;background:#fff;color:#176f6b;font-size:21px;line-height:1;font-weight:500;cursor:pointer;box-shadow:0 4px 12px rgba(22,84,82,.06)}.fluence-step-button:disabled{cursor:not-allowed}.fluence-dial{--dial-progress:0deg;width:112px;height:112px;border-radius:50%;padding:9px;background:conic-gradient(from 210deg,var(--accent) 0deg var(--dial-progress),#dfeae9 var(--dial-progress) 300deg,transparent 300deg);position:relative;box-shadow:inset 0 0 0 1px #dce9e8}.fluence-dial:after{content:"";position:absolute;left:50%;bottom:5px;width:34px;height:7px;transform:translateX(-50%);background:#f3f9f8;border-radius:9px}.fluence-dial-inner{width:100%;height:100%;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 5px 16px rgba(26,70,72,.08)}.fluence-dial-inner input{width:74px!important;height:30px!important;min-height:30px!important;border:0!important;background:transparent!important;padding:0!important;text-align:center;font-size:22px!important;font-weight:900;color:#174b4d;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.fluence-dial-inner input::-webkit-inner-spin-button,.fluence-dial-inner input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fluence-dial-inner span{font-size:8px;color:#748789;font-weight:800}.fluence-range-input{width:100%;height:18px!important;min-height:18px!important;margin:5px 0 0;padding:0!important;border:0!important;background:transparent!important;accent-color:var(--accent)}.fluence-scale{display:flex;justify-content:space-between;align-items:center;font-size:7.5px;color:#809092}.fluence-scale span:nth-child(2){font-size:8.5px;font-weight:850;color:#39706f}.laser-parameter-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.customer-journey-steps,.treatment-launchpad-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-overview-card{position:static}}@media(max-width:850px){.treatment-launchpad{grid-template-columns:1fr}.treatment-launchpad-actions{justify-content:flex-start}.accepted-treatment-cta{display:grid}.laser-parameter-grid.three-columns{grid-template-columns:1fr}}@media(max-width:620px){.customer-journey-steps{grid-template-columns:1fr}.treatment-launchpad-meta{grid-template-columns:1fr 1fr}.treatment-launchpad-meta strong{white-space:normal}}.environment-chip{display:flex;align-items:center;gap:7px;margin-right:auto;margin-left:14px;border:1px solid var(--line-strong);border-radius:999px;padding:6px 10px;background:#fff;min-height:38px;box-shadow:0 4px 14px rgba(24,42,45,.04)}.environment-chip strong{font-size:10px;letter-spacing:.07em;white-space:nowrap}.environment-chip small{font-size:9px;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.environment-chip.live{border-color:#cfe7dd;background:#f5fbf8;color:#286c54}.environment-chip.live .environment-dot{background:#2f8a66;box-shadow:0 0 0 4px rgba(47,138,102,.1)}.environment-chip.beta{border-color:#f0d89c;background:#fff8e8;color:#8a5e05}.environment-chip.beta .environment-dot{background:#c78b13;box-shadow:0 0 0 4px rgba(199,139,19,.12)}@media(max-width:900px){.environment-chip{margin-left:auto;margin-right:8px}.environment-chip small{display:none}.environment-chip strong{font-size:9px}}@media(max-width:640px){.environment-chip{padding:5px 8px;min-height:32px}.environment-chip strong{font-size:8px}.environment-chip .environment-dot{width:7px;height:7px}}.login-environment-chip{margin-left:auto;display:grid;grid-gap:1px;gap:1px;padding:6px 9px;border-radius:12px;border:1px solid var(--line-strong);text-align:right;line-height:1.15}.login-environment-chip strong{font-size:9px;letter-spacing:.07em}.login-environment-chip small{font-size:8px;color:var(--muted);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-environment-chip.live{background:#f5fbf8;border-color:#cfe7dd;color:#286c54}.login-environment-chip.beta{background:#fff8e8;border-color:#f0d89c;color:#8a5e05}.gp-treatment-redesign{gap:12px}.gp-page-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.gp-title-with-back{display:flex;align-items:center;gap:12px}.treatment-back-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 10px;border:1px solid #d9e5e5;border-radius:11px;background:#fff;color:#426063;font-weight:800;cursor:pointer}.treatment-back-button svg{transform:rotate(180deg)}.treatment-back-button:hover{background:#f6fbfb}.gp-page-title-row h1{margin:0;color:#132f32;font-size:30px;letter-spacing:-.035em}.gp-page-title-row p{margin:3px 0 0;color:var(--muted);font-size:11px}.gp-title-actions{display:flex;gap:8px;align-items:center}.gp-treatment-overview{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(110px,.62fr)) minmax(180px,1fr) minmax(110px,.65fr);align-items:stretch;padding:0;overflow:hidden;border-radius:16px}.gp-treatment-overview>div{padding:13px 15px;border-right:1px solid #e5eded}.gp-treatment-overview>div:last-child{border-right:0}.gp-customer-overview{display:flex;align-items:center;gap:11px}.gp-customer-overview>div:last-child{display:grid;grid-gap:3px;gap:3px}.gp-customer-overview strong{font-size:14px;color:#173638}.gp-customer-overview span,.gp-overview-stat span{font-size:8.5px;color:#7a8b8d}.gp-overview-stat{display:grid;align-content:center;grid-gap:4px;gap:4px}.gp-overview-stat strong{font-size:10.5px;color:#1a383a}.gp-overview-stat.status strong{color:#2b7658}.gp-mini-progress{position:relative;height:6px;background:#e5eeee;border-radius:999px;margin-top:3px;overflow:visible}.gp-mini-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#57c9c4)}.gp-mini-progress em{position:absolute;right:0;top:-14px;font-size:7px;color:#6b7f81;font-style:normal}.gp-journey-bar{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;padding:8px 12px;border:1px solid #dfe9e9;border-radius:14px;background:#fff}.gp-journey-bar>div{position:relative;display:flex;align-items:center;gap:8px;min-height:34px;color:#829193}.gp-journey-bar>div:not(:last-child):after{content:"";position:absolute;left:42px;right:10px;bottom:1px;height:1px;background:#dce6e6}.gp-journey-bar span{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef3f3;color:#7f9092;font-size:9px;font-weight:900}.gp-journey-bar strong{font-size:9.5px}.gp-journey-bar .done{color:#367761}.gp-journey-bar .active span,.gp-journey-bar .done span{background:var(--accent);color:#fff}.gp-journey-bar .active{color:#173f41}.gp-pre-treatment{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:0;gap:0;padding:0;border-radius:16px;overflow:hidden}.gp-pre-treatment>div{padding:13px 15px}.gp-pre-treatment>div+div{border-left:1px solid #e3ebeb}.gp-pre-title{display:flex;align-items:center;gap:9px}.gp-pre-title>div{display:grid;grid-gap:2px;gap:2px}.gp-pre-anamnesis>strong,.gp-pre-title strong{font-size:10px;color:#1d3d3f}.gp-pre-title small{font-size:8px;color:#7c8e90}.gp-green-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#45b47e;color:#fff;font-size:11px;font-weight:900}.gp-lock-pill{margin-left:auto;padding:5px 8px;border-radius:999px;background:#eef3f3;color:#78898b;font-size:7.5px;font-weight:800}.gp-pre-consent>a{display:inline-block;margin:7px 0 0 31px;color:var(--accent-strong);font-size:8px;font-weight:800}.gp-pre-anamnesis{display:grid;grid-gap:8px;gap:8px}.gp-first-session-note{font-size:9px;color:#4f696b}.gp-followup-box{grid-template-columns:1.4fr .7fr 1fr auto;grid-gap:8px;gap:8px;align-items:end}.gp-followup-box label,.gp-followup-box>div{display:grid;grid-gap:4px;gap:4px;font-size:8px;font-weight:800;color:#607476}.gp-followup-box input,.gp-followup-box textarea{min-height:34px;border:1px solid #dce6e6;border-radius:8px;padding:7px}.gp-session-settings{padding:0;overflow:hidden}.gp-session-settings>summary{cursor:pointer;padding:11px 14px;font-size:9.5px;font-weight:850;color:#466063;list-style:none}.gp-session-settings>summary:after{content:"▾";float:right;color:#7d8f91}.gp-session-settings[open]>summary{border-bottom:1px solid #e3ebeb}.gp-session-settings-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px 14px}.gp-session-settings-grid label{display:grid;grid-gap:4px;gap:4px;font-size:8px;font-weight:800;color:#637779}.gp-session-settings-grid input,.gp-session-settings-grid select{min-height:36px;border:1px solid #dce7e7;border-radius:8px;padding:6px 8px}.gp-session-settings-grid .span2{grid-column:span 2}.gp-treatment-workspace{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(650px,1.75fr);grid-gap:12px;gap:12px;align-items:start}.gp-treatment-workspace.locked-stage{opacity:.5;pointer-events:none}.gp-body-panel{position:-webkit-sticky;position:sticky;top:76px;padding:14px;border-radius:18px;min-width:0}.gp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #e5eded}.gp-section-heading>div{display:grid;grid-gap:2px;gap:2px}.gp-section-heading strong{font-size:11px;color:#18393b}.gp-section-heading span{font-size:8px;color:#7a8d8f}.gp-body-panel .body-region-layout.compact{margin-top:12px}.gp-body-panel .body-region-layout.compact .body-figure{height:500px}.gp-body-panel .body-region-layout.compact .body-figure-pair{min-height:500px}.gp-body-panel .premium-figure-card{background:linear-gradient(180deg,#fbfdfd,#f3f8f8);border-radius:16px}.gp-selected-zone-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gp-selected-zone-chips button{border:1px solid #cfe5e3;background:#edf9f8;color:#246c69;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.gp-selected-zone-chips button span{margin-left:5px;color:#799092;font-weight:700}.gp-area-picker{margin-top:10px;padding:10px;border:1px solid #d8e7e6;border-radius:13px;background:#f8fbfb}.gp-area-picker-scroll{max-height:270px;overflow:auto;display:grid;grid-gap:9px;gap:9px}.gp-area-picker-scroll>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.gp-area-picker-scroll>div>strong{grid-column:1/-1;font-size:7.5px;text-transform:uppercase;letter-spacing:.07em;color:#6c8284;margin-top:4px}.gp-area-picker label{display:flex;align-items:center;gap:5px;padding:5px 6px;border-radius:7px;font-size:8px;color:#536b6d}.gp-area-picker label.selected{background:#e6f7f5;color:#176e6a}.gp-area-picker>input{width:100%;margin:8px 0;min-height:34px;border:1px solid #d7e5e5;border-radius:8px;padding:7px}.gp-area-picker>.btn{width:100%;margin-top:8px}.gp-treatment-cards-panel{display:grid;grid-gap:10px;gap:10px;min-width:0}.gp-treatment-cards-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px}.gp-treatment-cards-head>div{display:grid;grid-gap:2px;gap:2px}.gp-treatment-cards-head strong{font-size:13px;color:#173638}.gp-treatment-cards-head span{font-size:8px;color:#7b8d8f}.gp-progress-pill{padding:6px 9px!important;border-radius:999px;background:#eaf8f7;color:#26746f!important;font-weight:850}.gp-treatment-card{background:#fff;border:1px solid #dfe9e9;border-radius:16px;box-shadow:0 8px 24px rgba(20,54,56,.045);overflow:hidden}.gp-treatment-card.complete{border-color:#c9e7df}.gp-treatment-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e5eded;background:linear-gradient(180deg,#fff,#fbfdfd)}.gp-treatment-card-history,.gp-treatment-card-title{display:flex;align-items:center;gap:8px;min-width:0}.gp-treatment-card-title h3{margin:0;font-size:16px;color:#153638}.gp-zone-accent{width:5px;height:28px;border-radius:999px;background:linear-gradient(180deg,#13c6c0,#0a9f9a)}.gp-complete-badge,.gp-count-badge{padding:4px 7px;border-radius:999px;background:#dff6f4;color:#27736f;font-size:7.5px;font-weight:850;white-space:nowrap}.gp-complete-badge{background:#eaf8f1;color:#34785e}.gp-treatment-card-history>span{font-size:7.5px;color:#718487;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.gp-copy-values{min-height:28px!important;padding:4px 8px!important;font-size:7.5px!important}.gp-remove-zone{border:0;background:#fff2f2;color:#c45a5a;width:25px;height:25px;border-radius:8px;font-size:16px;cursor:pointer}.gp-recommendation-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;background:#f0faf9;border-bottom:1px solid #dcecea;font-size:7.5px;color:#4e696b}.gp-recommendation-strip button{border:1px solid #bfe0dd;background:#fff;color:#1d7772;border-radius:8px;padding:5px 7px;font-size:7.5px;font-weight:850;cursor:pointer}.gp-parameter-layout{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(145px,.9fr) minmax(92px,.55fr) minmax(180px,1.15fr);grid-gap:9px;gap:9px;padding:11px 12px}.gp-choice-field,.gp-field{display:grid;grid-gap:5px;gap:5px}.gp-choice-field>label,.gp-field>label{font-size:7.5px;font-weight:850;color:#566f71}.gp-field input,.gp-field select,.gp-more-parameter-grid input,.gp-more-parameter-grid textarea{width:100%;min-height:34px;border:1px solid #dce6e6;border-radius:8px;padding:6px 8px;background:#fff;color:#203d3f;font-size:8.5px}.gp-other-tech{margin-top:3px}.gp-fluence-cell{grid-row:span 2}.gp-fluence-cell .fluence-control{padding:8px;border-radius:12px;margin:0}.gp-fluence-cell .fluence-control-head{margin-bottom:4px}.gp-fluence-cell .fluence-control-head strong{font-size:9px}.gp-fluence-cell .fluence-range,.gp-fluence-cell .parameter-kicker{font-size:6.5px}.gp-fluence-cell .fluence-dial{width:76px;height:76px}.gp-fluence-cell .fluence-dial-inner{width:58px;height:58px}.gp-fluence-cell .fluence-dial-inner input{font-size:20px}.gp-fluence-cell .fluence-step-button{width:28px;height:28px}.gp-fluence-cell .fluence-scale{font-size:6.5px}.gp-frequency-field{grid-column:4}.gp-frequency-row{display:grid;grid-template-columns:repeat(4,31px) minmax(70px,1fr);grid-gap:4px;gap:4px}.gp-frequency-row>button,.gp-segmented button{border:1px solid #dce6e6;background:#fff;border-radius:7px;min-height:32px;padding:4px;font-size:7.5px;color:#536c6e;cursor:pointer}.gp-frequency-row>button.active,.gp-segmented button.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 8px rgba(24,161,156,.16)}.gp-segmented{display:grid;grid-gap:3px;gap:3px}.gp-segmented.two{grid-template-columns:repeat(2,1fr)}.gp-segmented.three{grid-template-columns:repeat(3,1fr)}.gp-segmented.six{grid-template-columns:repeat(6,1fr)}.gp-skin-type{grid-column:4}.gp-reaction-field{grid-column:1/4}.gp-more-parameters{grid-column:4;padding:0;border:1px solid #e0e9e9;border-radius:9px;background:#fafcfc}.gp-more-parameters>summary{padding:8px 9px;cursor:pointer;font-size:7.5px;font-weight:850;color:#627779;list-style:none}.gp-more-parameters>summary:after{content:"▾";float:right}.gp-more-parameter-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;padding:8px;border-top:1px solid #e4ecec}.gp-more-parameter-grid label{display:grid;grid-gap:4px;gap:4px;font-size:7px;font-weight:800;color:#617577}.gp-more-parameter-grid .span-all{grid-column:1/-1}.gp-card-save-row{display:flex;justify-content:flex-end;padding:0 12px 10px}.gp-card-save-row .btn{min-height:30px;padding:5px 9px;font-size:7.5px}.gp-no-zones{padding:30px;border:1px dashed #cfdede;border-radius:16px;background:#fafcfc;text-align:center;color:#5f7476}.gp-no-zones p{font-size:9px}.gp-notes-grid{margin-top:0}.gp-history-signatures{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:12px;gap:12px;align-items:stretch}.gp-history-card,.gp-signature-card{padding:13px;border-radius:16px}.gp-history-table{display:grid;margin-top:9px;border:1px solid #e2eaea;border-radius:10px;overflow:hidden}.gp-history-table>div{display:grid;grid-template-columns:75px 90px minmax(120px,1fr) minmax(145px,1.15fr) minmax(110px,1fr) 95px;grid-gap:7px;gap:7px;align-items:center;padding:7px 8px;border-top:1px solid #e7eeee;font-size:7.5px;color:#596f71}.gp-history-table>div:first-child{border-top:0}.gp-history-table .head{background:#f3f7f7;text-transform:uppercase;letter-spacing:.04em;font-size:6.5px;font-weight:850;color:#718486}.gp-history-table strong{color:#28484a}.gp-signature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:9px}.gp-signature-grid>div{display:grid;grid-gap:5px;gap:5px}.gp-signature-grid>div>span{font-size:7.5px;font-weight:850;color:#5d7274}.gp-signature-grid .signature-frame{padding:6px}.gp-signature-grid .signature-frame canvas{height:115px!important}.gp-finalize-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid #e4ecec}.gp-finalize-row>div{display:grid;grid-gap:2px;gap:2px}.gp-finalize-row strong{font-size:8px;color:#325b5d}.gp-finalize-row span{font-size:7px;color:#829294}.gp-finalize-row .finish-button{min-width:190px;min-height:40px}.gp-treatment-redesign.followup-gated .gp-history-signatures,.gp-treatment-redesign.followup-gated .gp-notes-grid,.gp-treatment-redesign.followup-gated .gp-session-settings,.gp-treatment-redesign.followup-gated .gp-treatment-workspace{display:none}@media(max-width:1350px){.gp-treatment-workspace{grid-template-columns:300px minmax(0,1fr)}.gp-body-panel .body-region-layout.compact .body-figure{height:430px}.gp-body-panel .body-region-layout.compact .body-figure-pair{min-height:430px}.gp-treatment-overview{grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(95px,.55fr)) minmax(150px,.9fr) 100px}.gp-parameter-layout{grid-template-columns:minmax(135px,1fr) 135px 88px minmax(170px,1.1fr)}.gp-treatment-card-history>span{max-width:250px}}@media(max-width:1100px){.gp-treatment-overview{grid-template-columns:1.4fr repeat(2,1fr)}.gp-treatment-overview>div{border-bottom:1px solid #e5eded}.gp-treatment-workspace{grid-template-columns:1fr}.gp-body-panel{position:static}.gp-body-panel .body-region-layout.compact .body-figure{height:390px}.gp-body-panel .body-region-layout.compact .body-figure-pair{min-height:390px}.gp-parameter-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-fluence-cell{grid-row:auto}.gp-frequency-field,.gp-more-parameters,.gp-reaction-field,.gp-skin-type{grid-column:auto}.gp-more-parameters,.gp-reaction-field{grid-column:1/-1}.gp-history-signatures{grid-template-columns:1fr}.gp-session-settings-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.gp-page-title-row{display:grid}.gp-treatment-overview{grid-template-columns:1fr 1fr}.gp-customer-overview{grid-column:1/-1}.gp-journey-bar{overflow:auto;grid-template-columns:repeat(5,120px)}.gp-pre-treatment{grid-template-columns:1fr}.gp-pre-treatment>div+div{border-left:0;border-top:1px solid #e3ebeb}.gp-parameter-layout{grid-template-columns:1fr}.gp-more-parameters,.gp-reaction-field{grid-column:auto}.gp-treatment-card-head{align-items:flex-start;display:grid}.gp-treatment-card-history{flex-wrap:wrap}.gp-session-settings-grid{grid-template-columns:1fr 1fr}.gp-history-table{overflow:auto}.gp-history-table>div{min-width:680px}.gp-signature-grid{grid-template-columns:1fr}.gp-finalize-row{display:grid}.gp-finalize-row .finish-button{width:100%;min-width:0}.gp-body-panel .body-region-layout.compact .body-figure{height:330px}.gp-body-panel .body-region-layout.compact .body-figure-pair{min-height:330px}}.treatment-completed-page{display:grid;grid-gap:18px;gap:18px;max-width:1050px;margin:0 auto}.treatment-completed-hero{display:flex;align-items:center;gap:18px;padding:24px 28px;border-radius:22px;background:linear-gradient(135deg,#102326,#174447);color:#fff;box-shadow:var(--shadow-lg)}.treatment-completed-check{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:18px;background:#dff5e9;color:#247153;font-size:30px;font-weight:900}.treatment-completed-hero h1{margin:3px 0 4px;color:#fff}.treatment-completed-hero p{margin:0;color:#c7d7d8}.aftercare-handout{padding:28px;border-radius:22px}.aftercare-handout>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.aftercare-handout h2{margin:4px 0 0;font-size:28px}.aftercare-handout-customer{padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:800}.aftercare-lead{font-size:15px;line-height:1.6;color:#53686a;margin:20px 0}.aftercare-instruction-grid{display:grid;grid-gap:14px;gap:14px}.aftercare-instruction-grid article{display:grid;grid-template-columns:42px 1fr;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfdfd}.aftercare-number{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:#fff;font-weight:900}.aftercare-instruction-grid h3{margin:2px 0 10px;font-size:17px}.aftercare-instruction-grid ul{margin:0;padding-left:20px;display:grid;grid-gap:7px;gap:7px;color:#4d6264;line-height:1.45}.aftercare-personal,.aftercare-warning{margin-top:16px;padding:16px 18px;border-radius:14px;display:grid;grid-gap:5px;gap:5px}.aftercare-personal{background:#eef8f7;border:1px solid #c9e7e3}.aftercare-personal p{margin:0;white-space:pre-wrap}.aftercare-warning{background:#fff8e9;border:1px solid #edddb4;color:#695427}.treatment-completed-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.treatment-completed-actions .btn{min-height:44px}.aftercare-email-status{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:17px 19px;border-left:4px solid #96a5a7}.aftercare-email-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#edf2f2;color:#52676a;font-size:20px;font-weight:900}.aftercare-email-status>div:nth-child(2){display:grid;grid-gap:3px;gap:3px}.aftercare-email-status strong{font-size:15px}.aftercare-email-status small,.aftercare-email-status span{color:var(--muted);line-height:1.4}.aftercare-email-status.success{border-left-color:#2f9c76;background:#f5fcf9}.aftercare-email-status.success .aftercare-email-icon{background:#daf3e8;color:#247153}.aftercare-email-status.pending,.aftercare-email-status.warning{border-left-color:#d3a445;background:#fffaf0}.aftercare-email-status.error{border-left-color:#bf555d;background:#fff7f7}.aftercare-email-status.error .aftercare-email-icon{background:#fae2e4;color:#923940}@media(max-width:760px){.treatment-completed-hero{padding:20px;align-items:flex-start}.aftercare-handout{padding:18px}.aftercare-handout>header{display:grid}.aftercare-handout h2{font-size:23px}.aftercare-instruction-grid article{grid-template-columns:1fr}.treatment-completed-actions{display:grid}.treatment-completed-actions .btn{width:100%;text-align:center}.aftercare-email-status{grid-template-columns:42px 1fr}.aftercare-email-status .btn{grid-column:1/-1;width:100%}}@media print{.admin-sidebar,.admin-topbar,.no-print{display:none!important}.admin-main,.admin-shell{display:block!important}.admin-content{padding:0!important}.treatment-completed-page{max-width:none}.treatment-completed-hero{box-shadow:none}.aftercare-handout{box-shadow:none;border:1px solid #ccd8d8}.aftercare-instruction-grid article{page-break-inside:avoid;break-inside:avoid}}.gp-body-panel .body-region-layout.compact .approved-body-model{pointer-events:none}.gp-body-panel .body-region-layout.compact .body-figure{cursor:default}.gp-body-panel .body-region-layout.compact .premium-figure-card{background:linear-gradient(180deg,#fbfdfd,#f5f9f9)}.gp-collapsible-title{gap:1rem;font-size:1.05rem;font-weight:750;color:var(--text,#20303b);padding:.5rem 0}.gp-collapsible-title span{font-size:.8rem;font-weight:500;color:var(--muted,#687b84)}.gp-overview-toggle:not([open]){padding-block:.65rem}@media(max-width:960px){.gp-collapsible-title{flex-wrap:wrap}}.gp-treatment-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gp-treatment-head-actions .btn{min-height:34px;white-space:nowrap}.treatment-ready-card{margin-top:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:18px;border:1px solid #9fd9d5;border-radius:18px;background:linear-gradient(135deg,#e8f9f7,#f8fdfc);box-shadow:0 14px 34px rgba(24,103,101,.08)}.treatment-ready-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--accent);color:#fff}.treatment-ready-card h2{margin:2px 0 3px;font-size:20px}.treatment-ready-card p{margin:0;color:var(--muted);font-size:11px}.treatment-ready-card .btn{min-width:210px}.gp-area-picker-wide{margin:0 0 2px;border-radius:14px;box-shadow:0 8px 24px rgba(20,54,56,.04)}.gp-area-picker-wide .gp-area-picker-scroll{grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px}.gp-area-picker-wide .gp-area-picker-scroll>div{align-content:start}.gp-body-panel .body-side-focus{margin-bottom:8px}.gp-body-panel .premium-figure-card{border:0;box-shadow:none;background:#fff}.gp-body-panel .body-zone{transition:fill .14s ease,opacity .14s ease,stroke .14s ease;cursor:pointer}.gp-body-panel .body-zone:hover{stroke:var(--accent-strong);stroke-width:1.6;opacity:.92}@media(max-width:760px){.gp-treatment-head-actions{justify-content:stretch}.gp-treatment-head-actions .btn{flex:1 1}.gp-area-picker-wide .gp-area-picker-scroll{grid-template-columns:1fr}.treatment-ready-card{grid-template-columns:auto 1fr}.treatment-ready-card .btn{grid-column:1/-1;width:100%}}.gp-treatment-workspace{grid-template-columns:minmax(210px,240px) minmax(0,1fr);gap:16px}.gp-body-panel{padding:12px}.gp-body-panel .body-region-layout.compact .body-figure{height:320px;max-width:165px}.gp-body-panel .body-region-layout.compact .body-figure-pair{min-height:320px;gap:2px}.gp-body-panel .body-side-focus button{padding:6px 9px;font-size:8.5px}.gp-body-panel .body-side-label{font-size:7px;min-width:48px;padding:3px 6px}.gp-selected-zone-chips button{font-size:9px;padding:7px 9px}.gp-treatment-card-head{padding:13px 15px}.gp-treatment-card-title h3{font-size:18px}.gp-parameter-layout{grid-template-columns:minmax(180px,1.12fr) minmax(175px,1fr) minmax(120px,.68fr) minmax(235px,1.28fr);gap:12px;padding:15px;align-items:start}.gp-choice-field,.gp-field{gap:7px}.gp-choice-field>label,.gp-field>label{font-size:9.5px}.gp-field input,.gp-field select,.gp-more-parameter-grid input,.gp-more-parameter-grid textarea{min-height:40px;padding:8px 10px;font-size:11px;border-radius:9px}.gp-frequency-row{grid-template-columns:repeat(4,40px) minmax(80px,1fr);gap:6px}.gp-frequency-row>button,.gp-segmented button{min-height:38px;padding:6px;font-size:9.5px}.gp-fluence-cell .fluence-control{padding:11px}.gp-fluence-cell .fluence-control-head strong{font-size:11px}.gp-fluence-cell .fluence-range,.gp-fluence-cell .parameter-kicker{font-size:8px}.gp-fluence-cell .fluence-dial{width:94px;height:94px}.gp-fluence-cell .fluence-dial-inner{width:70px;height:70px}.gp-fluence-cell .fluence-dial-inner input{font-size:24px}.gp-fluence-cell .fluence-step-button{width:34px;height:34px;font-size:17px}.gp-fluence-cell .fluence-scale{font-size:8px}.gp-more-parameters>summary{padding:11px;font-size:9.5px}.gp-more-parameter-grid{gap:9px;padding:10px}.gp-more-parameter-grid label{font-size:8.5px}.gp-card-save-row{padding:0 15px 14px}.gp-card-save-row .btn{min-height:36px;padding:7px 12px;font-size:9px}.gp-treatment-workspace.area-picker-open{grid-template-columns:minmax(0,1fr)}.gp-treatment-workspace.area-picker-open .gp-body-panel{display:none}.gp-area-picker-wide{padding:16px;border-radius:16px;background:#fff}.gp-area-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;margin-bottom:12px;border-bottom:1px solid #dfeaea}.gp-area-picker-head>div:first-child{display:grid;grid-gap:3px;gap:3px}.gp-area-picker-head strong{font-size:15px;color:#173638}.gp-area-picker-head span{font-size:10px;color:#718587}.gp-area-picker-head-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.gp-area-picker-head-actions>span{padding:7px 10px;border-radius:999px;background:#e8f8f6;color:#24736f;font-weight:850}.gp-area-picker-head-actions button{width:32px;height:32px;border:0;border-radius:9px;background:#eef3f3;color:#516a6c;font-size:20px;cursor:pointer}.gp-area-picker-wide .gp-area-picker-scroll{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:440px;padding-right:5px}.gp-area-picker-wide .gp-area-picker-scroll>div{gap:6px;padding:10px;border:1px solid #e1eaea;border-radius:12px;background:#fbfdfd}.gp-area-picker-wide .gp-area-picker-scroll>div>strong{font-size:9px;margin:0 0 3px}.gp-area-picker-wide label{min-height:38px;padding:8px 9px;border:1px solid #e1e9e9;border-radius:9px;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.gp-area-picker-wide label.selected{border-color:#8fd8d3;background:#e1f7f5;color:#176d69;box-shadow:0 3px 10px rgba(19,159,154,.08)}.gp-area-picker-wide label input{width:17px;height:17px;min-height:17px;accent-color:var(--accent)}.gp-area-picker-wide>input{min-height:42px;font-size:11px}.gp-area-picker-wide .gp-area-picker-apply{min-height:44px;font-size:11px;margin-top:12px}@media(max-width:1350px){.gp-treatment-workspace{grid-template-columns:210px minmax(0,1fr)}.gp-body-panel .body-region-layout.compact .body-figure{height:285px;max-width:145px}.gp-body-panel .body-region-layout.compact .body-figure-pair{min-height:285px}.gp-parameter-layout{grid-template-columns:minmax(155px,1fr) minmax(150px,.95fr) minmax(105px,.65fr) minmax(205px,1.2fr)}}@media(max-width:1100px){.gp-treatment-workspace{grid-template-columns:1fr}.gp-body-panel{position:static}.gp-body-panel .body-region-layout.compact .body-figure{height:300px;max-width:170px}.gp-body-panel .body-region-layout.compact .body-figure-pair{min-height:300px}.gp-area-picker-wide .gp-area-picker-scroll,.gp-parameter-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.gp-area-picker-wide .gp-area-picker-scroll,.gp-parameter-layout{grid-template-columns:1fr}.gp-area-picker-head{align-items:flex-start}.gp-area-picker-head-actions>span{display:none}.gp-body-panel .body-region-layout.compact .body-figure{height:250px}.gp-body-panel .body-region-layout.compact .body-figure-pair{min-height:250px}}.gp-body-panel .clinical-body-v3 .body-figure{overflow:hidden!important;display:block;contain:paint}.gp-body-panel .clinical-body-v3 .premium-figure-card{overflow:hidden;isolation:isolate}.gp-body-panel .clinical-body-v3 .body-side-label{position:relative;z-index:2}.clinical-form-shell{max-width:1240px}.clinical-form-card{padding:34px}.clinical-section-title h2{font-size:29px}.clinical-section-title p{font-size:14px;line-height:1.55}.clinical-field{gap:11px}.clinical-field>label{font-size:15px;font-weight:750}.clinical-field input,.clinical-field select,.clinical-field textarea{min-height:58px;padding:13px 15px;font-size:15px}.clinical-yesno button{min-height:64px;font-size:15px}.clinical-choice-grid{gap:12px}.clinical-choice-grid button,.clinical-confirm{min-height:60px;padding:14px 15px;font-size:14px}.choice-check{width:25px;height:25px;flex-basis:25px}.clinical-form-actions .btn{min-height:48px;font-size:14px}.gp-skin-type .gp-segmented button:disabled{background:#f0f2f2;border-color:#e0e5e5;color:#a8b0b1;cursor:not-allowed;text-decoration:line-through;box-shadow:none}.gp-safety-note{display:block;margin-top:2px;color:#9a5c22;font-size:8.5px;font-weight:750;line-height:1.35}.gp-reaction-field select{font-weight:650}.gp-reaction-field input{margin-top:2px}.gp-global-reaction{display:grid;grid-gap:9px;gap:9px}.gp-global-reaction select{min-height:46px;border:1px solid #dce6e6;border-radius:10px;padding:9px 12px;background:#fff;color:#203d3f;font-size:11px;font-weight:650}@media(max-width:900px){.clinical-form-card{padding:23px}.clinical-section-title h2{font-size:25px}}.gp-treatment-redesign{gap:16px}.gp-treatment-redesign .gp-page-title-row p{font-size:14px;line-height:1.45}.gp-treatment-redesign .gp-title-actions .btn,.gp-treatment-redesign .gp-treatment-head-actions .btn{min-height:42px;padding:9px 13px;font-size:12px}.gp-treatment-overview>div{padding:17px 18px}.gp-customer-overview strong{font-size:17px}.gp-customer-overview span,.gp-overview-stat span{font-size:12px;line-height:1.35}.gp-overview-stat strong{font-size:14px;line-height:1.35}.gp-mini-progress em{top:-18px;font-size:10px}.gp-session-timer strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.gp-session-timer button{width:max-content;border:0;background:transparent;color:var(--accent);font:700 10px/1 inherit;padding:0;cursor:pointer}.gp-session-timer button:disabled{opacity:.5}.gp-aftercare-only{grid-template-columns:minmax(0,1fr)}.gp-finalize-message{display:block;margin-top:7px;color:var(--accent-strong);font-weight:750;line-height:1.35}.gp-journey-bar .optional{opacity:.72}.gp-journey-bar strong small{display:block;margin-top:2px;font-size:7px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.gp-journey-bar{padding:11px 15px}.gp-journey-bar>div{min-height:42px;gap:10px}.gp-journey-bar span{width:30px;height:30px;font-size:12px}.gp-journey-bar strong{font-size:13px}.gp-journey-bar>div:not(:last-child):after{left:48px}.gp-pre-treatment>div{padding:17px 18px}.gp-pre-anamnesis>strong,.gp-pre-title strong{font-size:14px}.gp-pre-title small{font-size:11px;line-height:1.4}.gp-green-check{width:28px;height:28px;font-size:14px}.gp-lock-pill{font-size:10.5px;padding:7px 10px}.gp-pre-consent>a{margin-left:37px;font-size:12px}.gp-first-session-note{font-size:12.5px}.gp-followup-box label,.gp-followup-box>div{font-size:12px}.gp-followup-box input,.gp-followup-box textarea{min-height:44px;font-size:13px;padding:9px 11px}.gp-session-settings>summary{padding:15px 18px;font-size:14px}.gp-session-settings-grid{gap:12px;padding:16px 18px}.gp-session-settings-grid label{gap:7px;font-size:12px}.gp-session-settings-grid input,.gp-session-settings-grid select{min-height:46px;padding:9px 11px;font-size:13px}.gp-section-heading{padding-bottom:13px}.gp-section-heading strong{font-size:16px}.gp-section-heading span{font-size:11.5px;line-height:1.4}.gp-body-panel .body-side-focus button{font-size:11px;min-height:36px}.gp-body-panel .body-side-label{font-size:9px}.gp-selected-zone-chips button{font-size:11px;padding:8px 10px}.gp-treatment-cards-panel{gap:14px}.gp-treatment-cards-head strong{font-size:17px}.gp-treatment-cards-head span{font-size:11.5px}.gp-progress-pill{font-size:11px!important;padding:8px 11px!important}.gp-treatment-card-head{padding:16px 18px}.gp-treatment-card-title h3{font-size:21px}.gp-zone-accent{height:34px}.gp-complete-badge,.gp-count-badge{font-size:10.5px;padding:6px 9px}.gp-treatment-card-history>span{font-size:11px;max-width:390px}.gp-copy-values{min-height:38px!important;padding:7px 10px!important;font-size:11px!important}.gp-remove-zone{width:32px;height:32px;font-size:19px}.gp-recommendation-strip{padding:10px 16px;font-size:11.5px}.gp-recommendation-strip button{padding:8px 10px;font-size:11px}.gp-parameter-layout{gap:15px;padding:18px}.gp-choice-field,.gp-field{gap:8px}.gp-choice-field>label,.gp-field>label{font-size:13px}.gp-field input,.gp-field select,.gp-more-parameter-grid input,.gp-more-parameter-grid textarea{min-height:48px;padding:11px 12px;font-size:14px}.gp-frequency-row{grid-template-columns:repeat(4,46px) minmax(92px,1fr);gap:7px}.gp-frequency-row>button,.gp-segmented button{min-height:46px;padding:8px;font-size:13px}.gp-fluence-cell .fluence-control{padding:14px}.gp-fluence-cell .fluence-control-head strong{font-size:14px}.gp-fluence-cell .fluence-range,.gp-fluence-cell .parameter-kicker{font-size:10px}.gp-fluence-cell .fluence-dial{width:108px;height:108px}.gp-fluence-cell .fluence-dial-inner{width:82px;height:82px}.gp-fluence-cell .fluence-dial-inner input{font-size:28px!important}.gp-fluence-cell .fluence-step-button{width:40px;height:40px;font-size:20px}.gp-fluence-cell .fluence-scale{font-size:10px}.gp-safety-note{font-size:11px}.gp-more-parameters>summary{padding:14px;font-size:12.5px}.gp-more-parameter-grid{gap:12px;padding:13px}.gp-more-parameter-grid label{font-size:12px}.gp-card-save-row{padding:0 18px 17px}.gp-card-save-row .btn{min-height:43px;padding:9px 14px;font-size:12px}.gp-treatment-redesign .section-card-title strong,.gp-treatment-redesign .signature-section-head strong{font-size:16px}.gp-treatment-redesign .section-card-title small,.gp-treatment-redesign .signature-section-head small{font-size:11.5px;line-height:1.4}.gp-treatment-redesign .treatment-section-card textarea{font-size:14px;line-height:1.45}.gp-global-reaction select{min-height:50px;font-size:14px}.gp-treatment-redesign .aftercare-checks label{font-size:13px}.gp-treatment-redesign .aftercare-template{min-height:40px;font-size:12px}.gp-treatment-redesign .field-counter{font-size:10px}.gp-history-card,.gp-signature-card{padding:17px}.gp-history-table>div{grid-template-columns:88px 105px minmax(130px,1fr) minmax(160px,1.15fr) minmax(125px,1fr) 105px;padding:10px 11px;font-size:11px}.gp-history-table .head{font-size:9.5px}.gp-finalize-row strong,.gp-signature-grid>div>span{font-size:12px}.gp-finalize-row span{font-size:10.5px}.gp-finalize-row .finish-button{min-height:46px;font-size:12px}@media(max-width:1350px){.gp-parameter-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-frequency-field,.gp-skin-type{grid-column:auto}.gp-more-parameters,.gp-reaction-field{grid-column:1/-1}}.referrer-picker{position:relative;padding:14px;border:1px solid #bfe1de;border-radius:14px;background:#f2fbfa}.referrer-picker>label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:750}.referrer-picker input{min-height:46px;font-size:14px}.referrer-results{position:absolute;z-index:20;top:78px;left:14px;right:14px;padding:6px;border:1px solid #d5e5e4;border-radius:12px;background:#fff;box-shadow:0 16px 35px rgba(18,53,55,.14)}.referrer-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:0;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.referrer-results button:hover{background:#edf9f8}.referrer-results span{font-size:11px;color:var(--muted)}.referrer-selected{margin-top:9px;padding:10px;border-radius:10px;background:#e3f7f4;color:#176b67;font-size:12px}.referrer-selected button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.referral-mini{display:grid;grid-gap:2px;gap:2px;margin-top:9px;padding:9px;border-radius:10px;background:#edf8f7}.referral-mini small,.referral-mini span{font-size:10px;color:#617779}.referral-mini a{font-weight:800;color:#176c69}.referral-campaign-card{margin-bottom:16px}.referral-campaign-form{margin:16px 0;padding:16px;border:1px solid #dce9e8;border-radius:14px;background:#f8fbfb}.referral-campaign-list{margin-top:14px}.referral-overview{margin-top:16px}.referral-overview a{color:var(--accent-strong)}.referral-customer-card{display:grid;grid-gap:13px;gap:13px}.referral-inbound{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid #d6e9e7;border-radius:12px;background:#f2faf9}.referral-inbound>small,.referral-inbound>span{font-size:10px;color:var(--muted)}.referral-inbound a{color:var(--accent-strong)}.referral-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.referral-stats>div{display:grid;grid-gap:2px;gap:2px;padding:10px;border-radius:11px;background:#f4f8f8}.referral-stats strong{font-size:19px;color:#195d5b}.referral-stats span{font-size:9px;color:var(--muted)}.referral-reward{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:12px;border:1px solid #a7dad6;border-radius:13px;background:linear-gradient(135deg,#e9f9f7,#fff)}.referral-reward>div{display:grid;grid-gap:4px;gap:4px}.referral-reward strong{font-size:13px}.referral-reward small{font-size:9px;color:var(--muted)}.referral-reward select{min-height:40px}.referral-history>div:last-child{border-bottom:0}@media(max-width:760px){.referral-reward,.referral-stats{grid-template-columns:1fr}.referrer-results button{align-items:flex-start;flex-direction:column}}.gp-body-panel .clinical-body-v3 .body-zone{stroke-width:2.2;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px rgba(4,91,88,.18));transition:opacity .16s ease,filter .16s ease}.gp-body-panel .clinical-body-v3 .body-zone:hover{filter:drop-shadow(0 3px 4px rgba(4,91,88,.26));opacity:.94}.gp-fluence-cell .fluence-control{padding:16px 18px}.gp-fluence-cell .fluence-dial-row{grid-template-columns:46px 132px 46px;gap:13px;justify-content:center}.gp-fluence-cell .fluence-dial{width:132px;height:132px;padding:10px}.gp-fluence-cell .fluence-dial-inner{width:100%;height:100%}.gp-fluence-cell .fluence-dial-inner input{font-size:34px!important}.gp-fluence-cell .fluence-step-button{width:46px;height:46px;font-size:23px}.gp-fluence-cell .fluence-range-input{margin-top:10px}@media(min-width:1351px){.gp-parameter-layout{grid-template-columns:minmax(190px,1fr) minmax(300px,1.5fr) minmax(105px,.46fr) minmax(260px,1.25fr)}.gp-pulse-field{max-width:138px}}@media(max-width:760px){.gp-fluence-cell .fluence-dial-row{grid-template-columns:44px 122px 44px;gap:10px}.gp-fluence-cell .fluence-dial{width:122px;height:122px}}.anamnesis-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;margin-bottom:18px;padding:22px}.anamnesis-link-copy h2{margin:2px 0 7px}.anamnesis-link-copy p{margin:0;color:var(--muted);max-width:720px}.anamnesis-link-result{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:9px;gap:9px;min-width:min(650px,58vw)}.anamnesis-link-result input{min-height:46px}.anamnesis-link-result>div{display:flex;gap:7px}.anamnesis-link-card .clinical-message{grid-column:1/-1;margin:0}.public-anamnesis-page{min-height:100vh;padding:30px 16px 60px;background:linear-gradient(145deg,#eff9f8,#f8fbfb 48%,#eef5f5)}.public-anamnesis-page .clinical-form-shell{margin:0 auto}.public-anamnesis-success{text-align:center;max-width:720px!important;padding-top:12vh}.public-anamnesis-success .clinical-form-card{display:grid;justify-items:center;grid-gap:12px;gap:12px}.public-success-check{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#dff6ee;color:#23815e;font-size:36px;font-weight:900}.public-anamnesis-success h1{margin:0}.public-anamnesis-success p{max-width:560px;font-size:16px;line-height:1.6}.lead-actions{display:flex;gap:7px;flex-wrap:wrap}.anamnesis-intake-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.anamnesis-intake-summary>section{display:grid;grid-gap:7px;gap:7px}.anamnesis-answer-sections{display:grid;grid-gap:14px;gap:14px}.anamnesis-answer-sections h2{margin:0 0 14px}.anamnesis-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.anamnesis-answer-grid>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:11px;background:#f6f9f9}.anamnesis-answer-grid span{font-size:11px;color:var(--muted)}.anamnesis-answer-grid strong{font-size:13px;line-height:1.45;white-space:pre-wrap}@media(max-width:850px){.anamnesis-link-card,.anamnesis-link-result{grid-template-columns:1fr}.anamnesis-link-result{min-width:0}.anamnesis-answer-grid,.anamnesis-intake-summary{grid-template-columns:1fr}.public-anamnesis-page{padding:12px 8px 35px}.anamnesis-link-result>div .btn{flex:1 1}}.public-success-check.warning{background:#fff0dd;color:#9a5b08}.public-booking-cta{margin-top:5px;min-width:240px;justify-content:center}.public-outcome-actions{justify-content:center;align-items:center;flex-wrap:wrap}.gp-pre-treatment.followup-open{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr)}.gp-followup-box{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(340px,1.28fr);grid-gap:14px;gap:14px;align-items:stretch}.gp-followup-fields{display:grid!important;grid-gap:10px;gap:10px;align-content:start}.gp-followup-fields label{display:grid;grid-gap:6px;gap:6px}.gp-followup-signature{display:grid!important;grid-gap:8px;gap:8px;padding:12px;border:1px solid #d9e5e4;border-radius:13px;background:linear-gradient(180deg,#fff,#f7fbfa)}.gp-followup-signature>div{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px}.gp-followup-signature strong{font-size:13px;color:#173c3d}.gp-followup-signature span{font-size:10px;font-weight:600;color:#758789;text-align:right}.gp-followup-signature canvas{min-height:160px;border-radius:10px;background:#fff}.gp-followup-confirm{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.gp-followup-confirm small{max-width:520px;color:#6c7f80;font-weight:500;line-height:1.45}.gp-followup-confirm .btn{min-height:44px;padding-inline:18px}.gp-recommendation-strip span{display:grid;grid-gap:3px;gap:3px}.gp-recommendation-strip span small{font-size:10px;color:#65797a;font-weight:600}.gp-recommendation-strip button:disabled{opacity:.48;cursor:not-allowed}.email-settings{display:grid;grid-gap:16px;gap:16px}.email-status{align-self:start;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.email-status.off{background:#f5eeee;color:#9a5555}.email-status.pending{background:#fff4d9;color:#8a641d}.email-status.ready{background:#e8f6ef;color:#237451}.email-setup-note{display:grid;grid-gap:4px;gap:4px;padding:13px 15px;border:1px solid #dce9e7;border-radius:12px;background:#f5faf9}.email-setup-note strong{color:#174647}.email-setup-note span{font-size:12px;color:#607576;line-height:1.5}.email-settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.email-settings-grid label{display:grid;grid-gap:6px;gap:6px;font-weight:750;color:#29494b}.email-settings-grid .span2{grid-column:1/-1}.email-settings-grid input{min-height:44px;border:1px solid #d7e2e2;border-radius:10px;padding:10px 12px}.email-settings-grid small{font-weight:500;color:#718284}.email-settings-grid select{min-height:44px;border:1px solid #d7e2e2;border-radius:10px;padding:10px 12px;background:#fff}.email-settings-grid .email-checkbox{display:flex;align-items:center;gap:9px;align-self:end;min-height:44px}.email-settings-grid .email-checkbox input{min-height:0;width:18px;height:18px;padding:0}@media(max-width:1100px){.gp-pre-treatment,.gp-pre-treatment.followup-open{grid-template-columns:1fr}.gp-pre-treatment>div+div{border-left:0;border-top:1px solid #e3ebeb}.gp-followup-box{grid-template-columns:1fr}.gp-followup-confirm{grid-column:auto}}@media(max-width:700px){.gp-followup-confirm,.gp-followup-signature>div{align-items:stretch;flex-direction:column}.email-settings-grid{grid-template-columns:1fr}.email-settings-grid .span2{grid-column:auto}}.clinical-review-panel{margin:18px 0;padding:clamp(14px,3vw,24px);border:1px solid var(--border,#dce5e5);border-radius:16px;background:var(--surface,#fff);min-width:0}.clinical-review-panel h2{font-size:1.15rem;margin:0 0 12px}.clinical-review-item{border-top:1px solid var(--border,#dce5e5);padding:18px 0;overflow-wrap:anywhere}.clinical-review-item h3{font-size:1rem}.clinical-review-details{margin:14px 0}.clinical-review-details summary{cursor:pointer;font-weight:600;min-height:44px;padding:12px 0}.clinical-review-form{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.clinical-review-form label{display:grid;grid-gap:7px;gap:7px;font-size:.94rem}.clinical-review-form input:not([type=checkbox]),.clinical-review-form select,.clinical-review-form textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.clinical-review-form textarea{min-height:86px;resize:vertical}.clinical-review-form .clinical-check{display:flex;align-items:flex-start;line-height:1.5}.clinical-check input{flex:0 0 19px;width:19px;height:19px;margin-top:3px}.clinical-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:680px){.clinical-review-panel .button-row{flex-wrap:wrap}.clinical-review-panel .btn{white-space:normal;height:auto;min-height:44px}}.calendar-agenda{display:grid;grid-gap:14px;gap:14px;min-width:0}.calendar-agenda-day{padding:16px;min-width:0}.calendar-agenda-day>header{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-agenda-day h2{font-size:1.05rem;margin:0}.calendar-agenda-entry{display:grid;grid-template-columns:112px minmax(0,1fr) auto;grid-gap:12px;gap:12px;text-align:left;width:100%;padding:14px;margin:8px 0;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--card-bg,#fff);font:inherit;cursor:pointer;min-height:54px;color:inherit}.calendar-agenda-info{display:grid;grid-gap:4px;gap:4px;overflow-wrap:anywhere}.calendar-agenda-time{font-weight:600;white-space:nowrap}.calendar-agenda-status{font-size:.8rem;align-self:start}.calendar-agenda-block{display:flex;gap:14px;padding:12px;border:1px dashed var(--border,#999);border-radius:10px;margin-top:8px;flex-wrap:wrap}.calendar-agenda-entry.status-cancelled,.calendar-agenda-entry.status-late-cancel,.calendar-agenda-entry.status-no-show{opacity:.68}@media(max-width:600px){.calendar-agenda-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px}.calendar-agenda-time{grid-column:1/-1}.calendar-agenda-status{max-width:92px;overflow-wrap:anywhere}.calendar-agenda-day{padding:12px}.calendar-agenda-day>header{align-items:flex-start}.calendar-agenda-day h2{font-size:1rem;line-height:1.4}.calendar-agenda-day>header .btn{white-space:nowrap;min-height:44px}}.booking-selected-time{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--booking-line);border-radius:14px;background:#f7fbfa}.booking-selected-time>div{display:grid;grid-gap:2px;gap:2px}.booking-selected-time span{font-size:11px;color:var(--booking-muted)}.booking-selected-time strong{font-size:18px;color:var(--booking-ink)}.booking-legal-documents{display:grid;grid-gap:9px;gap:9px}.booking-consents a{color:var(--accent);font-weight:750;text-decoration:underline;text-underline-offset:2px}.mobile-menu-trigger{display:none}.mobile-brand-link{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.mobile-menu-backdrop{display:none}@media(max-width:760px){.app-topbar:has(.mobile-menu-backdrop){z-index:130}.mobile-menu-trigger{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);padding:0}.mobile-menu-trigger svg{width:21px;height:21px}.mobile-brand{gap:8px}.mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:120;background:rgba(8,20,22,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-menu-sheet{position:absolute;left:0;top:0;bottom:0;width:min(86vw,360px);background:#fff;box-shadow:22px 0 60px rgba(12,35,38,.2);display:grid;grid-template-rows:auto 1fr}.mobile-menu-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.mobile-menu-sheet-head>div{display:grid;grid-gap:2px;gap:2px}.mobile-menu-sheet-head strong{font-size:20px}.mobile-menu-sheet-head .icon-button{font-size:28px}.mobile-menu-sheet-scroll{overflow:auto;padding:14px 14px 28px}.mobile-menu-group{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.mobile-menu-group>span{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 4px}.mobile-menu-group>div{display:grid;grid-gap:6px;gap:6px}.mobile-menu-link{display:flex;align-items:center;gap:11px;min-height:48px;padding:10px 12px;border-radius:12px;color:var(--text);text-decoration:none;border:1px solid transparent}.mobile-menu-link.active{background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.mobile-menu-link svg{width:20px;height:20px;flex:0 0 20px}.mobile-bottom-nav{grid-template-columns:repeat(5,1fr)}.calendar-month-grid,.calendar-month-weekdays{min-width:0!important;width:100%}.calendar-month-weekdays>div{padding:7px 2px;text-align:center;font-size:9px}.calendar-month-day{min-height:78px;padding:4px}.calendar-month-day-head{margin-bottom:3px}.calendar-month-day-head button{width:26px;height:26px;font-size:12px}.calendar-month-day-head span,.month-add{display:none}.month-event,.month-more{height:6px;min-height:6px;padding:0;font-size:0;border-radius:999px;margin-top:2px}.calendar-view-day .calendar-day-heads,.calendar-view-day .calendar-time-grid{grid-template-columns:44px minmax(0,1fr)!important;min-width:100%!important;width:100%}.calendar-view-week .calendar-day-heads,.calendar-view-week .calendar-time-grid{grid-template-columns:42px repeat(7,minmax(0,1fr))!important;min-width:100%!important;width:100%}.calendar-view-week .calendar-day-heads>button{gap:1px;flex-direction:column;height:54px}.calendar-view-week .calendar-day-heads>button span{font-size:8px}.calendar-view-week .calendar-day-heads>button strong{width:23px;height:23px;font-size:11px}.calendar-view-week .calendar-time-axis>div{right:4px;font-size:8px}.calendar-view-week .calendar-event{left:1px;right:1px;padding:3px;border-left-width:2px;border-radius:5px}.calendar-view-week .calendar-event strong,.calendar-view-week .calendar-event-time{font-size:7px}.calendar-view-week .calendar-event small,.calendar-view-week .calendar-event>span:not(.calendar-event-time){display:none}}@media(hover:none) and (pointer:coarse),(max-width:1200px){.mobile-menu-trigger{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);box-shadow:0 4px 14px rgba(20,35,39,.04);cursor:pointer}.mobile-menu-hamburger{display:grid;grid-gap:4px;gap:4px;width:19px}.mobile-menu-hamburger i{display:block;height:2px;border-radius:999px;background:currentColor}.mobile-brand-link{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:200;background:rgba(15,28,31,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:calc(62px + env(safe-area-inset-top)) 10px calc(82px + env(safe-area-inset-bottom))}.mobile-menu-popover{width:100%;max-width:520px;max-height:100%;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(211,221,223,.95);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(15,33,36,.24)}.mobile-menu-popover-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 16px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdfd)}.mobile-menu-popover-head>div{display:grid;grid-gap:1px;gap:1px}.mobile-menu-popover-head .eyebrow{margin:0;font-size:10px}.mobile-menu-popover-head strong{font-size:21px;letter-spacing:-.025em}.mobile-menu-close{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:13px;background:#fff;color:#607074;font-size:27px;line-height:1;cursor:pointer}.mobile-menu-popover-scroll{overflow:auto;overscroll-behavior:contain;padding:12px 12px 18px}.mobile-menu-group{display:grid;grid-gap:7px;gap:7px;margin:0 0 16px}.mobile-menu-group-label{padding:0 6px;color:#7b8b8f;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.mobile-menu-list{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.mobile-menu-link{min-height:52px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;grid-gap:10px;gap:10px;padding:7px 12px 7px 9px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line);background:#fff}.mobile-menu-link:last-child{border-bottom:0}.mobile-menu-link.active{background:var(--accent-soft);color:var(--accent-strong)}.mobile-menu-link-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f3f7f7;color:#607376}.mobile-menu-link.active .mobile-menu-link-icon{background:#fff;color:var(--accent-strong)}.mobile-menu-link strong{font-size:14px;font-weight:730}.mobile-menu-chevron{width:17px!important;height:17px!important;color:#9aabad}.mobile-menu-logout{padding-top:2px}.mobile-menu-logout .btn{width:100%;min-height:48px;border-radius:13px;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 24%,var(--line));background:#fffafa}.mobile-nav-more{border:0;background:transparent;font:inherit;cursor:pointer}.mobile-nav-more.active{background:transparent;color:#77868a}.mobile-menu-scrim{position:fixed;inset:0;z-index:190;background:rgba(15,28,31,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu-popover{position:fixed;z-index:200;top:calc(62px + env(safe-area-inset-top));left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;max-width:520px;max-height:none;margin:0 auto;pointer-events:auto}.mobile-menu-popover *{pointer-events:auto}}@media(max-width:560px){.clinical-form-actions{position:static!important;bottom:auto!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:18px 0 0!important;z-index:auto!important}.clinical-form-actions .clinical-pause-button{order:2;flex:0 0 auto;min-height:36px;padding:6px 4px;border:0;background:transparent;color:#8a989b;box-shadow:none;font-size:11px;font-weight:650}.clinical-form-actions .btn.primary{order:1;flex:1 1}}.clinical-body-v3 .body-zone{mix-blend-mode:screen;filter:drop-shadow(0 0 5px rgba(61,216,207,.35))}.clinical-body-v3 .body-zone:hover{filter:drop-shadow(0 0 7px rgba(61,216,207,.52)) brightness(1.04);transform:scale(1.008)}.crm-traffic-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:20px 22px;margin-bottom:16px;border-radius:22px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.crm-traffic-card h2{margin:0 0 4px}.crm-traffic-card p{margin:0;color:var(--muted)}.crm-traffic-light{width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 7px rgba(0,0,0,.035),0 0 22px currentColor}.crm-traffic-card.green{border-color:#bfe2d2;background:linear-gradient(135deg,#fff,#f1fbf6)}.crm-traffic-card.green .crm-traffic-light{background:#35a16f;color:#35a16f}.crm-traffic-card.yellow{border-color:#edd8a4;background:linear-gradient(135deg,#fff,#fff9e9)}.crm-traffic-card.yellow .crm-traffic-light{background:#d99b21;color:#d99b21}.crm-traffic-card.red{border-color:#efc4c8;background:linear-gradient(135deg,#fff,#fff3f4)}.crm-traffic-card.red .crm-traffic-light{background:#cf4d59;color:#cf4d59}.crm-traffic-meta{display:grid;justify-items:end;grid-gap:3px;gap:3px;text-align:right}.crm-traffic-meta span{font-size:12px;font-weight:800}.crm-traffic-meta strong{font-size:11px;color:var(--muted)}.crm-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.crm-compact-card{padding:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.crm-compact-card[open]{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:var(--shadow)}.crm-compact-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 19px;min-height:80px}.crm-compact-card>summary::-webkit-details-marker{display:none}.crm-compact-card>summary>span{display:grid;grid-gap:3px;gap:3px}.crm-compact-card>summary strong{font-size:16px}.crm-compact-card>summary small{font-size:12px;color:var(--muted);font-weight:500}.crm-compact-card>summary b{font-size:11px;color:var(--accent-strong);padding:6px 9px;border-radius:999px;background:var(--accent-soft)}.crm-compact-card[open]>summary b{font-size:0}.crm-compact-card[open]>summary b:after{content:"Schließen";font-size:11px}.crm-detail-body{border-top:1px solid var(--line);padding:18px 19px;background:linear-gradient(180deg,#fff,#fbfdfd)}.crm-answer-section+.crm-answer-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.crm-answer-section h3{margin-bottom:10px}.crm-note-list{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.crm-note-item{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.crm-note-item p{margin:7px 0;white-space:pre-wrap}.crm-note-item small{color:var(--muted)}.crm-timeline{display:grid;grid-gap:0;gap:0}.crm-timeline article{display:grid;grid-template-columns:16px 1fr;grid-gap:10px;gap:10px;padding:0 0 15px;position:relative}.crm-timeline article:not(:last-child):before{content:"";position:absolute;left:5px;top:11px;bottom:-2px;width:1px;background:var(--line)}.crm-timeline article>i{width:11px;height:11px;border-radius:50%;background:var(--accent);margin-top:4px;z-index:1}.crm-timeline p{margin:5px 0}.crm-timeline small{color:var(--muted)}.crm-clinical-card{grid-column:1/-1}@media(max-width:800px){.crm-traffic-card{grid-template-columns:auto 1fr;padding:17px}.crm-traffic-meta{grid-column:1/-1;justify-items:start;text-align:left;padding-left:34px}.crm-compact-grid{grid-template-columns:1fr}.crm-clinical-card{grid-column:auto}}.span-all{grid-column:1/-1}.consent-overview{margin:2px 0 20px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:20px;background:linear-gradient(145deg,#fff,var(--accent-soft))}.consent-overview-head{gap:12px;padding-bottom:10px}.consent-overview-head h3{font-size:19px}.consent-overview-section{padding:14px 15px;border-radius:15px;border:1px solid rgba(31,156,153,.13);background:rgba(255,255,255,.92)}.consent-overview-section h3{margin:0 0 6px;font-size:14px}.consent-overview-section p{color:#53666a;line-height:1.58}.consent-overview-regions{grid-gap:4px;gap:4px;padding:14px 15px;border-radius:15px;background:#102124}.consent-overview-regions span{letter-spacing:.08em;color:#90d5d2}.consent-overview-regions strong{font-size:14px}.consent-overview-regions small{color:#b9c8ca}.customer-note-window>summary{padding:18px 19px;cursor:pointer}.customer-note-window-body{padding:0 19px 19px;border-top:1px solid var(--line)}.customer-note-window-body>.card{margin-top:16px}.offer-payment-choice{grid-gap:10px;gap:10px;background:linear-gradient(145deg,#f9fcfc,#eef9f8);border:1px solid #d8ecea}.offer-ledger-kpis{margin-top:14px}.offer-ledger-kpis>div{background:#fafcfc;grid-gap:2px;gap:2px}.offer-ledger-kpis strong{font-size:19px}.offer-signature-box{padding:16px;border:1px solid var(--line);background:#fbfdfd}.offer-signature-box>small{color:var(--muted)}.offer-session-ledger{overflow:hidden}.session-ledger-row.done{background:#f7fbf9}.session-ledger-row.paid{border-color:#cce6da}.session-number{background:#eff4f4}.session-ledger-row.paid .session-number{background:#e3f5ec;color:#267354}.session-ledger-row>div{display:grid;grid-gap:1px;gap:1px}.session-ledger-row small{font-size:10px}.payment-history{border-top:1px solid var(--line);padding-top:12px}.offer-end-card{padding:0;overflow:hidden}.offer-end-card>summary{padding:18px 19px;cursor:pointer}.offer-end-card>.btn,.offer-end-card>label,.offer-end-card>p{margin-left:19px;margin-right:19px}.offer-end-card>.btn{margin-bottom:19px}.offer-end-card>label{margin-bottom:12px}.gp-collapsible-title{display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:800}.gp-collapsible-title span{font-size:11px;color:var(--muted);font-weight:600}.portal-treatment-plan{padding:23px;background:linear-gradient(135deg,#0f1d20,#173234);color:#fff;box-shadow:0 22px 52px rgba(15,29,32,.15);border:1px solid rgba(255,255,255,.06)}.portal-treatment-plan .eyebrow{color:#74d6d1}.portal-treatment-plan h2{font-size:25px;margin:0 0 5px}.portal-treatment-plan p{margin:0;color:#afbec0}.portal-treatment-plan .btn{background:#fff;border-color:#fff}.portal-treatment-plan .btn.primary{background:#39aaa6;border-color:#39aaa6;color:#fff}.portal-treatment-plan-head{gap:18px}.portal-plan-kpis>div{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08);grid-gap:3px;gap:3px}.portal-plan-kpis span{color:#83cfcc}.portal-plan-kpis small{color:#aababc}.legal-page{background:linear-gradient(160deg,#eef7f6,#f7f8f8 44%,#fff)}.legal-card{padding:30px}.legal-body{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);line-height:1.7;color:#344548}@media(max-width:800px){.consent-overview{padding:13px}.consent-overview-head{display:grid}.offer-ledger-kpis,.portal-plan-kpis{grid-template-columns:1fr}.session-ledger-row{grid-template-columns:38px minmax(0,1fr);gap:8px}.session-ledger-row>.status-pill,.session-ledger-row>div:nth-of-type(2){grid-column:2}.portal-treatment-plan{padding:18px}.portal-treatment-plan-head{display:grid}.legal-card{padding:20px}}.consent-overview{display:grid;grid-gap:10px;gap:10px;margin:4px 0 18px}.consent-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,var(--accent-soft),#fff);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}.consent-overview-head h3{font-size:21px;margin:0}.consent-overview-section{padding:16px 17px;border-radius:16px;border:1px solid var(--line);background:#fff}.consent-overview-section h3{margin:0 0 7px;color:var(--accent-strong)}.consent-overview-section p{margin:0;color:#46575a;line-height:1.6}.consent-overview-regions{display:grid;grid-gap:5px;gap:5px;padding:16px 17px;border-radius:16px;background:#102022;color:#fff}.consent-overview-regions span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#8fd7d3;font-weight:800}.consent-overview-regions strong{font-size:15px}.consent-overview-regions small{color:#b9caca}.customer-note-window{padding:0;overflow:hidden}.customer-note-window>summary{padding:18px 20px}.customer-note-window-body{padding:0 18px 18px}.customer-note-window .card{box-shadow:none}.offer-payment-choice{display:grid;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);margin-top:14px}.offer-signature-box{display:grid;grid-gap:8px;gap:8px;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:16px;background:linear-gradient(145deg,#fff,var(--accent-soft));margin:14px 0}.offer-signature-box small{color:var(--muted)}.offer-ledger-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:15px}.offer-ledger-kpis>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);display:grid;grid-gap:3px;gap:3px}.offer-ledger-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.offer-ledger-kpis strong{font-size:18px}.session-ledger-grid{display:grid;grid-gap:8px;gap:8px}.session-ledger-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(120px,.55fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#fff}.session-ledger-row.done{background:#fbfdfd}.session-ledger-row.paid{border-color:#c9e5d8}.session-number{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eef3f3;font-weight:850}.session-ledger-row.paid .session-number{background:#eaf7f0;color:#2a7658}.session-ledger-row div{display:grid;grid-gap:2px;gap:2px}.session-ledger-row small{font-size:11px;color:var(--muted)}.payment-history{margin-top:14px}.payment-history>summary{cursor:pointer;font-weight:750;color:var(--accent-strong)}.refund-record-box{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-top:14px;padding:14px;border:1px solid #ead9ad;border-radius:15px;background:#fffaf0}.refund-record-box small{grid-column:1/-1;color:var(--muted)}.portal-treatment-plan{margin-top:16px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:24px;background:linear-gradient(135deg,#fff,var(--accent-soft));box-shadow:var(--shadow)}.portal-treatment-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portal-treatment-plan-head h2{margin-bottom:5px}.portal-treatment-plan-head p{margin:0;color:var(--muted)}.portal-plan-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.portal-plan-kpis>div{display:grid;grid-gap:4px;gap:4px;padding:15px;border:1px solid rgba(208,224,224,.9);border-radius:16px;background:rgba(255,255,255,.88)}.portal-plan-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.portal-plan-kpis strong{font-size:19px}.portal-plan-kpis small{color:var(--muted)}.legal-page{min-height:100vh;padding:36px 18px;background:linear-gradient(180deg,#f4f8f8,#fff)}.legal-card{max-width:880px;margin:0 auto;padding:28px}.legal-body{white-space:pre-wrap;line-height:1.72;margin-top:22px;color:#334447}@media(max-width:800px){.offer-ledger-kpis,.portal-plan-kpis{grid-template-columns:1fr}.session-ledger-row{grid-template-columns:38px minmax(0,1fr) auto}.session-ledger-row>div:nth-of-type(2){grid-column:2}.session-ledger-row>.status-pill{grid-column:3;grid-row:1/3}.refund-record-box{grid-template-columns:1fr}.refund-record-box .btn{width:100%}.portal-treatment-plan{padding:17px;border-radius:19px}.portal-treatment-plan-head{align-items:flex-start}}.crm-compact-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 19px;min-height:80px;text-decoration:none;color:inherit}.crm-compact-link>span{display:grid;grid-gap:3px;gap:3px}.crm-compact-link>span strong{font-size:16px}.crm-compact-link>span small{font-size:12px;color:var(--muted);font-weight:500}.crm-compact-link>b{font-size:11px;color:var(--accent-strong);padding:6px 9px;border-radius:999px;background:var(--accent-soft)}.treatment-launchpad-locked{border-color:#efc1c5!important;background:linear-gradient(145deg,#fff,#fff2f3)!important;box-shadow:0 18px 50px rgba(155,34,45,.08)!important}.treatment-launchpad-locked .eyebrow{color:#ad2632}.treatment-launchpad-locked h2{color:#8f1f29}.treatment-launchpad-locked .treatment-launchpad-copy p{color:#65383d}.treatment-launchpad-locked .treatment-launchpad-meta>div{border-color:#efd6d8;background:#fff}.treatment-launchpad-locked .btn.danger{background:#b72e39;color:#fff;border-color:#b72e39}.clinical-panel-status,.clinical-source-status{display:grid;grid-gap:4px;gap:4px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;margin:12px 0}.clinical-panel-status strong,.clinical-source-status strong{font-size:15px}.clinical-panel-status span,.clinical-source-status span{font-size:12px;line-height:1.5}.clinical-panel-status.red,.clinical-source-status.red{background:#fff0f1;border-color:#edc0c4;color:#8e1d28}.clinical-panel-status.yellow,.clinical-source-status.yellow{background:#fff9ea;border-color:#ecd9a5;color:#6b5117}.clinical-panel-status.green,.clinical-source-status.green{background:#eef9f3;border-color:#c9e5d7;color:#25694f}.clinical-reason-list{margin:10px 0 0;padding-left:20px;display:grid;grid-gap:7px;gap:7px}.clinical-reason-list li{line-height:1.45;color:#3e4b4d}.public-success-check.danger{background:#b72e39!important;color:#fff!important;box-shadow:0 0 0 10px rgba(183,46,57,.08)}.medical-lock-message{background:#fff9ea!important;border-color:#ecd9a5!important;color:#6b5117!important}.medical-lock-message.absolute{background:#fff0f1!important;border-color:#edc0c4!important;color:#7d2028!important}.doctor-mobile-clearance{margin:16px 0;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:20px;background:linear-gradient(145deg,#fff,var(--accent-soft));overflow:hidden}.doctor-mobile-clearance>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px}.doctor-mobile-clearance>summary::-webkit-details-marker{display:none}.doctor-mobile-clearance>summary>span{display:grid;grid-gap:3px;gap:3px}.doctor-mobile-clearance>summary strong{font-size:15px}.doctor-mobile-clearance>summary small{font-size:11px;color:var(--muted)}.doctor-mobile-clearance>summary b{font-size:11px;color:var(--accent-strong);padding:6px 9px;border-radius:999px;background:#fff}.doctor-mobile-form{display:grid;grid-gap:14px;gap:14px;padding:18px;border-top:1px solid var(--line);background:#fff}.doctor-mobile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.doctor-mobile-form label{display:grid;grid-gap:6px;gap:6px;font-weight:750}.doctor-mobile-form input,.doctor-mobile-form select,.doctor-mobile-form textarea{width:100%}.doctor-signature-card{display:grid;grid-gap:7px;gap:7px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:16px;background:var(--surface-soft)}.doctor-signature-card small{color:var(--muted)}.archived-anamnesis-sheet{max-width:940px;margin:0 auto}.archived-anamnesis-sheet .clinical-form-card{margin-bottom:14px}.archived-field .archived-answer{padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#f7fafa;font-size:15px;font-weight:700;line-height:1.45;white-space:pre-wrap}@media(max-width:800px){.doctor-mobile-grid{grid-template-columns:1fr}.doctor-mobile-clearance{border-radius:17px}.doctor-mobile-form{padding:14px}.crm-compact-link{padding:17px}}.archived-form-shell{padding-bottom:120px}.archived-form-top{position:relative}.archived-badge{background:#eaf8f3;border-color:#b9dfcf;color:#276d54}.archived-form-actions{display:flex;gap:10px;justify-content:flex-end;margin:0 auto 16px;max-width:980px}.archived-form-section{margin-bottom:16px}.archived-clinical-field{pointer-events:none}.archived-clinical-field .clinical-choice-grid button:disabled,.archived-clinical-field .clinical-yesno button:disabled{opacity:1;cursor:default}.archived-clinical-field .clinical-choice-grid button.selected,.archived-clinical-field .clinical-yesno button.selected{filter:none}.archived-clinical-field .clinical-yesno button.selected-no,.clinical-yesno button.selected-no{background:#f4f7f7!important;border-color:#cbd7d8!important;color:#44575a!important;box-shadow:inset 0 0 0 1px rgba(87,108,111,.08)!important}.form-journey .journey-action{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;text-align:left;text-decoration:none;color:inherit;border:0;margin:0;cursor:pointer}.form-journey button.journey-action{width:100%}.form-journey .journey-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(20,70,72,.08)}.form-journey .journey-action:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.form-journey .journey-action:disabled{cursor:not-allowed}.form-journey .journey-action.done small{color:#3d7d70}.clinical-readonly-value{min-height:58px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#f8fbfb;font-size:16px;font-weight:720;color:var(--text);display:flex;align-items:center}.clinical-readonly-value.multiline{white-space:pre-wrap;align-items:flex-start;line-height:1.55}.clinical-readonly-value strong{display:block;margin-right:10px}.clinical-readonly-value span{font-weight:600}.archived-body-model{pointer-events:none}.archived-body-model .clinical-readonly-value{margin-top:10px;display:block}.archived-integrity-card{border-color:#bcded4;background:linear-gradient(135deg,#fff,#f0faf7)}.archived-signature-card{margin-bottom:16px}.archived-signature-preview{margin-top:16px;max-width:520px;background:#fff}.archived-signature-preview img{display:block;width:min(100%,360px);max-height:120px;object-fit:contain;object-position:left center;padding:8px 0}@media(max-width:800px){.archived-form-actions{justify-content:stretch}.archived-form-actions .btn{flex:1 1}.clinical-readonly-value{font-size:15px;min-height:54px}}.treatment-ready-card.treatment-ready-locked{border-color:#ecd9a5;background:linear-gradient(135deg,#fff,#fff9ea)}.treatment-ready-card.treatment-ready-locked .treatment-ready-icon{background:#fff0c9;color:#8a641d}.treatment-ready-card.treatment-ready-absolute{border-color:#efc4c8;background:linear-gradient(135deg,#fff,#fff3f4)}.treatment-ready-card.treatment-ready-absolute .treatment-ready-icon{background:#fdebed;color:#b43c49}.customer-list-name{display:flex;align-items:center;gap:10px;min-width:0}.customer-list-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-weight:850;font-size:12px;text-transform:uppercase}.customer-contact{display:grid;grid-gap:3px;gap:3px;min-width:0}.customer-contact span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.gp-collapsible-title{cursor:pointer;list-style:none}.gp-collapsible-title::-webkit-details-marker{display:none}@media(max-width:800px){.customer-list-table td{min-width:0;align-items:flex-start}.customer-list-table td:before{flex:0 0 72px}.customer-list-table td>*{min-width:0;max-width:calc(100% - 2px)}.customer-list-table .muted,.customer-list-table a{overflow-wrap:anywhere;word-break:break-word}.customer-list-table td:last-child{justify-content:flex-end}.customer-list-table td:last-child:before{display:none}.customer-list-table td:last-child .btn{width:100%;margin-top:2px}.customer-list-name{justify-content:flex-end;text-align:right}.customer-contact{text-align:right;max-width:100%}.offer-process-bar,.treatment-launchpad{max-width:100%;overflow:hidden}.treatment-launchpad h2{font-size:clamp(25px,8vw,36px);overflow-wrap:anywhere}.offer-process-bar small,.offer-process-bar strong,.treatment-launchpad p{overflow-wrap:anywhere;word-break:normal}.gp-collapsible-title{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px}.gp-collapsible-title span{font-size:11px;color:var(--muted);text-align:right}.gp-collapsible-title:after{content:"›";font-size:25px;line-height:1;transform:rotate(90deg);transition:.15s ease}details[open]>.gp-collapsible-title:after{transform:rotate(-90deg)}}.offer-session-picker{display:grid;grid-gap:12px;gap:12px;padding:16px;margin:14px 0;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:16px;background:linear-gradient(135deg,var(--accent-soft),#fff)}.offer-session-picker h3{margin:0 0 4px;font-size:18px}.offer-session-picker p{margin:0}.offer-session-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.offer-session-options button{min-height:68px;border:1px solid var(--line-strong);border-radius:13px;background:#fff;display:grid;place-items:center;align-content:center;grid-gap:1px;gap:1px;cursor:pointer;color:var(--text)}.offer-session-options button strong{font-size:22px}.offer-session-options button span{font-size:10px;color:var(--muted)}.offer-session-options button.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 20%,transparent)}.offer-session-options button.active span{color:#eaffff}@media(max-width:520px){.offer-session-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-catalog-shell{overflow:hidden}.service-groups{display:grid;grid-gap:18px;gap:18px}.service-group{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fbfdfd}.service-group-head{padding:15px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,#fff),#fff);border-bottom:1px solid var(--line)}.service-group-head>div{display:flex;align-items:center;gap:11px}.service-group-head>div>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:20px;font-weight:850}.service-group-head strong{display:block;font-size:18px}.service-group-head small{display:block;color:var(--muted);margin-top:1px}.service-admin-list{display:grid}.service-admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff}.service-admin-card:last-child{border-bottom:0}.service-admin-card.inactive{opacity:.58}.service-admin-main{min-width:0}.service-admin-main>strong{font-size:15px;overflow-wrap:anywhere}.service-admin-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.service-admin-meta span{padding:4px 8px;border-radius:999px;background:#f0f5f5;color:#5f7074;font-size:11px;font-weight:700}.service-admin-meta span:first-child{background:var(--accent-soft);color:var(--accent-strong)}.service-admin-actions{display:flex;gap:6px}@media(max-width:800px){.service-admin-card{grid-template-columns:1fr;padding:15px}.service-admin-actions{display:grid;grid-template-columns:1fr 1fr}.service-admin-actions .btn{width:100%}.service-catalog-shell,.service-group-head{padding:14px}.service-group{border-radius:16px}}@media (hover:none) and (pointer:coarse) and (min-width:801px),(min-width:801px) and (max-width:1200px){.app-shell{display:block;min-width:0}.app-sidebar,.desktop-sidebar-toggle{display:none}.app-workspace{width:100%;min-width:0}.app-topbar{height:66px;padding:0 18px;justify-content:flex-start;gap:10px;min-width:0}.mobile-brand{display:flex;align-items:center;flex:0 0 auto;min-width:0}.mobile-brand-link{min-width:0}.global-customer-search{width:min(390px,34vw);min-width:180px;margin-right:auto}.environment-chip{margin:0;flex:0 0 auto}.environment-chip small,.topbar-profile-chip{display:none}.topbar-actions{flex:0 0 auto}.quick-new{width:42px;padding:0;border-radius:13px}.quick-new span{display:none}.app-main{width:100%;max-width:100%;padding:24px 20px 48px;overflow-x:clip}.app-main>*{min-width:0;max-width:100%}.mobile-menu-popover{top:76px;bottom:18px;left:18px;right:18px;max-width:560px}}@media (hover:none) and (pointer:coarse) and (min-width:801px) and (max-width:1366px),(min-width:801px) and (max-width:1100px){.mobile-brand-link strong{display:none}}@media (min-width:1201px){.app-topbar{gap:10px}.desktop-sidebar-toggle{position:static;left:auto;top:auto;z-index:auto}}@media (hover:none) and (pointer:coarse),(max-width:1200px){.mobile-menu-popover{top:0!important;bottom:0!important;left:0!important;right:auto!important;width:min(88vw,420px)!important;max-width:420px!important;max-height:none!important;margin:0!important;border-left:0!important;border-radius:0 22px 22px 0!important;box-shadow:18px 0 54px rgba(15,33,36,.22)!important}.mobile-menu-popover-head{padding-top:calc(16px + env(safe-area-inset-top))!important}.mobile-menu-popover-scroll{padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}}@media (hover:none) and (pointer:coarse) and (min-width:801px){.dashboard-grid{grid-template-columns:minmax(0,1fr)!important}.dashboard-grid>.stack,.dashboard-grid>aside{min-width:0!important;max-width:100%!important}.customer-overview-card{position:static!important}.offer-v1312-grid,.offer-v1312-shell{min-width:0!important;max-width:100%!important}}@media (hover:none) and (pointer:coarse) and (min-width:801px) and (max-width:1400px){.offer-v1312-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important}.offer-overview-card{grid-column:1/-1!important}}@media (hover:none) and (pointer:coarse) and (min-width:801px) and (max-width:1050px){.offer-v1312-grid{grid-template-columns:minmax(0,1fr)!important}}.terms-accept{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;grid-gap:12px!important;gap:12px!important;padding:14px 15px!important;font-size:13px!important;line-height:1.5!important}.terms-accept input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;margin:1px 0 0!important;padding:0!important;flex:0 0 22px!important;accent-color:var(--accent)}.terms-accept>span{min-width:0!important;width:auto!important;overflow-wrap:anywhere;word-break:normal;color:var(--text)}.terms-accept a{color:var(--accent-strong);font-weight:800;text-decoration:underline;text-underline-offset:2px}@media (hover:none) and (pointer:coarse) and (min-width:801px){.offer-payment-workflow{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.offer-payment-summary{grid-row:auto!important}.offer-end-card,.offer-method-card,.offer-session-ledger,.offer-terms-card{width:100%!important;max-width:100%!important;min-width:0!important}.offer-terms-card{padding:20px!important}.offer-terms-card h2{font-size:24px;line-height:1.2}.offer-signature-box{margin-top:16px!important}.offer-signature-box .signature-pad-wrap,.offer-signature-box canvas{width:100%!important;max-width:100%!important}}@media (max-width:800px){.terms-accept{font-size:12.5px!important;padding:13px!important}}.offer-detail-header{padding:22px 24px;margin-bottom:16px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fbfefe,#eef8f7);box-shadow:0 14px 34px rgba(19,55,57,.055)}.offer-detail-header .page-title-block h1{letter-spacing:-.035em}.offer-detail-shell{min-width:0}.offer-detail-shell .offer-payment-workflow{gap:16px}.offer-detail-shell .offer-end-card,.offer-detail-shell .offer-method-card,.offer-detail-shell .offer-payment-summary,.offer-detail-shell .offer-session-ledger,.offer-detail-shell .offer-terms-card{border-radius:20px;border-color:#dce7e7;box-shadow:0 12px 32px rgba(20,54,56,.05)}.offer-detail-shell .offer-payment-summary{background:linear-gradient(180deg,#fff,#fbfdfd)}.offer-detail-shell .payment-table-head{background:#eef6f5;color:#5d7476;border-radius:10px 10px 0 0}.offer-detail-shell .payment-total{border:1px solid #d3e9e6;background:linear-gradient(135deg,#edf9f7,#f8fdfc);border-radius:14px}.offer-detail-shell .payment-total strong{font-size:24px;letter-spacing:-.03em}.offer-detail-shell .offer-ledger-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.offer-detail-shell .offer-ledger-kpis>div{min-width:0;padding:13px 14px;border:1px solid #dfe9e8;border-radius:14px;background:#fbfdfd;display:grid;grid-gap:4px;gap:4px}.offer-detail-shell .offer-ledger-kpis span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#748789}.offer-detail-shell .offer-ledger-kpis strong{font-size:18px;color:#173d3f}.offer-detail-shell .offer-signature-box{border-radius:18px;background:linear-gradient(145deg,#fff,#eef9f8);border-color:#cde7e4}.offer-detail-shell .terms-accept{border-radius:14px;background:#fbfdfd}@media(max-width:800px){.offer-detail-header{padding:18px;border-radius:18px}.offer-detail-shell .offer-ledger-kpis{grid-template-columns:1fr}}.gp-timer-hint{display:block;margin-top:2px;font-size:9px!important;line-height:1.35;color:#758789!important}.gp-package-progress-label{display:block;margin-top:5px;font-size:9px!important;font-weight:800;color:#587174!important}.gp-followup-auto-date{display:grid!important;grid-gap:3px;gap:3px;padding:11px 12px;border:1px solid #dce7e6;border-radius:11px;background:#f6fbfa}.gp-followup-auto-date>span{font-size:10px;color:#6f8284;font-weight:700}.gp-followup-auto-date>strong{font-size:15px;color:#173c3d}.gp-followup-auto-date>small{font-size:10px;color:#7a8b8d;font-weight:500}.gp-followup-saved{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;border:1px solid #cae7df;border-radius:11px;background:#eef9f5}.gp-followup-saved>span{color:#287858;font-weight:900}.gp-followup-saved>strong{color:#173c3d}.gp-followup-saved>small{color:#6f8384}.gp-followup-refresh-note{padding:10px 12px;border:1px solid #ead8ad;border-radius:11px;background:#fff9eb;color:#765d28;font-size:10px;line-height:1.45;font-weight:750}@media(max-width:760px){.gp-title-with-back{min-width:0;align-items:flex-start}.gp-title-with-back>div{min-width:0}.gp-page-title-row h1{font-size:clamp(24px,8vw,31px)!important;line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere;word-break:normal}.gp-page-title-row p{font-size:12px!important;line-height:1.4}.gp-title-actions{flex-wrap:wrap}.gp-treatment-overview{grid-template-columns:1fr 1fr}.gp-overview-stat.gp-session-timer,.gp-overview-stat.package{min-width:0}.gp-followup-auto-date{padding:10px}}.offer-preview-overlay{position:fixed;inset:0;z-index:1400;padding:18px;background:rgba(7,23,25,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center}.offer-preview-shell{width:min(1180px,96vw);height:min(900px,94vh);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:#f7fbfb;box-shadow:0 34px 90px rgba(5,24,27,.28)}.offer-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:13px 16px 13px 18px;border-bottom:1px solid #dce7e7;background:rgba(255,255,255,.96)}.offer-preview-title{min-width:0;display:flex;align-items:center;gap:12px}.offer-preview-title>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.offer-preview-title strong{font-size:16px;color:#153d3f}.offer-preview-title small{font-size:11px;color:#718587}.offer-preview-brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 38px;background:var(--accent);color:#fff;font-size:12px;font-weight:900;letter-spacing:.03em}.offer-preview-toolbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.offer-preview-close{width:40px;height:40px;border:1px solid #d9e4e4;border-radius:12px;background:#fff;color:#294e50;font-size:26px;line-height:1;cursor:pointer}.offer-preview-frame-wrap{min-height:0;padding:12px;background:linear-gradient(180deg,#eef5f4,#f7fbfb)}.offer-preview-frame{display:block;width:100%;height:100%;min-height:0;border:0;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(18,50,52,.08)}.offer-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-top:1px solid #dce7e7;background:#fff}.offer-preview-footer>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.offer-preview-footer strong{font-size:14px;color:#173d3f}.offer-preview-footer span{font-size:11px;line-height:1.45;color:#718587}#offer-acceptance{scroll-margin-top:90px}#offer-acceptance:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,#dce7e7);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent),0 14px 34px rgba(20,54,56,.07)}@media(max-width:800px){.offer-preview-overlay{padding:0;place-items:stretch}.offer-preview-shell{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.offer-preview-toolbar{min-height:66px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px}.offer-preview-brand-mark{width:34px;height:34px;flex-basis:34px;border-radius:11px}.offer-preview-title strong{font-size:14px}.offer-preview-title small{font-size:10px}.offer-preview-toolbar-actions .btn{display:none}.offer-preview-frame-wrap{padding:0}.offer-preview-frame{border-radius:0;box-shadow:none}.offer-preview-footer{position:relative;z-index:2;padding:12px 12px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px}.offer-preview-footer .btn{width:100%}}.offer-preview-frame-wrap{overflow:hidden}.offer-inline-document-wrap{height:100%;overflow:auto;overscroll-behavior:contain;padding:22px;background:linear-gradient(180deg,#eef5f4,#f7fbfb)}.offer-inline-document{width:min(960px,100%);margin:0 auto;padding:30px;border:1px solid #dce7e7;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(20,52,55,.09)}.offer-inline-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.offer-inline-hero h2{margin:0 0 7px;font-size:clamp(27px,3vw,38px);line-height:1.05;letter-spacing:-.035em}.offer-inline-hero p{margin:0;color:var(--muted)}.offer-inline-meta{flex:0 0 245px;grid-gap:8px;gap:8px}.offer-inline-meta span{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.offer-inline-customer small,.offer-inline-item small,.offer-inline-meta small,.offer-inline-price small,.offer-inline-price-details small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.offer-inline-meta strong{display:block;margin-top:4px;color:#173d3f;font-size:11px;overflow-wrap:anywhere}.offer-inline-customer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;margin-top:18px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#f6fbfa)}.offer-inline-customer>div:first-child{display:grid;grid-gap:3px;gap:3px}.offer-inline-customer>div:first-child strong{font-size:20px;color:#173d3f}.offer-inline-customer>div:first-child span{color:var(--muted);font-size:11px}.offer-inline-status{min-width:185px;padding:11px 13px;border-radius:13px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}.offer-inline-status strong{display:block;margin-top:3px;color:var(--accent-strong);font-size:12px}.offer-inline-section{margin-top:24px}.offer-inline-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.offer-inline-section-head h3{margin:0;font-size:20px}.offer-inline-section-head>span{color:var(--muted);font-size:11px;font-weight:700}.offer-inline-items{display:grid;grid-gap:8px;gap:8px}.offer-inline-item{display:grid;grid-template-columns:minmax(180px,1fr) 120px 90px 120px;grid-gap:12px;gap:12px;align-items:center;min-height:64px;padding:13px 16px;border:1px solid var(--line);border-radius:15px;background:#fff}.offer-inline-item>strong{font-size:15px;color:#173d3f}.offer-inline-item>div b{display:block;margin-top:4px;font-size:13px}.offer-inline-price{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);grid-gap:0;gap:0;overflow:hidden;margin-top:22px;border:1px solid color-mix(in srgb,var(--accent) 23%,var(--line));border-radius:19px;background:linear-gradient(135deg,#eefaf8,#fff)}.offer-inline-price>div:first-child{padding:22px 24px}.offer-inline-price>div:first-child>strong{display:block;margin-top:4px;color:#153f40;font-size:34px;line-height:1.08;letter-spacing:-.035em}.offer-inline-price>div:first-child>span{display:inline-flex;margin-top:11px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:999px;background:#fff;color:var(--accent-strong);font-size:10px;font-weight:800}.offer-inline-price-details{display:grid;align-content:center;grid-gap:13px;gap:13px;padding:20px 22px;border-left:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));background:rgba(255,255,255,.7)}.offer-inline-price-details p{margin:0}.offer-inline-price-details b{display:block;margin-top:3px;color:#173d3f;font-size:13px}.offer-inline-note,.offer-inline-plan{margin-top:18px;padding:17px 19px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.offer-inline-note p,.offer-inline-plan p{margin:0 0 7px;color:#415558;font-size:12px}.offer-inline-plan>strong{color:#173d3f;font-size:12px}.offer-inline-acceptance{margin-top:26px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:20px;background:linear-gradient(145deg,#fff,#f5fbfa);scroll-margin-top:18px;box-shadow:0 12px 28px rgba(20,54,56,.06)}.offer-inline-acceptance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.offer-inline-acceptance-head h3{margin:0 0 5px;font-size:22px}.offer-inline-acceptance-head p{margin:0;color:var(--muted);font-size:12px}.offer-inline-acceptance .terms-accept{margin-top:10px}.offer-inline-legal-link{display:inline;padding:0;border:0;background:transparent;color:var(--accent-strong);font:inherit;font-weight:850;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.offer-inline-signature{margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.offer-inline-signature>strong{display:block;color:#173d3f}.offer-inline-signature>span{display:block;margin:4px 0 10px;color:var(--muted);font-size:11px}.offer-inline-submit{width:100%;margin-top:14px;min-height:48px}.offer-inline-success{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:20px;border:1px solid #c9e7dc;border-radius:18px;background:#eef9f5}.offer-inline-success h3{margin:0 0 4px;color:#236f54}.offer-inline-success p{margin:0;color:#5f7971;font-size:12px}.offer-inline-document-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.offer-inline-document-footer a{color:var(--accent-strong);font-weight:800}.offer-inline-legal{width:min(900px,100%);min-height:100%;margin:0 auto;padding:28px 30px 40px;border:1px solid #dce7e7;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(20,52,55,.09)}.offer-inline-back{min-height:40px;margin-bottom:22px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:11px;background:#fff;color:#36595b;font-weight:750;cursor:pointer}.offer-inline-legal h2{margin-bottom:4px;font-size:26px}.offer-inline-legal-meta{margin-bottom:20px;color:var(--muted);font-size:11px}.offer-inline-legal-body{white-space:pre-wrap;color:#314547;font-size:13px;line-height:1.65}@media(max-width:900px){.offer-inline-document-wrap{padding:12px}.offer-inline-document{padding:20px;border-radius:18px}.offer-inline-hero{display:grid}.offer-inline-meta{width:100%;flex:auto}.offer-inline-item{grid-template-columns:minmax(0,1fr) 100px 78px 105px}.offer-inline-price{grid-template-columns:1fr}.offer-inline-price-details{border-left:0;border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));grid-template-columns:1fr 1fr}}@media(max-width:640px){.offer-inline-document-wrap{padding:0;background:#fff}.offer-inline-document{padding:17px 14px 30px;border:0;border-radius:0;box-shadow:none}.offer-inline-meta{grid-template-columns:1fr 1fr}.offer-inline-meta span:last-child{grid-column:1/-1}.offer-inline-customer{grid-template-columns:1fr;padding:15px}.offer-inline-status{min-width:0}.offer-inline-section-head{align-items:flex-start}.offer-inline-item{grid-template-columns:1fr 1fr;gap:10px}.offer-inline-item>div:last-child,.offer-inline-item>strong{grid-column:1/-1}.offer-inline-price-details{grid-template-columns:1fr}.offer-inline-acceptance{padding:16px;border-radius:17px}.offer-inline-acceptance-head,.offer-inline-success{display:grid}.offer-inline-legal{padding:20px 16px 34px;border:0;border-radius:0;box-shadow:none}.offer-preview-toolbar-actions .btn{display:inline-flex;font-size:11px;padding:7px 9px}}.offer-preview-logo{display:block;width:auto;height:42px;max-width:120px;object-fit:contain;object-position:left center;flex:0 0 auto}.offer-inline-brand-row{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.offer-inline-brand-row img{display:block;width:auto;height:56px;max-width:180px;object-fit:contain;object-position:left center}.offer-inline-brand-row>strong{font-size:22px;letter-spacing:-.03em;color:#173d3f}.offer-inline-signed-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #bfe1d4;border-radius:999px;background:#eef9f5;color:#277457;font-size:11px;font-weight:850;white-space:nowrap}.offer-inline-hero{align-items:stretch}.offer-inline-hero>div:first-child{min-width:0;padding-top:4px}.offer-inline-meta{flex:0 0 360px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.offer-inline-meta-card{position:relative;min-height:86px;padding:14px 12px 12px 14px!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line))!important;border-radius:16px!important;background:linear-gradient(150deg,#fff,#f5fbfa)!important;box-shadow:0 8px 20px rgba(25,57,59,.045)}.offer-inline-meta-card:after{content:"";position:absolute;width:58px;height:58px;right:-25px;top:-25px;border-radius:50%;background:color-mix(in srgb,var(--accent) 9%,transparent)}.offer-inline-meta-card i{width:24px;height:24px;display:grid;place-items:center;margin-bottom:10px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;line-height:1;font-style:normal;font-weight:900}.offer-inline-meta-card small{position:relative;z-index:1;color:#789092;font-size:8.5px;letter-spacing:.075em}.offer-inline-meta-card strong{position:relative;z-index:1;display:block;margin-top:4px;color:#173d3f;font-size:12px;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.offer-inline-document.signed{border-color:#cfe5df;box-shadow:0 20px 52px rgba(24,70,66,.1)}.offer-inline-archive-proof{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;margin-top:24px;padding:20px;border:1px solid #c8e5da;border-radius:19px;background:linear-gradient(135deg,#eef9f5,#fbfefd)}.offer-inline-archive-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#dff3eb;color:#287858;font-size:23px;font-weight:900}.offer-inline-archive-proof h3{margin:0 0 4px;color:#225e4a;font-size:19px}.offer-inline-archive-proof p{margin:0 0 3px;color:#486760;font-size:12px}.offer-inline-archive-proof>div:nth-child(2)>span{color:#6b827c;font-size:11px;line-height:1.45}.offer-inline-archive-proof .btn{white-space:nowrap}@media(max-width:1000px){.offer-inline-hero{display:grid}.offer-inline-meta{width:100%;max-width:none;flex:auto}}@media(max-width:700px){.offer-preview-logo{height:34px;max-width:90px}.offer-inline-brand-row{min-height:50px;margin-bottom:14px;padding-bottom:12px}.offer-inline-brand-row img{height:46px;max-width:145px}.offer-inline-signed-badge{padding:6px 9px;font-size:9px}.offer-inline-meta{grid-template-columns:1fr}.offer-inline-meta-card{min-height:66px;display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:9px;column-gap:9px;align-items:center}.offer-inline-meta-card i{grid-row:1/3;margin:0}.offer-inline-meta-card small,.offer-inline-meta-card strong{margin:0}.offer-inline-archive-proof{grid-template-columns:42px minmax(0,1fr);padding:16px}.offer-inline-archive-icon{width:42px;height:42px;border-radius:13px}.offer-inline-archive-proof .btn{grid-column:1/-1;width:100%}}.gp-package-zone-lock{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #bfe2da;border-radius:12px;background:#eef9f6;color:#26725b;font-size:11px;font-weight:850;white-space:nowrap}.offer-value-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:16px;background:linear-gradient(135deg,#fbfefe,#f1faf8)}.offer-value-comparison>div{min-width:0;padding:10px 12px;border:1px solid #e1ebeb;border-radius:12px;background:rgba(255,255,255,.82)}.offer-value-comparison small{display:block;margin-bottom:5px;color:#71878a;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.offer-value-comparison strong{display:block;color:#173d3f;font-size:17px;line-height:1.2}.offer-value-comparison span{display:block;margin-top:4px;color:#789092;font-size:9.5px;line-height:1.35}.offer-value-comparison .regular-price{color:#758789;text-decoration:line-through;text-decoration-thickness:1.5px}.offer-value-comparison .advantage{border-color:#a9dcd3;background:linear-gradient(135deg,#eaf8f4,#f8fdfb)}.offer-value-comparison .advantage strong{color:#18745d;font-size:18px}@media(max-width:1000px){.offer-value-comparison{grid-template-columns:1fr 1fr}}@media(max-width:620px){.offer-value-comparison{grid-template-columns:1fr}.gp-package-zone-lock{white-space:normal;text-align:center}}.offer-customer-value-card{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:16px;background:linear-gradient(145deg,#f8fdfc,#edf9f6)}.offer-customer-value-card>div{padding:10px 11px;border-radius:11px;background:rgba(255,255,255,.88);border:1px solid #e1ecea}.offer-customer-value-card small{display:block;margin-bottom:4px;color:#74898b;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.offer-customer-value-card strong{display:block;color:#173d3f;font-size:16px}.offer-customer-value-card .old{color:#7c8d8f;text-decoration:line-through}.offer-customer-value-card .highlight{border-color:#a8dcd3;background:#eaf8f4}.offer-customer-value-card .highlight strong{color:#19755d}.offer-customer-value-card .highlight span{display:block;margin-top:3px;color:#5f7b75;font-size:9.5px}.offer-legal-overlay{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:24px;background:rgba(20,36,38,.48);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.offer-legal-sheet{width:min(920px,100%);max-height:min(88vh,940px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d8e6e5;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(15,37,39,.24)}.offer-legal-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbfefe,#f2faf8)}.offer-legal-sheet>header h2{margin:2px 0 3px;color:#173d3f;font-size:24px;line-height:1.15;letter-spacing:-.025em}.offer-legal-sheet>header small{color:var(--muted)}.offer-legal-sheet-body{min-height:0;overflow:auto;padding:22px 24px 28px;overscroll-behavior:contain}.offer-legal-sheet>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid var(--line);background:#fbfdfd}.offer-legal-sheet>footer span{color:var(--muted);font-size:11px;text-align:right}@media(max-width:700px){.offer-legal-overlay{padding:0;place-items:stretch}.offer-legal-sheet{width:100%;height:100%;max-height:none;border:0;border-radius:0}.offer-legal-sheet>header{padding:calc(14px + env(safe-area-inset-top)) 15px 14px}.offer-legal-sheet>header h2{font-size:20px}.offer-legal-sheet-body{padding:18px 16px 28px}.offer-legal-sheet>footer{display:grid;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.offer-legal-sheet>footer .btn{width:100%}.offer-legal-sheet>footer span{text-align:center}}.offer-signed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.offer-signed-actions .btn{margin:0}@media(max-width:700px){.offer-signed-actions{width:100%;display:grid;grid-template-columns:1fr}.offer-signed-actions .btn{width:100%;justify-content:center;text-align:center}}.history-package-progress{display:grid;grid-gap:12px;gap:12px;padding:14px 16px 16px;border-top:1px solid var(--line);background:linear-gradient(180deg,#f7fbfa,#f1f9f7)}.history-package-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-package-progress-head>strong{color:#557174;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.history-package-progress-head>span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#e6f6ef;color:#247456;font-size:10px;font-weight:900}.history-package-progress-list{display:grid;grid-gap:11px;gap:11px}.history-package-progress-row{display:grid;grid-gap:6px;gap:6px}.history-package-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-package-progress-label strong{color:#173d3f;font-size:12px}.history-package-progress-label span{color:#4e6668;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-package-progress-bar{height:8px;overflow:hidden;border-radius:999px;background:#dfeceb}.history-package-progress-bar i{display:block;height:100%;min-width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),#58c8c3)}@media(max-width:700px){.history-package-progress{padding:13px 14px 15px}.history-package-progress-label strong{font-size:11px}}.clinical-panel-status.info,.clinical-source-status.info{background:#f2f8f8;border-color:#d1e3e2;color:#355b5d}.public-success-check.info{background:#eaf5f4;color:#287876;box-shadow:0 0 0 10px rgba(40,120,118,.05)}.clinical-panel-status.yellow,.clinical-source-status.yellow{background:#fff8df;border-color:#e7c85f;color:#6f5710}.clinical-panel-status.red,.clinical-source-status.red{background:#fff0f0;border-color:#dc7777;color:#8a2020}.clinical-panel-status.green,.clinical-source-status.green{background:#edf9f1;border-color:#83c99b;color:#23633a}.login-logo.has-studio-logo{background:transparent!important;box-shadow:none!important;overflow:visible}.login-logo.has-studio-logo img{width:100%;height:100%;object-fit:contain;display:block}.tattoo-marker-editor{margin-top:12px;padding:16px;border:1px solid #dbe6e6;border-radius:20px;background:#fbfdfd}.tattoo-marker-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;padding:12px 14px;border-radius:16px;background:#fff5f5;border:1px solid #f0d0d0;color:#7f2c2c}.tattoo-marker-toolbar strong{font-weight:800}.tattoo-marker-toolbar span{flex:1 1;min-width:220px}.body-figure.tattoo-marker-mode{cursor:crosshair;touch-action:none}.body-quick-regions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:8px auto 14px;max-width:900px}.body-quick-regions>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#607879;margin-right:4px}.body-quick-regions button{border:1px solid #d5e1e1;background:#fff;border-radius:999px;padding:8px 13px;font-weight:700;color:#42595a}.body-quick-regions button.selected{border-color:#55bbb7;background:#e5f7f5;color:#157f7b}.crm-cockpit{max-width:1600px;margin:0 auto}.crm-cockpit-header{align-items:flex-end}.crm-view-switch{display:flex;gap:4px;padding:4px;background:#edf3f3;border-radius:14px}.crm-view-switch a{padding:9px 14px;border-radius:11px;text-decoration:none;color:#536768;font-weight:700}.crm-view-switch a.active{background:#fff;color:#167f7b;box-shadow:0 2px 10px rgba(22,59,60,.08)}.crm-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:8px 0 16px}.crm-kpi{padding:18px;border:1px solid #e0e8e8;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(25,58,60,.04)}.crm-kpi small,.crm-kpi span{display:block;color:#6c7d7e}.crm-kpi strong{display:block;font-size:30px;line-height:1.1;margin:6px 0;color:#203536}.crm-kpi.urgent{border-color:#efd4d4;background:#fffafa}.crm-kpi.urgent strong{color:#a63434}.crm-kpi.success{border-color:#cfe7d7;background:#fbfffc}.crm-kpi.success strong{color:#267447}.crm-today-panel{background:#fff;border:1px solid #e0e8e8;border-radius:22px;padding:18px;margin-bottom:14px}.crm-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:6px 0 14px}.crm-section-head h2{margin:2px 0 0}.crm-section-head>span{color:#738384;font-size:13px}.crm-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.crm-task{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #e4ebeb;border-radius:15px;text-decoration:none;color:inherit;background:#fcfefe}.crm-task:hover{border-color:#9bd4d1}.crm-task.overdue{border-left:4px solid #c54b4b;background:#fffafa}.crm-task div{min-width:0}.crm-task small,.crm-task strong{display:block}.crm-task small{color:#718182;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-task time{font-weight:800;white-space:nowrap;color:#286f6c}.crm-task.overdue time{color:#a63434}.crm-insights-strip{display:grid;grid-template-columns:180px 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.crm-insights-strip>div{border:1px solid #e2e9e9;background:#f9fbfb;border-radius:16px;padding:12px 14px}.crm-insights-strip span{font-size:12px;color:#718182}.crm-insights-strip strong{display:block;font-size:22px;margin-top:2px}.crm-source-mini div{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.crm-source-mini b{font-size:12px;background:#fff;border:1px solid #dfe8e8;padding:5px 8px;border-radius:999px}.crm-source-mini em{font-style:normal;color:#178b86;margin-left:3px}.crm-lead-card{padding:14px}.crm-lead-top{display:flex;justify-content:space-between;gap:8px}.crm-lead-top time{font-size:11px;font-weight:800;color:#327a77;white-space:nowrap}.crm-lead-top time.overdue{color:#b23d3d}.archive-pipeline{grid-template-columns:repeat(2,minmax(300px,1fr))}@media(max-width:1100px){.crm-kpi-row{grid-template-columns:repeat(2,1fr)}.archive-pipeline,.crm-task-list{grid-template-columns:1fr}}@media(max-width:700px){.crm-kpi-row{grid-template-columns:1fr 1fr}.crm-insights-strip{grid-template-columns:1fr}.crm-view-switch{width:100%}.crm-view-switch a{flex:1 1;text-align:center}}.crm-followup-presets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.crm-followup-presets span{font-size:12px;color:#718182;margin-right:3px}.crm-followup-presets button{border:1px solid #d8e3e3;background:#fff;border-radius:999px;padding:6px 10px;font-weight:700;color:#426061;cursor:pointer}.crm-followup-presets button:hover{border-color:#70c4c0;color:#157f7b}@media(max-width:600px){.gp-page-title-row{display:block}.gp-title-with-back{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px}.gp-title-with-back>div{min-width:0}.gp-title-with-back h1{font-size:clamp(30px,9.2vw,42px)!important;line-height:1.04!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;max-width:100%}.gp-title-with-back p{font-size:16px;line-height:1.35}.gp-title-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.treatment-back-button{padding:10px 12px!important}}.customer-record-tabs{display:flex;align-items:center;gap:4px;margin:0 0 18px;padding:6px;border:1px solid #dde8e7;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(22,55,57,.04);overflow-x:auto;scrollbar-width:none}.customer-record-tabs::-webkit-scrollbar{display:none}.customer-record-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 14px;border-radius:13px;color:#5c7072;text-decoration:none;font-weight:750;white-space:nowrap}.customer-record-tabs a:hover{background:#f3f8f7;color:#214f50}.customer-record-tabs a.active{background:#e8f7f5;color:#168b87;box-shadow:inset 0 -2px 0 #27a6a1}.history-package-overview{display:grid;grid-gap:12px;gap:12px;margin:0 0 18px}.history-package-overview-card{padding:18px 20px;border:1px solid #d8e7e5;border-radius:20px;background:linear-gradient(145deg,#fff,#f5fbfa);box-shadow:0 10px 30px rgba(22,64,65,.045)}.history-package-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.history-package-overview-head h3{margin:3px 0 0;font-size:21px;color:#173d3f}.history-package-overview-row{display:grid;grid-template-columns:minmax(210px,.42fr) 1fr;align-items:center;grid-gap:20px;gap:20px;padding-top:10px}.history-package-overview-row>div:first-child strong{display:block;font-size:28px;line-height:1;color:#173d3f}.history-package-overview-row>div:first-child span{display:block;margin-top:6px;color:#728587;font-size:12px}.history-package-overview .history-package-progress-bar{height:10px}@media(max-width:760px){.customer-record-tabs{margin-left:-4px;margin-right:-4px;border-radius:15px}.customer-record-tabs a{padding:9px 11px;font-size:12px}.history-package-overview-card{padding:15px}.history-package-overview-row{grid-template-columns:1fr;gap:10px}.history-package-overview-row>div:first-child strong{font-size:24px}}.price-agreement-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 14px;padding:14px 16px;border:1px solid #cfe5e3;border-radius:16px;background:#f5fbfa;color:#183d3d;text-decoration:none;transition:.15s ease}.price-agreement-link:hover{border-color:#70c4c0;transform:translateY(-1px)}.price-agreement-link span,.price-agreement-link strong{display:block}.price-agreement-link span{margin-top:3px;color:#678080;font-size:13px}.price-agreement-link>span{margin:0;color:#168b86;font-size:26px;line-height:1}.in-treatment-extension{grid-column:1/-1;width:min(920px,100%);padding:18px;border:1px solid #cfe5e3;border-radius:20px;background:#fbfefe;box-shadow:0 12px 36px rgba(25,70,70,.08)}.in-treatment-extension-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.in-treatment-extension-head h3{margin:3px 0}.in-treatment-extension-head p{margin:4px 0;color:#657b7c}.extension-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:12px;gap:12px;margin:16px 0}.extension-price-hero,.extension-total{padding:14px 16px;border-radius:16px;background:#eff9f8;border:1px solid #cde8e5}.extension-price-hero small,.extension-price-hero span,.extension-total small,.extension-total span{display:block}.extension-price-hero strong,.extension-total strong{display:block;font-size:24px;margin:3px 0;color:#167f7b}.extension-payment-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin:12px 0}.extension-payment-options button{padding:13px;text-align:left;border:1px solid #d9e5e5;border-radius:15px;background:#fff;color:#294647}.extension-payment-options button span,.extension-payment-options button strong{display:block}.extension-payment-options button span{font-size:12px;color:#718283;margin-top:4px}.extension-payment-options button.active{border-color:#55bbb7;background:#eaf8f6;box-shadow:0 0 0 2px rgba(85,187,183,.12)}.extension-signature,.extension-total{margin:14px 0}.check-row{display:flex!important;align-items:center;gap:8px;margin:8px 0}.check-row input{width:auto!important}@media(max-width:700px){.extension-grid,.extension-payment-options{grid-template-columns:1fr}.in-treatment-extension-head{display:block}.in-treatment-extension-head>.btn{margin-top:10px}}.gp-treatment-cards-head .in-treatment-extension+*{margin-left:0}.gp-treatment-head-actions>.btn.primary,.gp-treatment-head-actions>.in-treatment-extension>button.btn.primary{min-height:46px;font-weight:800;box-shadow:0 7px 18px rgba(22,139,134,.16)}.gp-package-zone-lock{font-size:12px;padding:7px 10px;opacity:.78}@media(max-width:700px){.gp-treatment-head-actions{width:100%;display:grid!important;grid-template-columns:1fr}.gp-treatment-head-actions>.gp-package-zone-lock,.gp-treatment-head-actions>.gp-progress-pill{justify-self:start}.gp-treatment-head-actions>.in-treatment-extension,.gp-treatment-head-actions>.in-treatment-extension>button{width:100%}}.agreement-summary-totals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:14px 0}.agreement-summary-totals>div{padding:13px 15px;border-radius:15px;background:#f5faf9;border:1px solid #dcebea}.agreement-summary-totals span,.agreement-summary-totals strong{display:block}.agreement-summary-totals span{font-size:12px;color:#738687}.agreement-summary-totals strong{margin-top:3px;font-size:18px}.accepted-agreement-list,.agreement-mini-list{display:grid;grid-gap:10px;gap:10px}.agreement-mini-card{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #dce8e8;border-radius:16px;background:#fff;text-decoration:none;color:inherit}.agreement-mini-card>div:last-child{text-align:right}.agreement-mini-card small,.agreement-mini-card span,.agreement-mini-card strong{display:block}.agreement-mini-card small,.agreement-mini-card span{margin-top:3px;color:#708384;font-size:12px}.accepted-agreement-card{border:1px solid #d8e8e7;border-radius:18px;padding:10px;background:#fbfdfd}.accepted-agreement-card .price-agreement-link{margin:0 0 8px}.customer-overview-list.compact{grid-template-columns:repeat(2,1fr);gap:0}.customer-overview-list.compact>div{padding:10px 12px}@media(max-width:700px){.agreement-summary-totals{grid-template-columns:1fr 1fr}.agreement-summary-totals>div:first-child{grid-column:1/-1}.agreement-mini-card{display:block}.agreement-mini-card>div:last-child{text-align:left;margin-top:10px}.customer-overview-list.compact{grid-template-columns:1fr 1fr}}.in-treatment-extension-overlay{position:fixed;inset:0;z-index:1200;background:rgba(13,31,32,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:5vh 18px;overflow:auto}.in-treatment-extension-modal{width:min(980px,100%);margin:auto}.in-treatment-extension-modal .in-treatment-extension{width:100%;background:#fff;border-radius:26px;padding:24px;box-shadow:0 28px 80px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.7)}.in-treatment-extension-modal .in-treatment-extension-head{padding-bottom:16px;border-bottom:1px solid #e4ecec}.in-treatment-extension-modal .in-treatment-extension-head h3{font-size:28px}.in-treatment-extension-modal .extension-price-hero{display:grid;grid-template-columns:1fr auto;align-items:center}.in-treatment-extension-modal .extension-price-hero strong{font-size:32px}.in-treatment-extension-modal .extension-total{padding:18px}.in-treatment-extension-modal .extension-total strong{font-size:30px}@media(max-width:700px){.in-treatment-extension-overlay{padding:12px 8px;align-items:flex-start}.in-treatment-extension-modal .in-treatment-extension{border-radius:20px;padding:16px}.in-treatment-extension-modal .in-treatment-extension-head h3{font-size:23px}.in-treatment-extension-modal .extension-price-hero{display:block}}.gp-skip-zone{width:auto!important;min-width:78px!important;padding:6px 10px!important;border-radius:10px!important;font-size:11px!important;font-weight:750!important;color:#617273!important;background:#f5f8f8!important;border:1px solid #d8e2e2!important}.gp-skip-zone:hover{background:#eef4f3!important;color:#294a49!important}.customer-package-hub{margin:0 0 18px;border:2px solid #d3e9e7!important;background:linear-gradient(145deg,#fff,#f7fcfb)}.customer-package-hub-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.customer-package-hub-head h2{margin:4px 0 5px;font-size:25px;color:#173d3f}.customer-package-hub-head p{margin:0;color:#718486}.customer-package-hub-list{display:grid;grid-gap:14px;gap:14px}.customer-package-hub-card{overflow:hidden;border:1px solid #d7e6e5;border-radius:20px;background:#fff}.customer-package-hub-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;text-decoration:none;color:#183d3d;background:#f8fcfb;border-bottom:1px solid #e3eeee}.customer-package-hub-link>div:first-child span,.customer-package-hub-link>div:first-child strong{display:block}.customer-package-hub-link>div:first-child strong{font-size:18px}.customer-package-hub-link>div:first-child span{margin-top:4px;color:#748789;font-size:13px}.customer-package-hub-link-right{display:flex;align-items:center;gap:12px}.customer-package-hub-link-right b{font-size:27px;color:#159b96}.customer-package-zone-list{display:grid;grid-gap:10px;gap:10px;padding:16px 18px}.customer-package-zone{padding:14px 15px;border:1px solid #e0ebea;border-radius:15px;background:#fff}.customer-package-zone-count,.customer-package-zone-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-package-zone-top strong{font-size:17px;color:#173d3f}.customer-package-zone-top span{font-weight:800;color:#b27817}.customer-package-zone-top span.done{color:#23805f}.customer-package-zone-count{margin-top:8px}.customer-package-zone-count strong{font-size:24px;color:#173d3f}.customer-package-zone-count span{font-size:12px;color:#7a8c8e}.customer-package-zone-progress{height:9px;margin-top:10px;border-radius:999px;background:#e3eeee;overflow:hidden}.customer-package-zone-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1aa39d,#5bc9c3)}.customer-package-money{display:flex;gap:20px;flex-wrap:wrap;padding:12px 18px 16px;border-top:1px solid #edf3f2;color:#718486;font-size:12px}.customer-package-money strong{color:#29494a}@media(max-width:700px){.customer-package-hub-head{display:block}.customer-package-hub-head>.status-pill{display:inline-flex;margin-top:10px}.customer-package-hub-head h2{font-size:21px}.customer-package-hub-link{padding:14px}.customer-package-hub-link-right{align-items:flex-end;flex-direction:column;gap:2px}.customer-package-zone-list{padding:12px}.customer-package-money{gap:10px 16px;padding:11px 14px 14px}}.history-zone-summary{margin:14px 0 18px}.history-zone-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.history-zone-summary-head strong{color:#183d3d;font-size:14px}.history-zone-summary-head span{color:#7b8d8e;font-size:11px}.history-zone-summary .history-zone-stats a{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none}.history-zone-summary .history-zone-stats a:hover{border-color:#65c2bd;background:#f5fbfa}.history-zone-summary .history-zone-stats small{color:#168f8b;font-weight:750;font-size:10px}@media(max-width:700px){.history-zone-summary-head{display:block}.history-zone-summary-head span{display:block;margin-top:3px}}.booking-mobile-continue{display:none}@media(max-width:760px){.booking-page{padding-bottom:104px}.booking-mobile-continue{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px 11px 15px;border:1px solid #cfe6e4;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(20,60,61,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-mobile-continue>div{min-width:0}.booking-mobile-continue span,.booking-mobile-continue strong{display:block}.booking-mobile-continue strong{font-size:13px;color:#183d3d}.booking-mobile-continue span{margin-top:2px;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#718485}.booking-mobile-continue button{flex:0 0 auto;min-height:44px;padding:0 16px;border:0;border-radius:13px;background:var(--accent,#1aa39d);color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}#booking-date-section{scroll-margin-top:14px}}.customer-completed-archive{margin:0 0 18px!important;padding:0!important;overflow:hidden;border:1px solid #dce8e7!important;background:#fff!important;box-shadow:0 10px 30px rgba(22,55,57,.045)!important;scroll-margin-top:18px}.customer-completed-archive-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;cursor:pointer;background:linear-gradient(145deg,#fbfdfd,#f6faf9);transition:background .16s ease}.customer-completed-archive-summary::-webkit-details-marker{display:none}.customer-completed-archive-summary:hover{background:#f3f9f8}.customer-completed-archive-summary-main{display:flex;align-items:center;gap:13px;min-width:0}.customer-completed-archive-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#e6f6ef;color:#23805f;font-size:20px;font-weight:900}.customer-completed-archive-summary-main>div{min-width:0}.customer-completed-archive-summary-main strong{display:block;margin-top:2px;color:#203e40;font-size:17px}.customer-completed-archive-summary-main small{display:block;margin-top:3px;color:#7b8d8e;font-size:11px;line-height:1.35}.customer-completed-archive-summary-right{display:flex;align-items:center;gap:12px;flex:0 0 auto}.customer-completed-archive-chevron{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#edf4f3;color:#567071;font-size:20px;line-height:1;transition:transform .16s ease}.customer-completed-archive[open] .customer-completed-archive-chevron{transform:rotate(180deg)}.customer-completed-archive-list{display:grid;grid-gap:10px;gap:10px;padding:0 16px 16px;border-top:1px solid #edf3f2}.customer-completed-archive-card{overflow:hidden;border:1px solid #e0e9e8;border-radius:16px;background:#fff}.customer-completed-archive-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;color:inherit;text-decoration:none;transition:background .15s ease}.customer-completed-archive-link:hover{background:#f8fbfa}.customer-completed-archive-title{display:flex;align-items:center;gap:11px;min-width:0}.customer-completed-archive-check{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#edf8f3;color:#2d7f62;font-weight:900}.customer-completed-archive-title>div{min-width:0}.customer-completed-archive-title span,.customer-completed-archive-title strong{display:block}.customer-completed-archive-title strong{color:#254345;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-completed-archive-title span{margin-top:3px;color:#7a8b8d;font-size:11px}.customer-completed-archive-link-right{display:flex;align-items:center;gap:11px;flex:0 0 auto}.customer-completed-archive-link-right>b{color:#1b9691;font-size:24px;line-height:1}.customer-completed-payment{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}.customer-completed-payment.paid{background:#eaf7f1;color:#25765b}.customer-completed-payment.open{background:#fff4df;color:#986812}.customer-completed-archive-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #edf2f2;background:#fbfdfd}.customer-completed-archive-meta>div{padding:10px 12px;border-right:1px solid #edf2f2}.customer-completed-archive-meta>div:last-child{border-right:0}.customer-completed-archive-meta span,.customer-completed-archive-meta strong{display:block}.customer-completed-archive-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#89999a}.customer-completed-archive-meta strong{margin-top:3px;color:#3c5859;font-size:12px}.customer-package-hub-card{box-shadow:0 8px 24px rgba(22,64,65,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.customer-package-hub-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(22,64,65,.075);border-color:#c4dfdc}@media(max-width:700px){.customer-completed-archive-summary{padding:14px;align-items:flex-start}.customer-completed-archive-summary-main{align-items:flex-start}.customer-completed-archive-icon{flex-basis:36px;width:36px;height:36px;border-radius:11px}.customer-completed-archive-summary-main small{display:none}.customer-completed-archive-summary-right{gap:6px}.customer-completed-archive-summary-right .status-pill{font-size:9px;padding:5px 7px}.customer-completed-archive-chevron{width:27px;height:27px}.customer-completed-archive-list{padding:0 10px 10px}.customer-completed-archive-link{padding:12px}.customer-completed-archive-title strong{white-space:normal}.customer-completed-archive-link-right{align-items:flex-end;flex-direction:column;gap:2px}.customer-completed-archive-link-right>b{display:none}.customer-completed-archive-meta{grid-template-columns:repeat(2,1fr)}.customer-completed-archive-meta>div:nth-child(2){border-right:0}.customer-completed-archive-meta>div:nth-child(-n+2){border-bottom:1px solid #edf2f2}}.customer-record-tabs-compact{overflow:visible;flex-wrap:wrap;position:relative;z-index:4;gap:4px}.customer-record-tabs-compact>a{flex:1 1;min-width:0;white-space:normal;text-align:center}.customer-record-more{position:relative;flex:0 0 auto;min-width:68px}.customer-record-more>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;font-weight:750;border-radius:13px;list-style:none}.customer-record-more>summary::-webkit-details-marker{display:none}.customer-record-more[open]>summary{background:#e8f7f5;color:#168b87}.customer-record-more>div{position:absolute;right:0;top:100%;width:min(290px,calc(100vw - 44px));background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(22,55,57,.13);padding:6px;display:grid;grid-gap:3px;gap:3px;z-index:12}.customer-record-more>div>a{justify-content:flex-start;text-align:left;white-space:normal;min-height:44px}.customer-record-header .launch-primary{min-height:52px}.customer-payment-primary{width:100%;margin-bottom:12px;white-space:normal;text-align:center}.customer-payment-details{padding:12px 16px}#preise>summary,.customer-document-window>summary,.customer-payment-details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:750;gap:10px;line-height:1.4}.customer-payment-details[open]>.agreement-mini-list,.customer-payment-details[open]>.session-ledger-grid{margin-top:12px}.compact-payment-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-payment-totals>div:first-child{grid-column:auto}.treatment-prerequisites{display:block;padding:16px 20px}.treatment-prerequisites>summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}.treatment-prerequisites .treatment-launchpad-copy{margin-top:16px}.treatment-prerequisites .treatment-launchpad-meta{margin-top:14px}#behandlung-voraussetzungen,#dokumente,#notizen,#pakete,#uebersicht,#verlauf,#zahlung{scroll-margin-top:110px}.customer-document-window .list-card{color:inherit;text-decoration:none;gap:12px;min-width:0}.customer-document-window .list-card strong{overflow-wrap:anywhere}.offer-session-ledger-compact>summary,.offer-signed-price-details>summary{cursor:pointer;font-weight:750;min-height:44px;display:flex;align-items:center;gap:8px}.offer-method-card .payment-methods button{color:var(--text);font:inherit}.offer-method-card .payment-methods button strong{color:inherit}.offer-method-card .payment-methods button.selected{color:#166c69}.offer-method-card .pay-now{white-space:normal;max-width:100%;line-height:1.4;padding:14px}.offer-payment-workflow .session-ledger-row .balance-row-main{grid-column:auto}.offer-balance-rows{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.offer-balance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;align-items:center}.offer-balance-row>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.offer-balance-row strong{overflow-wrap:anywhere}.offer-balance-row small{color:var(--muted)}@media(max-width:760px){.customer-record-tabs-compact{margin:0 0 16px;flex-wrap:nowrap;padding:5px}.customer-record-tabs-compact>a{padding:8px 5px;font-size:12px;gap:4px}.customer-record-tabs-compact>a>svg{display:none}.customer-record-more>summary{font-size:12px;padding:8px}.customer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-kpi-grid>.kpi-card{grid-column:auto;padding:14px;min-width:0}.customer-kpi-grid .kpi{font-size:23px}.customer-kpi-grid .kpi-label{font-size:12px}.customer-payment-details{padding:10px}.customer-package-hub-card .session-ledger-row{grid-template-columns:32px minmax(0,1fr);padding:10px;gap:8px}.customer-package-hub-card .session-ledger-row>.btn{grid-column:1/-1;white-space:normal;width:100%}.customer-package-hub-card .session-ledger-row>.status-pill{grid-column:2;grid-row:auto;justify-self:start}.compact-payment-totals strong{font-size:23px}.offer-payment-workflow .offer-ledger-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-payment-workflow .offer-ledger-kpis>div:last-child{grid-column:1/-1}.offer-method-card{max-width:100%;overflow-wrap:anywhere}.offer-method-card .payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-method-card .payment-methods button{padding:10px 7px;min-width:0;min-height:54px;text-align:center;font-size:13px}.offer-method-card .payment-methods button span{display:none}}.customer-journey-details{padding:12px 16px;margin-bottom:16px}.customer-journey-details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:750}.customer-journey-details[open]>summary{margin-bottom:12px}#zahlung-erfassen{scroll-margin-top:110px}.customer-record-more .customer-nav-payments-mobile{display:none}@media(max-width:480px){.customer-record-tabs-compact>.customer-nav-payments{display:none}.customer-record-more .customer-nav-payments-mobile{display:flex}}.customer-record-panels{align-items:start}.calendar-filter-control{min-height:44px;height:44px}.calendar-view-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:286px}.calendar-view-switch button{min-width:0;min-height:44px;height:44px;display:flex;align-items:center;justify-content:center}.calendar-create-actions>.btn,.calendar-toolbar-main>.btn{min-height:44px;height:44px}.calendar-event.can-drag{cursor:-webkit-grab;cursor:grab}.calendar-event.can-drag:active,.calendar-event.is-moving{cursor:-webkit-grabbing;cursor:grabbing}.calendar-event.is-moving{opacity:.62;transform:scale(.995);box-shadow:0 12px 28px rgba(18,55,58,.18)}.calendar-month-day.month-transition{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 42%,#d8e5e5)}.calendar-month-day-meta{display:flex;align-items:center;gap:5px;min-width:0}.calendar-month-day-meta b{padding:3px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.calendar-month-day-meta span{font-size:9px;background:#edf2f3;color:#6c7b7f;border-radius:20px;padding:2px 6px}.calendar-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:13px 14px;border:1px solid #dce8e7;border-radius:15px;background:linear-gradient(135deg,#f8fcfb,#fff)}.calendar-quick-actions>div:first-child{display:grid;grid-gap:2px;gap:2px}.calendar-quick-actions>div:first-child .eyebrow{margin:0;font-size:9px}.calendar-quick-actions>div:first-child strong{font-size:13px;color:#173d3f}.calendar-quick-action-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.calendar-quick-action-buttons .btn{min-height:38px;height:38px;padding:7px 10px;font-size:11px}.calendar-quick-action-buttons .btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.calendar-quick-action-buttons .btn.danger.active{border-color:#d7858b;background:#fff0f1;color:#a13b45}.calendar-noshow-panel{display:grid;grid-template-columns:minmax(210px,1.2fr) auto minmax(150px,.55fr) auto;align-items:end;grid-gap:12px;gap:12px;margin:0 0 16px;padding:14px;border:1px solid #efc4c8;border-radius:15px;background:linear-gradient(135deg,#fff7f7,#fff)}.calendar-noshow-copy{display:grid;grid-gap:3px;gap:3px;align-self:center}.calendar-noshow-copy .eyebrow{margin:0;color:#a13b45}.calendar-noshow-copy strong{font-size:14px;color:#762f36}.calendar-noshow-copy small{font-size:10px;color:#7c6568;line-height:1.4}.calendar-noshow-toggle{display:flex;align-items:center;gap:8px;min-width:190px;font-size:11px;color:#4f6264}.calendar-noshow-toggle input{width:18px;height:18px;min-height:18px;flex:0 0 18px}.calendar-noshow-panel>label:not(.calendar-noshow-toggle){font-size:10px;color:#65777a}.calendar-noshow-panel>label input{min-height:38px;height:38px}.calendar-noshow-actions{display:flex;align-items:center;gap:7px}.calendar-noshow-actions .btn{min-height:38px;height:38px;white-space:nowrap}.calendar-noshow-existing{align-self:center;padding:9px 11px;border-radius:11px;background:#fff;border:1px solid #efd7d9;color:#78545a;font-size:11px}@media(max-width:900px){.calendar-toolbar-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:8px!important;gap:8px!important}.calendar-filter-control,.calendar-staff-filter{width:100%!important;min-width:0!important;height:44px!important}.calendar-view-switch{width:100%!important;min-width:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.calendar-view-switch button{width:100%!important;min-width:0!important;padding:7px 4px!important;font-size:10px!important}.calendar-create-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;margin:0!important}.calendar-create-actions>.btn{width:100%!important;min-width:0!important;font-size:11px!important}.calendar-quick-actions{align-items:flex-start;display:grid}.calendar-quick-action-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.calendar-quick-action-buttons .btn{width:100%;white-space:normal;height:auto;min-height:42px}.calendar-noshow-panel{grid-template-columns:1fr 1fr}.calendar-noshow-copy{grid-column:1/-1}.calendar-noshow-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:560px){.calendar-toolbar-main{grid-template-columns:42px 64px 42px minmax(0,1fr)!important;gap:5px!important}.calendar-toolbar-main>.btn{width:100%!important;min-width:0!important;padding:0 5px!important;font-size:11px!important}.calendar-toolbar-actions{width:100%!important}.calendar-view-switch button{font-size:9px!important}.calendar-create-actions{grid-template-columns:1fr 1fr!important}.calendar-create-actions>.btn{font-size:10px!important;padding:6px!important}.calendar-month-day{min-height:86px}.calendar-month-day-meta{gap:2px}.calendar-month-day-meta b{font-size:7px;padding:2px 4px}.calendar-month-day-meta span{font-size:8px;padding:2px 4px}.calendar-noshow-panel,.calendar-quick-action-buttons{grid-template-columns:1fr}.calendar-noshow-actions,.calendar-noshow-copy{grid-column:auto}.calendar-noshow-actions{display:grid;grid-template-columns:1fr 1fr}.calendar-noshow-actions .btn{width:100%}}.calendar-shell,.calendar-toolbar{min-width:0;max-width:100%}.calendar-toolbar .btn,.calendar-toolbar input,.calendar-toolbar select{transition-property:background-color,border-color,color,box-shadow}.calendar-toolbar-actions{min-width:0;flex-wrap:wrap}.calendar-staff-filter.calendar-filter-control{flex:1 1 145px;min-width:135px;max-width:190px}.calendar-view-switch{flex:1 1 248px;min-width:248px;max-width:360px}.calendar-create-actions{flex:0 1 auto;flex-wrap:wrap;min-width:0}@media(max-width:900px){.calendar-staff-filter.calendar-filter-control,.calendar-view-switch{max-width:none!important}}@media(max-width:360px){.app-topbar{padding-left:8px!important;padding-right:8px!important}.app-topbar,.mobile-brand{gap:6px!important;min-width:0}.mobile-brand-link{gap:0!important;min-width:0}.mobile-brand-link .small-mark{width:30px;height:30px;flex:0 0 30px}.mobile-brand-link strong{display:none!important}.environment-chip{margin-left:auto!important;margin-right:2px!important;gap:4px!important;padding:4px 6px!important;min-height:30px!important;flex:0 0 auto}.environment-chip strong{font-size:0!important;letter-spacing:.04em}.environment-chip.beta strong:after{content:"BETA";font-size:8px}.environment-chip.live strong:after{content:"LIVE";font-size:8px}.topbar-actions{gap:6px!important;min-width:0}.topbar-actions .icon-button,.topbar-actions .quick-new{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex:0 0 38px}}.calendar-status-filter{position:relative;min-width:0}.calendar-status-filter>summary{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;list-style:none;box-sizing:border-box;font-size:13px}.calendar-status-options{position:absolute;z-index:40;top:calc(100% + 5px);left:0;width:240px;max-width:calc(100vw - 32px);padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #16353726;display:grid;grid-gap:5px;gap:5px}.calendar-status-options label{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;font-size:13px}.calendar-status-options input{width:18px;height:18px;flex:0 0 18px}.calendar-now-line{position:absolute;left:0;right:0;border-top:2px solid #d75353;z-index:4;pointer-events:none}.calendar-now-line span{position:absolute;top:-10px;left:2px;padding:1px 4px;border-radius:5px;background:#d75353;color:#fff;font-size:10px}.calendar-event.status-arrived,.month-event.status-arrived{background:#e4f6ed;border-color:#16907b}@media(max-width:760px){.calendar-toolbar-actions>.calendar-status-filter{grid-column:2!important;padding:0!important;border:0!important}.calendar-toolbar-actions>.calendar-service-filter{grid-column:1/-1!important;grid-row:3!important}.calendar-toolbar-actions>.calendar-status-filter>summary{height:44px;width:100%;min-width:0}.calendar-status-options{left:auto;right:0}}.treatment-appointment-conflict{display:grid;grid-gap:12px;gap:12px;min-width:0;border-color:#dcc58f;background:#fffcf3}.treatment-appointment-conflict h2,.treatment-appointment-conflict p{margin:0}.treatment-appointment-conflict label{display:flex;align-items:flex-start;gap:10px;min-height:44px;line-height:1.5}.treatment-appointment-conflict label:has(textarea){display:grid}.treatment-appointment-conflict input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:3px}.treatment-appointment-conflict textarea{width:100%;min-width:0}.treatment-appointment-conflict .btn{white-space:normal;min-height:44px}.active-treatment-return{position:fixed;right:24px;bottom:24px;z-index:58;min-width:340px;max-width:min(460px,calc(100vw - 32px));display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 13px;border:1px solid #cfe3e1;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 16px 42px rgba(18,48,51,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.active-treatment-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 13%,transparent)}.active-treatment-return.paused .active-treatment-dot{background:#b9841b;box-shadow:0 0 0 5px rgba(185,132,27,.12)}.active-treatment-copy{display:grid;min-width:0}.active-treatment-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-treatment-copy small{font-size:10px;color:var(--muted)}.active-treatment-action{font-size:11px;font-weight:850;color:var(--accent-strong);white-space:nowrap}.gp-booked-zones{display:block;margin-top:3px;color:#2c5f61!important;font-weight:800}.gp-calendar-inline{display:block;margin-top:4px;color:#718486!important;font-weight:650}.gp-journey-bar>a{color:inherit;text-decoration:none}.gp-journey-bar>a,.gp-journey-bar>div{position:relative;display:flex;align-items:center;min-width:0}.gp-journey-bar>a:hover{background:#f7fbfb;border-radius:10px}.gp-journey-bar>a strong small{color:var(--accent-strong);text-transform:none;letter-spacing:0}.gp-followup-compact{padding:12px 14px;display:grid;grid-gap:10px;gap:10px}.gp-followup-complete{display:flex;align-items:center;gap:10px}.gp-followup-complete>div{display:grid;grid-gap:1px;gap:1px}.gp-followup-complete strong{font-size:13px;color:#245a50}.gp-followup-complete small{font-size:10px;color:var(--muted)}.gp-followup-compact-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gp-followup-compact-head>div:first-child{display:grid;grid-gap:2px;gap:2px}.gp-followup-compact-head strong{font-size:13px}.gp-followup-compact-head small{font-size:10px;color:var(--muted)}.gp-followup-box.compact{margin-top:0;padding-top:10px}.gp-followup-box.compact .gp-followup-signature{min-width:0}.treatment-calendar-resolution{display:grid;grid-gap:10px;gap:10px;border-color:#d9e7e6;background:#fbfefe}.treatment-calendar-resolution h2{margin:0}.clinical-review-panel.compact{margin:10px 0;padding:14px}.clinical-review-panel.compact h2{font-size:15px;margin-bottom:8px}.gp-history-cell-label{display:none}.gp-history-table>div{grid-template-columns:70px 90px 55px minmax(110px,1fr) minmax(145px,1.15fr) minmax(110px,1fr) 95px}.gp-history-row>span,.gp-history-row>strong{min-width:0;overflow-wrap:anywhere}.archived-viewer{max-width:1080px;margin:0 auto;display:grid;grid-gap:14px;gap:14px;padding-bottom:40px}.archived-viewer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#fff,#f2f9f8)}.archived-viewer-title{display:flex;align-items:flex-start;gap:14px;min-width:0}.archived-viewer-title>div{min-width:0}.archived-viewer-title h1{font-size:26px;margin:2px 0 4px}.archived-viewer-title p{margin:0;color:var(--muted);font-size:12px}.archived-back{white-space:nowrap}.archived-viewer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.archived-viewer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;padding:0;overflow:hidden}.archived-viewer-summary>div{display:grid;grid-gap:2px;gap:2px;padding:13px 15px;border-right:1px solid var(--line)}.archived-viewer-summary>div:last-child{border-right:0}.archived-viewer-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.archived-viewer-summary strong{font-size:13px}.archived-section-list{display:grid;grid-gap:8px;gap:8px}.archived-section-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.archived-section-card>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;grid-gap:10px;gap:10px;align-items:center;padding:13px 14px;cursor:pointer;list-style:none}.archived-section-card>summary::-webkit-details-marker{display:none}.archived-section-number{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-weight:900}.archived-section-summary-copy{display:grid;grid-gap:1px;gap:1px}.archived-section-summary-copy strong{font-size:14px}.archived-section-summary-copy small{font-size:10px;color:var(--muted)}.archived-section-chevron{font-size:18px;color:#789;transition:transform .15s}.archived-section-card[open] .archived-section-chevron{transform:rotate(180deg)}.archived-section-description{margin:0;padding:0 14px 10px 58px;color:var(--muted);font-size:11px}.archived-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 14px 14px 58px}.archived-answer{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px 11px;border:1px solid #e4ecec;border-radius:11px;background:#fafcfc}.archived-answer.wide{grid-column:1/-1}.archived-answer-label{font-size:9px;color:var(--muted);font-weight:750}.archived-answer>strong{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.archived-tag-list{display:flex;gap:5px;flex-wrap:wrap}.archived-tag-list span{padding:4px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-weight:700}.archived-confirm-row{display:flex;align-items:flex-start;gap:7px}.archived-confirm-row>span{color:var(--success);font-weight:900}.archived-confirm-row strong{font-size:11px}.archived-body-compact{pointer-events:none}.archived-body-compact .body-region-layout{margin-top:6px}.archived-signature-compact{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px}.archived-signature-compact>div{display:flex;align-items:center;gap:10px}.archived-signature-compact>div>div{display:grid}.archived-signature-compact small{font-size:10px;color:var(--muted)}.archived-signature-compact img{max-width:260px;max-height:70px;object-fit:contain}.extension-service-picker{position:relative;min-width:0}.extension-service-picker-trigger{width:100%;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;text-align:left;padding:9px 12px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--text);cursor:pointer}.extension-service-picker-trigger span{font-weight:750;overflow:hidden;text-overflow:ellipsis}.extension-service-picker-trigger small{grid-column:1;color:var(--muted);font-size:10px}.extension-service-picker-trigger b{grid-column:2;grid-row:1/3;align-self:center;color:#789;font-size:16px}.extension-service-picker-trigger.open{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.extension-service-picker-list{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;max-height:min(48vh,420px);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 46px rgba(18,45,48,.18)}.extension-service-picker-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:0;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.extension-service-picker-list>button.selected,.extension-service-picker-list>button:hover{background:var(--accent-soft)}.extension-service-picker-list>button>span{display:grid;grid-gap:2px;gap:2px}.extension-service-picker-list strong{font-size:12px}.extension-service-picker-list small{font-size:10px;color:var(--muted)}.extension-service-picker-list b{color:var(--accent-strong)}@media(max-width:760px){.app-topbar{height:54px!important;padding:0 9px!important;gap:5px!important}.mobile-brand{gap:5px!important;min-width:0}.mobile-menu-trigger{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important}.mobile-brand-link{gap:5px!important;min-width:0}.mobile-brand-link .small-mark{width:29px!important;height:29px!important;flex:0 0 29px!important;border-radius:9px!important}.mobile-brand-link strong{font-size:12px!important;white-space:nowrap}.environment-chip{margin-left:auto!important;margin-right:0!important;padding:4px 7px!important;min-height:30px!important;gap:4px!important}.topbar-actions{gap:5px!important}.topbar-actions .icon-button,.topbar-actions .quick-new{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:10px!important}.app-main{padding-top:10px!important}.gp-page-title-row{display:grid!important;grid-gap:7px!important;gap:7px!important;margin-bottom:8px}.gp-title-with-back{display:grid!important;grid-template-columns:38px minmax(0,1fr);grid-gap:8px!important;gap:8px!important;align-items:center!important}.treatment-back-button{width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:grid!important;place-items:center!important}.treatment-back-button span{display:none}.gp-page-title-row h1{font-size:24px!important;line-height:1!important;overflow-wrap:normal!important}.gp-page-title-row p{font-size:10px!important;margin-top:3px!important}.gp-title-actions{position:static!important;display:flex!important;justify-content:flex-end!important;margin:0!important}.gp-title-actions .btn{min-height:34px;padding:6px 9px;font-size:10px}.gp-treatment-overview{grid-template-columns:1fr 1fr!important}.gp-customer-overview{grid-column:1/-1!important;padding:12px!important}.gp-customer-overview .customer-avatar.large{width:44px;height:44px}.gp-overview-stat{padding:10px 12px!important;min-height:72px}.gp-overview-stat>span{font-size:9px!important}.gp-overview-stat>strong{font-size:12px!important}.gp-overview-stat.package{grid-column:1/-1!important;min-height:76px}.gp-overview-stat.status{grid-column:1/-1!important;min-height:62px;display:grid;grid-template-columns:1fr auto;grid-column-gap:10px;column-gap:10px;align-items:center}.gp-overview-stat.status>span,.gp-overview-stat.status>strong{grid-column:1}.gp-overview-stat.status .gp-calendar-inline{grid-column:2;grid-row:1/3;text-align:right;max-width:150px;font-size:9px!important}.gp-session-timer button{font-size:10px!important}.gp-journey-bar{grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:visible!important;padding:7px 5px!important;gap:1px!important}.gp-journey-bar>a,.gp-journey-bar>div{min-height:38px!important;gap:4px!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;padding:3px 1px}.gp-journey-bar span{width:24px!important;height:24px!important;font-size:9px!important}.gp-journey-bar strong{font-size:9px!important;line-height:1.05!important}.gp-journey-bar strong small{font-size:6.5px!important;margin-top:2px!important}.gp-journey-bar>a:not(:last-child):after,.gp-journey-bar>div:not(:last-child):after{display:none!important}.gp-followup-compact{padding:10px 11px}.gp-followup-compact-head{display:grid;grid-gap:8px;gap:8px}.gp-followup-compact-head .compact-yesno{grid-template-columns:1fr 1fr}.gp-followup-complete strong{font-size:12px}.gp-followup-box.compact{grid-template-columns:1fr!important}.gp-followup-box.compact .gp-followup-signature{min-width:0}.clinical-review-panel.compact{padding:11px;margin:8px 0}.gp-history-table{border:0!important;overflow:visible!important;background:transparent!important;display:grid!important;grid-gap:8px!important;gap:8px!important}.gp-history-table .head{display:none!important}.gp-history-table .gp-history-row{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;min-width:0!important;padding:11px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important}.gp-history-table .gp-history-row>span,.gp-history-table .gp-history-row>strong{display:grid!important;grid-gap:2px!important;gap:2px!important;min-width:0!important;padding:0!important;border:0!important;font-size:11px!important}.gp-history-table .gp-history-row>span:nth-child(5),.gp-history-table .gp-history-row>span:nth-child(6),.gp-history-table .gp-history-row>span:nth-child(7){grid-column:1/-1}.gp-history-cell-label{display:block!important;font-size:8px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.gp-history-card{padding:11px!important}.active-treatment-return{left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));min-width:0;max-width:none;padding:9px 10px;border-radius:14px;grid-template-columns:10px minmax(0,1fr) auto}.active-treatment-action{font-size:9px}.archived-viewer{gap:10px;padding-bottom:100px}.archived-viewer-head{display:grid;grid-gap:10px;gap:10px;padding:13px;border-radius:16px}.archived-viewer-title{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px}.archived-viewer-title h1{font-size:20px}.archived-viewer-title p{font-size:10px}.archived-back{padding:6px 8px;min-height:34px;font-size:10px}.archived-viewer-actions{justify-content:flex-start}.archived-viewer-summary{grid-template-columns:1fr}.archived-viewer-summary>div{border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}.archived-viewer-summary>div:last-child{border-bottom:0}.archived-answer-grid{grid-template-columns:1fr;padding:0 10px 10px}.archived-section-description{padding:0 10px 9px}.archived-section-card>summary{grid-template-columns:30px minmax(0,1fr) 20px;padding:10px}.archived-section-number{width:28px;height:28px}.archived-signature-compact{display:grid;padding:11px}.archived-signature-compact img{max-width:100%;max-height:60px}.extension-service-picker-list{position:fixed;left:10px;right:10px;top:auto;bottom:calc(18px + env(safe-area-inset-bottom));max-height:62vh;border-radius:18px;padding:8px;z-index:1600}.extension-service-picker-list>button{min-height:52px;padding:11px}}@media(max-width:430px){.mobile-brand-link strong{display:none!important}.environment-chip strong{font-size:0!important}.environment-chip.beta strong:after{content:"BETA";font-size:8px}.environment-chip.live strong:after{content:"LIVE";font-size:8px}.active-treatment-action{font-size:0}.active-treatment-action:after{content:"Zur Behandlung →";font-size:9px}}@media(max-width:900px){.gp-history-table{border:0!important;overflow:visible!important;background:transparent!important;display:grid!important;grid-gap:8px!important;gap:8px!important}.gp-history-table .head{display:none!important}.gp-history-table .gp-history-row{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important;min-width:0!important;padding:11px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important}.gp-history-table .gp-history-row>span,.gp-history-table .gp-history-row>strong{display:grid!important;grid-gap:2px!important;gap:2px!important;min-width:0!important;padding:0!important;border:0!important;font-size:11px!important}.gp-history-table .gp-history-row>span:nth-child(5),.gp-history-table .gp-history-row>span:nth-child(6),.gp-history-table .gp-history-row>span:nth-child(7){grid-column:1/-1}.gp-history-cell-label{display:block!important;font-size:8px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}}.gp-history-signatures{grid-template-columns:1fr}.gp-history-card,.gp-signature-card{width:100%;min-width:0}.gp-signature-card{padding:18px}.gp-signature-grid{gap:16px;margin-top:14px}.gp-signature-grid>div>span{font-size:10px}.gp-signature-grid .signature-frame{padding:9px}.gp-signature-grid .signature-frame canvas{height:180px!important}.gp-finalize-row{margin-top:14px;padding-top:14px}.gp-finalize-row strong{font-size:10px}.gp-finalize-row span{font-size:9px}.gp-history-table>div{grid-template-columns:75px 95px 65px minmax(135px,1fr) minmax(150px,1.15fr) minmax(120px,1fr) minmax(105px,.85fr)}.gp-treatment-overview>div{min-width:0}.gp-treatment-overview small,.gp-treatment-overview strong{overflow-wrap:anywhere}@media (min-width:821px) and (max-width:1100px){.gp-treatment-workspace{grid-template-columns:minmax(235px,270px) minmax(0,1fr);gap:14px;align-items:start}.gp-body-panel{position:-webkit-sticky;position:sticky;top:68px;align-self:start}.gp-body-panel .body-region-layout.compact .body-figure{height:360px}.gp-body-panel .body-region-layout.compact .body-figure-pair{min-height:360px}.gp-treatment-cards-panel{min-width:0}.gp-treatment-card-head{flex-wrap:wrap;align-items:flex-start}.gp-treatment-card-history{flex:1 1 100%;justify-content:flex-end;flex-wrap:wrap}.gp-treatment-card-history>span{margin-right:auto;max-width:min(100%,360px)}.gp-parameter-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.gp-choice-field>label,.gp-field>label{font-size:8.5px}.gp-field input,.gp-field select,.gp-more-parameter-grid input,.gp-more-parameter-grid textarea{min-height:40px;font-size:9.5px}.gp-fluence-cell,.gp-frequency-field,.gp-skin-type{grid-column:auto}.gp-more-parameters,.gp-reaction-field{grid-column:1/-1}.gp-history-table{overflow-x:auto}.gp-history-table>div{min-width:860px}.gp-treatment-overview{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(120px,1fr))}}@media (max-width:820px){.gp-treatment-workspace{grid-template-columns:1fr}.gp-body-panel{position:static}.gp-signature-grid{grid-template-columns:1fr}.gp-signature-grid .signature-frame canvas{height:160px!important}}.clinical-body-v3,.clinical-body-v3 .body-region-main{min-width:0;max-width:100%}.clinical-body-v3 .body-figure{display:block;overflow:hidden;contain:paint}.clinical-body-v3 .body-region-group-buttons button{min-height:44px}.clinical-body-v3 .region-dot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:4px;font-size:12px;color:white}.clinical-body-v3 .body-zone.body-leg-contour{mix-blend-mode:normal;filter:none;stroke:none;transform:none;transition:opacity .14s ease}.clinical-body-v3 .body-zone.body-leg-contour:hover{opacity:.48!important;filter:none;transform:none}.gp-history-collapsed>summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center}.gp-history-collapsed[open]>summary{margin-bottom:14px}@media(max-width:560px){.appointment-modal-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.appointment-modal-actions .treatment-start-action{grid-column:1/-1;width:100%;min-height:48px}.appointment-modal-action-spacer{display:none}}.gp-history-entry{border-top:1px solid var(--border,#dfe8e8);padding:8px 0}.gp-history-entry>summary{cursor:pointer;min-height:44px;align-content:center}.gp-history-entry>summary strong{margin-left:16px}.gp-history-entry-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:10px 0}.gp-history-entry-details dt{font-weight:700;color:var(--muted)}.gp-history-entry-details dd{margin:4px 0;overflow-wrap:anywhere}.doctor-digital{max-width:780px;margin:auto;overflow-wrap:anywhere}.doctor-digital h1{font-size:clamp(1.5rem,5vw,2.2rem)}.doctor-progress{display:flex;list-style:none;gap:8px;padding:0;flex-wrap:wrap;font-size:.85rem}.doctor-progress li{padding:8px 12px;border-radius:20px;background:var(--bg)}.doctor-progress [aria-current=step]{background:var(--accent);color:white}.doctor-patient{padding:18px;border:1px solid var(--line);border-radius:14px;margin:20px 0}.doctor-digital form{display:grid;grid-gap:16px;gap:16px}.doctor-digital fieldset{border:0;padding:0;min-width:0;display:grid;grid-gap:10px;gap:10px}.doctor-digital label{display:grid;grid-gap:6px;gap:6px;min-width:0}.doctor-digital .doctor-choice{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;cursor:pointer;min-height:56px}.doctor-choice:has(input:checked){border-color:var(--accent);background:var(--bg)}.doctor-digital input,.doctor-digital textarea{max-width:100%;min-width:0}.doctor-choice input{width:20px;height:20px;flex:none}.doctor-preview img{display:block;max-width:100%;max-height:170px;border:1px solid var(--line)}.doctor-digital button{min-height:46px;white-space:normal}.doctor-request-share{display:grid;grid-gap:12px;gap:12px;margin:16px 0;overflow-wrap:anywhere}@media(max-width:600px){.doctor-digital{padding:18px}.doctor-digital .doctor-mobile-grid{grid-template-columns:1fr}.doctor-progress{font-size:.75rem}.doctor-digital .button-row>*{width:100%}}.appointment-advance-label{display:block;color:var(--accent);font-weight:700;font-size:11px;line-height:1.35;white-space:normal}.glow-model .body-zone,.glow-model .body-zone.body-leg-contour:hover,.glow-model .body-zone:hover{opacity:0!important;filter:none!important;transform:none!important;stroke:transparent!important}.glow-model .body-glow{pointer-events:none;animation:body-glow-in .22s ease-out}.glow-hit-ready .body-zone{pointer-events:none}.glow-hit-ready .body-figure:not(.tattoo-marker-mode){cursor:pointer}@keyframes body-glow-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.glow-model .body-glow{animation:none}}.gp-anamnesis{--gpa-ink:#10262D;--gpa-muted:#5B6F75;--gpa-line:#E4EBEC;--gpa-teal:#1F9C99;--gpa-teal-ink:#167A78;--gpa-soft:#EAF7F6;max-width:860px!important;padding:0 0 120px;color:var(--gpa-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif}.gp-anamnesis-brand{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 4px}.gp-anamnesis-brand strong{font-size:17px;font-weight:700}.gp-anamnesis-logo{width:40px;height:40px;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(16,38,45,.1);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.08em}.gp-anamnesis-logo b{color:var(--gpa-teal);font-weight:700}.gp-anamnesis-logo i{color:#C9D6D8;font-style:normal;padding:0 2px}.gp-anamnesis-logo em{color:var(--gpa-ink);font-style:normal}.gp-anamnesis-chip{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid #a8d8d5;background:#EEF8F7;border-radius:99px;padding:6px 12px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gpa-teal-ink)}.gp-anamnesis-chip span{width:7px;height:7px;border-radius:99px;background:var(--gpa-teal)}.gp-anamnesis .clinical-form-top{background:none!important;border:0!important;box-shadow:none!important;color:var(--gpa-ink)!important;padding:0 2px!important;margin-bottom:16px;border-radius:0!important}.gp-anamnesis .clinical-form-top .eyebrow{color:var(--gpa-teal-ink)}.gp-anamnesis .clinical-form-top h1{font-size:clamp(30px,6vw,40px);line-height:1.05;font-weight:800;letter-spacing:-.035em;color:var(--gpa-ink);margin:4px 0 6px}.gp-anamnesis .clinical-form-top p{color:var(--gpa-muted);font-size:15px;margin:0}.gp-anamnesis .autosave-badge{background:var(--gpa-soft);color:var(--gpa-teal-ink);border:0;border-radius:99px;padding:7px 12px;font-size:12px;font-weight:700;white-space:nowrap}.gp-anamnesis .clinical-progress-wrap{background:#fff;border:1px solid var(--gpa-line);border-radius:18px;padding:14px 14px 10px;box-shadow:none;margin-bottom:14px}.gp-anamnesis .clinical-progress-meta,.gp-anamnesis .form-progress{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gp-stepper{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.gp-stepper::-webkit-scrollbar{display:none}.gp-stepper li{flex:1 0 56px;flex-direction:column;gap:6px;min-width:0}.gp-stepper li,.gp-stepper-dot{display:flex;align-items:center}.gp-stepper-dot{width:30px;height:30px;border-radius:99px;justify-content:center;font-size:13px;font-weight:800;border:2px solid #c9d6d8;color:#7A8C91;box-sizing:border-box;background:#fff}.gp-stepper li.done .gp-stepper-dot{background:var(--gpa-teal);border-color:var(--gpa-teal);color:#fff}.gp-stepper li.current .gp-stepper-dot{background:var(--gpa-ink);border-color:var(--gpa-ink);color:#fff}.gp-stepper-label{font-size:11px;font-weight:600;color:#7A8C91;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-stepper li.done .gp-stepper-label{color:var(--gpa-teal-ink)}.gp-stepper li.current .gp-stepper-label{color:var(--gpa-ink);font-weight:800}.gp-anamnesis .clinical-form-card{background:#fff;border:1px solid var(--gpa-line)!important;border-radius:18px!important;box-shadow:none!important;padding:22px!important}.gp-anamnesis .clinical-section-title{gap:14px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #eef2f3}.gp-anamnesis .clinical-section-number{background:var(--gpa-soft)!important;color:var(--gpa-teal-ink)!important;border:0!important;border-radius:14px!important;box-shadow:none!important}.gp-anamnesis .clinical-section-title h2{font-size:24px!important;font-weight:800;letter-spacing:-.02em;color:var(--gpa-ink)}.gp-anamnesis .clinical-section-title p{color:var(--gpa-muted)}.gp-anamnesis .clinical-fields{gap:14px}.gp-anamnesis .clinical-field{background:none;border:0;padding:0}.gp-anamnesis .clinical-field:has(.clinical-choice-grid),.gp-anamnesis .clinical-field:has(.clinical-yesno){border:1px solid var(--gpa-line);border-radius:16px;padding:16px;background:#fff}.gp-anamnesis .clinical-field>label{font-size:16px;font-weight:700;color:var(--gpa-ink);line-height:1.35;margin-bottom:10px}.gp-anamnesis .clinical-field input,.gp-anamnesis .clinical-field select,.gp-anamnesis .clinical-field textarea{min-height:54px;border-radius:12px!important;border:1px solid #dce4e6!important;background:#fff!important;font-size:17px!important;color:var(--gpa-ink);box-shadow:none!important}.gp-anamnesis .clinical-field input:focus,.gp-anamnesis .clinical-field select:focus,.gp-anamnesis .clinical-field textarea:focus{outline:2px solid var(--gpa-teal);outline-offset:1px;border-color:var(--gpa-teal)!important}.gp-anamnesis .clinical-yesno{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important}.gp-anamnesis .clinical-yesno button{min-height:58px!important;border-radius:14px!important;border:1px solid #dce4e6!important;background:#fff!important;color:var(--gpa-ink)!important;font-size:17px!important;font-weight:600!important;box-shadow:none!important;transform:none!important}.gp-anamnesis .clinical-yesno button.selected,.gp-anamnesis .clinical-yesno button.selected.selected-no{border:1.5px solid #7cc9c6!important;background:var(--gpa-soft)!important;color:var(--gpa-teal-ink)!important;font-weight:700!important}.gp-anamnesis .clinical-choice-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:8px!important}.gp-anamnesis .clinical-choice-grid button{min-height:52px!important;border-radius:12px!important;border:1px solid #dce4e6!important;background:#fff!important;color:#3F555B!important;font-size:15px!important;font-weight:500!important;box-shadow:none!important;justify-content:center;text-align:center}.gp-anamnesis .clinical-choice-grid button.selected{background:var(--gpa-teal)!important;border-color:var(--gpa-teal)!important;color:#fff!important;font-weight:700!important;box-shadow:0 2px 6px rgba(31,156,153,.25)!important}.gp-anamnesis .clinical-choice-grid button .choice-check{display:none}.gp-anamnesis .clinical-confirm{border:1px solid var(--gpa-line)!important;border-radius:16px!important;background:#fff!important;padding:16px!important;font-size:15px!important;color:var(--gpa-ink)!important;box-shadow:none!important}.gp-anamnesis .clinical-confirm .choice-check{width:24px;height:24px;border-radius:7px;border:1.5px solid #9fb2b6;background:#fff;color:#fff}.gp-anamnesis .clinical-confirm.selected .choice-check{background:var(--gpa-teal);border-color:var(--gpa-teal)}.gp-anamnesis .final-signature-card{border:1px solid var(--gpa-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.gp-anamnesis .final-signature-label strong{font-size:16px;color:var(--gpa-ink)}.gp-anamnesis .premium-signature-frame{border:1px solid #dce4e6!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.gp-anamnesis .anamnesis-review-card{border:1px solid var(--gpa-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.gp-anamnesis .clinical-message{background:var(--gpa-soft)!important;border:0!important;border-radius:14px!important;color:var(--gpa-teal-ink)!important}.gp-anamnesis .lock-notice{color:var(--gpa-muted)}.gp-anamnesis .clinical-form-actions{position:static!important;display:flex;gap:10px;margin-top:16px;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:none;box-shadow:none;border:0}body:has(.gp-anamnesis-public){background:#F3F6F7}.gp-anamnesis .clinical-form-actions .btn{height:56px;border-radius:14px;font-size:17px;font-weight:700}.gp-anamnesis .clinical-form-actions .btn.primary{flex:1 1;background:var(--gpa-teal);border-color:var(--gpa-teal);color:#fff;box-shadow:0 6px 16px rgba(31,156,153,.28)}.gp-anamnesis .clinical-form-actions .btn:not(.primary){background:#fff;border:1px solid #dce4e6;color:var(--gpa-ink)}@media(max-width:560px){.gp-anamnesis{padding:0 0 110px}.gp-anamnesis .clinical-form-card{padding:16px!important}.gp-anamnesis .clinical-section-title h2{font-size:21px!important}.gp-stepper li{flex:0 0 46px}.gp-stepper li:not(.current) .gp-stepper-label{display:none}.gp-stepper li.current{flex:1 0 auto}}.gp-anamnesis .clinical-field>label{display:block!important}.gp-anamnesis .clinical-field>label .required-dot{display:inline;margin-left:2px}.gp-anamnesis .clinical-form-top{flex-direction:row!important;align-items:flex-end!important;flex-wrap:wrap;gap:10px!important}.gp-anamnesis .clinical-form-top>div:first-child>p,.gp-anamnesis-public .clinical-form-top .eyebrow{display:none}.gp-anamnesis .autosave-badge{display:inline-flex!important;width:auto!important;align-items:center;gap:6px}.gp-anamnesis .clinical-choice-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))!important}.gp-stepper-caption{display:none}@media(max-width:560px){.gp-anamnesis .gp-stepper{gap:4px;overflow:visible;justify-content:space-between}.gp-anamnesis .gp-stepper li,.gp-anamnesis .gp-stepper li.current{flex:1 1;min-width:0}.gp-anamnesis .gp-stepper-dot{width:24px;height:24px;font-size:11px;border-width:1.5px}.gp-anamnesis .gp-stepper-label{display:none!important}.gp-anamnesis .gp-stepper-caption{display:block;margin:12px 0 0;font-size:13px;font-weight:700;color:var(--gpa-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-anamnesis .premium-body-head{flex-wrap:wrap}.gp-anamnesis .premium-body-head>div:first-child{flex:1 1 100%}.gp-anamnesis .premium-gender-switch{width:100%}.gp-anamnesis .body-region-list{grid-template-columns:1fr 1fr!important}}.gp-anamnesis-studio-logo{display:block;max-height:48px;max-width:min(210px,58vw);width:auto;height:auto;object-fit:contain}.gp-anamnesis .clinical-form-actions>.btn{order:0!important;flex:1 1!important;min-width:0;width:auto!important}.gp-record-hero{background:#fff;border:1px solid #e4ebec;border-radius:24px;padding:20px!important;gap:16px!important;box-shadow:0 1px 0 rgba(16,38,45,.02)}.gp-record-identity{display:flex;align-items:center;gap:16px;min-width:0}.gp-record-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:20px;background:#EAF7F6;color:#167A78;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;letter-spacing:-.01em}.gp-record-hero h1{font-size:clamp(28px,4.4vw,38px)!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.035em!important;margin:4px 0!important;color:#10262D}.gp-record-hero .page-subtitle{color:#5B6F75;font-size:14px;margin:0;overflow-wrap:anywhere}.gp-record-hero .customer-status-line{gap:6px;flex-wrap:wrap;align-items:center}.gp-record-chip{font-size:12px;font-weight:700;color:#3F5157;background:#F3F6F7;border-radius:99px;padding:3px 10px}.gp-record-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:8px;gap:8px}.gp-record-contact a{min-height:58px;border-radius:16px;border:1px solid #e4ebec;background:#F8FAFA;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#10262D;text-decoration:none;font-size:12.5px;font-weight:700}.gp-record-contact a svg{color:#167A78}.gp-record-contact a:hover{border-color:#A8D8D5;background:#EEF8F7}.gp-record-hero #behandlung-starten .launch-primary{min-height:58px;border-radius:18px;font-size:17px;font-weight:800;background:#167A78;border-color:#167A78;box-shadow:0 8px 20px rgba(22,122,120,.25)}.gp-record-hero #behandlung-starten .launch-primary.danger{background:#B4232F;border-color:#B4232F;box-shadow:none}.gp-record-hero #behandlung-starten .btn:not(.launch-primary){min-height:48px;border-radius:14px;font-weight:700}.gp-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.gp-section-head h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.gp-section-note{font-size:13px;color:#5B6F75}.gp-overline{font-size:12px;font-weight:800;letter-spacing:.08em;color:#5B6F75;text-transform:uppercase}.gp-packages{border-radius:24px!important;padding:20px!important;margin-bottom:16px}.gp-package-agreement{display:flex;flex-direction:column;gap:2px;padding-top:12px}.gp-package-agreement+.gp-package-agreement{border-top:1px solid #eef2f3;margin-top:8px}.gp-package-agreement-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding-bottom:4px}.gp-package-agreement-title strong{font-size:14px;color:#3F5157}.gp-package-agreement-title span{font-size:12.5px;color:#5B6F75}.gp-package-row{border-radius:14px}.gp-package-row>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"zone count" "bar bar";grid-gap:6px 12px;gap:6px 12px;padding:12px 4px;border-radius:14px}.gp-package-row>summary::-webkit-details-marker{display:none}.gp-package-row>summary:hover{background:#F8FAFA}.gp-package-row[open]>summary{background:#F3F8F8}.gp-package-zone{grid-area:zone;font-size:16px;font-weight:800;color:#10262D;overflow-wrap:anywhere}.gp-package-count{grid-area:count;font-size:14px;font-weight:700;color:#3F5157;white-space:nowrap}.gp-package-count:after{content:"›";display:inline-block;margin-left:8px;color:#8A9A9F;transition:transform .15s}.gp-package-row[open] .gp-package-count:after{transform:rotate(90deg)}.gp-package-bar{grid-area:bar;height:9px;border-radius:99px;background:#E9EFF0;overflow:hidden}.gp-package-bar i{display:block;height:100%;border-radius:99px;background:#1F9C99}.gp-package-row.done .gp-package-bar i{background:#167A78}.gp-package-row.done .gp-package-count{color:#167A78}.gp-package-detail{padding:4px 4px 12px}.gp-package-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;margin:6px 0 10px}.gp-package-detail dl>div{background:#F8FAFA;border:1px solid #e4ebec;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.gp-package-detail dt{font-size:12px;font-weight:700;color:#5B6F75}.gp-package-detail dd{margin:0;font-size:15px;font-weight:800;color:#10262D;overflow-wrap:anywhere}.gp-package-detail dd.gp-due{color:#8A5A00}.gp-package-link{font-size:14px;font-weight:700;color:#167A78;text-decoration:none}.gp-packages .customer-payment-details{margin-top:6px}.gp-next-appointment{border-radius:24px!important;padding:18px 20px!important;display:flex;flex-direction:column;gap:12px}.gp-next-appointment-body{display:flex;align-items:center;gap:14px;color:#10262D;text-decoration:none}.gp-date-tile{width:58px;height:62px;flex:0 0 58px;border-radius:16px;background:#10262D;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.gp-date-tile small{font-size:11px;font-weight:700;letter-spacing:.08em;opacity:.8}.gp-date-tile b{font-size:24px;line-height:1;font-weight:800}.gp-next-appointment-text{display:flex;flex-direction:column;gap:3px;min-width:0}.gp-next-appointment-text strong{font-size:16px;font-weight:800}.gp-next-appointment-text span{font-size:14px;color:#5B6F75;overflow-wrap:anywhere}.gp-next-appointment-text em{align-self:flex-start;font-style:normal;margin-top:3px}.gp-next-appointment-empty{font-size:15px;font-weight:700;color:#167A78;text-decoration:none}.gp-record-more{display:flex;flex-direction:column;background:#fff;border:1px solid #e4ebec;border-radius:24px;overflow:hidden}.gp-record-more>details.card{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.gp-record-more>details.card+details.card{border-top:1px solid #eef2f3!important}.gp-record-more>details>summary.gp-collapsible-title{min-height:56px}.customer-record-panels .stack>details.card,.customer-record-panels .stack>section.card,.customer-record-panels>aside>details.card{border-radius:24px}#zahlung.card,.customer-journey-details.card,.treatment-launchpad{border-radius:24px!important}@media(max-width:700px){.gp-record-hero{padding:16px!important;border-radius:22px}.gp-record-avatar{width:56px;height:56px;flex-basis:56px;border-radius:18px;font-size:19px}.gp-record-contact{grid-template-columns:repeat(3,minmax(0,1fr))}.gp-packages{padding:16px!important;border-radius:22px!important}}.app-sidebar{background:#FFFFFF;border-right:1px solid #e4ebec}.app-sidebar,.brand-copy strong{color:#10262D}.brand-copy small{color:#5B6F75}.sidebar-scroll{scrollbar-color:#D3DDDF transparent}.nav-group-label{color:#7A8C91}.app-nav-item{color:#3F5157;font-weight:600}.app-nav-item svg{color:#7A8C91}.app-nav-item:hover{background:#F3F6F7;color:#10262D}.app-nav-item.active{background:#EAF7F6;color:#167A78;box-shadow:inset 0 0 0 1px #CDEBE8;font-weight:800}.app-nav-item.active svg{color:#167A78}.sidebar-profile{border-top:1px solid #e4ebec}.profile-avatar{background:#EAF7F6;color:#167A78}.profile-copy strong{color:#10262D}.profile-copy span{color:#5B6F75}.sidebar-profile .btn{border-color:#DCE4E6;background:#FFFFFF;color:#3F5157}.customer-journey-card{background:#fff!important;color:#10262D!important;box-shadow:none!important;border:0;padding:6px 2px!important;margin:0!important}.customer-journey-heading h2{color:#10262D!important;font-size:19px;font-weight:800;letter-spacing:-.02em}.customer-journey-heading span{color:#167A78!important;font-weight:700;font-size:13px}.customer-journey-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-gap:8px;gap:8px}.customer-journey-step{background:#F8FAFA!important;border:1px solid #e4ebec!important;border-radius:16px!important;color:#10262D!important;min-height:60px}.customer-journey-step strong{color:#10262D!important;font-weight:800}.customer-journey-step small{color:#5B6F75!important}.customer-journey-step .journey-number{width:30px;height:30px;flex:0 0 30px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;border:2px solid #c9d6d8;background:#fff;color:#7A8C91;box-sizing:border-box}.customer-journey-step.done .journey-number{background:#1F9C99;border-color:#1F9C99;color:#fff}.customer-journey-step.active{background:#EAF7F6!important;border-color:#A8D8D5!important}.customer-journey-step.active .journey-number{background:#10262D;border-color:#10262D;color:#fff}@media(max-width:900px){.customer-journey-steps{grid-template-columns:1fr!important}}.gp-record-top{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start;margin-bottom:16px}.gp-record-top>.gp-next-appointment,.gp-record-top>.gp-packages{margin:0!important}.gp-record-top.single{grid-template-columns:minmax(0,1fr)}@media(max-width:1000px){.gp-record-top{grid-template-columns:minmax(0,1fr)}}.calendar-toolbar.card.elevated{border:1px solid #e4ebec;border-radius:20px;background:rgba(255,255,255,.97);padding:10px 14px 12px;box-shadow:0 6px 18px rgba(16,38,45,.05)}.calendar-current-title>span{font-weight:800;letter-spacing:-.03em;color:#10262D}.calendar-view-switch{background:#E6EDEE!important;border-radius:14px!important;padding:4px!important}.calendar-view-switch button{border-radius:11px!important;font-weight:700;color:#5B6F75}.calendar-view-switch button.active{background:#fff!important;color:#10262D!important;box-shadow:0 2px 6px rgba(16,38,45,.1)!important}.calendar-customer-search>.btn,.calendar-status-filter>button{border:1px solid #dce4e6!important;background:#fff!important;border-radius:12px!important;font-weight:700;color:#10262D}.doctor-page{padding:16px 16px 40px}.doctor-shell{margin:0 auto;padding-bottom:40px!important}.doctor-shell .doctor-digital{max-width:none;display:grid;grid-gap:16px;gap:16px}.doctor-shell .doctor-digital h1{font-size:clamp(26px,6vw,34px);line-height:1.08;font-weight:800;letter-spacing:-.03em;margin:0;color:var(--gpa-ink)}.doctor-shell .doctor-digital h2{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--gpa-ink)}.doctor-shell .doctor-digital .eyebrow{color:var(--gpa-teal-ink)}.doctor-shell .doctor-stepper{margin:2px 0 4px}.doctor-shell .doctor-access,.doctor-shell .doctor-closed{display:grid;grid-gap:14px;gap:14px}.doctor-shell .doctor-access p,.doctor-shell .doctor-closed p{margin:0;color:var(--gpa-muted);font-size:15px;line-height:1.5}.doctor-shell label{font-size:14px;font-weight:700;color:var(--gpa-ink)}.doctor-shell input,.doctor-shell textarea{min-height:52px;border-radius:12px;border:1px solid #dce4e6;background:#fff;font-size:16px;padding:12px 14px;color:var(--gpa-ink)}.doctor-shell input[readonly]{background:#F6F9F9;color:#3F555B}.doctor-shell .doctor-code-input{font-size:28px;letter-spacing:.32em;text-align:center;font-weight:800;min-height:64px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doctor-shell .btn{min-height:52px;border-radius:14px;font-size:16px;font-weight:700}.doctor-shell .btn.primary,.doctor-shell .doctor-cta{background:var(--gpa-teal);border-color:var(--gpa-teal);color:#fff;box-shadow:0 6px 16px rgba(31,156,153,.25)}.doctor-shell .doctor-cta{width:100%;min-height:56px;font-size:17px}.doctor-shell .doctor-fineprint{font-size:12.5px!important}.doctor-shell .doctor-patient{margin:0;padding:16px;border:1px solid var(--gpa-line);border-radius:16px;background:#F8FBFB;display:grid;grid-gap:8px;gap:8px}.doctor-shell .doctor-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gpa-teal-ink)}.doctor-shell .doctor-patient dl{display:grid;grid-gap:6px;gap:6px;margin:4px 0 0}.doctor-shell .doctor-patient dl div{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:10px;gap:10px;font-size:14px}.doctor-shell .doctor-patient dt{color:var(--gpa-muted)}.doctor-shell .doctor-patient dd{margin:0;font-weight:700;overflow-wrap:anywhere}.doctor-shell .doctor-patient small{color:var(--gpa-muted)}.doctor-shell .doctor-reasons{border:1px solid #f1d9a8;background:#FFF9EC;border-radius:16px;padding:12px 14px}.doctor-shell .doctor-reasons summary{font-weight:800;cursor:pointer}.doctor-shell .doctor-reasons ul{margin:8px 0 0;padding-left:18px}.doctor-shell fieldset legend{font-size:16px;font-weight:800;margin-bottom:8px;color:var(--gpa-ink)}.doctor-shell .doctor-digital .doctor-choice{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dce4e6;border-radius:14px;background:#fff;min-height:64px;font-weight:600}.doctor-shell .doctor-choice span{display:grid;grid-gap:2px;gap:2px}.doctor-shell .doctor-choice small{font-weight:500;color:var(--gpa-muted);font-size:13px}.doctor-shell .doctor-choice input{width:22px;height:22px;min-height:0;accent-color:var(--gpa-teal)}.doctor-shell .doctor-choice:has(input:checked){border:1.5px solid #7cc9c6;background:var(--gpa-soft)}.doctor-shell .doctor-choice.decision-HOLD:has(input:checked){border-color:#E7A4A9;background:#FFF2F3}.doctor-shell .doctor-choice.decision-CONDITIONAL:has(input:checked),.doctor-shell .doctor-choice.decision-MORE_REVIEW:has(input:checked){border-color:#E9C46A;background:#FFF9EC}.doctor-shell .doctor-signature-card{border:1px solid var(--gpa-line);border-radius:16px;background:#fff;padding:14px}.doctor-shell .doctor-signature-card p{margin:0;color:var(--gpa-muted);font-size:13px}.doctor-shell .doctor-preview{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--gpa-line);border-radius:16px;background:#fff}.doctor-shell .doctor-decision-badge{margin:0;padding:10px 14px;border-radius:12px;background:var(--gpa-soft);color:var(--gpa-teal-ink)}.doctor-shell .doctor-decision-badge.decision-HOLD{background:#FFF2F3;color:#9B1C25}.doctor-shell .doctor-decision-badge.decision-CONDITIONAL,.doctor-shell .doctor-decision-badge.decision-MORE_REVIEW{background:#FFF9EC;color:#7A5300}.doctor-shell .doctor-actions{display:grid;grid-template-columns:1fr 2fr;grid-gap:10px;gap:10px}.doctor-shell .doctor-done{display:grid;grid-gap:12px;gap:12px;justify-items:start}.doctor-shell .doctor-done p{margin:0;color:var(--gpa-muted);line-height:1.5}.doctor-shell .clinical-message{background:#FFF2F3!important;color:#9B1C25!important;border-radius:12px;padding:12px 14px}@media(max-width:560px){.doctor-page{padding:10px 12px 32px}.doctor-shell .doctor-actions{grid-template-columns:1fr}.doctor-shell .doctor-patient dl div{grid-template-columns:1fr;gap:0}.doctor-shell .doctor-mobile-grid{grid-template-columns:1fr}}@media(max-width:800px){.treatment-history-table{min-width:0!important}.treatment-history-table td{font-size:13px!important;padding:9px 0!important}.treatment-history-card{overflow:visible}}@media(max-width:760px){.table td:not([data-label]):before{display:none}.table td:not([data-label]){justify-content:flex-start}}@media(min-width:761px){.card>.table,.card>table.table{min-width:0}.card .table-wrap{max-width:100%;overflow-x:auto}}.customer-journey-heading .eyebrow{color:#167A78!important}.customer-journey-step small{font-size:11px}.treatment-completed-hero{background:#fff!important;color:#10262D!important;border:1px solid #e4ebec;border-radius:24px;box-shadow:none!important}.treatment-completed-hero h1{color:#10262D!important}.treatment-completed-hero p{color:#5B6F75!important}.treatment-completed-hero .eyebrow{color:#167A78}.consent-overview-regions{background:#EAF7F6!important;color:#10262D!important}.consent-overview-regions span{color:#167A78!important}.consent-overview-regions small{color:#5B6F75!important}.clinical-template-hero{background:#fff!important;color:#10262D!important;border:1px solid #e4ebec;box-shadow:none!important}.clinical-template-hero p{color:#5B6F75!important}.clinical-template-hero .eyebrow{color:#167A78}.clinical-security-badge{border-color:#A8D8D5!important}.clinical-security-badge,.topbar-profile-chip>span{background:#EAF7F6!important;color:#167A78!important}.brand-logo{border-color:#E4EBEC!important;box-shadow:0 2px 8px rgba(16,38,45,.08)!important}.portal-treatment-plan .eyebrow{color:#167A78!important}.portal-treatment-plan .btn.primary{background:#167A78!important;border-color:#167A78!important}.clinical-document-card.done .btn.primary{color:#167A78!important;background:#fff!important;border-color:#A8D8D5!important;box-shadow:none!important}.form label:has(>input[type=checkbox]),.form label:has(>input[type=radio]){display:flex;align-items:center;gap:10px;font-weight:600}.form input[type=checkbox],.form input[type=radio]{width:20px!important;height:20px!important;min-height:0!important;flex:none;padding:0;accent-color:#1F9C99}.check-row{align-items:flex-start!important;gap:12px!important}.check-row input{margin-top:3px;width:20px!important;height:20px!important;accent-color:#1F9C99}.check-row>span{display:grid;grid-gap:2px;gap:2px}.check-row small{color:var(--muted);font-weight:500}.booking-page>h1,.booking-page>p{padding:0 16px}.page-title-block .page-subtitle{color:var(--muted)}.gp-medical-status{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:16px 18px!important;border-radius:20px!important;border:1px solid #e4ebec;border-left:5px solid #1f9c99;background:#fff}.gp-medical-status>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.gp-medical-status strong{font-size:16px;color:#10262D}.gp-medical-status small{color:#5B6F75}.gp-medical-status.success{border-left-color:#2F8A66;background:#F3FBF7}.gp-medical-status.warning{border-left-color:#D9A21B;background:#FFFAEE}.gp-medical-status.danger{border-left-color:#C84F59;background:#FFF5F6}.gp-medical-status.muted{border-left-color:#9FB2B6}.gp-medical-status-actions{display:flex;gap:8px;flex-wrap:wrap}.gp-medical-status-actions .btn{min-height:44px;border-radius:12px}@media(max-width:560px){.gp-medical-status-actions{width:100%}.gp-medical-status-actions .btn{flex:1 1}}.doctor-share-code{display:grid;grid-gap:2px;gap:2px;padding:14px 16px;border-radius:16px;background:#EAF7F6;border:1px solid #a8d8d5;color:#10262D}.doctor-share-code small{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#167A78}.doctor-share-code b{font-size:28px;letter-spacing:.12em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doctor-share-code span{font-size:12.5px;color:#5B6F75}.doctor-share-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.doctor-share-grid .btn{min-height:46px;border-radius:12px;justify-content:center;text-align:center}.appt-compact-modal{max-width:460px!important}.appt-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:start;padding:14px 16px;border:1px solid #e4ebec;border-radius:16px;background:#F8FBFB;margin-bottom:12px}.appt-compact-when{display:grid;grid-gap:3px;gap:3px;min-width:0}.appt-compact-when strong{font-size:18px;color:#10262D}.appt-compact-when span{color:#3F555B;font-size:14px;overflow-wrap:anywhere}.appt-compact-when small{color:#5B6F75}.appt-compact-note{grid-column:1/-1;margin:4px 0 0;color:#5B6F75;font-size:13px}.appt-compact-start{width:100%;min-height:58px!important;border-radius:16px!important;font-size:17px!important;font-weight:800!important;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;background:#167A78!important;border-color:#167A78!important;color:#fff!important;box-shadow:0 8px 20px rgba(22,122,120,.22)}.appt-compact-message{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.appt-compact-message .btn{justify-self:start}.appt-compact-hint{margin:0 0 12px;font-size:13px;color:#5B6F75}.appt-compact-modal .calendar-quick-actions{padding:12px 14px;margin-bottom:12px}.appt-compact-modal .calendar-quick-actions>div:first-child strong{font-size:14px}.appt-compact-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.appt-compact-actions .btn{min-height:48px;justify-content:center;text-align:center;padding:0 8px}@supports (-webkit-touch-callout:none){input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%;width:100%;box-sizing:border-box;display:block}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}}.appointment-modal input[type=date],.appointment-modal input[type=time]{min-width:0;max-width:100%;box-sizing:border-box}.appointment-modal .appointment-form-grid>label{min-width:0}@media(max-width:760px){.appointment-modal label:has(>input[type=date]){position:relative}.appointment-modal label:has(>input[type=date])>input[type=date]{position:absolute!important;inset:auto 0 0 0;width:100%!important;height:1px!important;min-height:0!important;opacity:0;pointer-events:none;border:0!important;padding:0!important}.appointment-modal label:has(>input[type=date])>span>button.btn{width:100%;min-height:52px;justify-content:flex-start;font-size:17px;font-weight:700}.appointment-modal label:has(>input[type=date])>span{display:block;width:100%}}.appointment-modal .calendar-quick-action-buttons{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.appointment-modal .calendar-quick-action-buttons .btn{width:100%;min-height:46px;justify-content:center}.appointment-modal .calendar-quick-actions{display:grid!important;grid-gap:10px;gap:10px}.appt-record-link{margin-top:8px;min-height:42px;display:inline-flex;align-items:center}a.appt-compact-start{text-decoration:none}.archived-glance{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:18px;gap:18px;padding:20px!important;border-radius:22px!important;margin:16px 0}.archived-glance-body{display:grid;grid-gap:10px;gap:10px;grid-row:span 2}.archived-glance-figure{max-width:420px}.archived-glance-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-content:start}.archived-glance-facts>div{background:#F6F9F9;border:1px solid #e4ebec;border-radius:14px;padding:10px 12px;display:grid;grid-gap:2px;gap:2px}.archived-glance-facts span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5B6F75}.archived-glance-facts strong{font-size:14px;color:#10262D;overflow-wrap:anywhere}.archived-glance-flags{border-radius:16px;padding:12px 14px;border:1px solid #e4ebec;background:#F3FBF7}.archived-glance-flags.warn{background:#FFF9EC;border-color:#F1D9A8}.archived-glance-flags ul{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.archived-glance-flags li{display:grid;grid-gap:2px;gap:2px;font-size:14px}.archived-glance-flags li small{color:#5B6F75}.archived-glance-flags p{margin:6px 0 0;color:#2F8A66;font-weight:700}.archived-missing{color:#B4232F}.archived-nisv{padding:18px 20px!important;border-radius:22px!important;margin-bottom:16px}.archived-nisv-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.archived-nisv ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:8px;gap:8px}.archived-nisv li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#F3FBF7;border:1px solid #d6eee3}.archived-nisv li.open{background:#FFF5F6;border-color:#F0D2D5}.archived-nisv li>span{width:24px;height:24px;flex:0 0 24px;border-radius:99px;display:grid;place-items:center;font-weight:900;font-size:13px;background:#2F8A66;color:#fff}.archived-nisv li.open>span{background:#C84F59}.archived-nisv li div{display:grid;grid-gap:2px;gap:2px;font-size:13.5px}.archived-nisv li small{color:#5B6F75}.archived-signatures{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;padding:18px 20px!important;border-radius:22px!important;margin-bottom:16px}.archived-signatures>div{display:grid;grid-gap:6px;gap:6px;align-content:start}.archived-signatures img{display:block;width:100%;max-width:360px;height:110px;object-fit:contain;background:#fff;border:1px solid #e4ebec;border-radius:12px}.archived-signatures small{color:#5B6F75}.archived-integrity{font-size:12.5px;margin:12px 4px 30px}@media(max-width:760px){.archived-glance{grid-template-columns:1fr;padding:16px!important}.archived-glance-body{grid-row:auto}.archived-glance-figure{max-width:none}}.appt-move{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid #a8d8d5;border-radius:16px;background:#F3FBFA;margin-bottom:12px}.appt-move>strong{font-size:16px;color:#10262D}.appt-move-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.appt-move-grid label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700;color:#3F555B;min-width:0}.appt-move-grid input{min-height:50px;border-radius:12px;font-size:17px}.appt-move small{color:#5B6F75}.appt-move-actions{display:grid;grid-template-columns:1fr 2fr;grid-gap:8px;gap:8px}.appt-move-actions .btn{min-height:50px;justify-content:center}.appt-status-details{border:1px solid #e4ebec;border-radius:16px;padding:0 14px;margin-bottom:12px;background:#fff}.appt-status-details>summary{display:flex;justify-content:space-between;align-items:center;min-height:50px;font-weight:700;cursor:pointer;list-style:none}.appt-status-details>summary::-webkit-details-marker{display:none}.appt-status-details>summary span{font-size:13px;font-weight:700;color:#167A78;background:#EAF7F6;border-radius:99px;padding:4px 10px}.appt-status-details[open]{padding-bottom:14px}.appt-compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(max-width:560px){.appt-move-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-topbar{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:60!important;background:rgba(255,255,255,.96)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}@media(max-width:700px){.extension-service-picker:has(.extension-service-picker-list):after{content:"";position:fixed;inset:0;z-index:1550;background:rgba(13,31,32,.25)}}@media (max-width:640px){.gp-parameter-layout{grid-template-columns:1fr!important;gap:14px;padding:14px}.gp-parameter-layout>*{grid-column:1/-1!important;grid-row:auto!important;min-width:0}.gp-frequency-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.gp-frequency-row>.unit-input{grid-column:1/-1}.gp-segmented.six{grid-template-columns:repeat(6,minmax(0,1fr))!important}.gp-frequency-row>button,.gp-segmented button{min-width:0;min-height:44px;font-size:14px}.gp-more-parameter-grid{grid-template-columns:1fr}.form-journey{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important}.form-journey-step{min-width:0!important}.form-journey-step small{overflow-wrap:anywhere}summary.gp-collapsible-title{flex-wrap:nowrap!important}summary.gp-collapsible-title>span{min-width:0;flex:0 1 auto}summary.gp-collapsible-title:after{flex:0 0 auto}}@media (max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}input,select,textarea{min-width:0;max-width:100%;text-overflow:ellipsis}select{contain:paint}.appointment-modal,.in-treatment-extension-overlay>*,.modal-backdrop>*,[role=dialog][aria-modal=true]{max-height:calc(var(--app-vh, 100dvh) - 12px)!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.appointment-modal-backdrop,.in-treatment-extension-overlay,.modal-backdrop{position:fixed!important;inset:0!important;height:var(--app-vh,100dvh)!important;overscroll-behavior:contain}html.keyboard-open .app-bottom-nav,html.keyboard-open .mobile-bottom-nav,html.keyboard-open nav[aria-label="Hauptnavigation mobil"]{display:none!important}.card,.card *{overflow-wrap:anywhere}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dashboard-quick-actions .quick-action{display:grid!important;grid-template-columns:1fr;align-content:start;grid-gap:8px!important;gap:8px!important;min-height:104px!important;padding:12px!important;position:relative}.dashboard-quick-actions .quick-action-icon{width:34px!important;height:34px!important}.dashboard-quick-actions .quick-action strong{display:block;font-size:14px!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-quick-actions .quick-action .small{font-size:12px!important;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:normal}.dashboard-quick-actions .quick-action-chevron,.dashboard-quick-actions .quick-action>svg:last-child{position:absolute;top:14px;right:10px;width:16px;height:16px;opacity:.45}.treatment-overview-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 0!important}.treatment-overview-row>div:first-child strong{font-size:15px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.treatment-overview-row>div:first-child span{font-size:12px!important}.treatment-overview-meta{display:grid!important;justify-items:end;grid-gap:4px;gap:4px}.treatment-overview-meta>span{font-size:11px!important}.treatment-overview-meta>.btn{min-height:38px;min-width:92px;padding:6px 12px}.dashboard-quick-actions .quick-action{height:auto!important;max-height:none!important}.dashboard-quick-actions .quick-action>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.grid.dashboard-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important}.grid.dashboard-kpis>.kpi-card{grid-column:auto!important;min-height:0!important;padding:12px!important;display:grid!important;grid-template-columns:auto 1fr;align-items:center;grid-gap:4px 10px;gap:4px 10px;border-radius:16px!important;overflow:hidden}.grid.dashboard-kpis>.kpi-card:after,.grid.dashboard-kpis>.kpi-card:before{display:none!important}.grid.dashboard-kpis .kpi-icon{width:34px!important;height:34px!important;margin:0!important;grid-row:span 2}.grid.dashboard-kpis .kpi{font-size:24px!important;line-height:1!important;margin:0!important}.grid.dashboard-kpis .kpi-label{font-size:12px!important;line-height:1.2;margin:2px 0 0!important}.grid.dashboard-kpis .kpi-open{display:none!important}.crm-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:4px 0 10px!important}.crm-kpi{padding:10px 12px!important;border-radius:14px!important}.crm-kpi strong{font-size:22px!important}.crm-kpi small{font-size:11px!important}.crm-today-panel{padding:14px!important;border-radius:18px!important}.crm-today-panel .empty-state,.crm-today-panel [class*=empty]{padding:12px!important;font-size:13px}.crm-insights-strip{grid-template-columns:1fr!important}.crm-stage-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;margin:0 -2px;scrollbar-width:none}}@media (max-width:760px){.crm-stage-tabs::-webkit-scrollbar{display:none}.crm-stage-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;font-size:13px;color:#35575a;text-decoration:none}.crm-stage-tabs a b{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#eef4f4;display:grid;place-items:center;font-size:11px}.crm-stage-tabs a.active{background:var(--accent);border-color:var(--accent);color:#fff}.crm-stage-tabs a.active b{background:rgba(255,255,255,.25);color:#fff}.pipeline{display:block!important;overflow:visible!important}.pipeline-column{display:none;min-height:0!important;background:transparent!important;border:0!important;padding:0!important}.pipeline-column.is-mobile-active{display:grid;grid-gap:8px;gap:8px}.pipeline-column .pipeline-head{display:none}.crm-lead-card{padding:12px!important;border-radius:14px!important}.crm-lead-card .lead-actions{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center}.crm-lead-card .lead-actions>:nth-child(3){grid-column:1/-1}.crm-lead-card .lead-meta{display:flex;flex-wrap:wrap;gap:4px}.crm-lead-card .source-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}}.crm-stage-tabs{display:none}@media (max-width:760px){.crm-stage-tabs{display:flex}}.crm-source-list{border:1px solid #e2e9e9;background:#f9fbfb;border-radius:16px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px;min-width:0}.crm-source-list>span{font-size:12px;color:#718182}.crm-source-list ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.crm-source-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 10px;gap:3px 10px;align-items:center}.crm-source-name{font-size:13px;font-weight:650;color:#213f42;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-source-list li b{font-size:13px;color:var(--accent-strong,#127a74)}.crm-source-list li i{grid-column:1/-1;height:4px;border-radius:4px;background:var(--accent,#1aa79f);opacity:.75}.crm-source-list small{color:#718182}details[id],section[id]{scroll-margin-top:84px}.dashboard-overdue{margin-bottom:16px;border-color:#efc2c9;background:#fff7f8;box-shadow:inset 4px 0 0 #c94a5c}.dashboard-overdue-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#a12c40}.dashboard-overdue-head span{min-width:26px;height:26px;padding:0 8px;border-radius:99px;background:#c94a5c;color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}.dashboard-overdue p{margin:6px 0 10px;color:#7a4b53}.dashboard-overdue ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.dashboard-overdue li a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid #f3d3d8;border-radius:12px;background:#fff;color:inherit;text-decoration:none}.dashboard-overdue li a>span:first-child{display:grid;min-width:0}.dashboard-overdue li strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-overdue li small{color:#7a8b8c}.dashboard-overdue li a>span:last-child{flex:0 0 auto;font-size:13px;font-weight:700;color:#a12c40}.gp-laser-safety-notice{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:gpLaserFade .2s ease-out;cursor:pointer}.gp-laser-safety-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(100%,420px);padding:32px 24px;border-radius:24px;background:#fff;color:#0f172a;text-align:center;box-shadow:0 24px 60px rgba(15,23,42,.25);border:3px solid #f59e0b}.gp-laser-safety-card svg{color:#d97706}.gp-laser-safety-card strong{font-size:clamp(1.5rem,6vw,2rem);line-height:1.15;font-weight:800}.gp-laser-safety-card span{font-size:1rem;color:#475569}@keyframes gpLaserFade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gp-laser-safety-notice{animation:none}}