@charset "UTF-8";
/* Dental only. The shared mark geometry and all behavioural selectors are preserved. */
:root {
  --ivory:#f1f7fa; --paper:#fff; --navy:#102f40; --teal:#126578;
  --mint:#dcf3ef; --pale:#ecf7f8; --line:#d1e0e7; --muted:#506773;
  --space:#061522; --space-panel:#0c2332; --space-line:#294656;
  --ice:#ecfaff; --aqua:#83e4ed; --space-muted:#b4cbd6;
  --radius:20px; --shadow:0 22px 65px #06152218;
  font-family:Inter,"Aptos","Segoe UI",sans-serif; font-size:16px;
}
body {line-height:1.5;}
button:disabled {cursor:not-allowed;opacity:.55;}
button[aria-busy="true"] {cursor:progress;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,
summary:focus-visible,[tabindex]:focus-visible {outline:3px solid #268ba6;outline-offset:4px;}
::selection {background:#a6edf2;color:#092e40;}
.brand {letter-spacing:.075em;font-weight:650;}
.brand-ring {filter:brightness(1.35) drop-shadow(0 0 8px #4cd6dc40);}
.brand-vertical {font-family:inherit;font-weight:400;font-style:normal;font-size:.88em;letter-spacing:-.025em;}
.button {font-size:.9375rem;min-height:48px;padding:14px 24px;gap:16px;font-weight:650;}
.button-dark {background:#10384b;color:white;box-shadow:0 5px 14px #0a2a3b16;}
.button-dark:hover:not(:disabled) {background:#185569;color:white;}
.button-outline {border-color:#8aaaba;background:#ffffff60;}
.button-outline:hover:not(:disabled) {background:#e4f4f7;}
.button-small,.text-link,.text-button {font-size:.875rem;}
.eyebrow {font-size:.75rem;letter-spacing:.13em;}
.fine-print {font-size:.8125rem;}
.badge {font-size:.8125rem;line-height:1.45;padding:5px 10px;}
.badge-mint {color:#165b53;background:#dcf3ed;}
.badge-muted {color:#4b606e;background:#eaf1f5;}
.avatar-mint {background:#ddf1f5;color:#185667;}
.avatar-peach {background:#f5e8d9;color:#755125;}
.notice {font-size:.9375rem;}
.notice-info {background:#edf7fb;color:#214c60;border-color:#bddde9;}
.notice-success {background:#eaf7f1;color:#245847;border-color:#b4d8c7;}
.loading-line {font-size:.9375rem;}
.field>label,.field>legend,.choice,.field-error {font-size:.875rem;}
input:not([type="checkbox"]),select {border-color:#a8c1cd;min-height:48px;border-radius:10px;font-size:1rem;}
input:disabled,select:disabled {background:#eaf0f4;color:#516674;}
.surface {box-shadow:0 3px 15px #06233804;}

/* An orbital hero, not a separate logo: the artwork carries no information. */
.marketing {background:var(--space);color:var(--ice);isolation:isolate;}
.marketing::before {content:"";position:absolute;inset:0 0 auto;height:930px;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,#06152205 58%,var(--space) 98%),url('/dental/assets/dental-orbit.webp') 65% top/cover no-repeat;}
.marketing .shell {width:min(1320px,calc(100% - 112px));}
.marketing .site-header {height:98px;border-bottom:1px solid #81c2df24;}
.marketing .brand,.entry-header .brand,.sidebar .brand {color:#f2fbff;text-shadow:0 0 22px #76e9ed40;}
.marketing .brand-vertical,.entry-header .brand-vertical,.sidebar .brand-vertical {color:var(--aqua);}
.marketing .brand-ring,.entry-header .brand-ring,.sidebar .brand-ring {filter:brightness(2) drop-shadow(0 0 8px #52e4e888);}
.marketing .site-nav {font-size:.875rem;gap:32px;color:#d9e9f0;}
.marketing a:hover,.entry-header a:hover {color:#a0f0f2;}
.marketing .header-cta {font-size:.875rem;padding:12px 21px;border:1px solid #68c0cf80;background:#0f3548;color:#eaffff;box-shadow:inset 0 0 15px #63daec13;}
.marketing .hero {min-height:732px;grid-template-columns:1.13fr 1fr;gap:55px;padding-block:68px 100px;}
.marketing .hero-copy .eyebrow {color:#aedce6;font-size:.75rem;letter-spacing:.14em;margin-bottom:28px;}
.marketing .hero h1 {font-size:clamp(3.1rem,5.3vw,5.15rem);line-height:1.035;font-weight:600;letter-spacing:-.055em;}
.marketing .hero h1 .text-teal {color:#a4eff0;background:linear-gradient(100deg,#efffff,#86e4ee 60%,#67c7c9);background-clip:text;-webkit-text-fill-color:transparent;}
.marketing .hero-description {font-size:1.0625rem;line-height:1.8;color:#c2d6e0;max-width:500px;margin-top:27px;}
.marketing .hero-actions {margin-top:33px;gap:25px;}
.marketing .hero-copy>.fine-print {font-size:.8125rem;color:#a9c1cd;line-height:1.65;max-width:470px;}
.marketing .hero-actions .button-dark,.marketing .pilot-copy>.button-dark {
  color:#072733;background:linear-gradient(110deg,#f0ffff,#91e8eb 52%,#64c6d9);
  box-shadow:0 0 28px #52d4e72b,inset 0 1px 0 #fff;border:1px solid #c3fcff;
}
.marketing .hero-actions .button-dark:hover,.marketing .pilot-copy>.button-dark:hover {background:#c8faff;color:#062b38;box-shadow:0 0 36px #52d4e74a;}
.marketing .text-link {color:#deeff4;border-color:#5b8795;font-size:.875rem;}
.marketing .hero-visual {padding:30px 0 55px;}
.marketing .visual-caption {font-size:.6875rem;letter-spacing:.12em;margin:0 0 18px 4px;color:#bfdee7;gap:14px;}
.marketing .preview-window {transform:none;border:1px solid #679bae88;background:linear-gradient(140deg,#153749f5,#091d2bf5);color:#effbff;border-radius:20px;box-shadow:0 32px 80px #0008,0 0 50px #72d9ed10;}
.marketing .preview-top {background:#143244aa;border-bottom:1px solid #56778b60;font-size:.8125rem;padding:16px 21px;color:#d6e8ef;}
.marketing .window-mark {color:#9fe8ee;}
.marketing .preview-top .badge {font-size:.6875rem;background:#244456;color:#d3e7ef;}
.marketing .preview-body {padding:25px;}
.marketing .preview-heading h2 {font-size:1.8rem;line-height:1.18;font-weight:500;letter-spacing:-.035em;}
.marketing .preview-heading .eyebrow {color:#85dbe8;font-size:.6875rem;}
.marketing .round-icon {color:#a9eef6;border-color:#406877;background:#23445360;}
.marketing .preview-metrics {border-color:#335365;margin:24px 0 8px;padding-block:18px;}
.marketing .preview-metrics>div {border-color:#335365;color:#a8c9d8;font-size:.75rem;}
.marketing .metric-mini {font-size:2rem;color:#eefbff;font-weight:400;}
.marketing .metric-mini.text-teal {color:#8be7e9;}
.marketing .example-row {border-color:#335365;padding:17px 0;gap:10px;}
.marketing .example-row strong {font-size:.875rem;font-weight:550;}
.marketing .example-row>div>span {font-size:.6875rem;color:#aec6d2;}
.marketing .example-row>.badge {font-size:.6875rem;}
.marketing .example-row .avatar {background:#255568;color:#c9f8ff;font-size:.6875rem;}
.marketing .example-row .avatar-peach {background:#4a4440;color:#f7d5b7;}
.marketing .next-step-preview {background:#173d49;border:1px solid #2a5b66;margin-top:20px;padding:16px 14px;}
.marketing .next-step-preview strong {font-size:.8125rem;font-weight:550;}
.marketing .next-step-preview p {font-size:.75rem;color:#b2d3dc;}
.marketing .check-circle {background:#95e6df;color:#083532;}
.marketing .preview-disclaimer {font-size:.6875rem;color:#a5c3d1;margin-top:16px;}
.marketing .floating-note {right:-15px;bottom:20px;transform:none;background:#def6f7;color:#153c4a;border-color:#b4e2e9;padding:14px 20px;box-shadow:0 12px 40px #0005;}
.marketing .floating-note strong {font-size:.8125rem;}
.marketing .floating-note span:not(.note-icon) {font-size:.75rem;color:#426473;}
.marketing .principle-strip {background:#091e2b;border-color:#244555;}
.marketing .principle-grid {font-size:.9375rem;padding-block:25px;color:#dbeef5;}
.marketing .principle-grid>span>span {color:#81cedc;font-size:.75rem;}

/* The light central chapter recalls a clean clinical workspace, never a hospital. */
.marketing #come-funziona {position:relative;isolation:isolate;color:var(--navy);padding-block:91px 96px;}
.marketing #come-funziona::before {content:"";position:absolute;inset:0;background:#eef6fa;box-shadow:0 0 0 100vmax #eef6fa;clip-path:inset(0 -100vmax);z-index:-1;}
.marketing .section-heading h2 {font-size:clamp(2.15rem,3.2vw,3.2rem);font-weight:550;}
.marketing .section-heading>p {font-size:1rem;max-width:320px;}
.marketing .feature-grid {gap:22px;}
.marketing .feature-card {background:#fff;border-color:#cbdfe7;border-radius:20px;padding:28px;box-shadow:0 6px 23px #183a4910;}
.marketing .feature-mint {background:#dfedf3;border-color:#b8d3de;}
.marketing .step-number {font-size:.8125rem;}
.marketing .feature-card h3 {font-size:1.3rem;margin-bottom:14px;}
.marketing .feature-card p {font-size:.9375rem;line-height:1.7;}
.marketing .feature-illustration {height:114px;margin-bottom:22px;}
.marketing .illustration-fields>span {background:#e5f2f8;border-color:#b4d1df;}
.marketing .illustration-checks span {border-color:#8fbcca;background:#f8ffff;}
.marketing .illustration-review>div {border-color:#b0c9d8;background:#ecf6fa;}
.marketing .illustration-review span {background:#8fb6c8;}
.marketing .honesty-section {padding-block:100px;gap:85px;}
.marketing .honesty-copy .eyebrow,.marketing .pilot-copy .eyebrow,.marketing .faq-section .eyebrow {color:#8fd8e3;}
.marketing .honesty-copy h2 {font-size:clamp(2rem,3.2vw,3.1rem);}
.marketing .honesty-copy .text-teal {color:#9ce7ed;}
.marketing .honesty-copy>p:not(.eyebrow),.marketing .pilot-copy>p:not(.eyebrow) {color:var(--space-muted);font-size:1rem;}
.marketing .availability-card {background:#102936;border-color:#315160;color:#e6f5fa;border-radius:18px;padding:28px;}
.marketing .availability-row {font-size:.9375rem;border-color:#315160;gap:15px;}
.marketing .availability-card>.fine-print {color:#adc7d3;font-size:.8125rem;}
.marketing .availability-card h3 {font-size:1.7rem;margin:24px 0 18px;}
.marketing .availability-card>p:not(.fine-print) {color:#b4cdd8;font-size:1rem;margin-bottom:22px;}
.marketing .availability-card>a {font-size:.875rem;color:#a3e7ee;}
.marketing .pilot-section {padding-block:85px;gap:72px;grid-template-columns:1.1fr 1fr;border-color:#244555;}
.marketing .pilot-copy {padding:0;}
.marketing .pilot-copy h2 {font-size:clamp(2rem,3.2vw,3rem);}
.marketing .pilot-note {border-color:#365361;}
.marketing .pilot-note p {font-size:.9375rem;color:#b4cdd8;}
.marketing .pilot-note strong {color:#e6f9fc;}
.marketing .pilot-note>span {color:#9ce7ed;}
.marketing .pilot-form {color:var(--navy);}
.marketing .pilot-form .button-dark:hover {color:white;}
.marketing .pilot-form a {color:#17697e;}
.marketing .pilot-form .privacy-note p {font-size:.875rem;}
.marketing .faq-section {border-color:#294756;gap:80px;}
.marketing .faq-section h2 {font-size:clamp(2rem,3vw,2.85rem);}
.marketing .faq-list details {border-color:#294756;padding-block:22px;}
.marketing .faq-list summary {font-size:1rem;}
.marketing .faq-list summary:after {color:#9ce7ed;}
.marketing .faq-list p {font-size:.9375rem;color:#b4cdd8;}
.marketing .site-footer {border-color:#294756;padding-block:35px;}
.marketing .site-footer>p {color:#adc7d3;font-size:.875rem;}
.marketing .site-footer nav {font-size:.8125rem;}
.marketing :focus-visible,.entry-header :focus-visible,.sidebar :focus-visible {outline-color:#97edf4;}
.marketing #come-funziona :focus-visible,.marketing .pilot-form :focus-visible {outline-color:#176b8d;}

@media(min-width:1600px) {.marketing .hero{gap:75px;}}
@media(max-width:1150px) {
  .marketing .shell{width:calc(100% - 64px);}
  .marketing .hero{gap:30px;min-height:680px;grid-template-columns:1fr 1fr;}
  .marketing .hero h1{font-size:clamp(2.7rem,5.4vw,4rem);}
  .marketing .hero-description{font-size:1rem;}
  .marketing .hero-actions{flex-wrap:wrap;gap:22px;}
  .marketing .preview-body{padding:22px;}
  .marketing .floating-note{right:0;}
  .marketing .honesty-section,.marketing .pilot-section,.marketing .faq-section{gap:40px;}
}
@media(max-width:820px) {
  .marketing .shell{width:calc(100% - 44px);}
  .marketing::before{height:1250px;background-position:58% top;}
  .marketing .site-header{height:84px;}
  .marketing .hero{grid-template-columns:1fr;gap:35px;padding-block:60px 60px;}
  .marketing .hero-copy{max-width:620px;}
  .marketing .hero h1{font-size:clamp(3rem,7.5vw,4.8rem);}
  .marketing .hero-visual{max-width:540px;padding:15px 0 55px;}
  .marketing .principle-grid{font-size:.8125rem;gap:16px;}
  .marketing #come-funziona,.marketing .honesty-section,.marketing .pilot-section{padding-block:65px;}
  .marketing .feature-card{padding:22px;}
  .marketing .feature-card h3{font-size:1.16rem;}
  .marketing .pilot-section,.marketing .faq-section{grid-template-columns:1fr;}
}
@media(max-width:600px) {
  .marketing .shell{width:calc(100% - 40px);}
  .marketing::before{height:1130px;background-position:57% 0;}
  .marketing .site-header{gap:12px;height:78px;}
  .marketing .brand{font-size:1.18rem;gap:7px;}
  .marketing .brand-vertical{font-size:1rem;}
  .marketing .site-nav{font-size:.8125rem;gap:0;}
  .marketing .site-nav a:last-child{max-width:85px;line-height:1.45;}
  .marketing .hero{padding-top:45px;gap:36px;}
  .marketing .hero h1{font-size:clamp(2.5rem,10.3vw,3.85rem);line-height:1.075;letter-spacing:-.05em;}
  .marketing .hero-copy .eyebrow{font-size:.6875rem;letter-spacing:.075em;margin-bottom:22px;}
  .marketing .hero-description{font-size:1rem;margin-top:22px;}
  .marketing .hero-actions{gap:22px;margin-block:28px 21px;}
  .marketing .hero-actions .button{font-size:.9375rem;}
  .marketing .hero-actions .text-link{font-size:.875rem;}
  .marketing .visual-caption{font-size:.625rem;gap:8px;letter-spacing:.08em;}
  .marketing .preview-body{padding:19px;}
  .marketing .preview-top{font-size:.75rem;padding:14px;gap:7px;}
  .marketing .preview-heading h2{font-size:1.55rem;}
  .marketing .example-row{flex-wrap:wrap;}
  .marketing .example-row>div{flex:1;}
  .marketing .example-row>.badge{margin-left:46px;}
  .marketing .preview-metrics>div{font-size:.6875rem;}
  .marketing .next-step-preview p{font-size:.75rem;}
  .marketing .floating-note{bottom:18px;right:5px;}
  .marketing .principle-grid{font-size:.875rem;gap:18px;padding-block:26px;}
  .marketing .section-heading{gap:22px;}
  .marketing .section-heading h2{font-size:2.1rem;}
  .marketing .feature-card{display:block;padding:26px;}
  .marketing .feature-illustration{height:100px;margin:8px 0 20px;}
  .marketing .feature-card h3{font-size:1.35rem;}
  .marketing .feature-card p{font-size:1rem;}
  .marketing .honesty-section{grid-template-columns:1fr;gap:30px;}
  .marketing .availability-card{padding:22px;}
  .marketing .availability-row{flex-wrap:wrap;gap:10px;font-size:.9375rem;}
  .marketing .availability-row>span:first-child{flex:1 1 160px;}
  .marketing .pilot-copy h2{font-size:2.25rem;}
  .marketing .faq-section{padding-block:60px;}
  .marketing .site-footer{gap:22px;}
  .marketing .site-footer nav{flex-wrap:wrap;gap:15px 25px;}
}
/* Entry: a luminous frame; the form remains a quiet, high-contrast surface. */
.entry-screen {background:linear-gradient(90deg,#06152230,#061522aa),url('/dental/assets/dental-orbit.webp') center/cover no-repeat,var(--space);padding:32px 5vw 70px;}
.entry-header {max-width:1320px;margin:auto;border-bottom:1px solid #97c1d22b;padding-bottom:24px;}
.entry-header .text-link {color:#d9eef5;border-color:#487584;}
.entry-content {max-width:1100px;gap:80px;margin-top:9vh;}
.entry-art {height:460px;align-items:flex-end;justify-content:flex-start;padding-bottom:40px;}
.entry-art .smile-orbit {display:none;}
.entry-art>span {color:#e4faff;font-size:clamp(3rem,4.7vw,4.5rem);font-weight:500;transform:none;text-shadow:0 8px 35px #04121e;}
.entry-card {padding:42px;background:#f6fbfd;border:1px solid #b8e0eb;border-radius:24px;box-shadow:0 25px 80px #010c1680,0 0 50px #83e4ed14;}
.entry-card h1 {font-size:3rem;line-height:1.06;letter-spacing:-.055em;}
.entry-card>p:not(.eyebrow) {font-size:.9375rem;line-height:1.75;}
.entry-card .fine-print {font-size:.8125rem;}
.entry-card .button {font-size:.9375rem;}
.invite-access {padding-top:12px;border-top:1px solid var(--line);}
.invite-access summary {font-size:.875rem;min-height:44px;}
.entry-card .loading-line {padding:15px 0;}

/* Daily work: navy navigation, pearl canvas, no moving stars behind text. */
.workspace-page {background:var(--ivory);}
.workspace {grid-template-columns:246px minmax(0,1fr);}
.sidebar {background:linear-gradient(160deg,#0c2636,#061522 65%);border-color:#284958;color:var(--ice);padding:30px 18px 24px;}
.sidebar-brand {font-size:1.25rem;gap:7px;}
.sidebar-brand .brand-ring {width:42px;height:42px;}
.sidebar-brand .brand-vertical {font-size:1rem;margin-top:3px;}
.sidebar-caption {font-size:.625rem;letter-spacing:.1em;color:#a6c6d6;margin-top:44px;}
.workspace-nav {gap:8px;}
.workspace-nav button {font-size:.9375rem;color:#b8d0dc;min-height:51px;padding:13px 12px;gap:11px;}
.workspace-nav button:hover {background:#183b4e;color:#effbff;}
.workspace-nav button[aria-current=page] {background:#20495b;border:1px solid #4b7e8e;color:#f0fdff;box-shadow:inset 3px 0 0 #8ee4ec;}
.workspace-nav .nav-count {background:#366779;color:white;font-size:.75rem;}
.demo-side-note {background:#102c3d;border:1px solid #315264;border-radius:14px;padding:16px;}
.demo-side-note strong {color:#e7faff;font-size:.8125rem;}
.demo-side-note p {color:#b2cedb;font-size:.8125rem;line-height:1.6;}
.sidebar-pilot {color:#b8edf3;font-size:.8125rem;min-height:44px;}
.sidebar-bottom>.text-button {color:#b5cdda;font-size:.8125rem;min-height:44px;}
.sidebar-bottom>.text-button:hover {color:white;}
.workspace-main {padding:38px clamp(22px,3vw,48px) 24px;}
.workspace-header h1 {font-size:clamp(2rem,2.8vw,2.9rem);font-weight:550;}
.workspace-header-actions>.badge {font-size:.75rem;}
.workspace-header .button {font-size:.875rem;}
.demo-banner {background:#e5eff5;border-color:#c4dce7;margin-block:27px;color:#385464;}
.demo-banner p {font-size:.8125rem;line-height:1.6;}
.demo-banner .text-button {font-size:.8125rem;min-height:44px;}
.info-mark {background:#d1e8f1;color:#28536a;}
.metrics-grid {gap:16px;margin-bottom:27px;}
.metric-card {border-radius:17px;padding:23px;box-shadow:0 3px 12px #102f4004;}
.metric-card .metric-label {font-size:.875rem;}
.metric-value {font-size:2.8rem;font-weight:500;}
.metric-foot {font-size:.75rem;}
.metric-card.highlight {background:#dcedf3;border-color:#b6d6e2;}
.overview-grid {gap:24px;}
.welcome-card {background:linear-gradient(90deg,#092030ee,#09203050),url('/dental/assets/dental-orbit.webp') 60% center/cover no-repeat;color:#effbff;border:1px solid #315469;padding:34px;}
.welcome-card .eyebrow {color:#a2dfec;font-size:.6875rem;}
.welcome-card h2 {font-size:clamp(2.1rem,3vw,3rem);font-weight:500;letter-spacing:-.045em;}
.welcome-card>p:not(.eyebrow) {color:#c0d7e3;font-size:.9375rem;line-height:1.75;max-width:370px;}
.welcome-card>.button {font-size:.875rem;background:#c0f1f5;color:#0e3445;border:1px solid #e4feff;box-shadow:0 0 24px #89e5ec22;}
.welcome-card>.button:hover {background:white;color:#0e3445;}
.welcome-card :focus-visible {outline-color:#a4edf5;}
.welcome-smile {display:none;}
.smart-card {padding:31px;}
.smart-card>p {font-size:.875rem;line-height:1.7;}
.smart-card .field label {font-size:.875rem;}
.smart-card select {font-size:1rem;}
.smart-card .button {font-size:.875rem;}
.card-heading h2 {font-size:1.8rem;line-height:1.18;}
.smart-result h3 {font-size:1rem;}
.smart-result p,.smart-result li {font-size:.875rem;}
.section-bar h2 {font-size:1.45rem;}
.section-bar .text-button {min-height:44px;}
.recent-card {border-radius:16px;}
.recent-card h3 {font-size:1rem;}
.recent-card p {font-size:.875rem;}
.practice-reference {font-size:.75rem;}
.connection-summary {background:#e9f2f7;padding:25px;}
.connection-summary h3 {font-size:1.0625rem;}
.connection-summary p {font-size:.875rem;}
.connection-summary .button {font-size:.875rem;}
.workspace-footer {font-size:.8125rem;line-height:1.65;}

/* Queue, simulated connector and audit share the same typography and state colours. */
.queue-toolbar {padding:22px;}
.queue-toolbar label {font-size:.875rem;}
.queue-toolbar input,.queue-toolbar select {height:48px;font-size:1rem;}
.queue-toolbar>.fine-print {font-size:.8125rem;}
.queue-layout {grid-template-columns:minmax(270px,.9fr) minmax(320px,1.1fr);gap:22px;}
.practice-list-row {border-color:var(--line);padding:21px;}
.practice-list-row:hover {background:#f0f8fc;}
.practice-list-row[aria-pressed=true] {background:#e1f1f7;box-shadow:inset 3px 0 0 #247c94;}
.list-row-copy strong {font-size:.9375rem;}
.list-row-copy p {font-size:.875rem;}
.list-row-copy>.badge {font-size:.75rem;}
.detail-panel {padding:27px;}
.detail-top h2 {font-size:1.7rem;}
.detail-top p {font-size:.8125rem;}
.detail-section h3 {font-size:1rem;}
.detail-section p {font-size:.875rem;}
.preview-table {font-size:.875rem;}
.preview-table caption {font-size:.8125rem;}
.next-action-box {background:#e8f3f7;border-color:#bfdce7;}
.next-action-box .eyebrow {font-size:.6875rem;}
.next-action-box p {font-size:.875rem;color:#355765;}
.treatment-detail {background:#edf5f9;padding:15px;gap:6px;}
.treatment-detail strong {font-size:.9375rem;}
.treatment-detail span {font-size:.8125rem;}
.document-check {font-size:.875rem;padding-block:11px;align-items:flex-start;}
.document-check small {font-size:.75rem;}
.document-check>span:first-child {background:#dbeee9;color:#276956;}
.detail-actions .button,.simulated-extra summary {font-size:.875rem;}
.simulated-extra summary {min-height:44px;padding-top:11px;}
.empty-state p {font-size:.9375rem;}
.empty-state .button {font-size:.875rem;}
.connector-card {padding:30px;}
.connector-card p {font-size:.9375rem;line-height:1.75;}
.connector-card dl {font-size:.875rem;}
.companion-panel p,.companion-panel li {font-size:.875rem;line-height:1.75;}
.companion-panel .button {font-size:.875rem;}
.activity-dot {background:#e1f0f6;}
.activity-list strong {font-size:.9375rem;}
.activity-list p,.activity-list time {font-size:.8125rem;}

/* The guided editor stays a native dialog with its existing focus and validation. */
.practice-dialog {background:#f3f8fb;border:1px solid #b6d6e4;padding:32px;}
.practice-dialog::backdrop {background:#04111cc9;backdrop-filter:blur(6px);}
.dialog-heading h2 {font-size:2rem;letter-spacing:-.04em;}
.dialog-heading .eyebrow {font-size:.6875rem;}
.icon-button {border-color:#bed4df;min-width:44px;min-height:44px;}
.wizard-steps li {font-size:.8125rem;}
.wizard-steps li[aria-current=step] {background:#e3f0f6;}
.wizard-intro {font-size:.9375rem;line-height:1.7;}
.treatments-fieldset legend {font-size:.9375rem;}
.treatment-row {background:#fff;grid-template-columns:minmax(125px,1.5fr) minmax(92px,1fr) minmax(145px,1.1fr) 44px;}
.treatment-row label {font-size:.8125rem;}
.treatment-row input,.treatment-row select {font-size:1rem;height:48px;}
.treatments-fieldset>.text-button {font-size:.875rem;min-height:44px;}
.document-option label {font-size:.9375rem;}
.document-option p {font-size:.875rem;line-height:1.65;}
.dialog-actions .button {font-size:.875rem;}
.dialog-actions>.fine-print {font-size:.8125rem;}
.summary-cell small {font-size:.8125rem;}
.summary-cell strong {font-size:1rem;}
.wizard-summary-list h3 {font-size:1rem;}
.wizard-summary-list p {font-size:.875rem;}

/* Privacy copy is unchanged; it receives the same frame, never a decorative overlay. */
.privacy-page {background:var(--space);padding:0 32px 60px;}
.privacy-page .site-header {max-width:1120px;margin:auto;border-bottom:1px solid #315060;color:#e7faff;height:100px;}
.privacy-page .brand-vertical {color:var(--aqua);}
.privacy-page .text-link {color:#c6e6ef;border-color:#537582;}
.privacy-page .section.container {width:100%;max-width:920px;background:#f3f8fb;border:1px solid #b2d1df;border-radius:24px;padding:clamp(26px,5vw,70px);margin:55px auto 0;}
.privacy-page .section.container h1 {font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.05em;margin:22px 0 30px;}
.privacy-page .section.container h2 {font-size:1.3rem;margin:34px 0 13px;}
.privacy-page main p {font-size:1rem;line-height:1.85;color:#395767;margin-bottom:18px;}
.privacy-page main .eyebrow {font-size:.75rem;color:#256b80;line-height:1.7;}
.privacy-page main a {color:#166581;text-underline-offset:3px;}
.privacy-page header :focus-visible {outline-color:#9dedf5;}

@media(max-width:1150px) {
  .workspace {grid-template-columns:215px minmax(0,1fr);}
  .sidebar {padding-inline:14px;}
  .sidebar-brand {font-size:1.15rem;}
  .sidebar-caption {font-size:.5625rem;margin-inline:8px;}
  .workspace-main {padding:30px 24px 22px;}
  .metrics-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
  .metric-card {padding:21px;}
  .welcome-card,.smart-card {padding:26px;}
  .queue-layout {grid-template-columns:1fr;}
  .entry-content {gap:45px;}
}
@media(max-width:820px) {
  .workspace {display:block;}
  .sidebar {height:auto;padding:20px 24px 12px;}
  .sidebar-brand>span {display:flex;gap:7px;align-items:center;}
  .sidebar-brand .brand-vertical {margin:0;}
  .workspace-nav {margin-top:19px;}
  .workspace-nav button {font-size:.875rem;min-height:47px;}
  .sidebar-bottom {right:24px;top:21px;}
  .sidebar-bottom>.text-button {font-size:.8125rem;}
  .workspace-main {padding:30px 24px 20px;}
  .entry-content {grid-template-columns:1fr;max-width:560px;}
  .entry-art {display:none;}
  .entry-screen {background-position:60% center;}
  .entry-card {padding:38px;}
  .queue-layout {grid-template-columns:1fr;}
  .workspace-header h1 {font-size:2.1rem;}
}
@media(max-width:600px) {
  .entry-screen {padding:22px 20px 45px;}
  .entry-header {gap:12px;padding-bottom:19px;}
  .entry-header .brand,.privacy-page .brand {font-size:1.1rem;gap:5px;}
  .entry-header .brand-vertical,.privacy-page .brand-vertical {font-size:1rem;}
  .entry-header .text-link,.privacy-page .site-header>.text-link {font-size:.8125rem;max-width:72px;}
  .entry-content {margin-top:36px;}
  .entry-card {padding:28px 23px;}
  .entry-card h1 {font-size:2.55rem;}
  .entry-card>p:not(.eyebrow) {font-size:.9375rem;}
  .sidebar {padding:16px 17px 12px;}
  .sidebar-brand {font-size:1.05rem;gap:3px;}
  .sidebar-brand .brand-ring {width:32px;height:32px;}
  .sidebar-brand .brand-vertical {font-size:.875rem;}
  .sidebar-bottom {right:17px;top:16px;}
  .sidebar-bottom>.text-button {font-size:.75rem;max-width:82px;text-align:right;line-height:1.6;}
  .workspace-nav {gap:7px;}
  .workspace-nav button {font-size:.875rem;padding:12px;min-height:47px;}
  .workspace-main {padding:27px 17px 20px;}
  .workspace-header h1 {font-size:2rem;}
  .workspace-header .eyebrow {font-size:.6875rem;}
  .workspace-header .button {font-size:.875rem;}
  .demo-banner {margin-block:23px;align-items:flex-start;}
  .demo-banner .text-button {font-size:.8125rem;}
  .metrics-grid {gap:11px;}
  .metric-card {padding:18px 14px;}
  .metric-card .metric-label {font-size:.8125rem;}
  .metric-value {font-size:2.5rem;}
  .metric-foot {font-size:.75rem;}
  .welcome-card,.smart-card {padding:26px;}
  .welcome-card h2 {font-size:2.4rem;}
  .workspace-footer {flex-direction:column;gap:10px;font-size:.8125rem;}
  .queue-toolbar {padding:20px;}
  .practice-list-row {padding:19px 17px;}
  .detail-panel,.connector-card {padding:23px;}
  .connector-card dl {grid-template-columns:1fr;gap:5px;}
  .connector-card dd {margin-bottom:8px;}
  .activity-list strong {font-size:.9375rem;}
  .activity-list p {font-size:.8125rem;}
  .practice-dialog {padding:24px 18px;max-width:calc(100vw - 20px);}
  .dialog-heading h2 {font-size:1.7rem;}
  .wizard-steps li,.wizard-steps li span {font-size:.75rem;}
  .wizard-steps li {gap:5px;padding-inline:4px;}
  .treatment-row {grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;padding:14px;gap:14px 8px;}
  .treatment-row>.field {min-width:0;}
  .treatment-row input {min-width:0;width:100%;}
  .dialog-actions .button {padding:12px 17px;}
  .dialog-actions>.fine-print {width:100%;order:3;text-align:center;}
  .dialog-actions #wizard-next,.dialog-actions #wizard-save {margin-left:auto;}
  .document-check {flex-wrap:wrap;}
  .document-check small {margin-left:31px;}
  .privacy-page {padding:0 20px 40px;}
  .privacy-page .site-header {height:80px;gap:12px;}
  .privacy-page .section.container {padding:27px 23px;margin-top:30px;}
  .privacy-page main .eyebrow {font-size:.6875rem;}
  .privacy-page .section.container h1 {font-size:2.35rem;}
}
@media(prefers-reduced-motion:reduce) {
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation:none!important;transition:none!important;}
  .button:hover:not(:disabled){transform:none;}
}
