/* Palette verified against the official clinic website, 20 October 2026. */
:root{--cip-red:#EA0029;--cip-red-dark:#B90024;--cip-cream:#F6F1EA;--cip-sand:#E2D2BF;--cip-ink:#332C30;--cip-muted:#73656A;--cip-line:#e8dfd7;--cip-soft:#fff0f1;color-scheme:light}
body{background:var(--cip-cream)!important;color:var(--cip-ink);margin:0}a{color:var(--cip-red-dark)}a:hover{color:var(--cip-red)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b90024!important;outline-offset:3px}
.site-header{background:#fffdf9;border-bottom:1px solid var(--cip-line);font:14px/1.5 system-ui,sans-serif}.site-nav{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 30px}.site-brand{display:block;flex-shrink:0}.site-menu{display:flex;align-items:center;gap:28px}.site-menu a{font-weight:600;text-decoration:none}.site-menu .staff-entry{background:var(--cip-red);color:#fff;border-radius:9px;padding:11px 18px}.site-menu-toggle{display:none}.site-footer{max-width:1220px;margin:36px auto 0;padding:30px;display:grid;grid-template-columns:1fr 1.5fr;gap:20px;border-top:1px solid var(--cip-sand);font:13px/1.6 system-ui,sans-serif;color:var(--cip-muted)}.site-footer strong{color:var(--cip-ink)}.site-footer p{margin:6px 0}.site-footer nav{display:flex;gap:12px 24px;flex-wrap:wrap;align-content:start}.site-footer small{grid-column:1/-1}.official-logo-container{display:flex;justify-content:center;margin:0 auto 28px}.container{width:calc(100% - 48px);max-width:1200px!important}.header{border-bottom-color:var(--cip-red)!important}.header h1{color:var(--cip-ink)!important}.btn-primary,.start-button,.access-button{background:var(--cip-red)!important;color:white!important;border-color:var(--cip-red)!important;box-shadow:none!important}.btn-primary:hover,.start-button:hover,.access-button:hover{background:var(--cip-red-dark)!important}.info-card{border-color:var(--cip-sand)!important;background:#fffaf4!important}.info-card h3,.back-link{color:var(--cip-red-dark)!important}.theme-item{border-color:var(--cip-sand)!important;background:#fff8f3!important}.progress-fill{background:var(--cip-red)!important}.option.selected,.option-multiple.selected{border-color:var(--cip-red)!important;background:var(--cip-soft)!important}.option input,.option-multiple input,.privacy-label input{accent-color:var(--cip-red)}.privacy-info-box{background:#fff6f1!important;border-color:var(--cip-sand)!important}.privacy-text a{color:var(--cip-red-dark)!important}
/* Private area */
.sidebar{background:#fffdf9;border-color:var(--cip-line)}.sidebar .brand{padding:2px 0 16px}.sidebar nav a{color:var(--cip-ink)}.sidebar nav a:hover{color:var(--cip-red)}.main{color:var(--cip-ink)}.eyebrow{color:var(--cip-red)!important}.main button,.main .button,.login button{background:var(--cip-red)}.main button:hover,.main .button:hover,.login button:hover{background:var(--cip-red-dark)}.main a{color:var(--cip-red-dark)}.main a.button{color:white}.quiet,.main .quiet{background:#fae5e8!important;color:var(--cip-red-dark)!important}.panel,.metric,.login{border-color:var(--cip-line);background:#fffdfb}.bar{background:var(--cip-red)}.bar-track{background:#f6e9e7}.main input,.main select,.login input{border-color:#dbcec6;color:var(--cip-ink)}.metric span,.muted,.notice,.filters label,th{color:var(--cip-muted)}.main .badge{background:#f3e8db;color:#745c42}.main .badge.pending{background:#fff0d1;color:#805810}.login .clinic-logo{margin-bottom:24px}.login{width:calc(100% - 32px);margin:10vh auto}.main svg.chart polyline{stroke:var(--cip-red)}.main svg.chart circle{fill:var(--cip-red)}
.privacy-page{font:16px/1.7 system-ui,sans-serif;max-width:900px;margin:42px auto;padding:0 28px;color:var(--cip-ink)}.privacy-page h1{font-size:clamp(28px,5vw,44px);line-height:1.15;margin:12px 0 20px;letter-spacing:-1px}.privacy-intro{font-size:19px;color:var(--cip-muted)}.privacy-page section{background:#fffdfb;border:1px solid var(--cip-line);border-radius:14px;padding:28px;margin:22px 0}.privacy-page h2{font-size:20px;margin-top:0}.privacy-button{display:inline-block;background:var(--cip-red);color:white!important;border-radius:9px;padding:12px 18px;text-decoration:none}.privacy-secondary{display:inline-block;margin:14px}.legal-cards{display:flex;flex-wrap:wrap;gap:12px}.legal-cards a{padding:12px 16px;background:var(--cip-cream);border-radius:9px;text-decoration:none}.privacy-note{font-size:13px;color:var(--cip-muted)}
@media(max-width:650px){.site-nav{padding:14px 18px;flex-wrap:wrap;gap:14px}.site-menu-toggle{display:block;border:1px solid var(--cip-line);border-radius:8px;background:white;color:var(--cip-ink);padding:9px 12px;font:inherit}.site-menu{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px;padding-top:10px}.site-menu.is-open{display:flex}.site-menu a{padding:12px}.site-menu .staff-entry{text-align:center;margin-top:6px}.site-footer{grid-template-columns:1fr;padding:24px 20px;margin-top:22px}.site-footer nav{flex-direction:column;gap:12px}.site-footer small{grid-column:1}.container{width:calc(100% - 24px);padding:20px!important;margin-top:14px!important}.official-logo-container{margin-bottom:20px}.header h1{font-size:1.65rem!important}.privacy-page{margin:28px auto;padding:0 16px}.privacy-page section{padding:20px}.privacy-button{display:block;text-align:center}.privacy-secondary{margin-left:0}.legal-cards{flex-direction:column}.site-header img{max-width:120px}}
@media(max-width:768px){.container{margin-left:auto!important;margin-right:auto!important}.questionnaire-card,.card-header,.card-body,.card-footer{min-width:0}.questionnaire-card h3{overflow-wrap:anywhere}.questionnaire-selector{padding:12px!important}.site-footer a{overflow-wrap:anywhere}.privacy-info-content{min-width:0}input,select,textarea{max-width:100%;box-sizing:border-box}}

.demo-notice{padding:10px 16px;margin:0 0 16px;background:#fff0d1;color:#745014;text-align:center;font:600 14px/1.4 system-ui,sans-serif}

html[data-patient-invitation] .site-header,html[data-patient-invitation] .nav-back,html[data-patient-invitation] #restart-btn[hidden]{display:none!important}
