/* Generated by scripts/build-patient-palette.cjs; patient only. */
.patient-app{--brand1:#dd7d45;--brand2:#6b4226;--ink:#6b4226;--ink-soft:#6b4226;--ink-faint:#777980;--paper:#fafafb;--card:#fff;--line:#e8e9ed;--forest:#6b4226;--mint:#fafafb;--orange:#da7744;--attention:#9a4d24;--radius:20px;}
body:where(.patient-app){background:var(--paper);color:var(--ink);}
:where(.patient-app) a{color:inherit;}
:where(.patient-app) button:focus-visible,:where(.patient-app) a:focus-visible{outline:3px solid var(--brand1);outline-offset:4px;}
:where(.patient-app) button{border:0;}
:where(.patient-app) .muted{color:var(--ink-faint);}
:where(.patient-app) .eyebrow,:where(.patient-app) .brand-eyebrow{color:var(--orange);}
:where(.patient-app) .btn-primary,:where(.patient-app) .btn-ghost,:where(.patient-app) .btn-dark,:where(.patient-app) .btn-accent{border-radius:12px;}
:where(.patient-app) .btn-primary,:where(.patient-app) .btn-dark{background:var(--forest);color:white;}
:where(.patient-app) .btn-primary:hover,:where(.patient-app) .btn-dark:hover{background:#6b4226;}
:where(.patient-app) .btn-accent{background:var(--brand1);color:white;}
:where(.patient-app) .btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink);}
:where(.patient-app) .btn-ghost:hover{background:#fafafb;}
:where(.patient-app) .icon-button{border-radius:12px;background:transparent;color:var(--ink-soft);}
:where(.patient-app) .icon-button:hover{background:var(--mint);}
:where(.patient-app) .field{border:1px solid #e8e9ed;border-radius:12px;background:#fff;color:var(--ink);}
:where(.patient-app) .field::placeholder{color:#777980;}
:where(.patient-app) .field:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px #6b422610;}
:where(.patient-app) .field-label{color:var(--ink);}
:where(.patient-app) .field-hint{color:var(--ink-faint);}
:where(.patient-app) .panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;}
:where(.patient-app) .skip-link{background:white;}
:where(.patient-app) .wordmark img{border-radius:10px;}
:where(.patient-app) .patient-header{border-bottom:1px solid var(--line);background:#fff;}
:where(.patient-app) .header-divider{background:var(--line);}
:where(.patient-app) .secure-label{color:var(--ink-faint);}
:where(.patient-app) .help-trigger{color:var(--ink-soft);background:none;}
:where(.patient-app) .journey-sidebar>p{color:var(--ink-faint);}
:where(.patient-app) .journey-stages li{color:#777980;}
:where(.patient-app) .journey-stages li:not(:last-child):before{background:var(--line);}
:where(.patient-app) .journey-stages li>span{border:1px solid #e8e9ed;border-radius:50%;background:var(--paper);}
:where(.patient-app) .journey-stages li.current{color:var(--forest);}
:where(.patient-app) .journey-stages li.current>span{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:0 0 0 5px #e8e9ed;}
:where(.patient-app) .journey-stages li.done>span{background:#e8e9ed;border-color:#e8e9ed;}
:where(.patient-app) .sidebar-note{background:#fafafb;border-radius:16px;}
:where(.patient-app) .sidebar-note i{color:var(--orange);}
:where(.patient-app) .sidebar-note p{color:var(--ink-soft);}
:where(.patient-app) .sidebar-bottom{color:#777980;}
:where(.patient-app) .patient-main #app{outline:none;}
:where(.patient-app) .patient-footnote{color:#777980;}
:where(.patient-app) .progress-top{color:var(--ink-soft);}
:where(.patient-app) #progress-label{color:var(--forest);}
:where(.patient-app) #nav-menu-btn{background:none;color:var(--ink-soft);}
:where(.patient-app) #progress-track{background:#e8e9ed;border-radius:5px;}
:where(.patient-app) #progress-fill{background:var(--brand1);border-radius:5px;}
:where(.patient-app) #nav-panel{background:#fff;border:1px solid var(--line);border-radius:14px;}
:where(.patient-app) .save-status{color:#777980;}
:where(.patient-app) .save-status[data-state=error]{color:#a0522d;}
:where(.patient-app) .save-status[data-state=error]::before{background:#b56937;}
:where(.patient-app) .save-status:not(:empty)::before{border-radius:50%;background:#777980;}
:where(.patient-app) .welcome-card{background:white;border:1px solid var(--line);border-radius:26px;box-shadow:0 12px 42px #6b422604;}
:where(.patient-app) .welcome-heading p{color:var(--ink-soft);}
:where(.patient-app) .care-symbol{background:#f4ece0;border-radius:24px;color:#ca794a;}
:where(.patient-app) .welcome-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-faint);}
:where(.patient-app) .welcome-meta i{color:#777980;}
:where(.patient-app) .privacy-caption{color:var(--ink-faint);}
:where(.patient-app) .mode-toggle{color:var(--ink-faint);}
:where(.patient-app) .mode-toggle button{background:transparent;color:var(--ink-soft);}
:where(.patient-app) .resume-card{background:#fafafb;border:1px solid #e8e9ed;border-radius:16px;}
:where(.patient-app) .step-eyebrow{color:var(--ink-soft);}
:where(.patient-app) .no-badge{border-radius:7px;background:#e8e9ed;color:#6b4226;}
:where(.patient-app) .no-total{color:var(--ink-faint);}
:where(.patient-app) .q-title{border:0;}
:where(.patient-app) .q-sub{color:var(--ink-soft);}
:where(.patient-app) .card-option{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);}
:where(.patient-app) .card-option:hover{border-color:#a1a3aa;background:#fafafb;}
:where(.patient-app) .card-option.selected{background:#fafafb;border-color:#a1a3aa;}
:where(.patient-app) .opt-key{border-radius:7px;border:1.5px solid #d3d5da;color:transparent;background:white;}
:where(.patient-app) .card-option.selected .opt-key{background:var(--forest);border-color:var(--forest);color:white;}
:where(.patient-app) .qg-item{background:#fff;border:1px solid var(--line);border-radius:18px;}
:where(.patient-app) .qg-sub{color:var(--ink-faint);}
:where(.patient-app) .qg-body .panel{border-radius:13px;background:#fafafb;}
:where(.patient-app) .response-states{border-top:1px dashed var(--line);}
:where(.patient-app) .response-states button{background:#fafafb;border-radius:8px;color:#777980;border:1px solid transparent;}
:where(.patient-app) .response-states button.active{background:#e8e9ed;border-color:#a1a3aa;color:var(--forest);}
:where(.patient-app) .required-label{background:#f5ebdf;color:#98613b;border-radius:5px;}
:where(.patient-app) .assist-note{background:#fafafb;border-radius:10px;}
:where(.patient-app) .zone-btn{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-soft);}
:where(.patient-app) .zone-btn.selected{background:var(--forest);color:#fff;}
:where(.patient-app) .tooth{fill:#fff;stroke:#a1a3aa;stroke-width:1.7;}
:where(.patient-app) .tooth.selected{fill:var(--brand1);stroke:var(--forest);stroke-width:2;}
:where(.patient-app) .gum-band{fill:none;stroke:#f2e5d9;stroke-width:52;stroke-linecap:round;}
:where(.patient-app) .tooth-groove{fill:none;stroke:#d3d5da;stroke-width:1.4;}
:where(.patient-app) .tooth-fdi,:where(.patient-app) .tooth-num{fill:var(--ink-faint);}
:where(.patient-app) .lasso-path{fill:#dd7d4510;stroke:var(--brand1);stroke-width:3;stroke-dasharray:6 5;}
:where(.patient-app) #survey-footer{background:#ffffffed;border-top:1px solid var(--line);}
:where(.patient-app) .survey-footer-inner p{color:var(--ink-faint);}
:where(.patient-app) .review-card{border:1px solid var(--line);background:white;border-radius:15px;}
:where(.patient-app) .review-card button{color:var(--forest);background:#fafafb;border-radius:8px;}
:where(.patient-app) .review-card dl>div{border-top:1px solid #fafafb;}
:where(.patient-app) .review-card dt{color:var(--ink-faint);}
:where(.patient-app) .notice-card{border:1px solid #ead9c4;border-radius:14px;color:#80502d;background:#fcf6ed;}
:where(.patient-app) .completion-card{background:white;border:1px solid var(--line);border-radius:24px;}
:where(.patient-app) .completion-icon{border-radius:50%;background:#e8e9ed;color:var(--forest);}
:where(.patient-app) .next-steps li{border-bottom:1px solid var(--line);}
:where(.patient-app) .next-steps span{color:var(--orange);}
:where(.patient-app) .app-dialog{border:1px solid var(--line);border-radius:24px;color:var(--ink);box-shadow:0 35px 100px #6b422630;}
:where(.patient-app) .app-dialog::backdrop{background:#6b422670;}
:where(.patient-app) .loading-state{color:var(--ink-faint);}
:where(.patient-app) .loading-ring{border:3px solid #e8e9ed;border-top-color:var(--forest);border-radius:50%;}
@media (max-width:760px){:where(.patient-app) .welcome-card{border-radius:20px;}:where(.patient-app) .care-symbol{border-radius:18px;}}
:where(.patient-app) .arrival-intro{color:var(--ink-soft);}
:where(.patient-app) .arrival-consent{background:#fafafb;border:1px solid var(--line);border-radius:16px;}
:where(.patient-app) .arrival-card{border-radius:18px!important;background:#fff;}
:where(.patient-app) .arrival-card>i:first-child{border-radius:12px;background:#fafafb;color:var(--forest);}
:where(.patient-app) .arrival-card[aria-pressed=true]{background:#fafafb!important;border-color:var(--forest)!important;}
:where(.patient-app) .arrival-question fieldset{border:0;}
:where(.patient-app) .arrival-options [aria-pressed=true],:where(.patient-app) .arrival-alternatives [aria-pressed=true]{background:var(--forest)!important;color:#fff!important;}
:where(.patient-app) .arrival-extra{border:1px solid var(--line);border-radius:16px;}
:where(.patient-app) .arrival-alternatives{border-top:1px solid var(--line);}
:where(.patient-app) .arrival-person,:where(.patient-app) .arrival-partner{background:#fafafb;border-radius:16px;}
:where(.patient-app) .arrival-question #arrival-feedback{color:var(--attention);}
:where(.patient-app) .partner-row{border-bottom:1px solid var(--line);}
:where(.patient-app) .consent-overview{border:1px solid #d3d5da;border-radius:18px;background:#fafafb;}
:where(.patient-app) .consent-overview #consent-master{border:0;background:transparent;}
:where(.patient-app) .consent-overview #consent-master.selected{background:transparent;}
:where(.patient-app) .consent-overview>p{color:var(--ink-soft);}
:where(.patient-app) .consent-overview #consent-required-only{background:#fff;}
:where(.patient-app) .compact-consent-list{border:1px solid var(--line);border-radius:18px;background:#fff;}
:where(.patient-app) .compact-consent-row{border-bottom:1px solid var(--line);}
:where(.patient-app) .compact-consent-row:last-child{border-bottom:0;}
:where(.patient-app) .consent-choice input[type=checkbox]{border:1.5px solid #777980;border-radius:50%;background:#fff;}
:where(.patient-app) .consent-choice input:checked{background:var(--forest);border-color:var(--forest);}
:where(.patient-app) .consent-choice input:checked:after{border-left:2px solid white;border-bottom:2px solid white;}
:where(.patient-app) .consent-choice input:focus-visible{outline:3px solid var(--brand1);outline-offset:4px;}
:where(.patient-app) .consent-tag.required{color:var(--forest);}
:where(.patient-app) .consent-tag.optional{color:var(--ink-faint);}
:where(.patient-app) .consent-choice-copy small{color:var(--ink-soft);}
:where(.patient-app) .consent-sender{color:var(--ink-soft);}
:where(.patient-app) .consent-detail-toggle{background:transparent;color:var(--ink-faint);}
:where(.patient-app) .consent-detail{background:#fafafb;border-radius:12px;}
:where(.patient-app) .consent-email-address{color:var(--ink-soft);}
:where(.patient-app) .health-answer-shortcuts{background:#fafafb;border:1px solid #e8e9ed;border-radius:16px;}
:where(.patient-app) .health-answer-shortcuts .card-option{border:1px solid var(--line);border-radius:12px;background:#fff;}
:where(.patient-app) .health-answer-shortcuts .card-option.selected{border-color:var(--forest);background:#e8e9ed;}
:where(.patient-app) .optional-consent-toggle{background:#fafafb;color:var(--ink);}
:where(.patient-app) .optional-consent-toggle small{color:var(--ink-soft);}
:where(.patient-app) .optional-consent-note{color:var(--ink-soft);}
:where(.patient-app) .submit-feedback{background:#fafafb;border:1px solid #e8e9ed;border-radius:12px;color:var(--forest);}
:where(.patient-app) .submit-feedback[data-state=error]{background:#fff2e8;border-color:#ddac89;color:#793d1f;}
:where(.patient-app) .reconciliation-card:focus{outline:3px solid var(--brand1);outline-offset:3px;}
:where(.patient-app) .staff-app{background:#fafafb;}
:where(.patient-app) .staff-sidebar{background:#6b4226;color:#fafafb;}
:where(.patient-app) .staff-sidebar .wordmark img{border:1px solid #77798050;}
:where(.patient-app) .staff-sidebar .wordmark small{color:#d3d5da;}
:where(.patient-app) .workspace-hospital{background:#ffffff08;border:1px solid #ffffff12;border-radius:13px;}
:where(.patient-app) .hospital-monogram{border-radius:9px;background:#e8e9ed;color:var(--forest);}
:where(.patient-app) .workspace-hospital small{color:#d3d5da;}
:where(.patient-app) .nav-caption{color:#a1a3aa;}
:where(.patient-app) .staff-sidebar nav a{color:#d3d5da;border-radius:10px;}
:where(.patient-app) .staff-sidebar nav a:hover{background:#ffffff09;}
:where(.patient-app) .staff-sidebar nav a.active{background:#e8e9ed;color:#6b4226;}
:where(.patient-app) .nav-dot{border-radius:50%;background:#dd7d45;}
:where(.patient-app) .sidebar-care{border-top:1px solid #ffffff17;}
:where(.patient-app) .care-mini{border-radius:9px;background:#ffffff0c;color:#d9ad75;}
:where(.patient-app) .sidebar-care h3{color:#e8e9ed;}
:where(.patient-app) .sidebar-care p{color:#a1a3aa;}
:where(.patient-app) .sidebar-account{border-top:1px solid #ffffff18;}
:where(.patient-app) .avatar{border-radius:12px;background:#fafafb;color:#777980;}
:where(.patient-app) .sidebar-account .avatar{background:#d3d5da;color:#6b4226;}
:where(.patient-app) .sidebar-account small{color:#a1a3aa;}
:where(.patient-app) .sidebar-account .icon-button{color:#d3d5da;}
:where(.patient-app) .workspace-topbar{border-bottom:1px solid #e8e9ed;background:#fafafb;color:var(--ink-faint);}
:where(.patient-app) .live-dot{border-radius:50%;background:#777980;}
:where(.patient-app) .compact{border-radius:8px;background:white;}
:where(.patient-app) #workspace{outline:none;}
:where(.patient-app) .workspace-heading p{color:var(--ink-faint);}
:where(.patient-app) .heading-actions .btn-primary,:where(.patient-app) .heading-actions .btn-ghost{border-radius:9px;}
:where(.patient-app) .metric-card{border:1px solid var(--line);background:white;border-radius:16px;box-shadow:0 2px 2px #6b422601;}
:where(.patient-app) .metric-card>div{color:var(--ink-soft);}
:where(.patient-app) .metric-card>div i{color:#777980;}
:where(.patient-app) .metric-card strong{color:#6b4226;}
:where(.patient-app) .metric-card strong small{color:#777980;}
:where(.patient-app) .metric-card p{color:#777980;}
:where(.patient-app) .metric-attention{background:#faf4ea;border-color:#eadfce;}
:where(.patient-app) .metric-attention>div i{color:#bd8b58;}
:where(.patient-app) .metric-attention strong{color:#a77543;}
:where(.patient-app) .care-banner{background:#e8e9ed;border:1px solid #e8e9ed;border-radius:16px;}
:where(.patient-app) .care-banner-icon{border:1px solid #d3d5da80;background:#fafafb;border-radius:50%;color:#777980;}
:where(.patient-app) .care-banner .eyebrow{color:#777980;}
:where(.patient-app) .care-banner p{color:#777980;}
:where(.patient-app) .banner-stamp{border:1px solid #77798080;border-radius:50%;color:#777980;}
:where(.patient-app) .records-panel{border:1px solid var(--line);border-radius:17px;background:white;}
:where(.patient-app) .records-heading h2 span{color:#777980;background:#fafafb;border-radius:6px;}
:where(.patient-app) .records-heading p{color:var(--ink-faint);}
:where(.patient-app) .filter-tabs{border-bottom:1px solid var(--line);}
:where(.patient-app) .filter-tabs button{background:none;color:#777980;border-bottom:2px solid transparent;}
:where(.patient-app) .filter-tabs button.active{color:var(--forest);border-bottom-color:var(--forest);}
:where(.patient-app) .records-search{border:1px solid var(--line);border-radius:8px;background:#fafafb;}
:where(.patient-app) .records-search i{color:#a1a3aa;}
:where(.patient-app) .records-search input{border:0;background:none;outline:none;color:var(--ink);}
:where(.patient-app) .records-search input::placeholder{color:#777980;}
:where(.patient-app) .records-search button{background:white;border:1px solid var(--line);border-radius:5px;color:var(--ink-soft);}
:where(.patient-app) .records-table{border-collapse:collapse;}
:where(.patient-app) .records-table th{background:#fafafb;border-top:1px solid #fafafb;border-bottom:1px solid #fafafb;color:#777980;}
:where(.patient-app) .records-table td{border-bottom:1px solid #fafafb;}
:where(.patient-app) .records-table tr:last-child td{border:0;}
:where(.patient-app) .records-table tbody tr:hover{background:#fafafb;}
:where(.patient-app) .patient-cell small{color:#777980;}
:where(.patient-app) .patient-cell small span{color:#a1a3aa;}
:where(.patient-app) .badge{border-radius:6px;background:#fafafb;color:#777980;}
:where(.patient-app) .badge.soft{background:#fafafb;color:#777980;}
:where(.patient-app) .badge.success{background:#fafafb;color:#777980;}
:where(.patient-app) .badge.attention{background:#fbf0dc;color:#a97e42;}
:where(.patient-app) .badge.writing{background:#edf0f3;color:#688295;}
:where(.patient-app) .record-time{color:#777980;}
:where(.patient-app) .table-action{color:#6b4226;}
:where(.patient-app) .records-pagination{border-top:1px solid var(--line);color:#777980;}
:where(.patient-app) .records-pagination .icon-button{border:1px solid var(--line);border-radius:6px;}
:where(.patient-app) .inline-alert{background:#fff8eb;border:1px solid #eadebd;border-radius:10px;color:#9a773c;}
:where(.patient-app) .overdue-label{color:#a77343;}
:where(.patient-app) .workspace-footer{color:#a1a3aa;}
:where(.patient-app) .empty-state>span{color:#a1a3aa;}
:where(.patient-app) .empty-state p{color:var(--ink-faint);}
:where(.patient-app) .back-link{color:#777980;}
:where(.patient-app) .patient-voice{border-radius:19px;background:#6b4226;color:#fafafb;}
:where(.patient-app) .patient-voice .eyebrow{color:#c7b786;}
:where(.patient-app) .patient-voice p{color:#d3d5da;}
:where(.patient-app) .safety-panel{background:#fffaf2;border:1px solid #e8dbc6;border-radius:18px;}
:where(.patient-app) .safety-panel>header>i{color:#b48850;}
:where(.patient-app) .safety-panel header p{color:#9d8c6f;}
:where(.patient-app) .safety-grid article{background:#fff;border:1px solid #ece0ce;border-radius:11px;}
:where(.patient-app) .safety-grid article b{color:#8b622f;}
:where(.patient-app) .safety-grid article p{color:#887a63;}
:where(.patient-app) .safety-grid article a{color:#a78049;}
:where(.patient-app) .quiet-notice{background:#fafafb;border-radius:12px;color:#777980;}
:where(.patient-app) .preparation-card{border:1px solid var(--line);border-radius:17px;background:white;}
:where(.patient-app) .section-number{color:#d3d5da;}
:where(.patient-app) .section-desc{color:#777980;}
:where(.patient-app) .preparation-card dl>div{border-top:1px solid #fafafb;}
:where(.patient-app) .preparation-card dt{color:#777980;}
:where(.patient-app) .talking-points{background:#fafafb;border-radius:16px;}
:where(.patient-app) .talking-points>i{color:#777980;}
:where(.patient-app) .talking-points small{color:#777980;}
:where(.patient-app) .source-details{background:white;border:1px solid var(--line);border-radius:13px;}
:where(.patient-app) .source-details summary span{color:var(--ink-soft);}
:where(.patient-app) .source-details summary i{color:var(--ink-soft);}
:where(.patient-app) .source-details[open] summary{border-bottom:1px solid var(--line);}
:where(.patient-app) .answer-list>div{border-bottom:1px solid #fafafb;}
:where(.patient-app) .answer-list>div:last-child{border:0;}
:where(.patient-app) .answer-list dt small{color:#a1a3aa;}
:where(.patient-app) .source-highlight{background:#fff3d5;}
:where(.patient-app) .bdx-summary{background:#fff;border:1px solid var(--line);border-radius:13px;}
:where(.patient-app) .bdx-summary p,:where(.patient-app) .bdx-summary li{color:#777980;}
:where(.patient-app) .bdx-summary small{color:#a1a3aa;}
:where(.patient-app) .handoff-panel{border-top:1px solid var(--line);}
:where(.patient-app) .handoff-panel p{color:#777980;}
:where(.patient-app) .handoff-panel small{color:#777980;}
:where(.patient-app) .handoff-steps{background:#fafafb;border-radius:13px;}
:where(.patient-app) .handoff-steps li{color:#777980;}
:where(.patient-app) .handoff-steps li span{border:1px solid #d3d5da;border-radius:50%;}
:where(.patient-app) .handoff-steps li.active{color:#6b4226;}
:where(.patient-app) .handoff-steps li.active span{background:#777980;color:white;border-color:#777980;}
:where(.patient-app) .emr-card{border:1px solid var(--line);border-radius:17px;background:white;}
:where(.patient-app) .emr-card h2 i{color:#a1a3aa;}
:where(.patient-app) .emr-card header p{color:#a1a3aa;}
:where(.patient-app) .emr-card pre{background:#fafafb;border:1px solid #e8e9ed;border-radius:10px;color:#777980;}
:where(.patient-app) .confirm-card{border:1px solid #e8e9ed;border-radius:17px;background:#fafafb;}
:where(.patient-app) .confirm-card p{color:#777980;}
:where(.patient-app) .confirmation-checkbox input{accent-color:var(--forest);}
:where(.patient-app) .insight-card{background:white;border:1px solid var(--line);border-radius:18px;}
:where(.patient-app) .insight-card>p{color:#777980;}
:where(.patient-app) .insight-card small{color:#a1a3aa;}
:where(.patient-app) .completion-ring{border-radius:50%;background:conic-gradient(#a1a3aa var(--ring),#fafafb 0);}
:where(.patient-app) .completion-ring>div{border-radius:50%;background:white;}
:where(.patient-app) .completion-ring strong{color:#777980;}
:where(.patient-app) .completion-ring span{color:#a1a3aa;}
:where(.patient-app) .bar-chart header{color:#777980;}
:where(.patient-app) .bar-track{border-radius:4px;background:#fafafb;}
:where(.patient-app) .bar-track>span{background:#a1a3aa;border-radius:4px;}
:where(.patient-app) .bar-chart>div:nth-child(2n) .bar-track>span{background:#d2ab7d;}
:where(.patient-app) .purpose-grid article{background:#fafafb;border-radius:14px;}
:where(.patient-app) .purpose-grid article>span{background:#e8e9ed;color:#777980;border-radius:6px;}
:where(.patient-app) .purpose-grid p{color:#777980;}
:where(.patient-app) .settings-card{background:white;border:1px solid var(--line);border-radius:18px;}
:where(.patient-app) .setting-row{border-bottom:1px solid var(--line);}
:where(.patient-app) .setting-row>span{color:#777980;}
:where(.patient-app) .login-layout{background:#fafafb;}
:where(.patient-app) .login-story{background:#6b4226;color:#fafafb;}
:where(.patient-app) .login-story .eyebrow{color:#c7ac7c;}
:where(.patient-app) .login-story p{color:#d3d5da;}
:where(.patient-app) .login-story>small{color:#a1a3aa;}
:where(.patient-app) .story-flow span{background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;}
:where(.patient-app) .story-flow i{color:#a1a3aa;}
:where(.patient-app) .patient-link{color:#777980;}
:where(.patient-app) .app-toast{background:#6b4226;color:#fff;border-radius:12px;box-shadow:0 10px 35px #6b422635;}
:where(.patient-app) .app-toast.error{background:#885233;}
:where(.patient-app) .ref-result{border:1px solid var(--line);border-radius:9px;background:#fafafb;}
:where(.patient-app) .ref-result b{color:#777980;}
:where(.patient-app) .sr-only{border:0;}
@media (max-width:640px){:where(.patient-app) .staff-sidebar{border-radius:0;}:where(.patient-app) .staff-sidebar nav a{border-radius:8px 8px 0 0;}:where(.patient-app) .metric-card{border-radius:13px;}:where(.patient-app) .care-banner{border-radius:13px;}:where(.patient-app) .records-panel{border-radius:13px;}:where(.patient-app) .patient-voice{border-radius:16px;}}
@media (max-width:640px){:where(.patient-app) .records-table tbody tr{border-bottom:1px solid var(--line);}:where(.patient-app) .records-table tbody tr:last-child{border:0;}:where(.patient-app) .records-table td,:where(.patient-app) .records-table td:first-child{border:0;}:where(.patient-app) .records-table .table-action{background:#fafafb;border-radius:7px;}}
:where(.patient-app) .dentition-controls>span{color:var(--ink-faint);}
:where(.patient-app) .dentition-controls button{border:1px solid var(--line);background:#fff;color:var(--ink-soft);border-radius:9px;}
:where(.patient-app) .dentition-controls button.active{background:var(--forest);border-color:var(--forest);color:#fff;}
:where(.patient-app) .drawing-toggle{color:var(--ink-soft);background:#fafafb;border-radius:9px;}
:where(.patient-app) .drawing-toggle[aria-pressed=true]{background:#e8e9ed;color:#6b4226;}
:where(.patient-app) :is(#tooth-chart,[id^="tooth-chart-"]) [data-fdi]:focus-visible{outline:3px solid var(--forest);outline-offset:5px;}
:where(.patient-app) .history-section{border-top:1px solid var(--line);}
:where(.patient-app) .history-section>p{color:var(--ink-faint);}
:where(.patient-app) .history-empty{background:#fafafb;border-radius:10px;color:var(--ink-faint);}
:where(.patient-app) .related-visit{border:1px solid var(--line);border-radius:10px;}
:where(.patient-app) .related-visit span{color:var(--ink-faint);}
:where(.patient-app) .related-visit i{color:#777980;}
:where(.patient-app) .event-timeline li:not(:last-child):before{background:#e8e9ed;}
:where(.patient-app) .event-dot{border:2px solid #a1a3aa;border-radius:50%;background:#fff;}
:where(.patient-app) .event-timeline small,:where(.patient-app) .consent-history-row small{color:#a1a3aa;}
:where(.patient-app) .consent-history-row{border-bottom:1px solid #fafafb;}
:where(.patient-app) .language-panel{border:1px solid #e8e9ed;border-radius:16px;background:#fff;}
:where(.patient-app) .language-panel-heading h2{color:#6b4226;}
:where(.patient-app) .language-panel-heading p{color:var(--ink-soft);}
:where(.patient-app) .language-button{border:1px solid #e8e9ed;border-radius:11px;background:#fafafb;color:#6b4226;}
:where(.patient-app) .language-button:hover{background:#fafafb;border-color:#a1a3aa;}
:where(.patient-app) .language-button:focus-visible{outline:3px solid #d99553;outline-offset:3px;}
:where(.patient-app) .language-button[aria-pressed=true]{background:#6b4226;color:#fff;border-color:#6b4226;box-shadow:0 3px 8px #6b422615;}
:where(.patient-app) .language-flag{border-radius:3px;box-shadow:0 0 0 1px #00000012;}
:where(.patient-app) .language-button.is-loading{border-color:#777980;}
:where(.patient-app) .translation-pending{border-left:3px solid #b58a43;background:#fff8e9;}
:where(.patient-app) .field-copy-button{border:1px solid #d3d5da;border-radius:9px;background:#fafafb;color:#6b4226;}
:where(.patient-app) .field-copy-button:hover{background:#fafafb;}
:where(.patient-app) .identity-copy-panel{background:white;border:1px solid var(--line);border-radius:15px;}
:where(.patient-app) .identity-copy-panel dt{color:var(--ink-soft);}
:where(.patient-app) .copy-fallback{border:1px solid #d8c5a3;border-radius:10px;background:#fff9ed;color:#684d27;}
:where(.patient-app) .patient-cell small .copy-value{color:var(--ink-soft);}
:where(.patient-app) .text-size-toggle{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--forest);}
:where(.patient-app) .text-size-toggle[aria-pressed=true]{background:#e8e9ed;border-color:#a1a3aa;}
:where(.patient-app) .identity-summary>div{border-bottom:1px solid var(--line);}
:where(.patient-app) .identity-summary dt{color:var(--ink-faint);}
:where(.patient-app) .core-complete{border:1px solid #e8e9ed;border-radius:24px;background:#fafafb;}
:where(.patient-app) .optional-choice{background:#fff;border:1px solid #e8e9ed;border-radius:18px;color:var(--ink);}
:where(.patient-app) .optional-choice:hover{border-color:#a1a3aa;box-shadow:0 6px 22px #6b422609;}
:where(.patient-app) .optional-icon{border-radius:13px;background:#fafafb;color:#777980;}
:where(.patient-app) .optional-choice>p{color:var(--ink-faint);}
:where(.patient-app) .optional-choice>span:last-child{color:#777980;}
:where(.patient-app) .revisit-verify>p{color:var(--ink-faint);}
:where(.patient-app) .prior-answer{border-left:3px solid #d3d5da;background:#fafafb;}
:where(.patient-app) .change-options button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-soft);}
:where(.patient-app) .change-options button.selected{background:#e8e9ed;border-color:#a1a3aa;color:#6b4226;}
:where(.patient-app) .reconciliation-list{background:#fff9ef;border:1px solid #e9d8bf;border-radius:18px;}
:where(.patient-app) .reconciliation-list>p{color:#967b58;}
:where(.patient-app) .reconciliation-card{border-top:1px solid #ebdfce;}
:where(.patient-app) .reconciliation-card>p{color:#8a7354;}
:where(.patient-app) .is-writing .qg-item{box-shadow:0 4px 18px #6b422603;}
:where(.patient-app) .quick-brief>header p{color:var(--ink-soft);}
:where(.patient-app) .quick-brief-grid article{border:1px solid #e8e9ed;border-radius:17px;background:#fff;}
:where(.patient-app) .quick-brief-grid article:first-child{background:#fafafb;}
:where(.patient-app) .quick-brief-grid article:nth-child(2){background:#fff8ed;border-color:#e9ddc9;}
:where(.patient-app) .quick-brief-grid h3 i{color:#777980;}
:where(.patient-app) .quick-brief-grid article:nth-child(2) h3 i{color:#ad8756;}
:where(.patient-app) .quick-brief-grid small{color:var(--ink-soft);}
:where(.patient-app) .followup-panel{background:#fff;border:1px solid var(--line);border-radius:18px;}
:where(.patient-app) .followup-panel>header{border-bottom:1px solid var(--line);}
:where(.patient-app) .followup-panel header p{color:var(--ink-soft);}
:where(.patient-app) .followup-row{border-bottom:1px solid #fafafb;}
:where(.patient-app) .followup-row:last-child{border:0;}
:where(.patient-app) .followup-row.resolved{background:#fafafb;}
:where(.patient-app) .followup-main p{color:var(--ink-soft);}
:where(.patient-app) .followup-main small{color:var(--ink-soft);}
:where(.patient-app) .followup-actions small{color:#a1a3aa;}
:where(.patient-app) .checked-note{border-left:2px solid #a1a3aa;background:#fafafb;}
:where(.patient-app) .checked-note b{color:#777980;}
:where(.patient-app) .provenance-panel{border:1px solid var(--line);border-radius:17px;background:#fafafb;}
:where(.patient-app) .provenance-panel>p{color:#a1a3aa;}
:where(.patient-app) .exposure-counts>span{background:#fafafb;border-radius:8px;color:#777980;}
:where(.patient-app) .exposure-counts b{color:#6b4226;}
:where(.patient-app) .provenance-panel dl>div{border-bottom:1px solid #e8e9ed;}
:where(.patient-app) .provenance-panel dd{color:#a1a3aa;}
:where(.patient-app) .revisit-provenance{border-top:1px solid var(--line);}
:where(.patient-app) .revisit-provenance small{color:#a1a3aa;}
:where(.patient-app) .verification-code{color:#6b4226;background:#fafafb;border-radius:14px;}
:where(.patient-app) .form-question{border-top:1px solid var(--line);}
:where(.patient-app) .form-question small{color:#a1a3aa;}
:where(.patient-app) .authority-row{border-bottom:1px solid var(--line);}
:where(.patient-app) .authority-row small{color:#a1a3aa;}
@media (max-width:760px){:where(.patient-app) .core-complete{border-radius:20px;}}
.patient-app{--pf-footer-height:96px;--pf-keyboard-inset:0px;--pf-visible-height:100dvh;--pf-visual-top:0px;}
:where(.patient-app) .app-dialog .dialog-heading{background:var(--card);}
@media (max-width:1000px){:where(.patient-app) .staff-sidebar nav a{border-radius:10px 10px 0 0;}:where(.patient-app) .records-table tbody tr{border:1px solid var(--line)!important;border-radius:13px;background:#fff;}:where(.patient-app) .records-table td,:where(.patient-app) .records-table td:first-child{border:0;}:where(.patient-app) .records-table .table-action{background:#fafafb;border-radius:8px;}}
:where(.patient-app) .is-welcoming{background:radial-gradient(ellipse at 80% 4%,#e8e9ed70 0,transparent 42%),#fafafb;}
:where(.patient-app) .is-welcoming .patient-header{background:#fafafbb3;border-bottom-color:#e8e9ed90;}
:where(.patient-app) .welcome-hospital-line{color:#777980;}
:where(.patient-app) .welcome-hospital-dot{border-radius:50%;background:#bb895a;box-shadow:0 0 0 4px #bd99651a;}
:where(.patient-app) .welcome-hero .eyebrow{color:#9b744c;}
:where(.patient-app) #welcome-title{color:#6b4226;}
:where(.patient-app) #welcome-title>span{color:#777980;}
:where(.patient-app) .welcome-lead{color:#777980;}
:where(.patient-app) .welcome-promises{color:#777980;}
:where(.patient-app) .welcome-promises i{color:#a88858;}
:where(.patient-app) .welcome-art-halo{background:radial-gradient(ellipse,#e8e9ed6b 0,#e8e9ed40 46%,transparent 70%);border-radius:50%;}
:where(.patient-app) .welcome-sculpture{border-radius:48% 48% 42% 42%;background:linear-gradient(140deg,#fafafb 5%,#e8e9ed 42%,#a1a3aa 80%,#777980 100%);box-shadow:inset 3px 5px 8px #ffffffd9,inset -12px -16px 22px #6b422640,18px 35px 48px -25px #6b422661;}
:where(.patient-app) .sculpture-light{border-radius:50%;background:linear-gradient(145deg,#a1a3aa,#fafafb 70%);box-shadow:inset 8px 12px 18px #77798033,2px 3px 4px #fff7;}
:where(.patient-app) .sculpture-center{color:#777980;}
:where(.patient-app) .welcome-art-orbit{border:1px solid #a1a3aa61;border-radius:50%;}
:where(.patient-app) .orbit-two{border-color:#fff9;}
:where(.patient-app) .welcome-art-note{border:1px solid #fff;border-radius:16px;background:#fffffff0;box-shadow:0 12px 35px #6b42260d;}
:where(.patient-app) .note-listen>span{background:#f5eee2;border-radius:11px;color:#bc9561;}
:where(.patient-app) .note-listen small{color:#a89575;}
:where(.patient-app) .note-listen b{color:#6b4226;}
:where(.patient-app) .note-care{color:#777980;background:#fafafb;}
:where(.patient-app) .note-care i{color:#a1a3aa;}
:where(.patient-app) .welcome-art-spark{background:#c7a16f;border-radius:50%;box-shadow:0 0 0 6px #c7a16f12;}
:where(.patient-app) .spark-two{background:#a1a3aa;}
:where(.patient-app) .is-welcoming .language-panel{background:#ffffffb8;border-color:#e8e9ed;border-radius:20px;box-shadow:0 5px 24px #6b422605;}
:where(.patient-app) .is-welcoming .language-button{background:#fafafb;border-color:#e8e9ed;border-radius:10px;}
:where(.patient-app) .is-welcoming .language-button[aria-pressed=true]{background:#6b4226;border-color:#6b4226;box-shadow:0 4px 10px #6b422620;}
:where(.patient-app) .is-welcoming .language-button:hover:not(:disabled){border-color:#a1a3aa;background:#fafafb;}
:where(.patient-app) .is-welcoming .language-button[aria-pressed=true]:hover{background:#6b4226;}
:where(.patient-app) .is-welcoming .language-panel aside{background:#f5f5e9;border-radius:10px;}
:where(.patient-app) .welcome-intake{border:1px solid #e8e9ed;border-radius:24px;background:#fff;box-shadow:0 14px 42px #6b422605;}
:where(.patient-app) .welcome-section-tag{color:#777980;}
:where(.patient-app) .welcome-section-tag>span{background:#fafafb;border:1px solid #e8e9ed;border-radius:9px;color:#777980;}
:where(.patient-app) .welcome-form-intro>p{color:#777980;}
:where(.patient-app) .welcome-route li:not(:last-child):after{background:#e8e9ed;}
:where(.patient-app) .welcome-route li>span{border:1px solid #e8e9ed;border-radius:50%;background:#fafafb;color:#a1a3aa;}
:where(.patient-app) .welcome-route li.current>span{background:#777980;color:#fff;border-color:#777980;}
:where(.patient-app) .welcome-route b{color:#6b4226;}
:where(.patient-app) .welcome-route small{color:#777980;}
:where(.patient-app) .welcome-form-intro .welcome-form-note{border-top:1px solid #fafafb;}
:where(.patient-app) .welcome-form-note i{color:#a1a3aa;}
:where(.patient-app) .welcome-intake .field-label{color:#6b4226;}
:where(.patient-app) .welcome-intake .field{border-radius:12px;background:#fafafb;border-color:#e8e9ed;box-shadow:0 1px 1px #6b422602;}
:where(.patient-app) .welcome-intake .field:focus{background:#fff;border-color:#777980;box-shadow:0 0 0 4px #77798014;}
:where(.patient-app) .welcome-intake .field[aria-invalid=true]{border-color:#b56c43;background:#fffaf4;}
:where(.patient-app) .welcome-intake .welcome-start{border-radius:12px;background:linear-gradient(110deg,#6b4226,#6b4226);box-shadow:0 6px 16px #6b422619;}
:where(.patient-app) .welcome-intake .welcome-start:hover{background:#6b4226;box-shadow:0 8px 21px #6b422626;}
:where(.patient-app) .welcome-continue-note{color:#777980;}
:where(.patient-app) .welcome-intake .privacy-caption i{color:#777980;}
:where(.patient-app) .welcome-intake .mode-toggle button{border:1px solid #e8e9ed;border-radius:9px;}
@media (max-width:680px){:where(.patient-app) .welcome-hero:after{border-radius:50%;background:radial-gradient(ellipse,#d3d5da4a,transparent 70%);}:where(.patient-app) .is-welcoming .language-panel{border-radius:17px;}:where(.patient-app) .welcome-intake{border-radius:20px;}}
:where(.patient-app) .welcome-intake .mode-toggle.assisted-choice{border-bottom:1px solid #e8e9ed;}
:where(.patient-app) .welcome-intake #assisted-mode-button{border:2px solid #6b4226;border-radius:16px;background:#fafafb;color:#6b4226;box-shadow:0 4px 14px #6b42260a;}
:where(.patient-app) .welcome-intake #assisted-mode-button[aria-pressed=true]{background:#6b4226;color:white;border-color:#6b4226;}
:where(.patient-app) .welcome-intake #assisted-mode-button:hover{box-shadow:0 5px 19px #6b422620;}
:where(.patient-app) .welcome-intake #assisted-mode-button:focus-visible{outline:3px solid #bd804b;outline-offset:4px;}
:where(.patient-app) .welcome-intake #assisted-mode-note{color:#6b4226;}
:where(.patient-app) .welcome-intake #self-mode-button{color:#6b4226;background:white;border:1px solid #d3d5da;border-radius:10px;}
:where(.patient-app) .welcome-intake #self-mode-button[aria-pressed=true]{background:#fafafb;border-color:#6b4226;}
:where(.patient-app) .translation-result{background:#fafafb;border-left:3px solid #6b4226;border-radius:10px;}
:where(.patient-app) #handoff-order:disabled{color:var(--ink);background:#fafafb;}
:where(.patient-app) .report-focus{background:#fafafb;border-radius:16px;}
:where(.patient-app) .recovery-pin{color:var(--forest);}
:where(.patient-app) .contact-picker{border:0;}
:where(.patient-app) .contact-choice-card{border:1.5px solid #e8e9ed;border-radius:18px;background:#fafafb;color:#6b4226;box-shadow:0 2px 5px #6b422604;}
:where(.patient-app) .contact-choice-icon{border-radius:12px;background:#fafafb;color:#777980;}
:where(.patient-app) .contact-choice-check{border:1.5px solid #e8e9ed;border-radius:50%;color:transparent;}
:where(.patient-app) .contact-choice-card[aria-pressed=true]{background:linear-gradient(135deg,#6b4226,#6b4226);border-color:#6b4226;color:#fff;box-shadow:0 6px 16px #6b42261a;}
:where(.patient-app) .contact-choice-card[aria-pressed=true] .contact-choice-icon{background:#ffffff18;color:#fafafb;}
:where(.patient-app) .contact-choice-card[aria-pressed=true] .contact-choice-check{border-color:#e8e9ed;background:#e8e9ed;color:#6b4226;}
:where(.patient-app) .contact-choice-card:focus-visible{outline:3px solid #bf8754;outline-offset:4px;}
@media (hover:hover){:where(.patient-app) .contact-choice-card:hover{border-color:#777980;box-shadow:0 5px 15px #6b422610;}}
.patient-app{--lounge-gold:#ddbd87;--lounge-forest:#6b4226;background:#fafafb;}
:where(.patient-app) .is-welcoming{background:radial-gradient(ellipse at 10% 20%,#e8e9ed 0,transparent 48%),#fafafb;}
:where(.patient-app) .is-welcoming .patient-header{background:#fafafb;border-bottom:1px solid #e8e9ed;}
:where(.patient-app) .is-welcoming .welcome-hero{border:1px solid #6b4226;border-radius:32px;background:linear-gradient(120deg,#6b4226,#6b4226 72%,#6b4226);box-shadow:0 20px 48px -30px #6b422659;}
:where(.patient-app) .welcome-hero:before{background:radial-gradient(ellipse at 78% 30%,#d6d69d25,transparent 43%);}
:where(.patient-app) .welcome-signature path{stroke:#ddbd87;stroke-width:1.2;stroke-dasharray:1;}
:where(.patient-app) .welcome-hospital-line{color:#e8e9ed;}
:where(.patient-app) .welcome-hospital-dot{background:#dfbf83;box-shadow:0 0 0 5px #ddbd8715;}
:where(.patient-app) .welcome-hero .eyebrow{color:#ddbd87;}
:where(.patient-app) #welcome-title{color:#fcf8ed;}
:where(.patient-app) #welcome-title>span{color:#e8e9ed;}
:where(.patient-app) .welcome-lead{color:#e8e9ed;}
:where(.patient-app) .welcome-promises{color:#e8e9ed;}
:where(.patient-app) .welcome-promises i{color:#ddbd87;}
:where(.patient-app) .welcome-art-halo{background:radial-gradient(ellipse,#ddc78535,transparent 67%);}
:where(.patient-app) .welcome-sculpture{border:1px solid #e9e4bc90;border-radius:110px 110px 24px 24px;background:linear-gradient(130deg,#fff9de 0,#d3d5da 29%,#a1a3aa 65%,#777980);box-shadow:inset 3px 3px 6px #fffce190,inset -10px -3px 22px #6b422666,20px 25px 50px -18px #081f2590;}
:where(.patient-app) .sculpture-light{border-radius:96px 96px 16px 16px;background:linear-gradient(145deg,#e8e9ed90,#f5edd020 45%,#6b42264d);border:1px solid #fafafb60;box-shadow:inset 4px 5px 24px #6b422620;}
:where(.patient-app) .sculpture-center{color:#f7f3d8;}
:where(.patient-app) .thread-orbit{stroke:#e0c487;stroke-width:.9;stroke-dasharray:1;}
:where(.patient-app) .thread-voice{stroke:#f5e5af;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;}
:where(.patient-app) .welcome-art-note{background:#f6f5e9f5;border-color:#fff7;box-shadow:0 12px 28px #0b282e28;border-radius:13px;}
:where(.patient-app) .note-listen>span{background:#e8e9ed;color:#777980;border-radius:50%;}
:where(.patient-app) .note-listen small{color:#777980;}
:where(.patient-app) .note-listen b{color:#6b4226;}
:where(.patient-app) .note-care{background:#e8e9edf5;color:#6b4226;}
:where(.patient-app) .note-care i{color:#777980;}
:where(.patient-app) .art-caption{color:#d3d5da;}
:where(.patient-app) .is-welcoming .language-panel{border-radius:21px;background:#ffffffdb;border:1px solid #e8e9ed;box-shadow:0 6px 24px #6b422604;}
:where(.patient-app) .is-welcoming .language-button{border-radius:13px;background:#fafafb;}
:where(.patient-app) .is-welcoming .language-button[aria-pressed=true]{background:#6b4226;border-color:#6b4226;box-shadow:0 5px 12px #6b422622;}
.patient-app .welcome-intake{border-radius:25px;border-color:#e8e9ed;box-shadow:0 16px 45px -28px #6b422640;}
:where(.patient-app) .welcome-form-intro h2{color:#6b4226;}
:where(.patient-app) .welcome-route li.current>span{background:#6b4226;box-shadow:0 0 0 5px #fafafb;}
.patient-app .field{border-color:#e8e9ed;background:#fafafb;}
.patient-app .field:focus{border-color:#777980;box-shadow:0 0 0 4px #6b422612;background:#fff;}
.patient-app label:focus-within>.field-label{color:#6b4226;}
.patient-app .field[aria-invalid=true]{border-color:#af5c38;box-shadow:0 0 0 3px #af5c3810;}
.patient-app .btn-primary{background:linear-gradient(120deg,#6b4226,#6b4226);box-shadow:0 6px 15px -9px #6b422655;}
.patient-app .qg-item{border-color:#e8e9ed;box-shadow:0 8px 25px -20px #6b42262c;border-radius:21px;}
.patient-app .card-option{border-radius:14px;}
.patient-app .card-option.selected{background:#fafafb;border-color:#777980;box-shadow:inset 3px 0 #777980;}
.patient-app .card-option.selected .opt-key{background:#6b4226;border-color:#6b4226;}
.patient-app .card-option:active{background:#e8e9ed;}
.patient-app .confirmation-checkbox{border-radius:12px;}
.patient-app .confirmation-checkbox:has(input:checked){background:#e8e9ed90;}
.patient-app .confirmation-checkbox input{accent-color:#6b4226;}
.patient-app .save-status[data-state=ok]:not(:empty):before{box-shadow:0 0 0 4px #77798015;}
.patient-app .save-status[data-state=error]:before{box-shadow:none;}
:where(.patient-app) .journey-ribbon{border-bottom:1px solid #e8e9ed;}
:where(.patient-app) .journey-ribbon li{color:#777980;}
:where(.patient-app) .journey-node{border:1px solid #e8e9ed;border-radius:50%;background:#fafafb;color:#777980;}
:where(.patient-app) .journey-ribbon li:not(:last-child):after{background:#e8e9ed;}
:where(.patient-app) .journey-ribbon .visited:after{background:#a1a3aa!important;}
:where(.patient-app) .journey-ribbon .visited .journey-node{background:#e8e9ed;border-color:#d3d5da;color:#777980;}
:where(.patient-app) .journey-ribbon .current{color:#6b4226;}
:where(.patient-app) .journey-ribbon .current .journey-node{background:#6b4226;border-color:#6b4226;color:#fff;box-shadow:0 0 0 5px #e8e9ed;}
.patient-app #progress-track{background:#e8e9ed;}
.patient-app #progress-fill{background:linear-gradient(90deg,#a1a3aa,#6b4226);}
.patient-app .journey-stages li.done>span{border-color:#d3d5da;background:#e8e9ed;}
.patient-app .journey-stages li.current>span{background:#6b4226;}
.patient-app #complete{border-radius:28px;background:radial-gradient(ellipse at 100% 0,#e8e9ed,transparent 50%),#fff;border:1px solid #e8e9ed;box-shadow:0 16px 40px -24px #6b42262d;}
:where(.patient-app) .completion-seal{border-radius:50%;background:#fafafb;box-shadow:0 0 0 10px #fafafb;}
:where(.patient-app) .seal-ring{stroke:#a1a3aa;stroke-width:1.3;stroke-dasharray:1;}
:where(.patient-app) .seal-check{stroke:#6b4226;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;}
.patient-app #complete .next-steps{background:#fafafb;border:1px solid #e8e9ed;border-radius:18px;}
.patient-app #complete .next-steps li:last-child{border:0;}
.patient-app #complete .next-steps span{color:#777980;}
@media (max-width:680px){:where(.patient-app) .is-welcoming .welcome-hero{border-radius:24px;}}
.patient-app :is(#tooth-chart,[id^="tooth-chart-"]){background:radial-gradient(ellipse at 50% 45%,#ffffff,#fafafb);border:1px solid #e8e9ed;border-radius:21px;}
:where(.patient-app) .dental-map-heading{border-bottom:1px solid #e8e9ed;}
:where(.patient-app) .dental-map-heading .eyebrow{color:#777980;}
:where(.patient-app) .dental-map-heading strong{color:#6b4226;}
:where(.patient-app) .dental-map-key{color:#777980;}
:where(.patient-app) .dental-map-key i{border-radius:50%;background:#777980;}
:where(.patient-app) .dental-map .gum-band{stroke:#e8e9ed;stroke-width:56;}
:where(.patient-app) .dental-map .tooth{stroke:#a1a3aa;stroke-width:1.4;}
:where(.patient-app) .dental-map .tooth.selected{fill:#a1a3aa;stroke:#6b4226;stroke-width:2;}
:where(.patient-app) .dental-map .tooth-groove{stroke:#a1a3aa;stroke-width:1.2;}
:where(.patient-app) .dental-map [aria-pressed=true] .tooth-groove{stroke:#e8e9ed;}
:where(.patient-app) .dental-map g[role=button]{outline:none;}
:where(.patient-app) .dental-map .tooth-focus-ring{stroke:transparent;stroke-width:2.5;}
:where(.patient-app) .dental-map g[role=button]:focus-visible .tooth-focus-ring{stroke:#a57740;stroke-dasharray:4 3;}
:where(.patient-app) .dental-map g[role=button]:hover .tooth{stroke:#777980;stroke-width:2.2;}
:where(.patient-app) .dental-map .tooth-fdi{fill:#6b4226;}
:where(.patient-app) .tooth-large-picker{border-top:1px solid #e8e9ed;}
:where(.patient-app) .tooth-large-picker summary{color:#6b4226;}
:where(.patient-app) .tooth-large-picker summary:focus-visible{outline:3px solid #bd915c;outline-offset:2px;border-radius:8px;}
:where(.patient-app) .tooth-large-picker p{color:#777980;}
:where(.patient-app) .tooth-large-picker h4{color:#6b4226;}
:where(.patient-app) .tooth-large-grid button{border:1px solid #e8e9ed;border-radius:12px;background:#fff;color:#6b4226;}
:where(.patient-app) .tooth-key-number{background:#fafafb;border-radius:8px;}
:where(.patient-app) .tooth-large-grid button[aria-pressed=true]{background:#e8e9ed;border-color:#777980;box-shadow:inset 0 -2px #777980;}
.patient-app .zone-btn.selected{background:#6b4226;color:#fff;border-color:#6b4226;}
.patient-app :is(#tooth-selected-label,[id^="tooth-selected-label-"]){border-radius:14px;background:#fafafb;color:#6b4226;}
.patient-app :is(#tooth-selected-label,[id^="tooth-selected-label-"])>span{background:#e8e9ed!important;color:#6b4226!important;border:1px solid #d3d5da;border-radius:9px;}
.patient-app .dentition-controls button.active{background:#6b4226;color:#fff;}
:where(.patient-app) .address-intake{border:1px solid #e8e9ed;border-radius:18px;background:#fafafb;}
:where(.patient-app) .address-status-options [aria-pressed=true]{background:#e8e9ed;border-color:#777980;color:#6b4226;}
:where(.patient-app) .address-dialog .dialog-heading{background:#fff;}
:where(.patient-app) #address-search-frame{border:1px solid #e8e9ed;border-radius:12px;background:#fff;}
:where(.patient-app) .address-display{border-top:1px solid #e8e9ed;}
:where(.patient-app) .address-display small{color:#777980;}
:where(.patient-app) .link-button{background:transparent;color:var(--forest);}
:where(.patient-app) label.is-muted .field{background:#fafafb;color:#a1a3aa;}
:where(.patient-app) .ko-hint{color:#777980;}
:where(.patient-app) .card-option.selected .ko-hint,:where(.patient-app) .contact-choice-card[aria-pressed=true] .ko-hint,:where(.patient-app) .btn-primary .ko-hint,:where(.patient-app) .btn-dark .ko-hint{color:inherit;}
:where(.patient-app) .language-bilingual-note{color:#777980;background:#fafafb;border-radius:10px;}
:where(.patient-app) .rrn-input{color:transparent;caret-color:var(--ink);}
:where(.patient-app) .rrn-input::placeholder{color:#777980;}
:where(.patient-app) .rrn-input::selection{background:#d3d5da;color:transparent;}
:where(.patient-app) .rrn-mask{color:var(--ink);}
:where(.patient-app) label.is-muted .rrn-mask{color:#a1a3aa;}
:where(.patient-app) .inline-consent{border:1px solid var(--line);border-radius:18px;background:#fafafb;}
:where(.patient-app) .inline-consent .compact-consent-list{background:#fff;}
:where(.patient-app) .pediatric-briefing{border:3px solid #c2410c;border-radius:20px;background:#fff7ed;color:#342c25;}
:where(.patient-app) .pediatric-briefing small{color:#66584d;}
.patient-app .qg-item{border:2px solid #bcc7ce;border-left-width:6px;border-radius:16px;background:#fff;}
.patient-app .qg-item.answer-complete{border-color:#777980;background:#fafafb;}
.patient-app .qg-item.answer-required{border-color:#bd6c12;background:#fffaf0;}
.patient-app .qg-item.answer-empty{border-color:#a6b1bd;background:#f8fafc;}
:where(.patient-app) .answer-state{border-radius:8px;background:#e1e7ed;color:#344454;}
:where(.patient-app) .answer-complete .answer-state{background:#6b4226;color:#fff;}
:where(.patient-app) .answer-required .answer-state{background:#8a4900;color:#fff;}
:where(.patient-app) .answer-progress{border-radius:12px;background:#fafafb;color:#6b4226;}
.patient-app .card-option.selected{box-shadow:0 0 0 2px var(--brand1);}
:where(.patient-app) .bdx-answer-row.answer-complete{background:#fafafb;border-left:4px solid #777980;}
:where(.patient-app) .bdx-answer-row.answer-empty{border-left:4px solid #a6b1bd;}
:where(.patient-app) .bdx-answer-state{color:#6b4226;}
:where(.patient-app) .focus-intake .intake-stage .field{border-radius:14px;}
:where(.patient-app) .focus-intake .field:focus{border-color:#6b4226;box-shadow:0 0 0 4px #6b422618;background:#fff;}
:where(.patient-app) .focus-intake [aria-invalid=true]{border-color:#b34c20!important;box-shadow:0 0 0 3px #b34c2018;}
:where(.patient-app) .intake-progress-title>span{color:#777980;}
:where(.patient-app) .intake-track{background:#e8e9ed;border-radius:8px;}
:where(.patient-app) .intake-track>div{background:#6b4226;border-radius:8px;}
:where(.patient-app) .intake-summary-row{border:1px solid #e8e9ed;border-radius:12px;background:#fafafb;color:#6b4226;}
:where(.patient-app) #intake-actions{background:linear-gradient(transparent,#fff 15%);}
:where(.patient-app) #intake-next{border-radius:16px;}
.patient-app.is-welcoming #self-mode-button[aria-pressed=true]{background:#6b4226;color:white;border-color:#6b4226;}
:where(.patient-app) .disease-group{border:0;}
:where(.patient-app) .disease-group legend{color:var(--ink-soft);}
:where(.patient-app) .personal-care-benefit{color:var(--ink)!important;}
.patient-app #start .assisted-choice{border:0;border-radius:14px;background:#f4f1ee;}
.patient-app #start .assisted-choice #assisted-mode-button,.patient-app #start .assisted-choice #self-mode-button{border:1px solid transparent;border-radius:10px;background:transparent;color:#7d6754;box-shadow:none;}
.patient-app #start .assisted-choice #assisted-mode-button[aria-pressed=true],.patient-app #start .assisted-choice #self-mode-button[aria-pressed=true]{background:white;color:#46372a;border-color:#e8e2dd;box-shadow:0 2px 5px #36291d10;}
.patient-app #start .assisted-choice #assisted-mode-note{color:#937962;}
.patient-app #start .respondent-selector[aria-label="작성자 선택"]{border:0;background:transparent;box-shadow:none;}
.patient-app #start .respondent-selector .contact-choice-card{border:1.5px solid #e8e2dd;border-radius:18px;background:#fff;color:#6c5949;box-shadow:none;}
.patient-app #start .respondent-selector .contact-choice-card[aria-pressed=true]{border-color:#695646;background:#f6f3f1;color:#46372a;box-shadow:inset 0 0 0 .5px #695646;}
:where(.patient-app) .respondent-icon{color:#8f7660;}
:where(.patient-app) .respondent-check{border:1.5px solid #e3dcd6;border-radius:50%;color:transparent;}
:where(.patient-app) [aria-pressed=true]>.respondent-check{background:#58483a;border-color:#58483a;color:white;}
.patient-app #start #respondent-hint{color:#907761;}
:where(.patient-app) .welcome-emblem{border-radius:27px;background:#efeae6;color:#56473a;}
:where(.patient-app) .welcome-emblem>span{border:3px solid #f7f5f4;border-radius:50%;background:#af8865;}
:where(.patient-app) .welcome-clinic{color:#8e7560;}
:where(.patient-app) .arrival-welcome h1{color:#382d24;}
:where(.patient-app) .welcome-promise{color:#57483b;}
:where(.patient-app) .welcome-invitation{color:#907761;}
:where(.patient-app) .welcome-begin{border-radius:16px;box-shadow:0 8px 24px #46382c20;}
:where(.patient-app) .welcome-reassurance{color:#a08873;}
.patient-app #contact-kind-picker .contact-choice-card{border-radius:12px;background:#fff;color:#7f6956;border:1.5px solid #e6e0db;box-shadow:none;}
.patient-app #contact-kind-picker .contact-choice-card[aria-pressed=true]{background:#f5f2ef;color:#46372a;border-color:#695646;box-shadow:inset 0 0 0 .5px #695646;}
.patient-app .field:focus{box-shadow:0 0 0 4px #66544514;}
.patient-app .field:not(:placeholder-shown):not([aria-invalid=true]){border-color:#b4a08f;}
.patient-app{background:#f6f3f1;background-image:radial-gradient(ellipse at 8% 8%,#e9e3dea6,transparent 48%),radial-gradient(ellipse at 94% 35%,#e4d7cb70,transparent 40%);background-attachment:fixed;}
.patient-app.is-greeting .language-panel{background:transparent;border-color:transparent;box-shadow:none;}
.patient-app.is-greeting .arrival-welcome{border:1px solid #fff;border-radius:36px;background:linear-gradient(135deg,#ffffffdf,#f9f7f6bb 55%,#eeeae7b3);box-shadow:inset 0 1px 0 #fff,0 24px 70px #3f33290c,0 3px 9px #fff9;}
:where(.patient-app) .arrival-welcome:before{border-radius:50%;background:radial-gradient(circle,#e0d6cead,transparent 70%);}
:where(.patient-app) .arrival-welcome:after{border-radius:50%;background:radial-gradient(circle,#e0d1c490,transparent 70%);}
.patient-app.is-greeting .welcome-emblem{border:1px solid #ffffffef;background:linear-gradient(135deg,#ffffffed,#e8dfd8ac);box-shadow:inset 0 1px 0 white,0 9px 24px #54453810;}
.patient-app .welcome-form-main{border:1px solid #ffffffd9;border-radius:26px;background:linear-gradient(145deg,#ffffffeb,#f8f6f4dc);box-shadow:inset 0 1px 0 #fff,0 18px 55px #3f33290a;}
.patient-app #start .respondent-selector .contact-choice-card,.patient-app #contact-kind-picker .contact-choice-card{background:linear-gradient(135deg,#ffffffef,#f6f3f1c9);border-color:#e2dad3;box-shadow:inset 0 1px 0 #fff,0 4px 12px #3f332905;}
.patient-app #start .respondent-selector .contact-choice-card[aria-pressed=true],.patient-app #contact-kind-picker .contact-choice-card[aria-pressed=true]{background:linear-gradient(125deg,#f7f3ef,#e9e2dcd9);border-color:#87705b;box-shadow:inset 0 1px 0 #fff,0 5px 16px #5445380e;}
.patient-app .card-option.selected{background:linear-gradient(115deg,#f6f2ee,#ebe5df);border-color:#826b57;box-shadow:inset 0 1px 0 #fff,0 3px 12px #52443808;}
.patient-app .optional-choice{background:linear-gradient(135deg,#ffffffed,#f7f3f0d9);border-color:#e5ded8;box-shadow:inset 0 1px 0 white,0 8px 28px #3f332908;}
.patient-app .btn-primary{background:linear-gradient(125deg,#47382a,#5d4c3e);border:1px solid #5d4d3f;box-shadow:inset 0 1px 0 #ffffff26,0 6px 18px #45372b24;}
.patient-app .btn-primary:active{box-shadow:inset 0 1px 5px #2c201624,0 2px 7px #45372b18;}
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){.patient-app .patient-header,.patient-app #survey-footer{background:#f9f7f5c9;}.patient-app.is-greeting .arrival-welcome,.patient-app .welcome-form-main{background-color:#ffffff96;}}
@media (max-width:480px){.patient-app.is-greeting .arrival-welcome{border-radius:26px;}}
@media (prefers-reduced-transparency:reduce){.patient-app .patient-header,.patient-app #survey-footer,.patient-app .welcome-form-main,.patient-app.is-greeting .arrival-welcome{background:#f9f7f5;}}
body.patient-app{--brand1:#9f7652;--brand2:#4b3726;--ink:#483525;--ink-soft:#7a6858;--ink-faint:#927c69;--paper:#faf7f4;--line:#ece5df;--forest:#4b3726;--mint:#f7f3ef;--orange:#9f7856;}
.patient-app .patient-header{border-color:#ece5df;}
.patient-app .wordmark,.patient-app .q-title,.patient-app .field-label,.patient-app .welcome-form-intro h2{color:var(--ink);}
.patient-app .language-panel{background:#ffffffbb;border-color:#ece5df;}
.patient-app .language-panel summary{color:#725c49;}
.patient-app .qg-item.answer-complete{background:#f9f6f3;border-color:#ab815d;}
.patient-app .qg-item.answer-complete .answer-state{background:#866345;color:white;}
.patient-app .opt-key{border-color:#dccfc3;}
.patient-app .selected .opt-key{background:#8e6949;border-color:#8e6949;color:white;}
.patient-app .contact-choice-card[aria-pressed=true],.patient-app .gender-choice[aria-pressed=true]{background:#f7f3ef;color:#6e5138;border-color:#ae8562;}
.patient-app .completion-icon,.patient-app .optional-icon{background:#f5f1ed;color:#9e7856;}
.patient-app .optional-choice>span:last-child,.patient-app .intake-progress-title,.patient-app .intake-summary-row>span{color:#836449;}
.patient-app .intake-track{background:#f4eee9;}
.patient-app #intake-meter{background:#ab815d;}
.patient-app .welcome-hero,.patient-app .core-complete{background:#fcfbfa;border-color:#eee5dd;}
.patient-app .is-writing .answer-state{color:#7f5f43;}
body.patient-app{--brand1:#79563f;--brand2:#45342b;--ink:#3c3029;--ink-soft:#74665b;--ink-faint:#81766d;--paper:#f7f4f0;--line:#e5ddd3;--forest:#45342b;--mint:#f3ece4;--orange:#a37a54;}
.patient-app .btn-primary{background:linear-gradient(125deg,#624736,#826149);border-color:#71523e;color:white;box-shadow:inset 0 1px 0 #ffffff30,0 7px 20px #63493424;}
.patient-app .welcome-promise,.patient-app .arrival-welcome h1{color:#443329;}
.patient-app .qg-item.answer-complete{background:#f7f1e9;border-color:#aa896b;}
.patient-app .qg-item.answer-complete .answer-state{background:#79563f;color:white;}
.patient-app .journey-sidebar{background:linear-gradient(160deg,#514034,#392e27);color:#fffaf4;}
.patient-app .journey-sidebar h2,.patient-app .journey-sidebar b{color:#fffaf4;}
.patient-app .journey-sidebar p,.patient-app .journey-sidebar small{color:#e2d5c6;}
body.patient-app{--brand1:#6B4226;--brand2:#4A2E1A;--forest:#4A2E1A;--orange:#8B6344;--paper:#FAFAF9;--line:#E8E6E3;}
.patient-app .btn-primary{background:linear-gradient(125deg,#6B4226,#8B6344);border-color:#6B4226;}
.patient-app .arrival-welcome h1,.patient-app .welcome-promise{color:#4A2E1A;}
.patient-app .welcome-emblem{color:#6B4226;}
.patient-app .welcome-emblem>span{background:#C8A97E;}
.patient-app .card-option.selected .opt-key,.patient-app [aria-pressed=true]>.respondent-check{background:#6B4226;border-color:#6B4226;color:white;}
.patient-app .journey-stages li.current>span{background:#6B4226;border-color:#C8A97E;color:white;}
.patient-app .journey-stages li.done>span{background:#E8D5B7;color:#4A2E1A;}
body.patient-app{--ink:#202124;--ink-soft:#54565c;--ink-faint:#74767c;--paper:#f8f9fb;--line:#e3e5e9;--mint:#f5f5f7;--forest:#242528;background:#f8f9fb;background-image:radial-gradient(ellipse at 8% 10%,#e3e9f58c,transparent 48%),radial-gradient(ellipse at 90% 38%,#eee8de66,transparent 45%),linear-gradient(155deg,#fff,#f4f5f8 65%,#fff);background-attachment:fixed;}
.patient-app .patient-header,.patient-app #survey-footer{background:#ffffffb3;border-color:#ffffffd9;box-shadow:0 1px 0 #d8dce43b,0 8px 32px #202a3905;}
.patient-app.is-greeting .arrival-welcome,.patient-app .welcome-form-main,.patient-app .core-complete{background:linear-gradient(135deg,#ffffffc9 0%,#ffffff5c 42%,#ffffff99 78%,#ffffffe6 100%);border:1px solid #ffffffed;box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #fff9,inset 0 -1px 0 #fff9,0 0 0 1px #d6dbe526,0 24px 70px #33435c0c,0 3px 10px #fff9;border-radius:34px;}
:where(.patient-app) .arrival-welcome:before{background:radial-gradient(circle,#dce6f194,transparent 68%);}
:where(.patient-app) .arrival-welcome:after{background:radial-gradient(circle,#efe5d56b,transparent 68%);}
.patient-app .arrival-welcome h1{color:#202124;}
.patient-app .welcome-promise{color:#37393e;}
.patient-app .welcome-invitation,.patient-app .welcome-reassurance,.patient-app .welcome-clinic{color:#74767c;}
.patient-app.is-greeting .welcome-emblem{background:linear-gradient(140deg,#fff,#ffffff5c);border:1px solid #fff;color:#6B4226;box-shadow:inset 0 1px 0 white,inset 0 -1px 1px #fff,0 7px 22px #25344a0c;border-radius:23px;}
.patient-app .language-panel{background:#ffffff80;border-color:#ffffffd9;box-shadow:inset 0 1px 0 #fff,0 6px 24px #25344a04;}
.patient-app .language-panel summary{color:#55575e;}
.patient-app .journey-sidebar{background:linear-gradient(155deg,#ffffffc9,#ffffff66);color:#34363a;border:1px solid #fff;box-shadow:inset 0 1px 0 white,0 10px 40px #25344a06;border-radius:28px;}
.patient-app .journey-sidebar h2,.patient-app .journey-sidebar b{color:#303238;}
.patient-app .journey-sidebar p,.patient-app .journey-sidebar small{color:#777980;}
.patient-app #start .assisted-choice{background:#e9ebef94;box-shadow:inset 0 1px 2px #1d2b4410;border-radius:15px;}
.patient-app #start .assisted-choice #assisted-mode-button,.patient-app #start .assisted-choice #self-mode-button{color:#74767c;}
.patient-app #start .assisted-choice #assisted-mode-button[aria-pressed=true],.patient-app #start .assisted-choice #self-mode-button[aria-pressed=true]{color:#34363a;background:linear-gradient(135deg,#fff,#ffffffc4);border-color:#fff;box-shadow:0 2px 7px #24344c12,inset 0 1px 0 white;}
.patient-app #start .respondent-selector .contact-choice-card,.patient-app #contact-kind-picker .contact-choice-card,.patient-app .card-option,.patient-app .optional-choice{background:linear-gradient(145deg,#ffffffdb,#ffffff8c);border-color:#e2e4e8;box-shadow:inset 0 1px 0 white,0 3px 10px #26324704;color:#3e4045;}
.patient-app #start .respondent-selector .contact-choice-card[aria-pressed=true],.patient-app #contact-kind-picker .contact-choice-card[aria-pressed=true],.patient-app .card-option.selected{background:linear-gradient(135deg,#fffffffa,#fcfaf7d9);border-color:#9d7a5f;box-shadow:inset 0 1px 0 white,inset 0 0 0 .5px #9d7a5f,0 4px 15px #6b42260a;color:#4A2E1A;}
.patient-app .respondent-icon{color:#82858b;}
.patient-app [aria-pressed=true]>.respondent-icon{color:#6B4226;}
.patient-app .qg-item,.patient-app .qg-item.answer-complete{background:#ffffffb8;border-color:#e2e4e8;box-shadow:inset 0 1px 0 white,0 5px 20px #26324704;}
.patient-app .qg-item.answer-complete{border-left-color:#967355;}
.patient-app .qg-item.answer-complete .answer-state{background:#f1eae3;color:#6B4226;}
.patient-app .field{background:#ffffffbf;border-color:#dfe2e7;color:#24262a;box-shadow:inset 0 1px 3px #202c4004;border-radius:15px;}
.patient-app .field:focus{background:#fff;border-color:#9d7a5f;box-shadow:0 0 0 4px #6b422610,inset 0 1px 0 white;}
.patient-app .field:not(:placeholder-shown):not([aria-invalid=true]){border-color:#bcb3aa;}
.patient-app .completion-icon,.patient-app .optional-icon{background:linear-gradient(135deg,#fff,#f4efea);border:1px solid #fff;color:#6B4226;box-shadow:0 3px 12px #6b422608;}
.patient-app .btn-primary{background:linear-gradient(130deg,#6B4226,#80573a 65%,#8B6344);border-color:#6B4226;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff59,inset 0 -1px 0 #40261933,0 8px 24px #6b42261f;}
.patient-app .btn-primary:hover{box-shadow:inset 0 1px 0 #ffffff73,0 10px 28px #6b42262b;}
.patient-app .btn-primary:active{box-shadow:inset 0 2px 4px #40261926,0 3px 9px #6b42261f;}
@media (max-width:480px){.patient-app.is-greeting .arrival-welcome,.patient-app .welcome-form-main,.patient-app .core-complete{border-radius:26px;}}
@media (prefers-reduced-transparency:reduce){.patient-app .patient-header,.patient-app #survey-footer,.patient-app.is-greeting .arrival-welcome,.patient-app .welcome-form-main,.patient-app .core-complete,.patient-app .journey-sidebar{background:#fff;}}
.patient-app .address-intake,.patient-app .consent-overview,.patient-app .notice-card,.patient-app .panel{background:linear-gradient(145deg,#ffffffd9,#ffffff94);border-color:#e2e4e8;box-shadow:inset 0 1px 0 white;}
.patient-app .address-status-options [aria-pressed=true],.patient-app .text-size-toggle[aria-pressed=true],.patient-app .dentition-controls button.active,.patient-app .response-states button.active{background:#f5f0eb;border-color:#9d7a5f;color:#6B4226;}
.patient-app .field::placeholder{color:#8b8d92;}
.patient-app .field.rrn-input{color:transparent;}
.patient-app .rrn-input::selection{background:#e5ded6;color:transparent;}
.patient-app .consent-choice input[type=checkbox]{border-color:#a8abb1;}
.patient-app .consent-choice input:checked{background:#6B4226;border-color:#6B4226;}
.patient-app .btn-ghost:hover,.patient-app .zone-btn:hover{background:#f3f4f6;}
.patient-app .zone-btn.selected{background:#f5f0eb;color:#6B4226;border-color:#9d7a5f;}
.patient-app .save-status,.patient-app .field-hint,.patient-app .privacy-caption{color:#777980;}
.patient-app .save-status:before{background:#9d7a5f;box-shadow:0 0 0 4px #6b422610;}
.patient-app .journey-stages li>span{background:#f1f2f4;border-color:#e0e2e6;color:#73767c;}
.patient-app .journey-stages li.current>span{background:#6B4226;color:white;border-color:#6B4226;}
.patient-app .journey-stages li.done>span{background:#f1eae3;color:#6B4226;}
.patient-app .intake-track{background:#eceef1;}
.patient-app #intake-meter{background:#8B6344;}
.patient-app .intake-progress-title,.patient-app .intake-summary-row>span{color:#595c62;}
.patient-app #start.welcome-intake{border-color:#e3e5e9;}
.patient-app .welcome-continue-note,.patient-app .fa-shield-halved{color:#777980;}
.patient-app #app .fa-shield-halved{color:#777980!important;}
.patient-app .sidebar-note{background:#f3f4f6b3;border:1px solid #fff;border-radius:20px;}
.patient-app .sidebar-bottom,.patient-app .journey-stages li{color:#777980;}
.patient-app .journey-stages li.done>span{border-color:#cfbba8;}
.patient-app .journey-stages li.current>span{box-shadow:0 0 0 5px #6b422612;}
.patient-app #progress-track{background:#e6e8ec;}
.patient-app #progress-fill{background:linear-gradient(90deg,#b6977d,#6B4226);}
.patient-app .journey-ribbon{border-color:#e2e4e8;}
.patient-app .journey-ribbon li{color:#777980;}
.patient-app .journey-node{background:#f3f4f6;color:#777980;border-color:#e0e2e6;}
.patient-app .journey-ribbon li:after{background:#e0e2e6;}
.patient-app .journey-ribbon .visited:after{background:#cfbba8!important;}
.patient-app .journey-ribbon .visited .journey-node{background:#f1eae3;border-color:#cfbba8;color:#6B4226;}
.patient-app .journey-ribbon .current{color:#6B4226;}
.patient-app .journey-ribbon .current .journey-node{background:#6B4226;border-color:#6B4226;box-shadow:0 0 0 5px #6b422612;color:#fff;}
.patient-app .confirmation-checkbox{background:#f5f2eeb3;}
.patient-app .confirmation-checkbox input{accent-color:#6B4226;}
.patient-app.is-greeting .language-button{border-radius:17px;background:#ffffffb8;border:1px solid #e2e4e8;}
.patient-app.is-greeting .language-button[aria-pressed=true]{background:#f8f4ef;border-color:#9d7a5f;box-shadow:inset 0 0 0 1px #9d7a5f;}
.patient-app.is-greeting .language-name{color:#4c4e54;}
.patient-app.is-greeting .language-flag{border-radius:3px;}
.patient-app .welcome-form-main,.patient-app .core-complete,.patient-app #complete,.patient-app .qg-item,.patient-app .journey-sidebar{background:linear-gradient(135deg,#ffffffed 0%,#ffffff8c 42%,#ffffffb8 78%,#fffffff0 100%);border:1px solid #ffffffed;box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #ffffffeb,inset 0 -1px 0 #ffffffb3,0 12px 36px #2833470b,0 1px 3px #28334708;}
.patient-app .qg-item.answer-complete{border-left:3px solid #9d7a5f;}
.patient-app #complete .next-steps,.patient-app .sidebar-note{background:linear-gradient(135deg,#ffffffb8,#ffffff61);border-color:#ffffffed;box-shadow:inset 0 1px 0 #fff,0 3px 14px #28334705;}
.patient-app .completion-seal{background:linear-gradient(135deg,#fffffff0,#ffffff73);box-shadow:inset 0 1px 0 #fff,0 0 0 9px #ffffff59,0 8px 28px #28334709;border:1px solid #fff;color:#6B4226;}
.patient-app .completion-seal .seal-ring{stroke:#c5b4a5;}
.patient-app .completion-seal .seal-check{stroke:#6B4226;}
@media (prefers-reduced-transparency:reduce){.patient-app .welcome-form-main,.patient-app .core-complete,.patient-app #complete,.patient-app .qg-item,.patient-app .journey-sidebar{background:#fff;}}
.patient-app .address-dialog{border-radius:28px;border:1px solid #fff;background:linear-gradient(135deg,#fffffff5,#ffffffd9);box-shadow:inset 0 1px 0 #fff,0 24px 80px #18202e26;}
.patient-app .address-dialog::backdrop{background:#20293838;}
.patient-app .address-dialog .dialog-heading{background:transparent;}
.patient-app .address-search-privacy{color:#777980;}
.patient-app #address-search-frame{border-color:#e2e4e8;border-radius:16px;}
.patient-app #address-search-status{color:#777980;}