/* Native semantic accessibility and user display preferences. No overlay or compliance claim. */
html{font-size:100%;scroll-padding-top:9rem}body{overflow-wrap:anywhere}main{min-width:0}a:not(.btn):not(.brand):not(.admin-brand):not(.nav-item){text-decoration:underline;text-underline-offset:.18em}a,button,input,select,textarea,summary{touch-action:manipulation}button,input:not([type=checkbox]):not([type=radio]),select,summary{min-height:44px}input,select,textarea{font-size:1rem!important}input[type=checkbox],input[type=radio]{width:1.25rem;min-height:1.25rem;accent-color:#385a2e}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex='-1']:focus{outline:3px solid #064bd0!important;outline-offset:3px;box-shadow:0 0 0 6px #fff!important}a,button,label{scroll-margin-top:10rem}::placeholder{color:#52616e;opacity:1}.a11y-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f0f4ed;color:#14283e;border-bottom:1px solid #a3b39b;font:1rem/1.5 'Segoe UI',Arial,sans-serif}.a11y-toolbar button,.a11y-toolbar a{border:1px solid #53664b;border-radius:6px;background:white;color:#14283e;padding:.45rem .8rem;min-height:44px;font:inherit;cursor:pointer}.a11y-toolbar strong{margin-right:.5rem}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.setup-notice{padding:.8rem 1.25rem;background:#fff5df;color:#4c3814;font:1rem/1.5 'Segoe UI',Arial,sans-serif;border-bottom:1px solid #baa36f}.setup-notice a{color:inherit;text-decoration:underline}.skip-link,.skip{z-index:10000!important;position:absolute;left:1rem;top:-100px;background:white!important;color:#14283e!important;padding:1rem}.skip-link:focus,.skip:focus{top:1rem!important}.top-strip,.strip-inner,.strip-right,.brand-type small,.footer-bottom,.footer-chips,.eyebrow,.brand-type>small,.badge,.row-id,.row-meta,.count,.identity,.admin-footer,.metrics small,.metrics span,.search-label,.section-caption,.ref,.route-line,.muted,.timeline small,.audit-entry small,.nav-label{font-size:.875rem!important;line-height:1.5!important}.metrics small,.metrics span,.muted,.row-id,.row-meta,.count,.ref,.admin-footer{color:#526476}.admin-shell label{font-size:1rem}.nav-item{min-height:44px}.tabbar{gap:1rem}.tabbar button{font-size:1rem;padding:.65rem .4rem;min-height:44px}.row-top,.detail-heading{flex-wrap:wrap}.metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.form-grid{gap:1.2rem}.save-row{flex-wrap:wrap}.live-form{gap:1.2rem}.live-form label{font-size:1rem}.live-container{width:100%;max-width:960px}.live-card{overflow-wrap:anywhere}.btn{white-space:normal!important}.site-header{position:relative!important}.a11y-toolbar~main{scroll-margin-top:1rem}#tracking-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.input-error{color:#8a1b1b!important;font-weight:650}.is-invalid{border:2px solid #8a1b1b!important}dialog{max-width:calc(100vw - 2rem);color:#14283e}dialog h2{line-height:1.4}html[data-text-size=large]{font-size:125%}html[data-text-size=large] .sidebar{position:static;height:auto}html[data-text-size=large] .admin-shell{display:block}html[data-text-size=large] .workspace{grid-template-columns:1fr}html[data-text-size=large] .desktop-nav{flex-wrap:wrap}html[data-text-size=large] .nav-wrap{flex-wrap:wrap}html[data-text-size=large] .sidebar nav{display:flex;flex-wrap:wrap}html[data-text-size=large] .sidebar-bottom,html[data-text-size=large] .nav-label{display:none}html[data-contrast=high]{--navy:#000;--navy2:#000;--navy3:#000;--ink:#000;--muted:#222;--green:#1d4114;--green2:#1d4114;--line:#555;--surface:#fff;--cream:#fff}html[data-contrast=high] body,html[data-contrast=high] main,html[data-contrast=high] .content,html[data-contrast=high] .patient-view,html[data-contrast=high] .detail-pane,html[data-contrast=high] .list-pane,html[data-contrast=high] .order-row,html[data-contrast=high] .metrics>div,html[data-contrast=high] .live-card{background:white!important;color:#000!important}html[data-contrast=high] p,html[data-contrast=high] .muted,html[data-contrast=high] .row-id,html[data-contrast=high] .row-meta,html[data-contrast=high] .metrics small,html[data-contrast=high] .metrics span{color:inherit!important}html[data-contrast=high] .sidebar{background:#000!important;color:white!important}html[data-contrast=high] .sidebar a,html[data-contrast=high] .sidebar button,html[data-contrast=high] .sidebar p{color:white!important}html[data-contrast=high] .a11y-toolbar{background:#fff;color:#000}html[data-contrast=high] .badge{background:#fff!important;color:#000!important;border:1px solid #333}.a11y-toolbar [aria-pressed=true]{background:#14283e;color:white}.accessibility-copy{max-width:52rem;margin:0 auto;padding:3rem 1.5rem;font-size:1.05rem}.accessibility-copy h1{font-size:2.4rem}.accessibility-copy h2{font-size:1.6rem;margin:2rem 0 1rem}.accessibility-copy p,.accessibility-copy li{margin:.8rem 0}.accessibility-copy li{line-height:1.7}@media(max-width:800px){.desktop-nav{display:none!important}.header-book{display:none!important}.menu-toggle{display:flex!important}.sidebar{height:auto;position:static}.workspace{grid-template-columns:1fr}.workspace-note{display:block}.admin-topbar{flex-wrap:wrap}.top-actions{flex-wrap:wrap}.section-heading,.footer-cta-inner{flex-wrap:wrap}.save-row{align-items:stretch}}@media(max-width:480px){.form-grid,.patient-grid,.filters,.contact-page-grid,.intro,.hero{grid-template-columns:1fr!important}.form-grid .span-2{grid-column:1}.a11y-toolbar{padding:.75rem}.container{width:calc(100% - 32px)}h1{font-size:2.2rem!important}.admin-topbar,.detail-pane,.list-pane,.content{padding:1rem}.metrics{grid-template-columns:1fr 1fr}.sidebar nav{flex-wrap:wrap;overflow:visible}.brand-type strong{font-size:1.2rem}.mobile-action-dock{position:static!important;margin-top:1rem}.strip-right{display:none!important}.section{padding:3rem 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){button,a,input,select,textarea{forced-color-adjust:auto}.badge{border:1px solid CanvasText}button:focus-visible,a:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}}

.privacy-summary{padding:1.25rem;background:#f0f4ed;color:#14283e;border:1px solid #a3b39b;border-radius:8px;margin:1.5rem 0;font-size:1rem;line-height:1.7}.privacy-summary h2{font-size:1.35rem;margin-bottom:.75rem}.privacy-summary a{text-decoration:underline}
