:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--color-ink);background:var(--color-canvas);font-size:15px}*{box-sizing:border-box}body{margin:0}aside{position:fixed;inset:0 auto 0 0;width:235px;background:var(--color-sidebar);color:#d5e3db;padding:36px 26px}.brand{font-size:26px;color:white;text-decoration:none;font-weight:750;letter-spacing:-1px}aside p{font-size:12px;margin:12px 0 45px}nav{display:grid;gap:12px}nav a{padding:14px;color:#d5e3db;text-decoration:none;border-radius:8px}nav a:hover{background:#285346}.aside-bottom{position:absolute;bottom:40px;font-size:10px;line-height:2;letter-spacing:1px}.aside-bottom strong{font-size:12px;letter-spacing:0}main{margin-left:235px;padding:0 48px;max-width:1550px}header{height:85px;display:flex;justify-content:space-between;align-items:center;color:#77877e;font-size:13px;border-bottom:1px solid #d9e2ee}.hero{display:flex;justify-content:space-between;gap:32px;padding:55px 0 40px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#758775}h1{font-size:48px;letter-spacing:-2px;font-weight:650;line-height:1.12;margin:18px 0}p{color:#6a7a70;line-height:1.6}h2{font-size:25px;font-weight:600;letter-spacing:-.7px}h3{font-size:28px;line-height:1.2;font-weight:550}button,.button{font:inherit;cursor:pointer;text-decoration:none;border:1px solid #cddbd1;border-radius:7px;background:white;padding:10px 16px;color:#2359a8;display:inline-block}.primary{background:var(--color-accent);color:#213f29;border:0;font-weight:650;padding:13px 19px}button:disabled{opacity:.55;cursor:wait}button:hover,.button:hover{filter:brightness(.95)}.hero-card{background:#e8edde;border-radius:16px;padding:30px;width:290px;align-self:center;transform:rotate(2deg);font-size:12px;border:1px solid #dce4d2}.hero-card p{font-size:13px}.dot{display:inline-block;background:#6d9351;width:7px;height:7px;border-radius:50%;margin-right:6px}.badge{display:inline-block;border-radius:20px;padding:6px 10px;background:#fff;font-size:11px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px}.stats article{background:#fff;border:1px solid #e0e7df;border-radius:10px;padding:24px}.stats span,.stats small{display:block;color:#819085;font-size:12px}.stats strong{display:block;font-size:36px;font-weight:550;margin:12px 0}.panel{background:white;border:1px solid #e0e7df;border-radius:12px;padding:28px;margin:30px 0}.section-title{display:flex;justify-content:space-between;align-items:center}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}label{display:grid;gap:8px;font-size:12px;color:#5b7163}input,select{font:inherit;width:100%;padding:12px;border:1px solid #d6e0d8;border-radius:6px;color:#263e31;background:#fbfcfa}.check{display:flex;align-items:center;margin:17px 0;font-size:12px}.check input{width:16px}.contact-list{margin-top:25px}.contact{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #e4e9f0;gap:15px}.contact small{display:block;color:#7a8b7d;margin-top:4px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.template{background:#fff;border:1px solid #e0e7df;border-radius:10px;padding:25px}.template h3{font-size:20px}.template p{font-size:13px;min-height:62px}.template select{margin-bottom:12px}.template button{width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{color:#8a998d;font-weight:500}td,th{padding:16px 8px;border-bottom:1px solid #e4e9f0}.muted,footer{font-size:11px;color:#89968d}footer{padding:20px 0 35px}#notice:not(:empty){padding:14px 18px;background:#e7eddc;border-radius:8px;margin-top:20px;white-space:pre-wrap}#login{max-width:430px;padding:55px 0}#login label{margin:18px 0}.table-wrap{overflow:auto}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media(max-width:1050px){aside{width:190px;padding:30px 20px}main{margin-left:190px;padding:0 25px}h1{font-size:38px}.hero-card{width:235px}.template-grid{grid-template-columns:1fr}.template p{min-height:0}}@media(max-width:700px){aside{position:static;width:auto;padding:18px}aside p,.aside-bottom{display:none}nav{display:flex;gap:0;flex-wrap:wrap;margin-top:12px}nav a{padding:8px;font-size:12px}main{margin-left:0;padding:0 18px}.hero{padding:30px 0;display:block}.hero-card{display:none}h1{font-size:35px}.stats{gap:8px}.stats article{padding:15px 10px}.stats strong{font-size:28px}.stats small{font-size:10px}.panel{padding:20px}.form-row{grid-template-columns:1fr}.contact{align-items:flex-start}}
textarea{font:inherit;width:100%;padding:12px;border:1px solid #d6e0d8;border-radius:6px;background:#fbfcfa;resize:vertical}#settings-form label,#knowledge-form label{margin:12px 0}.hours-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center}.hours-row input[type=checkbox]{width:18px}.contact>div>select{max-width:180px}.contact button{margin:4px}#knowledge-results article{padding:15px;background:#f5f7f0;border-radius:8px;margin:12px 0}#knowledge-results p{white-space:pre-wrap}
#calendar-panel label{margin:12px 0}#free-slots{display:flex;gap:6px;flex-wrap:wrap;max-height:200px;overflow:auto;margin:15px 0}#free-slots button{padding:8px}#calendar-panel .contact{flex-wrap:wrap}
aside{overflow-y:auto}.aside-bottom{position:static;margin-top:24px}#assistant-panel label{margin:12px 0}#assistant-panel .catalog-card{margin-top:14px}#assistant-panel p{white-space:pre-wrap}
#setup-panel progress{width:100%;height:18px;accent-color:#527d3d}#setup-panel .catalog-grid{margin-top:18px}#setup-panel .catalog-card strong{font-size:13px}#setup-panel .button{margin-top:8px}

.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-bottom:20px}.catalog-card{background:#f8faf5;border:1px solid #dde6d7;border-radius:12px;padding:20px}.catalog-card h3{font-size:21px}.catalog-card label{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #d9e2ee;padding:16px 0;margin:10px 0}.catalog-card input{width:18px;flex-shrink:0;margin-top:3px}.catalog-card p{font-size:13px;margin:8px 0}.catalog-card small{color:#5b7163}.catalog-card button{font-size:12px;margin:4px}
#series-panel form>label{margin:12px 0}#series-panel .series-session{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:16px 0}#series-panel .series-session label{margin:0}#series-panel .series-session button{align-self:end}#series-panel .catalog-card{margin:16px 0}@media(max-width:700px){#series-panel .series-session{grid-template-columns:1fr}}
.contact-search{border:1px solid #d9e2ee;border-radius:8px;padding:12px;margin:16px 0}.contact-search label{display:block;margin:0 0 8px}.contact-search button{margin:4px}.contact-search p{font-size:12px;margin:8px 0 0}
.public-brand{display:none;color:#143e34;text-decoration:none;font-size:24px;font-weight:750;letter-spacing:-1px}.public-mode aside{display:none}.public-mode main{margin:0 auto;max-width:1440px;padding:0 48px}.public-mode .public-brand{display:block}.public-mode header{height:92px}.public-mode #login{max-width:none;padding:64px 0 28px}.welcome-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:64px;align-items:start}.welcome-copy h1{font-size:clamp(36px,4vw,58px);letter-spacing:-2.2px;line-height:1.12;margin-top:20px}.welcome-copy h1 em{font-style:normal;color:#5b7946}.welcome-description{font-size:17px;max-width:580px}.welcome-secondary{display:inline-block;color:#2359a8;font-size:13px;margin:14px 18px;text-underline-offset:5px}.welcome-sectors{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.welcome-sectors span{border:1px solid #d5dfcf;border-radius:24px;padding:7px 12px;font-size:11px;color:#5c735a}.welcome-preview{max-width:590px;background:#e5eefb;padding:22px;border:1px solid #d3dfc8;border-radius:16px;margin-top:38px;box-shadow:0 12px 32px #17312c08}.preview-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.preview-heading strong{font-size:14px}.preview-heading>span{font-size:9px;letter-spacing:1.5px;color:#66785e}.preview-appointment{display:flex;align-items:center;gap:18px;border-top:1px solid #d1dec9;padding:17px 0}.preview-appointment time{font-size:12px;color:#5f7556}.preview-appointment strong{font-size:13px}.preview-appointment small{display:block;font-size:11px;color:#697a61;margin-top:5px}.preview-dot{width:8px;height:8px;border-radius:50%;background:#568341;margin-left:auto}.preview-dot.pending{background:#b79543}.preview-flow{display:flex;flex-wrap:wrap;gap:12px;background:#f9fcf4;border-radius:8px;padding:14px;font-size:11px}.welcome-preview p{font-size:12px;margin-bottom:0}.access-card{background:#fff;border:1px solid #d9e4d5;border-radius:18px;padding:30px;box-shadow:0 14px 44px #17312c07;scroll-margin-top:24px}.access-card h2{font-size:28px;margin:18px 0 12px}.access-card #auth-submit{width:100%;margin-top:8px}.access-card .access-actions{display:grid;gap:10px}.access-card .access-actions button{font-size:12px}.access-card .access-note{border-top:1px solid #e1e9dd;margin-top:24px;padding-top:18px;font-size:11px}.welcome-features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:54px 0 36px;margin-top:36px;border-top:1px solid #d8e2d2;scroll-margin-top:24px}.feature-number{font-size:10px;letter-spacing:1.5px;color:#758775}.welcome-features h2{font-size:22px;line-height:1.25}.welcome-features p{font-size:13px}.welcome-trial{border-radius:10px;padding:22px 26px;background:#edf1e7}.welcome-trial strong{font-size:13px}.welcome-trial p{font-size:12px;margin:8px 0 0}@media(max-width:1050px){.welcome-grid{gap:30px}.public-mode main{padding:0 28px}.access-card{padding:24px}.welcome-copy h1{font-size:40px}}@media(max-width:760px){.public-mode main{padding:0 20px}.public-mode header{height:76px}.public-mode #header-context{display:none}.public-mode #login{padding-top:32px}.welcome-grid{grid-template-columns:1fr;gap:32px}.welcome-copy h1{font-size:38px}.welcome-features{grid-template-columns:1fr;gap:18px;padding-top:30px}.welcome-preview{margin-top:26px}.access-card{padding:24px}.welcome-description{font-size:15px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
/* Workspace: shared visual language with the public welcome page. */
body:not(.public-mode) main{max-width:1600px}body:not(.public-mode) header{height:76px}aside{padding:28px 20px}aside p{margin-bottom:26px}nav{gap:4px}nav a{font-size:13px;padding:11px 14px}nav a[aria-current]{background:var(--color-accent);color:#173d2e;font-weight:650}.aside-bottom{border-top:1px solid #ffffff26;padding-top:20px;line-height:1.8}
body:not(.public-mode) .hero{padding:36px 0 28px;align-items:center}body:not(.public-mode) .hero h1{font-size:clamp(30px,3vw,44px);letter-spacing:-1.6px}body:not(.public-mode) .hero p{max-width:540px}.hero-card{transform:none;border-radius:18px;background:#e5eefb}.hero-card h3{font-size:23px}
.workspace-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}.workspace-shortcuts a{background:#edf2f8;border:1px solid #d9e2ee;border-radius:12px;padding:20px;text-decoration:none;color:#2359a8}.workspace-shortcuts a:hover{background:#e5eefb}.workspace-shortcuts span{display:block;font-size:9px;letter-spacing:1.3px;color:#56677d;margin-bottom:12px}.workspace-shortcuts strong{font-size:13px;font-weight:600}
.stats{margin-bottom:24px}.stats article{border-radius:14px;padding:22px}.stats strong{font-size:32px}.panel{border-radius:16px;padding:30px;margin:24px 0;scroll-margin-top:24px}.panel>h2{margin-top:12px}.panel h3{font-size:20px;margin-top:28px}.panel>p{max-width:800px;font-size:13px}.form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row>*{min-width:0}input,select,textarea{border-radius:8px;background:#fbfcfe}label{line-height:1.5}.hours-row{padding:10px 0;border-bottom:1px solid #e4e9f0;grid-template-columns:minmax(110px,1fr) minmax(0,1fr) minmax(0,1fr)}.hours-row label{display:flex;align-items:center;gap:12px}.contact{flex-wrap:wrap}.contact>div{min-width:0;overflow-wrap:anywhere}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}.catalog-card{background:#f8fafd}.catalog-card h3{margin-top:8px;font-size:19px}.catalog-card p{line-height:1.7}.workspace-disclosure{border:1px solid #d9e2ee;border-radius:12px;padding:18px;margin:24px 0;background:#f8fafd}.workspace-disclosure summary{cursor:pointer;font-size:13px;font-weight:600;color:#2359a8}.workspace-disclosure[open] summary{padding-bottom:16px;border-bottom:1px solid #d9e2ee}#calendar-day-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}#calendar-day-form label{max-width:250px}#booking-editor{padding-top:8px;border-top:1px solid #d9e2ee}#setup-panel progress{height:12px}#notice:not(:empty){border:1px solid #d9e2ee;font-size:13px;overflow-wrap:anywhere}button,.button{min-height:40px}footer{border-top:1px solid #d9e2ee}
@media(max-width:1050px){.workspace-shortcuts{grid-template-columns:1fr}.hero-card{display:none}}@media(max-width:700px){body:not(.public-mode) header{height:62px}.panel{padding:20px 16px}.stats{grid-template-columns:1fr}.stats article{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.stats strong{grid-column:2;grid-row:1 / 3;margin:0}.stats small{grid-column:1}.form-row{grid-template-columns:1fr}.hours-row{gap:8px;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr)}.workspace-shortcuts{gap:8px}.workspace-shortcuts a{padding:16px}nav{gap:4px}nav a{padding:9px 10px}.panel h2{font-size:23px}.contact button{font-size:12px}body:not(.public-mode) .hero{padding:24px 0}}
.subscription-summary{background:#edf2f8;border:1px solid #d9e2ee;border-radius:14px;padding:24px;margin:20px 0}.subscription-summary h3{margin-top:0}.subscription-price{display:block;font-size:30px;letter-spacing:-1px;margin:16px 0}.subscription-summary .badge{margin:8px 0}.subscription-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;padding-left:20px;font-size:13px;line-height:1.6}.subscription-note{background:#f3f5f8;border-radius:10px;padding:18px;font-size:12px}#subscription-panel p{font-size:13px}@media(max-width:700px){.subscription-features{grid-template-columns:1fr}.subscription-summary{padding:20px}.subscription-price{font-size:27px}}

.booking-public{display:block;background:#edf2f8}.booking-public main{margin:0 auto;max-width:760px;padding:24px}.booking-public form{display:grid;gap:16px}.booking-public h1{font-size:30px}.booking-trap{display:none}.booking-public .check{display:flex;align-items:start;gap:12px}.booking-public .check input{width:auto}.booking-public select{max-width:100%}#public-booking-panel fieldset{border:1px solid #d9e2ee;border-radius:12px;padding:18px;margin:18px 0;display:grid;gap:12px}#public-booking-panel select[multiple]{min-height:90px}

body.booking-public main{max-width:760px;margin:0 auto;padding:24px}body.booking-public .panel{margin:0}body.booking-public button{background:var(--color-accent);color:#173d2e;border-color:var(--color-accent);font-weight:600}body.booking-public h2{margin-top:20px}@media(max-width:700px){body.booking-public main{padding:16px}}

.operational-alert { padding: 1rem; margin: .8rem 0; border: 1px solid #cfaa5b; border-left: 4px solid #b57a18; border-radius: .6rem; background: #fffaf0; }
.operational-alert.critical { border-color: #d19494; border-left-color: #a43e3e; background: #fff5f5; }

/* Guided setup: contained edits and clear step navigation. */
#setup-panel .setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 14px}#setup-panel .setup-steps button{background:#edf2f8;text-align:left;line-height:1.5;padding:16px;font-weight:600}#setup-panel .setup-steps button[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-focus);box-shadow:inset 0 0 0 1px var(--color-focus)}#setup-panel .setup-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}#setup-panel .setup-settings{border:1px solid #d9e2ee;border-radius:14px;padding:24px;margin-top:16px;background:#fff}#setup-panel .setup-settings label{margin:12px 0}#setup-panel .setup-settings .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}#setup-panel .setup-settings fieldset{margin:20px 0;padding:18px;border:1px solid #d9e2ee;border-radius:10px;min-width:0}#setup-panel .setup-settings legend{font-size:14px;font-weight:600;padding:0 8px}#setup-panel .setup-settings input[type=checkbox]{width:18px}#setup-panel .setup-settings p{font-size:13px}#setup-panel .setup-settings [role=status]{background:#edf2f8;border-radius:8px;padding:14px}#setup-panel .setup-settings .hours-row label{margin:0}#setup-panel .setup-settings .hours-row label:first-child{display:flex}#setup-panel .setup-settings .hours-row label:not(:first-child){display:grid}
@media(max-width:700px){#setup-panel .setup-steps{grid-template-columns:1fr}#setup-panel .setup-steps button{padding:12px}#setup-panel .setup-settings{padding:16px 12px}#setup-panel .setup-settings .form-row{grid-template-columns:1fr}#setup-panel .setup-settings fieldset{padding:12px 8px}#setup-panel .setup-settings .hours-row{grid-template-columns:85px minmax(0,1fr) minmax(0,1fr)}}

#setup-panel .setup-team{margin-top:20px}#setup-panel .setup-team>.workspace-disclosure{margin-top:0}#setup-panel .setup-team .contact span{font-size:13px}#setup-panel .setup-team .contact button{font-size:12px}#setup-panel .setup-team .setup-settings .check input{flex-shrink:0}#setup-panel .setup-team .setup-settings .check{gap:12px}#setup-panel .setup-team fieldset>button{margin-bottom:14px}
/* Workspace foundation: view routing does not alter role-based hidden flags. */
:root{--color-ink:#14253b;--color-muted:#56677d;--color-primary:#2359a8;--color-accent:#e5eefb;--color-border:#d9e2ee;--color-surface:#fff;--color-canvas:#f3f5f8;--radius-card:18px;--radius-control:10px}
.skip-link{position:fixed;top:12px;left:12px;z-index:20;transform:translateY(-180%);background:var(--color-primary);color:white;padding:12px 18px;border-radius:var(--radius-control)}.skip-link:focus{transform:none}
body.workspace-ready [data-workspace-view]:not([data-view-active]),[data-account-inactive]{display:none!important}
body.workspace-ready:not([data-workspace-page=dashboard]) .workspace-shortcuts,body.workspace-ready:not([data-workspace-page=dashboard]) #workspace>.stats{display:none}
body:not(.public-mode){background:var(--color-canvas);color:var(--color-ink)}body:not(.public-mode) aside{background:var(--color-sidebar);width:246px;padding:30px 20px;overflow-y:auto}body:not(.public-mode) main{margin-left:246px;padding:0 40px;max-width:1580px;min-height:100vh}
body.workspace-ready header{min-height:88px;height:auto;gap:18px;padding:20px 0;position:sticky;top:0;z-index:5;background:var(--color-canvas)}#header-context{font-size:14px;font-weight:600;line-height:1.6;color:var(--color-ink);overflow-wrap:anywhere}.header-actions{display:flex;gap:10px;flex-shrink:0}.header-actions button{font-size:12px;padding:10px 14px}
nav{display:flex;flex-direction:column;gap:20px}.navigation-caption{font-size:9px;letter-spacing:1.8px;color:#a8c8b9;margin:0 12px 12px}.navigation-daily, .navigation-group>div{display:grid;gap:4px}nav a{border-radius:10px;font-size:13px;line-height:1.5;padding:11px 14px}nav a[aria-current=page]{background:var(--color-accent);color:#193d30;font-weight:650}.navigation-group{border-top:1px solid #ffffff24;padding-top:16px}.navigation-group summary{color:#d5e3f7;font-size:12px;cursor:pointer;padding:8px 12px}.navigation-group>div{margin-top:10px}.aside-bottom{margin-top:30px}.brand{letter-spacing:-.6px}
body.workspace-ready .panel{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:32px;margin:24px 0;background:var(--color-surface);box-shadow:0 3px 16px #163b2a04}body.workspace-ready .panel>h2{font-size:29px;letter-spacing:-.8px;margin:10px 0 16px}body.workspace-ready .panel>p{color:var(--color-muted);font-size:14px;line-height:1.7}body.workspace-ready .panel h3{font-size:20px;line-height:1.4}
body.workspace-ready button,body.workspace-ready .button{border-radius:var(--radius-control);min-height:44px}body.workspace-ready .primary{background:var(--color-primary);color:white;padding:13px 20px}body.workspace-ready input,body.workspace-ready select,body.workspace-ready textarea{border-radius:var(--radius-control);background:#fbfcfe;border-color:#ccdcd2;padding:12px;font-size:14px}body.workspace-ready label{font-size:13px;color:var(--color-muted)}body.workspace-ready :is(input,textarea,select):focus{outline:2px solid #558575;outline-offset:2px}body.workspace-ready button:disabled{cursor:not-allowed}body.workspace-ready #notice:not(:empty){background:#e8f1e4;border-color:#c4d6ba;padding:14px 18px;margin-top:20px;font-size:13px}body.workspace-ready #automations{margin-top:24px}body.workspace-ready footer{margin-top:28px}
body.workspace-ready .stats{gap:16px}body.workspace-ready .stats article{border-radius:14px;border-color:var(--color-border);background:#f8faf8}body.workspace-ready .stats strong{font-size:34px;color:var(--color-primary)}body.workspace-ready .stats a{font-size:12px;color:var(--color-primary)}body.workspace-ready .catalog-card{border-radius:14px;background:#f8faf6}
@media(max-width:1050px){body:not(.public-mode) aside{width:212px;padding:24px 14px}body:not(.public-mode) main{margin-left:212px;padding:0 24px}.header-actions{gap:6px}#header-context{font-size:12px}}
@media(max-width:700px){body:not(.public-mode) aside{position:static;width:auto;padding:18px 16px}.aside-bottom{display:none}body:not(.public-mode) main{margin-left:0;padding:0 16px}nav{gap:10px;margin-top:18px}.navigation-daily{display:flex;flex-wrap:wrap;gap:6px}.navigation-caption{width:100%;margin:0 6px 4px}nav a{padding:9px 12px;font-size:12px;min-height:42px;display:inline-flex;align-items:center;box-sizing:border-box}.navigation-group{padding-top:8px}.navigation-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}body.workspace-ready header{position:static;align-items:flex-start;flex-wrap:wrap;min-height:78px;padding:16px 0}.header-actions{margin-left:auto}body.workspace-ready .panel{padding:22px 16px;border-radius:14px;margin:18px 0}body.workspace-ready .panel>h2{font-size:25px}body.workspace-ready .stats{grid-template-columns:1fr}.header-actions button{min-height:40px}#header-context{max-width:100%;font-size:12px}body.workspace-ready .setup-actions>button{flex:1 1 180px}}
body.workspace-loading [data-workspace-view],body.workspace-loading #join-panel{display:none!important}body.workspace-loading nav{pointer-events:none;opacity:.65}

/* Approved palette: one source for public pages, authentication and workspace. */
:root{--color-sidebar:#132c4f;--color-focus:#2359a8;--color-soft:#edf2f8;--color-success:#2359a8;--color-warning:#855b12;--color-warning-surface:#fff7e6;--color-danger:#9b3535;--color-danger-surface:#fff2f2}
body.public-mode,body.booking-public{background:var(--color-canvas);color:var(--color-ink)}
p,.muted,footer,th,.contact small,.stats span,.stats small,.eyebrow,.feature-number{color:var(--color-muted)}
label,input,select,textarea{color:var(--color-ink)}input,select,textarea{background:#fbfcfe;border-color:var(--color-border)}input[type=checkbox],input[type=radio],progress{accent-color:var(--color-primary)}
button.primary,a.primary,body.workspace-ready .primary,body.booking-public button{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}
.primary:hover,body.workspace-ready .primary:hover,body.booking-public button:hover{background:var(--color-sidebar);filter:none}
button,.button{color:var(--color-primary)}:focus-visible{outline-color:var(--color-focus)}
aside{background:var(--color-sidebar)}aside p{color:#d5e3f7}nav a[aria-current],nav a[aria-current=page]{background:var(--color-accent);color:var(--color-ink)}
.public-brand{color:var(--color-sidebar)}.welcome-copy h1 em{color:var(--color-primary)}.welcome-description,.welcome-secondary,.welcome-sectors span,.preview-heading>span,.preview-appointment time,.preview-appointment small{color:var(--color-muted)}
.welcome-preview,.hero-card{background:var(--color-accent);border-color:var(--color-border)}.preview-flow,.welcome-trial,.subscription-summary,.workspace-shortcuts a{background:var(--color-soft)}.preview-dot,.dot{background:var(--color-success)}.preview-dot.pending{background:var(--color-warning)}
#setup-panel .setup-steps button[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-focus);box-shadow:inset 0 0 0 1px var(--color-focus)}
#setup-panel .setup-settings [role=status],#notice:not(:empty),body.workspace-ready #notice:not(:empty){background:var(--color-soft);color:var(--color-ink);border-color:var(--color-border)}
#setup-panel progress{width:100%;appearance:none;border:0;border-radius:8px;background:var(--color-soft);overflow:hidden}#setup-panel progress::-webkit-progress-bar{background:var(--color-soft)}#setup-panel progress::-webkit-progress-value{background:var(--color-primary)}#setup-panel progress::-moz-progress-bar{background:var(--color-primary)}
.operational-alert{background:var(--color-warning-surface);border-color:#d9bd84;border-left-color:var(--color-warning)}.operational-alert.critical{background:var(--color-danger-surface);border-color:#d9abab;border-left-color:var(--color-danger)}
.public-navigation{display:flex;flex-direction:row;flex-wrap:wrap;gap:18px;margin-left:auto;margin-right:20px}.public-navigation a{color:var(--color-muted);text-decoration:none;font-size:13px}.public-navigation a:hover{color:var(--color-primary)}body:not(.public-mode) .public-navigation{display:none}.welcome-plan{padding:32px;border:1px solid var(--color-border);border-radius:18px;background:white;margin:28px 0}.welcome-plan>strong{display:block;font-size:28px;margin:22px 0}.welcome-plan p{max-width:720px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.footer-links a{color:var(--color-muted);font-size:12px}.legal-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px}body:not(.public-mode) .aside-bottom{position:static;margin-top:30px}body.platform-open #studio-setup:not([data-view-active]),body.platform-open #join-panel{display:none}@media(max-width:760px){.public-navigation{gap:10px;margin:0;flex-basis:100%}.public-mode header{height:auto;min-height:100px;flex-wrap:wrap;padding:18px 0}.welcome-plan{padding:24px 18px}}
body:not(.workspace-ready) #account-panel{display:none}body.account-open #studio-setup:not([data-view-active]),body.account-open #join-panel{display:none}#account-panel input[readonly]{max-width:440px}.header-actions{flex-wrap:wrap}body.workspace-ready .header-actions{max-width:50%}@media(max-width:700px){body.workspace-ready .header-actions{max-width:100%;margin-left:0}}

.public-mode[data-public-page="home"] .access-card{display:none}.public-mode[data-public-page="home"] .welcome-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);align-items:center}.public-mode[data-public-page="home"] .welcome-preview{margin:0;width:100%;box-sizing:border-box}
.public-mode[data-public-page="access"] .welcome-copy,.public-mode[data-public-page="access"] .welcome-preview,.public-mode[data-public-page="access"] .welcome-features,.public-mode[data-public-page="access"] .welcome-plan,.public-mode[data-public-page="access"] .welcome-trial{display:none}.public-mode[data-public-page="access"] .welcome-grid{display:block;max-width:520px;margin:0 auto}.public-mode[data-public-page="access"] .access-card{display:block}
@media(max-width:760px){.public-mode[data-public-page="home"] .welcome-grid{grid-template-columns:1fr}.public-mode[data-public-page="home"] .welcome-preview{margin-top:0}.public-navigation{flex-wrap:wrap;gap:12px}.public-mode header{height:auto;min-height:76px;gap:16px;flex-wrap:wrap;padding:16px 0}}

/* First-version interface: blue, light gray and a short daily agenda. */
body{font-size:14px}label{font-size:14px}button,.button{font-size:14px;border-radius:10px}button:disabled{opacity:.55}input,select,textarea{min-height:44px;font-size:14px}.check input{min-height:0}aside{box-shadow:4px 0 24px #1023410a}.panel{border-color:var(--color-border);box-shadow:0 6px 24px #14253b05}.stats article{border-color:var(--color-border)}.stats small{font-size:12px;line-height:1.6}.workspace-disclosure>summary{font-size:14px;line-height:1.6}.workspace-disclosure[open]{background:white}.agenda-create{margin:8px 0 20px}.appointment-emails{margin-top:24px;border:1px solid var(--color-border);border-radius:12px;padding:18px;background:var(--color-canvas)}.appointment-emails>summary{cursor:pointer;font-weight:600;color:var(--color-primary)}.appointment-emails[open]>summary{margin-bottom:20px}#appointment-list .contact{padding:20px 0;align-items:center}#appointment-list .contact strong{font-size:16px}.catalog-card button,.subscription-summary button{margin:4px 8px 4px 0}#booking-editor{border:1px solid var(--color-border)}
@media(max-width:700px){#appointment-list .contact{align-items:flex-start}.panel{border-radius:12px}button,.button{min-height:44px}#calendar-day-form{align-items:stretch}#calendar-day-form label{max-width:none;flex:1}aside{box-shadow:none}.appointment-emails{padding:14px}}

.task-overdue{padding:12px;border-left:3px solid var(--color-warning);background:#fff7e7;border-radius:6px;color:#704d0b;font-weight:600}

.email-message{white-space:pre-line}

/* Public sector pages share the blue and gray palette with the workspace. */
.public-sector-menu{position:relative}.public-sector-menu summary{cursor:pointer;color:var(--color-muted);font-size:13px;min-height:44px;display:flex;align-items:center;gap:8px}.public-sector-menu>div{position:absolute;z-index:5;background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:8px;min-width:230px;box-shadow:0 8px 28px #172b4d18}.public-sector-menu>div a{display:block;padding:12px;border-radius:6px}.public-sector-menu>div a:hover{background:var(--color-soft)}.public-navigation>a{min-height:44px;display:flex;align-items:center}.sector-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.sector-offer-card{border:1px solid var(--color-border);border-radius:12px;padding:20px;min-width:0}.sector-offer-card strong{font-size:24px;display:block}.sector-offer-card p{font-size:13px}.sector-offer-card a{display:inline-block;min-height:44px;padding-top:12px;color:var(--color-primary)}.sector-detail{max-width:850px;margin:0 auto 30px}.sector-detail h1{font-size:clamp(30px,4vw,44px);line-height:1.2}.sector-detail li{margin:12px 0}.public-mode[data-public-page="sector"] .welcome-grid,.public-mode[data-public-page="sector"] .welcome-features,.public-mode[data-public-page="sector"] #welcome-plan,.public-mode[data-public-page="sector"] .welcome-trial,.public-mode[data-public-page="access"] .sector-detail{display:none}
@media(max-width:1050px){.sector-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sector-offer-grid{grid-template-columns:1fr}.public-sector-menu>div{max-width:calc(100vw - 56px)}.sector-detail{padding:24px 18px}}

.platform-details{margin-top:24px;scroll-margin-top:110px}.platform-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.platform-detail-grid article{padding:20px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.platform-detail-grid h4{margin:0 0 14px}.platform-detail-grid p{margin:8px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:760px){.platform-detail-grid{grid-template-columns:1fr}}

/* Public experience, October 2026. Scoped to preserve operational screens. */
body.public-mode{background:#f5f7fb;color:#172b46}
.public-mode main{max-width:1240px;margin:0 auto;padding:0 40px}
.public-mode header{height:auto;min-height:92px;gap:24px;border-bottom:1px solid #dce3ed}
.public-mode .public-brand{font-size:25px;letter-spacing:-1px;white-space:nowrap}
.public-mode #header-context{display:none}
.public-mode .public-navigation{gap:24px;margin:0 0 0 auto;align-items:center}
.public-mode .public-navigation a,.public-mode .public-sector-menu summary{font-size:14px;color:#334b6b}
.public-mode #login{max-width:none;padding:0 0 48px}
.public-mode .welcome-grid{padding:64px 0 48px;gap:56px}
.public-mode .welcome-copy h1{font-size:clamp(38px,4.5vw,62px);line-height:1.08;letter-spacing:-2.3px;max-width:650px;margin:22px 0}
.public-mode .welcome-copy h1 em{font-style:normal;color:#2359a8}
.public-mode .eyebrow,.public-section>span,.welcome-plan>span,.sector-detail>span,.sector-example>span{font-size:11px;letter-spacing:1.5px;color:#526886;font-weight:700}
.public-mode .welcome-description{font-size:17px;line-height:1.7;max-width:540px;color:#50617a}
.public-mode .welcome-secondary{display:inline-block;margin:12px 0 12px 18px;font-size:14px;color:#2359a8}
.public-mode .welcome-sectors{gap:8px;margin-top:24px;display:flex;flex-wrap:wrap}
.public-mode .welcome-sectors span{font-size:11px;padding:7px 10px;border:1px solid #dce3ed;border-radius:6px;background:#fff}
.public-mode .welcome-preview{background:#e8eef8;border:1px solid #d2deef;border-radius:20px;padding:32px;box-shadow:0 16px 40px #18345a09;transform:none}
.public-mode .preview-heading{padding-bottom:22px;border-bottom:1px solid #cbd7e7}
.public-mode .preview-heading strong{font-size:17px}
.public-mode .preview-appointment{padding:22px 0;border-color:#cbd7e7}
.public-mode .preview-appointment strong{font-size:15px}
.public-mode .preview-appointment small{font-size:12px}
.public-mode .preview-flow{margin-top:12px;background:white;font-size:12px;padding:18px}
.public-mode .welcome-features{gap:32px;padding:38px 0;margin:0;border-color:#dce3ed}
.public-mode .welcome-features h2{font-size:22px;line-height:1.35}
.public-mode .feature-number{color:#526886}
.public-mode .welcome-features p,.public-mode .public-section p{font-size:15px;color:#50617a}
.public-section{padding:48px 0;border-top:1px solid #dce3ed;scroll-margin-top:24px}
.public-section>h2,.public-integrations h2,.public-mode .welcome-plan>h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-1px;max-width:720px}
.public-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.public-sector-grid>a{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid #dce3ed;border-radius:14px;text-decoration:none;background:white;color:#172b46}
.public-sector-grid>a:hover{border-color:#2359a8;background:#eef3fb}
.public-sector-grid h3{font-size:21px;margin:0}.public-sector-grid p{margin:0}.public-sector-grid span{margin-top:auto;font-size:14px;color:#2359a8;font-weight:600}
.public-integrations{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.integration-note{background:#e8eef8;padding:28px;border-radius:16px;border:1px solid #d2deef}.integration-note strong{font-size:23px}.integration-note small{font-size:13px;color:#50617a}
.public-steps article>span{font-size:14px;display:inline-flex;border:1px solid #c5d4e9;border-radius:50%;padding:12px;color:#2359a8;font-weight:700;background:#fff}
.public-mode .welcome-plan{padding:36px;margin:24px 0;background:white;border-radius:18px}
.price-cycle{display:inline-flex;gap:4px;padding:5px;margin:12px 0;border:1px solid #dce3ed;background:#f5f7fb;border-radius:12px;flex-wrap:wrap}
.price-cycle button{border:0;background:transparent;color:#50617a;min-height:44px}.price-cycle button[aria-pressed=true]{background:#2359a8;color:white}
.public-mode .sector-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.public-mode .sector-offer-card{padding:24px;display:flex;flex-direction:column;background:#f8faff}
.public-mode .sector-offer-card h3{font-size:21px;margin:0 0 18px}
.public-price strong{display:inline!important;font-size:36px!important;letter-spacing:-1.3px;color:#172b46;font-weight:650}.public-price>span{font-size:14px;color:#50617a}
.public-price p{font-size:13px!important;line-height:1.6}.public-price small{font-size:12px;color:#50617a;display:block}
.sector-offer-card ul{padding-left:18px;font-size:14px;line-height:1.6;flex:1}.sector-offer-card li{margin:8px 0}.sector-offer-card a{font-weight:600;padding-top:14px}
.public-faq{max-width:900px}.public-faq details{border-bottom:1px solid #dce3ed;padding:20px 0}.public-faq summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.5;min-height:32px}.public-faq p{max-width:760px}
.public-mode .sector-detail{max-width:880px;padding:40px;margin:40px auto;scroll-margin-top:24px}.sector-detail>a:first-child{display:block;margin-bottom:28px;color:#2359a8}.sector-detail h1{font-size:clamp(34px,4.5vw,52px);max-width:720px}.sector-detail>p{font-size:16px}.sector-detail li{font-size:16px}.sector-example{padding:24px;background:#e8eef8;border-radius:12px;margin:28px 0}.sector-example p{font-size:17px;margin-bottom:0}.sector-detail .primary{margin-top:16px}
.public-mode .welcome-trial{background:#e8eef8;margin:28px 0 0;border:1px solid #d2deef}.public-mode .welcome-trial strong{font-size:15px}.public-mode .welcome-trial p{font-size:13px}
.public-mode[data-public-page=access] .public-home-section,.public-mode[data-public-page=sector] .public-home-section{display:none}
.public-mode[data-public-page=access] .welcome-grid{padding:48px 0}.public-mode .access-card{border-color:#dce3ed;padding:32px;box-shadow:0 10px 40px #18345a08}.public-mode .access-note{font-size:13px;line-height:1.7}
@media(max-width:1050px){.public-mode main{padding:0 28px}.public-mode .welcome-grid{gap:28px}.public-sector-grid,.public-mode .sector-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-mode .welcome-preview{padding:24px}}
@media(max-width:760px){.public-mode main{padding:0 18px}.public-mode header{gap:12px;padding:18px 0}.public-mode .public-navigation{gap:12px;margin:0;flex-basis:100%;justify-content:space-between}.public-mode .public-navigation a,.public-mode .public-sector-menu summary{font-size:13px}.public-mode .welcome-grid{padding:36px 0;gap:28px}.public-mode .welcome-copy h1{letter-spacing:-1.5px}.public-mode .welcome-secondary{margin-left:0;display:block}.public-sector-grid,.public-mode .sector-offer-grid,.public-integrations{grid-template-columns:1fr}.public-section{padding:32px 0}.public-integrations{gap:16px}.public-mode .welcome-plan,.public-mode .sector-detail{padding:24px 18px}.public-mode .sector-detail{margin:24px 0}.public-mode .access-card{padding:24px 20px}.public-sector-menu>div{max-width:calc(100vw - 36px)}.public-mode .welcome-description{font-size:16px}}

@media(max-width:460px){.public-mode .public-navigation{gap:8px}.public-mode .public-navigation>a{padding:0}.public-mode .public-navigation a,.public-mode .public-sector-menu summary{font-size:12px}}

/* Daily workspace: priorities first, secondary totals on request. */
body.workspace-ready .stats article,body.workspace-ready .catalog-card{background:#f8faff}
body.workspace-ready :is(input,textarea,select):focus{outline:2px solid var(--color-focus);outline-offset:2px}
body.workspace-ready input,body.workspace-ready select,body.workspace-ready textarea{border-color:var(--color-border)}
body:not(.public-mode) nav a:hover{background:#223f68}
.overview-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0 12px}.overview-toolbar label{max-width:260px;flex:1 1 200px}.overview-toolbar button{margin-bottom:0}
body.workspace-ready .overview-stats{margin:26px 0 32px}.overview-priorities>h3{margin:0 0 16px}
.overview-priority{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--color-border)}.overview-priority>div{flex:1;min-width:0}.overview-priority strong{font-size:16px}.overview-priority p{margin:6px 0 0;font-size:13px;color:var(--color-muted)}.overview-priority a{font-size:14px;color:var(--color-primary);white-space:nowrap;min-height:44px;display:flex;align-items:center}
.priority-count{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border-radius:12px;font-size:22px;font-weight:650;background:var(--color-accent);color:var(--color-primary)}
.overview-empty{padding:22px;border:1px solid var(--color-border);background:var(--color-soft);border-radius:12px}.overview-scope{font-size:12px;color:var(--color-muted);margin:18px 0 26px;line-height:1.7}
.premium-worklist{margin:28px 0}.premium-worklist>section{margin:24px 0}.premium-worklist .overview-priority p,.premium-worklist .overview-priority strong{overflow-wrap:anywhere}
@media(max-width:700px){.premium-worklist .overview-priority{flex-direction:column;align-items:stretch}.premium-worklist .overview-priority a{margin-left:0;white-space:normal}.premium-worklist .overview-priority>div{width:100%}}
.overview-details{border:1px solid var(--color-border);border-radius:12px;padding:18px}.overview-details>summary{cursor:pointer;min-height:28px;font-size:15px;font-weight:600;color:var(--color-primary)}.overview-details .stats{margin-bottom:18px}
.overview-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.overview-shortcuts a{min-height:44px;padding:12px 16px;border:1px solid var(--color-border);border-radius:10px;background:white;color:var(--color-primary);font-size:14px;text-decoration:none}
.setup-next-step{padding:24px;border:1px solid #c9d8ee;border-radius:14px;background:#edf3fc;margin:24px 0}.setup-next-step>span{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--color-primary)}body.workspace-ready .setup-next-step h3{margin:12px 0}.setup-next-step p{font-size:14px;max-width:700px}.setup-next-step .button{margin-top:8px}
@media(max-width:700px){.overview-toolbar label{max-width:none}.overview-toolbar button{flex:1}.overview-priority{flex-wrap:wrap;gap:12px}.overview-priority a{margin-left:60px}.overview-shortcuts{display:grid;grid-template-columns:1fr}.setup-next-step{padding:18px}.overview-details{padding:16px}}

body:not(.public-mode) nav a[aria-current=page]:hover{background:var(--color-accent);color:var(--color-ink)}

/* Agenda and contacts: daily actions first. */
.contact-editor{border:1px solid var(--color-border);border-radius:12px;background:var(--color-soft);padding:18px;margin:20px 0}.contact-editor>summary{font-size:15px;font-weight:600;color:var(--color-primary);cursor:pointer;min-height:30px}.contact-editor[open]>summary{margin-bottom:18px}.contact-editor #lead-form{padding-top:8px}
.contact-search{border:1px solid var(--color-border);border-radius:12px;padding:18px;background:#f8faff;margin-top:20px}.contact-search>label{margin:0 0 12px}.contact-search button{margin-right:8px}.contact-search p{font-size:12px;margin-bottom:0}
#contacts .section-title{gap:18px;flex-wrap:wrap}#contacts .section-title h2{margin-bottom:0}#leads>.contact{padding:24px 0}#leads>.contact>div:first-child{flex:1;min-width:0}#leads>.contact strong{font-size:17px}.contact-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.contact-removal>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;color:var(--color-muted)}.contact-removal[open]{max-width:260px;padding:12px;background:var(--color-soft);border:1px solid var(--color-border);border-radius:10px}
body.workspace-ready #appointment-list>.appointment-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:18px;padding:24px 0;align-items:start}#appointment-list .appointment-card p{font-size:14px;margin:8px 0;color:var(--color-muted)}.appointment-controls{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.appointment-controls>button{margin:0!important}.appointment-more{flex-basis:100%;padding:10px 0}.appointment-more>summary{cursor:pointer;min-height:32px;font-size:13px;color:var(--color-primary)}.appointment-more[open]{background:var(--color-soft);border-radius:10px;padding:14px}.appointment-more button{display:block;margin:8px 0!important}.appointment-more .check{max-width:300px}#appointment-list .appointment-card>details{grid-column:1/-1}
@media(max-width:700px){body.workspace-ready #appointment-list>.appointment-card{grid-template-columns:1fr;gap:10px}.appointment-controls{justify-content:flex-start}.contact-actions{width:100%;gap:8px}.contact-editor,.contact-search{padding:16px}#contacts .section-title>button{width:100%}}

/* Requests and practices: list first, editor only when needed. */
.case-toolbar,.case-pagination,.case-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.case-toolbar button,.case-pagination button,.case-editor-actions button{margin:0!important}.case-list{display:grid;gap:16px}.case-list .case-card{display:block;margin:0;padding:22px;border:1px solid var(--color-border);border-radius:12px;background:#f8faff}.case-card h3{margin:0 0 12px;overflow-wrap:anywhere}.case-card p{font-size:14px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.case-card>button{margin-top:12px}.case-pending{color:var(--color-primary)}.case-editor{margin:28px 0;padding:24px;border:1px solid #c9d8ee;border-radius:14px;background:#f8faff;scroll-margin-top:24px}.case-edit-status{color:var(--color-primary);font-size:14px}.case-edit-status:empty{display:none}.case-editor-actions .check{margin:0}.case-editor>details,.case-editor>div>details{margin:16px 0}.case-editor .form-row{align-items:end;gap:12px}.case-editor .form-row>.check{min-width:100px}
@media(max-width:700px){.case-editor,.case-list .case-card{padding:16px}.case-editor .form-row{display:flex;flex-wrap:wrap}.case-editor .form-row>label:first-child{width:100%}.case-editor-actions{align-items:flex-start;flex-direction:column}}

.case-automation{border:1px solid var(--color-border);border-radius:10px;padding:16px;margin:18px 0}.case-automation>summary{cursor:pointer;color:var(--color-primary);font-weight:600;min-height:30px}.case-automation[open]>summary{margin-bottom:16px}

#business-panel,#requests-panel{scroll-margin-top:100px}

/* Onboarding Quickstart 3-Step Guide */
.onboarding-guide-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d9e2ee);border-left:4px solid var(--color-primary,#2359a8);border-radius:var(--radius-card,16px);padding:24px 28px;margin:18px 0 28px;box-shadow:0 4px 20px rgba(20,37,59,0.05)}
.onboarding-guide-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}
.onboarding-guide-header h3{font-size:22px;margin:6px 0 4px;color:var(--color-ink,#14253b)}
.onboarding-guide-header p{margin:0;font-size:13px;color:var(--color-muted,#56677d)}
.onboarding-guide-toggle{font-size:12px;padding:6px 12px;border-radius:6px;background:var(--color-canvas,#f3f5f8);border:1px solid var(--color-border,#d9e2ee);color:var(--color-muted,#56677d);cursor:pointer;white-space:nowrap}
.onboarding-guide-toggle:hover{color:var(--color-ink,#14253b);border-color:var(--color-primary,#2359a8)}
.onboarding-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.onboarding-step{background:var(--color-canvas,#f8fafd);border:1px solid var(--color-border,#dde6d7);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:8px;transition:transform .15s ease,box-shadow .15s ease}
.onboarding-step:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(20,37,59,0.06)}
.onboarding-step.is-complete{border-color:#7bb58d;background:#f2f9f4}
.onboarding-step .step-badge{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--color-muted,#56677d)}
.onboarding-step strong{font-size:15px;color:var(--color-ink,#14253b)}
.onboarding-step p{font-size:12px;color:var(--color-muted,#56677d);margin:0;line-height:1.5;flex-grow:1}
.onboarding-step a.button{margin-top:8px;text-align:center;font-size:12px}
.onboarding-step .step-status{font-size:11px;color:var(--color-muted,#819085);margin-top:2px}
.onboarding-step .step-status.is-complete{color:#276738;font-weight:600}
@media(max-width:850px){.onboarding-steps-grid{grid-template-columns:1fr}}
.onboarding-steps-grid[hidden]{display:none!important}
.onboarding-step .step-status{color:var(--color-muted,#56677d)}
.onboarding-guide-toggle{min-width:44px;min-height:44px}
@media(max-width:700px){.onboarding-guide-card{padding:16px}.onboarding-guide-header{flex-direction:column}.onboarding-guide-header h3{font-size:20px}}
@media(pointer:coarse){
  body button,body .button,body nav a,body a.workspace-link,body summary,body.workspace-ready summary{min-width:44px;min-height:44px}
  body summary{padding-top:12px;padding-bottom:12px;box-sizing:border-box}
  body input:not([type=checkbox]):not([type=radio]),body select,body textarea,body.workspace-ready input:not([type=checkbox]):not([type=radio]),body.workspace-ready select,body.workspace-ready textarea{min-height:44px;font-size:16px}
  body label:has(input[type=checkbox]),body label:has(input[type=radio]){min-height:44px;padding:10px 4px;box-sizing:border-box;cursor:pointer}
  .onboarding-step a.button{display:flex;align-items:center;justify-content:center}
}
body :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-primary,#2359a8);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.onboarding-step{transition:none}.onboarding-step:hover{transform:none}}

/* A single, resumable visual setup path. */
.setup-wizard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.setup-wizard-heading h2{margin:10px 0!important}.setup-wizard-heading p{max-width:680px}.setup-live-status:empty{display:none}
.setup-journey{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:28px 0}.setup-journey li{min-width:0}.setup-journey button{width:100%;height:100%;display:grid;justify-items:start;gap:8px;text-align:left;padding:16px!important;border:1px solid var(--color-border);background:#f8faff;color:var(--color-ink);font-size:14px}.setup-journey button[aria-current=step]{background:#eaf2fc;border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.setup-journey small{font-size:12px;color:var(--color-muted)}.setup-step-number{display:flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:50%;background:#e1eaf5;color:var(--color-primary);font-weight:700}.setup-journey [aria-current=step] .setup-step-number{background:var(--color-primary);color:#fff}
.setup-wizard-body{padding:28px;border:1px solid var(--color-border);border-radius:16px;background:#fafcfe}.setup-wizard-body>h3{font-size:26px!important;margin:12px 0!important}.setup-wizard-body>p{max-width:720px}.setup-wizard-body>div:not(.setup-wizard-footer){min-width:0}.setup-wizard-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.setup-wizard-footer a{margin-left:auto;min-height:44px;display:flex;align-items:center;color:var(--color-primary)}
.setup-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.setup-check-card{padding:20px;border:1px solid var(--color-border);border-radius:12px;background:#fff;margin:12px 0}.setup-card-grid .setup-check-card{margin:0}.setup-check-card h4{font-size:17px;margin:12px 0}.setup-check-card p{font-size:14px;line-height:1.6}.setup-state{font-size:12px;font-weight:600;color:var(--color-primary)}.setup-help{font-size:13px;color:var(--color-muted)}
.setup-completion{padding:24px;border-radius:12px;background:#eaf3ed;border:1px solid #c9dfd0}.setup-completion h4,.setup-trial h4{font-size:20px;margin:12px 0}.setup-completion-icon{font-size:26px;color:#276738}.setup-trial{margin:24px 0;padding:24px;background:#eaf2fc;border-radius:12px}.setup-trial li{margin:12px 0;line-height:1.6}.setup-trial a{display:inline-flex;margin:8px 12px 0 0}.setup-wizard-body details{padding:16px;border:1px solid var(--color-border);border-radius:10px;margin:16px 0}.setup-wizard-body summary{cursor:pointer;font-weight:600;min-height:44px}.setup-function-choice{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:10px;border:1px solid var(--color-border);margin:12px 0!important}.setup-function-choice:has(input:checked){background:#eaf3ed;border-color:#88ad96}.setup-function-choice input{margin-top:4px;flex-shrink:0}.setup-function-choice p{margin:6px 0;font-size:13px}
.setup-return{position:sticky;bottom:16px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#fff;border:1px solid var(--color-primary);border-radius:12px;box-shadow:0 8px 30px #14253b20}.setup-return[hidden],body[data-workspace-page=setup-panel] .setup-return,body:not(.workspace-ready) .setup-return{display:none}.setup-return span{font-size:14px}.onboarding-guide-start{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px}
@media(max-width:700px){.setup-wizard-heading{flex-direction:column;gap:8px}.setup-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setup-journey button{grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:12px!important}.setup-journey small{grid-column:2}.setup-wizard-body{padding:16px 12px}.setup-card-grid{grid-template-columns:1fr}.setup-wizard-footer button{flex:1}.setup-wizard-footer a{width:100%;justify-content:center}.setup-return{bottom:8px;padding:12px;flex-wrap:wrap}.setup-return a{width:100%}.setup-trial{padding:16px}}
.setup-connection-status{padding-left:18px;font-size:13px;line-height:1.8;color:var(--color-muted)}
@media(max-width:700px){body[data-workspace-page=setup-panel] aside nav{display:none}#setup-panel .setup-settings input{min-width:0}#setup-panel .setup-settings>h4{font-size:18px}}
@media(max-width:700px){.setup-journey{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.setup-journey button{display:flex;justify-content:center;padding:8px!important;min-width:44px;min-height:48px}.setup-journey button>span:not(.setup-step-number),.setup-journey button>small{display:none}}
.setup-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.setup-step-help{background:#eaf2fc;border:1px solid #cfdef2;border-radius:12px;padding:12px 20px;margin:12px 0 20px}.setup-step-help li{margin:10px 0;line-height:1.6}.setup-later-note{font-size:13px;color:var(--color-muted);line-height:1.7}.setup-completion>.primary{margin-top:12px}
@media(max-width:700px){.setup-header-actions{justify-content:flex-start}.setup-step-help{padding:10px 12px}.setup-step-help ol{padding-left:22px}}

.message-wallet { margin: 1.25rem 0; padding: 1.25rem; border: 1px solid var(--line, #dce5e4); border-radius: 16px; }
.message-wallet progress { display: block; width: 100%; max-width: 28rem; height: .8rem; margin: .75rem 0; accent-color: var(--accent, #237465); }
.message-wallet > a { display: inline-block; padding: .75rem 0; }
.message-wallet label { display: block; margin-top: 1rem; }
.message-wallet select { max-width: 100%; }
.message-wallet button { margin: .75rem .5rem 0 0; white-space: normal; }
.platform-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.platform-tabs button[aria-pressed=true]{background:#173c69;color:white;border-color:#173c69}.platform-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.platform-metric{border:1px solid #d9e2ea;border-radius:12px;padding:20px;background:#f7f9fc}.platform-metric p{margin:0 0 12px;font-size:14px;color:#425b76}.platform-metric strong{display:block;font-size:30px;line-height:1.25;color:#173c69;overflow-wrap:anywhere}.platform-metric small{display:block;line-height:1.6;margin-top:12px;color:#4b6178}.platform-comparison{border-left:3px solid #547eb2;padding:8px 20px;margin:28px 0}.platform-overview>select,.platform-help>select{max-width:320px}.platform-overview h3,.platform-help h3{font-size:22px}.platform-table-scroll{overflow-x:auto;max-width:100%;margin:18px 0}.platform-table-scroll table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}.platform-table-scroll th,.platform-table-scroll td{text-align:right;padding:12px 16px;border-bottom:1px solid #d9e2ea}.platform-table-scroll th:first-child{text-align:left}.platform-table-scroll .selected-month{background:#eaf1fb}.platform-data-note{font-size:12px;line-height:1.7}.platform-warning{background:#fff7e6;color:#724e0b;padding:16px;border-radius:8px}.platform-breakdown{display:flex;gap:12px;flex-wrap:wrap}.platform-breakdown span{background:#edf2f8;border-radius:6px;padding:10px 14px}.platform-request{padding:24px;border:1px solid #d9e2ea;border-radius:12px;margin:20px 0}.platform-request h4{font-size:20px;margin-top:0}.platform-request p{white-space:pre-wrap;overflow-wrap:anywhere}.platform-request button{margin-right:10px;margin-top:10px}.platform-request form{margin-top:20px}.platform-request small{overflow-wrap:anywhere;display:block}.platform-help>p{max-width:850px}@media(max-width:900px){.platform-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.platform-metrics-grid{grid-template-columns:1fr}.platform-request{padding:18px}.platform-table-scroll th,.platform-table-scroll td{padding:12px}.platform-tabs button{flex:1 1 130px}}

/* Base: procedure operative e storico nella rubrica */
#tasks-panel .check{display:flex;align-items:flex-start;gap:10px;margin:12px 0}
#tasks-panel .check input{flex:0 0 18px;width:18px;margin-top:3px}
#tasks-panel details{margin:14px 0}#tasks-panel details summary{cursor:pointer;font-weight:600}
#tasks-panel .form-row{margin:10px 0;align-items:end}#tasks-panel .form-row button{justify-self:start}
#tasks-panel button{margin:6px 6px 6px 0;white-space:normal}#tasks-panel>select,#tasks-panel>input{margin:6px 0}
.contact-history{margin-top:16px;max-width:100%;min-width:0}.contact-history summary{cursor:pointer;font-weight:600}
.contact-history form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.contact-history label{flex:1 1 140px;min-width:0}
.contact-history input{max-width:100%;min-width:0}.history-entry{border-top:1px solid #dce5e4;padding:10px 0}.history-entry p{overflow-wrap:anywhere;margin:4px 0}
.contact:has(.contact-history){align-items:flex-start;flex-wrap:wrap}.contact:has(.contact-history)>div:first-child{flex:1 1 260px;min-width:0}

/* Unified workspace: quiet surfaces, clear hierarchy and compact navigation. */
body:not(.public-mode):not(.booking-public){--color-canvas:#f5f7fa;--color-border:#dce3ed;--color-muted:#526278;--color-primary:#245bc0;--color-accent:#eaf0fc;--color-focus:#245bc0;line-height:1.55}
body:not(.public-mode):not(.booking-public) aside{width:252px;padding:28px 18px;background:#fff;color:var(--color-ink);border-right:1px solid var(--color-border)}
body:not(.public-mode) aside .brand{color:#19365c;font-size:25px;display:inline-block;padding:0 12px}
body:not(.public-mode) aside>p{color:var(--color-muted);padding:0 12px;font-size:12px;margin:8px 0 30px}
body:not(.public-mode):not(.booking-public) main{margin-left:252px;padding:0 clamp(24px,4vw,64px);max-width:1680px}
body:not(.public-mode) aside nav{gap:22px}
body:not(.public-mode) aside nav a{color:#46566e;font-size:14px;font-weight:500;padding:11px 14px;min-height:44px;border-radius:9px}
body:not(.public-mode) aside nav a:hover{background:#f1f4f9;color:#19365c;filter:none}
body:not(.public-mode) aside nav a[aria-current=page]{background:#eaf0fc;color:#194d9f;box-shadow:inset 3px 0 #245bc0;font-weight:650}
body:not(.public-mode) .navigation-caption{color:#67768b;font-size:10px;letter-spacing:1.1px;margin:0 14px 10px}
body:not(.public-mode) .navigation-group{border-top:1px solid var(--color-border);padding-top:14px}
body:not(.public-mode) .navigation-group summary{color:#46566e;font-size:13px;min-height:44px;padding:12px}
body:not(.public-mode) .aside-bottom{color:#67768b;border-top:1px solid var(--color-border);padding:20px 12px;font-size:9px}
body:not(.public-mode) .aside-bottom strong{font-weight:500;font-size:11px}
.navigation-search label{font-size:11px!important;color:#526278!important;gap:7px}
.navigation-search input{width:100%;min-width:0;background:#f6f8fb!important;border-color:#dce3ed!important;font-size:13px!important;padding:11px!important}
.navigation-results{display:grid;gap:4px;margin-top:8px}.navigation-results:empty,.navigation-search-status:empty{display:none}
.navigation-search-status{font-size:12px;line-height:1.6;color:#526278;margin:12px 4px}
nav.is-searching>.navigation-daily,nav.is-searching>.navigation-group,nav.is-searching>a{display:none!important}
.workspace-menu-toggle{display:none}
body.workspace-ready header{min-height:76px;padding:16px 0;background:#f5f7faed;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}
body.workspace-ready #header-context{font-size:13px;font-weight:500;color:#526278}
body.workspace-ready .header-actions button{background:transparent;border-color:#dce3ed;color:#46566e;font-size:12px}
body.workspace-ready .panel{padding:32px;border-radius:16px;border-color:#e0e6ef;box-shadow:0 4px 20px #1c355804;margin:28px 0}
body.workspace-ready .panel>h2{font-size:28px;font-weight:650;letter-spacing:-.9px;margin:8px 0 12px;line-height:1.25}
body.workspace-ready .eyebrow{color:#63748c;font-size:10px;letter-spacing:1.5px}
body.workspace-ready .panel>p{max-width:68ch;font-size:14px;line-height:1.7}
body.workspace-ready :is(input,select,textarea){background:#fff;border-color:#cbd5e3;font-size:15px;min-width:0;max-width:100%}
body.workspace-ready :is(input,select,textarea):focus{outline:2px solid #245bc0;outline-offset:2px}
body.workspace-ready :is(input,select,textarea):disabled{background:#f1f4f8;color:#67768b;cursor:not-allowed}
body.workspace-ready label{color:#45556c;font-size:13px;font-weight:500}
body.workspace-ready button,body.workspace-ready .button{font-size:14px;font-weight:550;border-color:#d2dce9;border-radius:9px;white-space:normal;line-height:1.4}
body.workspace-ready .primary{background:#245bc0;color:#fff;border:1px solid #245bc0;box-shadow:0 2px 3px #245bc014}
body.workspace-ready .primary:hover{background:#194b9e;border-color:#194b9e}
body.workspace-ready button[aria-busy=true]{cursor:progress;opacity:.65}
body.workspace-ready .section-title{gap:16px;flex-wrap:wrap}
body.workspace-ready :is(.catalog-card,.case-card,.template){background:#fff;border-color:#dce3ed;border-radius:12px}
body.workspace-ready :is(.workspace-disclosure,.contact-editor,.overview-details){background:#f8fafc;border-color:#dce3ed;border-radius:10px}
body.workspace-ready summary{cursor:pointer;line-height:1.5;padding-block:8px}
body.workspace-ready .stats{gap:14px;margin:24px 0}
body.workspace-ready .stats article{background:#f8fafc;box-shadow:none;border:1px solid #e1e7ef;border-radius:12px;padding:22px}
body.workspace-ready .stats strong{font-size:34px;letter-spacing:-1px;font-weight:650;color:#19365c;margin:10px 0}
body.workspace-ready .stats :is(span,small){font-size:12px;line-height:1.6}
body.workspace-ready .stats a{display:inline-block;font-size:13px;margin-top:12px;text-underline-offset:4px}
body.workspace-ready .overview-priority{border-radius:10px;padding:18px;border-color:#e0e6ef;background:#fff}
body.workspace-ready .overview-empty{background:#edf6f1;border:1px solid #d3e7db;border-radius:10px;color:#315d48;padding:20px}
body.workspace-ready .overview-toolbar{padding:16px;background:#f8fafc;border:1px solid #e1e7ef;border-radius:12px;gap:12px}
body.workspace-ready .overview-shortcuts{display:flex;flex-wrap:wrap;gap:12px}
body.workspace-ready .overview-shortcuts a{padding:12px 16px;border:1px solid #d2dce9;border-radius:9px;background:#fff;text-decoration:none;font-size:14px}
body.workspace-ready .onboarding-guide-card{box-shadow:none;background:#f6f9ff;border:1px solid #d9e4f7;padding:22px;border-radius:12px}
body.workspace-ready .onboarding-guide-header h3{margin-top:6px;font-size:18px}
body.workspace-ready .onboarding-guide-header p{font-size:13px}
body.workspace-ready .onboarding-step{background:#fff}
body.workspace-ready #notice:not(:empty){background:#edf3ff;border:1px solid #cddcf7;color:#234570;padding:16px 20px;border-radius:10px;font-size:14px}
body.workspace-ready #setup-panel{max-width:1100px}
body.workspace-ready .setup-wizard-heading h2{font-size:28px;margin:8px 0 12px;letter-spacing:-.8px}
body.workspace-ready .setup-wizard-heading p{font-size:14px;max-width:58ch}
body.workspace-ready .setup-header-actions{gap:8px}
body.workspace-ready .setup-header-actions button{font-size:12px}
body.workspace-ready #setup-panel>progress{height:6px;display:block;border:0;border-radius:10px;overflow:hidden;accent-color:#245bc0}
body.workspace-ready #setup-panel>progress::-webkit-progress-bar{background:#eaf0f7}
body.workspace-ready #setup-panel>progress::-webkit-progress-value{background:#245bc0;border-radius:10px}
body.workspace-ready #setup-panel>p{font-size:12px}
body.workspace-ready .setup-journey{gap:8px;margin:24px 0}
body.workspace-ready .setup-journey button{padding:12px!important;background:#fff;border-color:#dce3ed;font-size:12px;gap:6px;box-shadow:none}
body.workspace-ready .setup-journey button[aria-current=step]{background:#edf3ff;border-color:#245bc0;box-shadow:inset 0 -2px #245bc0}
body.workspace-ready .setup-step-number{width:28px;height:28px;font-size:12px}
body.workspace-ready .setup-wizard-body{padding:28px;background:#fff;border-color:#dce3ed;border-radius:12px}
body.workspace-ready .setup-wizard-body>h3{font-size:25px!important;font-weight:650;letter-spacing:-.5px}
body.workspace-ready .setup-wizard-body>p{font-size:14px}
body.workspace-ready #setup-panel .setup-settings{border:0;padding:0;background:none;box-shadow:none}
body.workspace-ready #setup-panel .setup-settings>h4{font-size:16px;margin:24px 0 16px}
body.workspace-ready #setup-panel .setup-settings fieldset{padding:18px;background:#f8fafc}
body.workspace-ready .setup-function-choice{padding:14px!important;border:1px solid #dce3ed!important}
body.workspace-ready .setup-function-choice:has(input:checked){background:#edf3ff;border-color:#7f9fd4!important}
body.workspace-ready .setup-wizard-body .catalog-grid{grid-template-columns:1fr}
body.workspace-ready .setup-wizard-body .catalog-card{padding:18px}
body.workspace-ready .setup-wizard-body .catalog-card h4{font-size:16px;margin:4px 0 12px}
body.workspace-ready .setup-optional-connections{margin-top:20px}
body.workspace-ready .setup-wizard-footer{justify-content:space-between}
body.workspace-ready .setup-wizard-footer:has(button[hidden]):has(button:disabled){display:none}
body.workspace-ready .setup-later-note{font-size:12px!important}
body.workspace-ready .setup-check-card{box-shadow:none}
body.workspace-ready footer{font-size:12px;color:#63748c;padding-top:24px}
.password-control{display:flex;gap:8px;align-items:center}.password-control input{flex:1;min-width:0}.password-control button{font-size:12px;flex-shrink:0;min-height:44px}
@media(max-width:1100px) and (min-width:701px){body:not(.public-mode):not(.booking-public) aside{width:224px;padding:24px 14px}body:not(.public-mode):not(.booking-public) main{margin-left:224px;padding:0 24px}.setup-wizard-heading{flex-wrap:wrap}.setup-header-actions{justify-content:flex-start}}
@media(max-width:700px){
 body:not(.public-mode):not(.booking-public) aside{position:sticky;top:0;z-index:10;width:auto;padding:12px 16px;border-right:0;border-bottom:1px solid #dce3ed;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;max-height:85dvh;overflow:auto}
 body:not(.public-mode) aside .brand{font-size:22px;padding:0}
 body:not(.public-mode) aside>p,body:not(.public-mode) .aside-bottom{display:none}
 .workspace-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#234570;font-size:13px;background:#f6f8fb;border-color:#dce3ed}
 body:not(.public-mode) aside nav{display:none!important;width:100%;margin-top:18px;padding-bottom:10px;gap:16px}
 body.workspace-menu-open:not(.public-mode) aside nav{display:flex!important}
 body:not(.public-mode) .navigation-daily{display:grid;grid-template-columns:1fr 1fr}.navigation-caption{grid-column:1/-1}
 body:not(.public-mode):not(.booking-public) main{margin:0;padding:0 16px}
 body.workspace-ready header{position:static;min-height:0;padding:14px 0;gap:10px;backdrop-filter:none;align-items:center}
 body.workspace-ready #header-context{font-size:12px;flex:1 1 100%}
 body.workspace-ready .header-actions{margin-left:0}.header-actions button{min-height:44px}
 body.workspace-ready .panel{padding:22px 16px;margin:18px 0;border-radius:12px}
 body.workspace-ready .panel>h2{font-size:25px}
 body.workspace-ready .stats{gap:10px}
 body.workspace-ready :is(input,select,textarea),.navigation-search input{font-size:16px!important}
 body.workspace-ready .setup-wizard-body{padding:20px 14px}
 body.workspace-ready .setup-wizard-heading h2{font-size:25px}
 body.workspace-ready .setup-journey{display:flex;gap:6px;overflow-x:auto;padding:3px 0}
 body.workspace-ready .setup-journey li{flex:1;min-width:44px}
 body.workspace-ready .setup-journey button{padding:8px!important;min-width:44px}
 body.workspace-ready .setup-card-grid{grid-template-columns:1fr}
 body.workspace-ready .overview-toolbar{align-items:stretch}
 body.workspace-ready .overview-toolbar label{width:100%}
 body.workspace-ready .overview-toolbar button{flex:1}
 body.workspace-ready .overview-shortcuts a{flex:1 1 100%;text-align:center}
 body.workspace-ready #setup-panel .setup-settings .hours-row{grid-template-columns:1fr 1fr;gap:8px}
 body.workspace-ready #setup-panel .setup-settings .hours-row>label:first-child{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important}}
/* Keep empty summaries compact; details stay available on demand. */
body.workspace-ready details.premium-worklist{border:1px solid #dce3ed;border-radius:10px;background:#f8fafc;padding:12px 18px;margin:20px 0}
body.workspace-ready details.premium-worklist>summary{font-size:14px;font-weight:550;color:#45556c}
body.workspace-ready .overview-shortcuts{margin-top:20px}
@media(max-width:700px){
 body.workspace-ready .overview-stats article{padding:16px;grid-template-columns:1fr auto;align-items:start}
 body.workspace-ready .overview-stats article>span{grid-column:1;grid-row:1}
 body.workspace-ready .overview-stats article>strong{grid-column:2;grid-row:1/3;margin:0;font-size:28px}
 body.workspace-ready .overview-stats article>small{grid-column:1;grid-row:2}
 body.workspace-ready .overview-stats article>a{grid-column:1/-1;margin-top:4px}
}
/* Account entry and activation share the same calm, readable layout. */
.entry-journey{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:20px 0;margin:0 auto 24px;max-width:900px}
.entry-journey li{display:flex;align-items:center;gap:8px;color:#627084;font-size:13px}
.entry-journey li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf1f6;font-weight:700}
.entry-journey [aria-current=step]{color:#173b63;font-weight:700}
.entry-journey [aria-current=step]>span{background:#173b63;color:white}
.entry-journey[hidden]{display:none}
body:not(.workspace-ready):not(.public-mode) #studio-setup,body:not(.workspace-ready) #verify,body:not(.workspace-ready) #join-panel{max-width:760px;margin:24px auto}
#new-activity,#security-options,#invitation-options{padding:18px 0;border-top:1px solid #e2e8f0}
#new-activity>summary,#security-options>summary,#invitation-options>summary{cursor:pointer;font-weight:600;line-height:1.6}
#new-activity form{margin-top:20px}
.verification-address{font-weight:700;overflow-wrap:anywhere}
.form-error{padding:12px 16px;border-left:3px solid #b42318;background:#fff2f0;color:#8a2018;border-radius:6px}
.entry-plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
button.entry-plan-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;white-space:normal;text-align:left;padding:20px!important;background:#fff!important;color:#253b55!important;border:2px solid #dce3ed!important;border-radius:12px}
button.entry-plan-card[aria-pressed=true]{border-color:#215f9b!important;background:#eef6ff!important}
.entry-plan-card strong{font-size:20px}.entry-plan-card small{font-weight:400;line-height:1.6}
.payment-return-status{padding:18px 22px;background:#edf6ff;border:1px solid #c8ddf1;border-radius:12px;margin:16px 0;line-height:1.6}
.payment-return-status[hidden]{display:none}
@media(max-width:600px){.entry-journey{gap:8px}.entry-journey li{font-size:11px;gap:4px}.entry-journey li>span{width:24px;height:24px}.entry-plan-cards{grid-template-columns:1fr}}

body:not(.public-mode):not(.workspace-ready):not(.workspace-loading) aside{display:none}
body:not(.public-mode):not(.workspace-ready):not(.workspace-loading) main{margin:0 auto;max-width:1100px}
body:not(.public-mode):not(.workspace-ready):not(.workspace-loading) .public-brand{display:inline-block;color:#173b63;text-decoration:none;font-size:22px;font-weight:700}
#studio-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){#studio-form .form-row{grid-template-columns:1fr}body:not(.workspace-ready) .entry-journey{justify-content:center}}

.subscription-extras,.plan-benefits{margin:20px 0;padding:16px 0;border-top:1px solid #dce3ed}
.subscription-extras>summary,.plan-benefits>summary{font-weight:600;cursor:pointer;line-height:1.6}
/* Physiotherapy: scan the next action, expand only when details are needed. */
.series-progress{display:grid;gap:.45rem;padding:1rem;background:#f4f0fc;border-radius:12px;margin:.75rem 0}
.series-progress p{margin:0}.series-progress progress{width:100%;height:.65rem;accent-color:#7353b5}
.series-weekdays{display:flex;flex-wrap:wrap;gap:.5rem 1rem;border:1px solid #d8dce5;border-radius:12px;margin:1rem 0;padding:1rem}
.series-weekdays .check{margin:0}#series-panel details{margin:.8rem 0}#series-panel [hidden]{display:none!important}
#series-panel .catalog-card{margin:1rem 0}#series-panel .catalog-card>button{margin-top:.5rem}
#series-print{display:none}
@media print{body.printing-series>*{display:none!important}body.printing-series>#series-print{display:block!important;padding:20px;color:#111;background:#fff}#series-print table{width:100%;border-collapse:collapse}#series-print td,#series-print th{padding:10px;border-bottom:1px solid #ccc;text-align:left}}

#business-panel .case-toolbar label{flex:1 1 180px;min-width:0;margin:0}#business-panel .case-toolbar input,#business-panel .case-toolbar select{width:100%;min-width:0}#business-panel .case-card progress{display:block;width:100%;max-width:24rem;height:.5rem;margin:12px 0}#business-panel .case-editor details{margin:16px 0}#business-panel .case-editor details>summary{cursor:pointer}

.service-guide{padding:24px;margin:24px 0;border:1px solid var(--color-primary);border-radius:16px;background:var(--color-soft);scroll-margin-top:130px}
.service-guide[hidden],.service-guide-launcher[hidden]{display:none!important}
.service-guide h2{font-size:23px;line-height:1.3;margin:8px 0 12px}.service-guide p{max-width:780px;line-height:1.7}.service-guide .eyebrow{font-size:11px;margin:0}
.service-guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.service-guide-actions button{min-height:44px}
.service-guide-target{outline:2px solid var(--color-primary);outline-offset:4px}
nav .service-guide-launcher{margin-top:12px;text-align:left;width:100%;background:transparent;color:inherit;border:1px solid currentColor;min-height:44px}
@media(max-width:700px){.service-guide{padding:20px 16px;scroll-margin-top:16px}.service-guide h2{font-size:21px}.service-guide-actions button{flex:1 1 auto}}

.dental-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.dental-kpis article{border:1px solid var(--line,#dce3e0);border-radius:12px;padding:16px}.dental-kpis strong{font-size:1.6rem}#dental-panel fieldset{border:1px solid var(--line,#dce3e0);border-radius:12px;margin:12px 0;padding:16px}#dental-panel #dental-preview{overflow-wrap:anywhere}#dental-panel label{max-width:100%}#dental-panel input,#dental-panel select{max-width:100%}

#office-panel .office-tabs button[aria-pressed="true"]{background:#e4edf8;border-color:#6f91bf;color:#183f70;font-weight:600}#office-panel .catalog-card label{display:block;border:0;padding:0;margin:12px 0}#office-panel .catalog-card input:not([type="checkbox"]){display:block;width:100%;min-width:0;margin-top:8px}#office-panel .case-toolbar form{min-width:0;max-width:100%}
/* Generated estate drafts retain paragraphs and fit narrow screens. */
.estate-properties pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
.estate-properties article, .estate-properties section { min-width: 0; }
.estate-sales { min-width: 0; overflow-wrap: anywhere; }
.estate-sales article, .estate-sales fieldset { min-width: 0; }
.practice-operations pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.practice-operations{min-width:0;overflow-wrap:anywhere}.practice-operations details{margin:12px 0}
.office-automation pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.office-automation{min-width:0;overflow-wrap:anywhere}.office-automation fieldset{min-width:0;border:1px solid #dce3ed;border-radius:12px;margin:12px 0;padding:12px}.office-automation input,.office-automation select,.office-automation textarea{max-width:100%}
.office-automation-editor{min-width:0;max-width:100%}.office-automation-editor fieldset{min-width:0;max-width:100%;margin:12px 0;border:1px solid #dce3ed;border-radius:12px;padding:12px}.office-automation-editor input,.office-automation-editor textarea,.office-automation-editor select{max-width:100%;min-width:0}.office-automation-editor pre{white-space:pre-wrap;overflow-wrap:anywhere}
/* Clinic routines reuse existing engines, with one clear choice per outcome. */
.clinic-routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.clinic-routine-card{padding:20px;border:1px solid var(--border,#dce4ee);border-radius:16px;background:var(--surface,#fff);min-width:0}
.clinic-routine-choice{display:flex;align-items:flex-start;gap:12px;font-size:1rem;cursor:pointer;line-height:1.5}
.clinic-routine-choice input{width:22px;min-width:22px;height:22px;margin:1px 0 0;accent-color:#245e55}
.clinic-routine-card p{line-height:1.6;overflow-wrap:anywhere}
.clinic-routine-status{font-size:.86rem;font-weight:600;color:#30584c}
.clinic-routine-card details{font-size:.9rem}
.clinic-routine-card summary{cursor:pointer}
.clinic-routine-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0;border-top:1px solid #dce4ee}
.clinic-routine-actions p{flex:1 1 100%;margin:0}
.clinic-routine-help{font-size:.9rem;line-height:1.6;color:#526275}
.clinic-toolbox{margin:28px 0;padding:20px;background:#f1f6f4;border-radius:16px}
.clinic-toolbox button{margin:6px 8px 6px 0;max-width:100%;white-space:normal}
.clinic-routines>details a{display:block;margin:14px 0}
.clinic-overview-prompt{padding:20px 24px;margin:24px 0;background:#f1f6f4;border:1px solid #d5e6df;border-radius:16px}
.clinic-overview-prompt p{margin:8px 0 12px;line-height:1.6}
@media(max-width:680px){.clinic-routine-grid{grid-template-columns:1fr}.clinic-routine-card{padding:16px}.clinic-routine-actions button{width:100%}.clinic-toolbox{padding:16px}.clinic-toolbox button{width:100%;margin:6px 0}}

.patient-workspace fieldset{border:0;padding:0;min-width:0}.patient-workspace label{display:block;margin:.65rem 0}.patient-workspace input:not([type=checkbox]),.patient-workspace textarea,.patient-workspace select{max-width:100%;width:100%;box-sizing:border-box}.patient-workspace button{margin:.3rem;white-space:normal}.patient-row{border:1px solid var(--line,#ddd);border-radius:12px;padding:1rem;margin:.75rem 0;overflow-wrap:anywhere}.tooth-grid>div{display:flex;flex-wrap:wrap}.tooth-grid button{min-width:2.4rem;padding:.45rem}.patient-workspace details{margin:.7rem 0}.patient-selected{overflow-wrap:anywhere}


.body-chart{display:block;width:180px;max-width:100%;height:360px;touch-action:manipulation;margin:auto}.clinical-extra-actions{display:flex;flex-wrap:wrap;gap:.5rem}

.clinical-image-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem}.clinical-image-viewport{overflow:auto;max-height:500px;background:#101820}.patient-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}

.migration-panel{max-width:1100px}.migration-panel>span{font-size:.75rem;letter-spacing:.08em;color:var(--color-muted)}.migration-panel>p{max-width:75ch;line-height:1.65}.migration-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:1.3rem 1.3rem 1.3rem 2.5rem;background:#edf3fb;border-radius:12px;line-height:1.6}.migration-panel fieldset{border:1px solid var(--color-border);border-radius:12px;padding:1.2rem;margin:1.2rem 0}.migration-panel fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.migration-panel fieldset>div>h3,.migration-panel fieldset>div>p{grid-column:1/-1}.migration-panel progress{width:100%;height:1.2rem}.migration-panel td{overflow-wrap:anywhere;max-width:280px}.migration-panel summary{padding:.8rem 0;font-weight:600;cursor:pointer}.migration-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.migration-next article{padding:1rem;border:1px solid var(--color-border);border-radius:12px}.migration-next p{line-height:1.65;font-size:.9rem}.onboarding-guide-card>.workspace-link{display:block;margin-top:.9rem}@media(max-width:680px){.migration-steps,.migration-next{grid-template-columns:1fr}.migration-panel fieldset>div{grid-template-columns:1fr}.migration-panel fieldset{padding:.8rem}.migration-panel button{width:100%}}
/* Patient work stays ahead of studio configuration. */
.patient-workspace{max-width:1100px}.patient-workspace>p{max-width:72ch;line-height:1.65;color:var(--color-muted)}
.patient-workspace details>summary{cursor:pointer;padding:.75rem 0;font-weight:600;line-height:1.45}.patient-workspace details>summary:focus-visible{outline-offset:4px}
.patient-workspace .patient-search,.patient-workspace>.patient-help,.patient-workspace>.patient-studio-tools{padding:.2rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:#f8fafc;margin:1rem 0}
.patient-search form{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;padding-bottom:.8rem}.patient-search form label{flex:1;min-width:min(230px,100%)}
.patient-search form button{margin:0 0 .65rem}.patient-search form label input{margin-bottom:0}.patient-search form+div{display:flex;flex-wrap:wrap;gap:.5rem}
.patient-selected>h3{font-size:1.45rem;margin:1.5rem 0 .6rem}.patient-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}
.patient-shortcuts button{background:#edf3fb;color:var(--color-primary);margin:0;font-weight:600}.patient-selected>section,.patient-selected>details{scroll-margin-top:110px}
.patient-selected>section>h3{padding-top:1rem}.patient-record-fields{display:grid;grid-template-columns:minmax(95px,150px) minmax(0,1fr);gap:.4rem 1rem;padding:.8rem 0;margin:.4rem 0;border-bottom:1px solid var(--color-border);font-size:.9rem}.patient-record-fields dt{color:var(--color-muted);font-weight:500}.patient-record-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.patient-new-record{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;padding:1rem;border-radius:12px;background:#edf3fb;margin:1rem 0}.patient-new-record label{flex:1;min-width:min(230px,100%);margin:0}.patient-new-record select{margin-bottom:0}.patient-new-record button{margin:0}
.patient-editor:empty{display:none}.patient-editor{padding:1.2rem;background:#fff;border:2px solid #c9daef;border-radius:14px;margin:1rem 0;scroll-margin-top:110px}.patient-editor>h4{font-size:1.15rem;margin-top:0}.patient-editor fieldset>details{background:#f8fafc;padding:0 .85rem;border-radius:10px}
.patient-editor-actions{border-top:1px solid var(--color-border);padding:.75rem 0;margin-top:1rem}.patient-save-state{font-size:.9rem;color:var(--color-muted);margin:.2rem 0 .65rem}.patient-workspace[data-patient-dirty=true] .patient-save-state{color:#765112;font-weight:600}
.patient-workspace .patient-service-state{font-size:.85rem;border-left:3px solid #b1bdcb;padding:.4rem .7rem;background:#f2f5f9;color:#4a5d74}.patient-workspace .patient-service-state[data-ready=true]{border-color:#398367;background:#eef7f2;color:#245c45}
.patient-help ol{padding-left:1.4rem}.patient-help li{margin:.6rem 0;line-height:1.65}.patient-help>p,.patient-studio-tools>p{font-size:.9rem;line-height:1.65;color:var(--color-muted)}.patient-row>h4{margin:0 0 .75rem}.patient-row>details{border-top:1px solid var(--color-border);padding-top:.25rem}
@media(max-width:680px){.patient-workspace .patient-search,.patient-workspace>.patient-help,.patient-workspace>.patient-studio-tools{padding:.2rem .75rem}.patient-shortcuts button{flex:1;min-width:110px}.patient-new-record{padding:.8rem;gap:.6rem}.patient-new-record button,.patient-search form button{width:100%}.patient-editor{padding:.8rem}.patient-editor-actions button{width:100%;margin:.3rem 0}.patient-record-fields{grid-template-columns:minmax(80px,110px) minmax(0,1fr);gap:.35rem .6rem}.patient-selected>section,.patient-selected>details,.patient-editor{scroll-margin-top:90px}}
.migration-preview{max-height:440px;overflow:auto;overscroll-behavior:contain}.migration-preview thead{position:sticky;top:0;background:#fff;z-index:1}
.week-agenda{margin:1rem 0;padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:#f8fafc}.week-agenda>summary{font-size:1.1rem;font-weight:650;cursor:pointer}.week-agenda>div:not(.table-wrap){display:flex;align-items:end;flex-wrap:wrap;gap:.6rem}.week-agenda label{min-width:160px;flex:1}.week-agenda table{min-width:1200px;table-layout:fixed}.week-agenda th{vertical-align:top}.week-agenda td{vertical-align:top;min-width:140px;padding:.4rem}.week-agenda caption{text-align:left;padding:1rem;font-weight:600}.week-agenda .week-booking{display:flex;flex-direction:column;gap:.25rem;align-items:start;text-align:left;width:100%;margin:.4rem 0;padding:.65rem;border-left:4px solid #397c9d;background:#e7f2fa;color:#173c55;white-space:normal;overflow-wrap:anywhere}.week-agenda .week-booking[data-status=cancelled]{opacity:.65;border-color:#a78679}.week-agenda .week-booking[data-status=completed]{background:#edf7ef;border-color:#458361}.expansion-tool{margin:1rem 0;padding:.3rem .9rem;border:1px solid var(--color-border);border-radius:12px}.expansion-tool>summary{font-weight:650;cursor:pointer;padding:.7rem 0}.expansion-tool>p{line-height:1.6;max-width:80ch}.exercise-illustration{display:block;max-width:100%;height:auto;border-radius:12px;margin:.6rem 0}.catalog-exercise{display:inline-block;vertical-align:top;width:min(100%,300px);padding:1rem;margin:.5rem;border:1px solid var(--color-border);border-radius:12px}.catalog-exercise p{font-size:.9rem;line-height:1.6}.catalog-exercise>a{display:block;font-size:.85rem}.portal-shell{max-width:900px;margin:2rem auto;padding:1.4rem}.portal-shell header{padding:1.5rem;border-radius:18px;background:#edf5fa}.portal-shell footer{margin-top:2rem;font-size:.9rem;color:var(--color-muted)}.portal-shell form{padding:1rem;background:#f7fafc;border-radius:12px}.portal-shell label{display:block;margin:.7rem 0}.portal-shell input[type=checkbox]{width:auto;display:inline-block;margin-right:.6rem}.portal-card{margin:1rem 0;padding:1.2rem;background:#fff;border:1px solid var(--color-border);border-radius:14px}.portal-card>div{padding:1rem 0;border-bottom:1px solid var(--color-border)}.portal-card a{display:block;margin:.6rem 0}.portal-tabs{position:static;display:flex;flex-direction:row;gap:.7rem;flex-wrap:wrap;width:auto;padding:1rem 0;background:transparent;border:0}.portal-tabs button{flex:1;min-width:150px}.portal-shell section>h2{margin-top:2rem}.portal-shell .portal-tabs a{color:inherit}@media(max-width:680px){.portal-shell{margin:.5rem auto;padding:.75rem}.portal-card{padding:.85rem}.portal-shell button{width:100%}.week-agenda{padding:.7rem}.catalog-exercise{margin:.5rem 0;width:100%}}
body:not(.public-mode) .portal-shell>header{height:auto;min-height:0;display:block;position:static;padding:1.5rem;border-bottom:0}.portal-shell>header h1{font-size:clamp(1.65rem,4vw,2.4rem);line-height:1.2;margin:.6rem 0}.portal-shell>header p{margin:.6rem 0;line-height:1.6}.portal-shell #portal-notice{padding:.8rem 0;line-height:1.6}.week-agenda .table-wrap{max-width:100%;overflow:auto}
.week-time-grid{border-collapse:collapse;min-width:1500px;width:100%;table-layout:fixed}.week-time-grid th,.week-time-grid td{min-width:145px;width:145px;vertical-align:top;border:1px solid #dbe3e9;padding:.35rem}.week-time-grid th:first-child{width:65px;min-width:65px;position:sticky;left:0;background:#f7fafc;z-index:1}.week-time-grid thead th{position:sticky;top:0;background:#edf5fa;z-index:2}.week-time-grid input[type=checkbox]{width:auto;min-width:0}.week-time-grid button{white-space:normal;overflow-wrap:anywhere;width:100%}.week-time-grid label{font-size:.75rem}.week-time-grid td:empty{height:3rem}.week-agenda>.table-wrap{max-width:100%;overflow:auto;max-height:75vh}#portal-account{margin-block:1rem}#portal-account input{max-width:100%}
.calendar-drag-handle{display:block;cursor:grab;padding:.25rem .4rem;color:#235e86;font-size:.8rem;user-select:none}.calendar-drag-handle:active{cursor:grabbing}

/* Keyboard navigation and status messages */
.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:10000;background:#fff;color:#123754;padding:12px 18px;border:2px solid #123754;border-radius:6px}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #1767a6;outline-offset:3px}
.form-error:focus{outline:3px solid #b42318;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Present the original OrbitaPMI artwork without its canvas margins. */
.brand-mark{position:relative;display:block;width:176px;aspect-ratio:480 / 145;overflow:hidden;mix-blend-mode:multiply;flex-shrink:0}
.brand-mark img{position:absolute;width:225%;max-width:none;height:auto;left:-59.583333%;top:-249.655172%}
.brand,.public-brand,.footer-brand{flex-shrink:0;line-height:1}
.footer-brand{display:inline-block}
@media(max-width:700px){.brand-mark{width:150px}}

/* Persistent patient alerts stay in the clinical workspace only. */
.patient-safety {margin-block:1rem; min-width:0}
.clinical-alerts {border:1px solid #b9c9c5;border-left:5px solid #47786b;border-radius:10px;padding:1rem;margin-bottom:1rem;overflow-wrap:anywhere}
.clinical-alerts[data-active="true"] {border-left-color:#a85b16;background:#fff8ed;color:#352c20}
.clinical-alerts h4 {margin-top:0}
.patient-delegates {margin-block:1rem}
.patient-safety input,.patient-safety select,.patient-safety textarea {max-width:100%;box-sizing:border-box}
/* Consistent everyday controls; public marketing pages retain their own styles. */
body.workspace-ready .workspace-quickbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 20px;border-bottom:1px solid #dce5ed;margin-bottom:22px}
.workspace-quickbar[hidden]{display:none!important}
.workspace-quickbar a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;box-sizing:border-box;border:1px solid #d7e2eb;border-radius:9px;background:#fff;color:#214f79;text-decoration:none;font-size:14px;font-weight:600}
.workspace-quickbar a[aria-current]{background:#eaf3fb;border-color:#9ebbd4;color:#143d62}
.workspace-quickbar button{margin-left:auto;font-size:13px}
body.workspace-ready .panel{scroll-margin-top:20px}
body.workspace-ready input:not([type=checkbox]):not([type=radio]),body.workspace-ready select{min-height:44px}
body.workspace-ready button,body.workspace-ready a.button{min-height:42px}
body.workspace-ready label{line-height:1.5}
body.workspace-ready details>summary{line-height:1.6;cursor:pointer;padding-block:10px}
body.workspace-ready :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #3073a8;outline-offset:3px}
body.workspace-ready button[aria-busy=true],#auth-submit[aria-busy=true]{cursor:wait;opacity:.7}
.setup-unsaved{background:#fff8e9;border:1px solid #e5ca8b;border-radius:10px;padding:14px 18px;margin-bottom:20px;color:#614a15}
.setup-unsaved p{margin:0 0 10px;line-height:1.6}
.setup-unsaved[hidden]{display:none}
.checkout-steps{padding:16px;background:#edf4fa;border-radius:10px;line-height:1.8;color:#254c70}
body.workspace-ready .subscription-summary{max-width:980px}
body.workspace-ready .setup-wizard-body{max-width:1000px}
body:not(.workspace-ready) #studio-form input,body:not(.workspace-ready) #studio-form select{min-height:48px}
@media(max-width:760px){.workspace-quickbar{gap:6px!important}.workspace-quickbar a{flex:1;justify-content:center;padding:8px;font-size:12px;white-space:normal;text-align:center}.workspace-quickbar button{width:100%;margin:4px 0 0}body.workspace-ready input:not([type=checkbox]):not([type=radio]),body.workspace-ready select,body.workspace-ready textarea{font-size:16px}.setup-unsaved{padding:14px}.checkout-steps{font-size:14px}.entry-journey{row-gap:12px}}
@media(prefers-reduced-motion:reduce){body.workspace-ready *{scroll-behavior:auto!important}}
@media(max-width:600px){body:not(.public-mode) header{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding-block:16px}body:not(.public-mode) .header-actions{flex-wrap:wrap;max-width:100%;gap:8px}body:not(.public-mode):not(.workspace-ready) .header-actions{width:100%;margin-left:0}body:not(.public-mode) #header-context{overflow-wrap:anywhere}}

.legal-text { white-space: normal; overflow-wrap: anywhere; }
.legal-paragraph { white-space: pre-line; line-height: 1.65; }
.legal-page nav { display: flex; flex-direction: row; flex-wrap: wrap; gap: .5rem 1rem; padding: 1rem 0; margin: 0 0 1rem; background: transparent; color: #243c39; position: static; width: auto; height: auto; min-height: 0; }
.legal-page nav a { display: inline; padding: .25rem 0; margin: 0; color: #175d52; background: transparent; text-decoration: underline; min-height: 0; border: 0; }
@media print { .booking-public { background: white; color: black; } .booking-public .panel { box-shadow: none; border: 0; } .legal-text h2 { break-after: avoid; } }

/* Keep legal links readable within the checkout column on small screens. */
.subscription-consent{align-items:flex-start}.subscription-consent>input{flex:0 0 16px;margin-top:3px}.subscription-consent>span{min-width:0;overflow-wrap:anywhere;line-height:1.6}
/* Focused search and compact clinical entry, with native keyboard controls. */
.workspace-search-dialog{width:min(640px,calc(100vw - 32px));max-height:80dvh;border:1px solid #cbd5e1;border-radius:18px;padding:24px;box-shadow:0 24px 80px #132b4340;overflow:auto}
.workspace-search-dialog::backdrop{background:#132b4370}
.workspace-search-dialog input{width:100%;box-sizing:border-box}
.workspace-search-dialog>div{display:grid;gap:8px;margin:16px 0}
.workspace-search-dialog>div>button{text-align:left;min-height:44px}
.workspace-search-dialog button:focus-visible{outline:3px solid #26746b;outline-offset:2px}
.periodontal-grid-wrap{max-width:100%;overflow:auto;margin:16px 0;border:1px solid #cbd5e1;border-radius:10px}
.periodontal-grid{width:100%;border-collapse:collapse;min-width:580px}
.periodontal-grid caption{text-align:left;font-weight:700;padding:12px}
.periodontal-grid th,.periodontal-grid td{padding:6px;border-bottom:1px solid #e2e8f0}
.periodontal-grid th{text-align:left}
.periodontal-grid input,.periodontal-grid select{width:100%;min-width:62px;box-sizing:border-box}
@media(max-width:600px){.workspace-search-dialog{padding:16px}.workspace-search-launch{width:100%}}
/* Everyday UX: compact controls, clear progress and readable secondary tools. */
.calendar-day-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
.calendar-day-navigation button{min-height:44px}
.patient-other-tools{border-top:1px solid var(--color-border,#dce5ed);padding-top:16px;margin-top:24px}
.patient-tools-search{padding:12px 0}.patient-tools-search input{width:100%;max-width:520px}
.patient-tools-search p:empty{display:none}
button[aria-busy="true"]{cursor:progress}
button[aria-busy="true"]::after{content:'';display:inline-block;width:.7em;height:.7em;margin-left:.5em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:action-progress .8s linear infinite}
@keyframes action-progress{to{transform:rotate(360deg)}}
.patient-workspace :is(input,select,textarea):focus-visible,.contact-search input:focus-visible{outline:3px solid #26746b;outline-offset:2px}
@media(max-width:760px){
 body.workspace-ready .workspace-quickbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px!important;padding:8px 0 12px;margin-bottom:14px}
 .workspace-quickbar>a{grid-column:span 2;min-height:44px;font-size:12px}
 .workspace-quickbar>button{grid-column:span 3;width:100%;min-height:44px;margin:0;font-size:12px;padding:8px;white-space:normal}
 .patient-shortcuts button{flex:1 1 calc(50% - 8px);min-width:0;min-height:44px}
 .calendar-day-navigation button{flex:1 1 0;min-width:0;font-size:12px;padding:8px}
 .patient-tools-search input{max-width:100%}
}
