.checkup-page{background:#180b38}.checkup-header-actions{display:flex;align-items:center;gap:25px}.checkup-header-actions>span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#adf4f2}.header-back{font-weight:900;font-size:13px;background:#ffffff18;border:1px solid #ffffff40;padding:10px 14px;border-radius:9px;color:white}
.checkup-main{min-height:calc(100vh - 175px);background:radial-gradient(ellipse at 78% 15%,#542c79,transparent 46%),linear-gradient(145deg,#180b39,#28134f);position:relative;overflow:hidden;padding:57px 0 85px}.checkup-bg-stars{pointer-events:none;position:absolute;inset:0;background:radial-gradient(#ffffff70 1px,transparent 1px);background-size:70px 90px;opacity:.15}.checkup-main .container{position:relative;z-index:1}.checkup-titlebar{display:flex;justify-content:space-between;gap:30px;align-items:end;color:white;margin-bottom:34px}.checkup-title-info h1{font-size:clamp(39px,5vw,65px);margin:0 0 13px}.checkup-title-info h1 em{font-style:normal;color:#ff9ed6}.checkup-title-info p{font-size:15px;color:#dfd4ef;max-width:780px;margin:0}.title-pill{flex:0 0 auto;border:1px solid #d4baff;background:#ffffff10;padding:12px 15px;border-radius:50px;color:#ffe18e;font-size:12px;font-weight:900}
.patient-chart-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.72fr);gap:23px;align-items:stretch}.chart-main{background:#fffdfb;border:3px solid #b39cff;border-radius:22px;box-shadow:10px 10px 0 #ff5b9d;min-height:620px;padding:28px 32px 28px;display:flex;flex-direction:column}.chart-topline{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #e9e0ed;padding-bottom:18px}.chart-id{display:flex;gap:13px;align-items:center}.chart-symbol{width:43px;height:43px;background:#32205d;color:#fff;border-radius:10px;display:grid;place-items:center;font-size:27px;transform:rotate(-6deg)}.chart-id strong{display:block;font-size:12px;letter-spacing:.11em}.chart-id span:last-child{display:block;color:#897d98;font-size:11px;margin-top:3px}.chart-rx{border:2px solid #7a4fad;color:#7a4fad;border-radius:7px;font-size:11px;font-weight:900;padding:8px 11px;transform:rotate(4deg);white-space:nowrap}.chart-progress-line{height:12px;border-radius:20px;background:#ece6f5;margin-top:22px;overflow:hidden;border:1px solid #e3d6ee}.chart-progress-fill{height:100%;width:2%;border-radius:20px;background:linear-gradient(90deg,#50dedf,#b26bea,#ff7aaa);transition:width .3s}.chart-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#857698;font-size:10px;letter-spacing:.13em;font-weight:900;margin:13px 0 23px}.chart-question{flex:1}.chart-question h2{font-size:clamp(27px,3.2vw,40px);margin:0 0 11px;color:#24163d;line-height:1.12}.chart-question h2 em{font-style:normal;color:#9954bf}.chart-question .question-description{color:#776a85;font-size:14px;margin:0 0 25px;line-height:1.7}.chart-label{font-size:12px;letter-spacing:.1em;font-weight:900;display:block;margin:20px 0 8px;color:#54436b}.chart-input,.chart-textarea,.chart-select{display:block;width:100%;max-width:100%;color:#292042;background:white;border:2px solid #e1d8eb;border-radius:11px;padding:14px;font-size:15px;outline-offset:2px}.chart-textarea{min-height:96px;resize:vertical}.chart-textarea:focus,.chart-input:focus,.chart-select:focus{border-color:#b27ce8}.chart-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.answer-grid.one-column{grid-template-columns:1fr}.answer-card{padding:15px 15px;min-height:59px;text-align:left;background:#fff;border:2px solid #e7dff0;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;font-weight:850;color:#312347;transition:background .16s,border-color .16s,transform .16s}.answer-card:hover{border-color:#be94f6;background:#fbf6ff}.answer-card.is-selected{background:#ddf8fa;border-color:#28b6be;box-shadow:2px 3px 0 #92d7d9}.answer-card .card-indicator{flex:0 0 auto;width:22px;height:22px;border-radius:7px;background:#f4edf9;border:1px solid #d8cce4;color:#9b78c4;display:grid;place-items:center;font-size:14px}.answer-card.is-selected .card-indicator{background:#31bdc3;color:white;border-color:#30b7bd}.answer-card .answer-icon{font-size:22px}.answer-subtitle{display:block;font-size:11px;color:#87768f;margin-top:4px;font-weight:600}.answer-footer-hint{font-size:12px;color:#8c7e94;margin:14px 0}.pain-options{display:flex;gap:11px;flex-wrap:wrap}.pain-option{height:84px;min-width:73px;display:grid;place-items:center;gap:5px;border:2px solid #e6dcec;border-radius:13px;background:#fff;color:#65437c;font-weight:900}.pain-option span{font-size:28px}.pain-option b{font-size:12px}.pain-option.is-selected{border-color:#2ebfc6;background:#dcfaff;box-shadow:3px 3px 0 #9aedef}.pain-captions{display:flex;justify-content:space-between;font-size:11px;color:#877c90;max-width:409px;margin-top:12px;font-weight:800}.symptom-counter{font-size:11px;letter-spacing:.12em;font-weight:900;color:#9b62be;margin-bottom:14px}.checkup-callout{border-left:4px solid #f4acda;padding:11px 14px;background:#fff4fa;border-radius:6px;font-size:13px;color:#6a527c;margin-bottom:19px}.chart-navigation{margin-top:24px;border-top:1px solid #e9e0ed;padding-top:21px;display:flex;justify-content:space-between;align-items:center;gap:12px}.chart-nav-right{display:flex;gap:10px;align-items:center}.chart-button{border:2px solid #e6ddec;background:white;border-radius:10px;font-size:13px;font-weight:900;min-height:46px;padding:10px 17px;color:#6e4f8a}.chart-next{background:#28164d;color:white;border-color:#28164d;box-shadow:4px 4px 0 #ff83ae}.chart-next:hover{background:#533283}.chart-skip{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px}.chart-back:disabled{opacity:.35;cursor:default}.chart-feedback{color:#b4295c;font-size:13px;font-weight:800;margin-top:13px;min-height:18px}.chart-feedback:empty{min-height:0}.doctor-companion{border:2px solid #3d2862;border-radius:21px;background:linear-gradient(155deg,#f0e8ff,#d7f8fa);color:#291b4e;display:flex;flex-direction:column;min-height:590px;box-shadow:7px 8px 0 #140b34}.doctor-companion-header{font-size:11px;letter-spacing:.12em;font-weight:900;padding:22px 25px 15px;display:flex;gap:8px;align-items:center}.doctor-online-dot{width:9px;height:9px;border-radius:50%;background:#23bdae;box-shadow:0 0 0 4px #a2efe3}.doctor-companion-illustration{position:relative;flex:1;min-height:325px;display:flex;align-items:end;justify-content:center;overflow:hidden}.doctor-circle{position:absolute;top:4%;left:14%;width:72%;aspect-ratio:1;background:linear-gradient(160deg,#ffdb79,#ffa4bd,#b587f3);border-radius:50%;box-shadow:0 0 40px #9e62a244}.doctor-companion-illustration img{z-index:1;position:relative;width:min(92%,350px);max-height:350px;object-fit:contain;object-position:bottom;transition:transform .23s;filter:drop-shadow(0 6px 1px #45337330)}.doctor-companion-illustration img.pose-nod{animation:nod .8s ease-in-out}.doctor-companion-illustration img.pose-writing{animation:write .6s ease-in-out infinite alternate}.doctor-note{background:white;border:2px solid #302051;box-shadow:4px 5px 0 #ffafd0;border-radius:11px;padding:17px 18px;position:relative;z-index:2;margin:0 22px 28px;transform:rotate(-2deg)}.note-heading{font-size:10px;font-weight:900;letter-spacing:.12em;color:#9c55bf}.doctor-note p{font-size:14px;line-height:1.55;color:#3b2c55;font-weight:800;margin:9px 0 0}.doctor-companion-footer{font-size:9px;letter-spacing:.13em;text-align:center;font-weight:900;color:#7b5c9b;padding:0 12px 24px}.checkup-disclaimer{color:#beafd3;font-size:12px;max-width:1000px;margin:34px 0 0}.checkup-disclaimer a{text-decoration:underline}.checkup-footer{background:#100922;color:#b9aecb;padding:25px 0}.checkup-footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:11px}.checkup-footer a:hover{text-decoration:underline;color:#a4f7f7}
/* Prescription result */
.prescription-page h2{font-size:clamp(30px,3.5vw,44px)}.prescription-card{margin-top:19px;border-radius:13px;border:2px solid #29204d;overflow:hidden;background:#fff}.prescription-header{background:linear-gradient(100deg,#2b185b,#59358b);color:white;display:flex;align-items:center;justify-content:space-between;padding:18px;gap:15px}.prescription-header strong{font-size:25px}.prescription-header span{font-size:10px;font-weight:900;letter-spacing:.1em}.prescription-body{padding:23px}.prescription-person{display:flex;justify-content:space-between;gap:20px;border-bottom:1px dashed #d3c5e5;padding-bottom:13px;color:#6a587d;font-size:12px}.prescription-person strong{color:#21133d}.prescription-list{list-style:none;margin:15px 0;padding:0;display:grid;gap:15px}.prescription-list li{padding-bottom:14px;border-bottom:1px solid #eee6f4}.prescription-list strong{display:block;font-size:14px;color:#32204d}.prescription-list p{color:#625574;font-size:13px;line-height:1.5;margin:5px 0}.severity-label{float:right;color:#b16caa;font-size:11px;letter-spacing:.05em}.prescription-fineprint{font-size:11px;color:#81748d;margin:17px 0}.results-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.results-actions button,.results-actions a{border:2px solid #d4c7e4;color:#4e2f74;background:#fff;border-radius:9px;padding:11px;font-weight:900;font-size:12px}.results-actions a{display:inline-flex;align-items:center}.calendar-panel{padding:22px;background:#eafafa;border:2px solid #63c2cb;border-radius:13px;margin-top:20px}.calendar-panel h3{font-size:22px;margin:0 0 6px}.calendar-panel p{font-size:13px;color:#625b73;margin:0 0 16px}.calendar-panel iframe{width:100%;min-height:460px;border:0;border-radius:10px;background:white}.calendar-actions{display:flex;flex-wrap:wrap;gap:12px}.calendar-actions a{padding:12px 14px;border:0;border-radius:9px;font-weight:900;font-size:13px;background:#301b56;color:white}.calendar-actions a+ a{background:#fff;color:#42256e;border:1px solid #a99ac1}.submission-status{border-left:4px solid #d9ac59;background:#fffae8;padding:14px;font-size:12px;color:#60506c;border-radius:7px;margin-top:15px}.processing-overlay{text-align:center;padding:56px 18px}.processing-overlay img{height:220px;margin:0 auto 12px;object-fit:contain;animation:write .5s ease-in-out infinite alternate}.processing-overlay h2{font-size:32px}.processing-overlay p{font-size:14px;color:#7f7088}
@keyframes nod{0%,100%{transform:rotate(0)}50%{transform:rotate(7deg)}}@keyframes write{from{transform:translateY(-2px) rotate(-1deg)}to{transform:translateY(4px) rotate(2deg)}}
@media(max-width:1000px){.patient-chart-shell{grid-template-columns:minmax(0,1fr) 285px;gap:12px}.chart-main{padding:23px}.doctor-companion{min-height:550px}.doctor-companion-illustration img{max-height:280px}.doctor-companion-illustration{min-height:280px}}
@media(max-width:790px){.checkup-main{padding:39px 0 65px}.checkup-titlebar{align-items:start;flex-direction:column;gap:15px}.checkup-title-info h1{font-size:46px}.patient-chart-shell{grid-template-columns:1fr}.doctor-companion{min-height:0;display:grid;grid-template-columns:135px 1fr;align-items:center;padding:12px}.doctor-companion-header{grid-column:1/-1;padding:6px 8px;font-size:10px}.doctor-companion-illustration{min-height:156px;height:170px;grid-column:1}.doctor-circle{width:120px;left:5px;top:13px}.doctor-companion-illustration img{max-height:170px;width:135px}.doctor-note{grid-column:2;margin:10px 5px;transform:none}.doctor-companion-footer{display:none}.chart-main{min-height:570px}.checkup-header-actions>span{display:none}}
@media(max-width:510px){.checkup-main{padding:26px 0 50px}.checkup-title-info h1{font-size:36px}.checkup-title-info p{font-size:13px}.chart-main{padding:20px 16px;box-shadow:5px 6px 0 #ff5b9d;min-height:500px}.chart-id span:last-child{font-size:9px}.chart-rx{font-size:9px}.chart-question h2{font-size:29px}.chart-form-grid,.answer-grid{grid-template-columns:1fr}.answer-card{min-height:55px}.pain-options{gap:7px}.pain-option{min-width:51px;flex:1;height:74px}.pain-option span{font-size:24px}.chart-navigation{align-items:stretch}.chart-back{padding:10px}.chart-nav-right{flex-direction:column-reverse;align-items:stretch}.chart-next{min-width:120px}.chart-skip{font-size:11px;padding:0}.doctor-companion{grid-template-columns:108px 1fr}.doctor-companion-illustration{min-height:132px;height:132px}.doctor-circle{width:100px}.doctor-companion-illustration img{width:115px;max-height:132px}.doctor-note{padding:12px}.doctor-note p{font-size:12px}.doctor-companion-footer{display:none}.prescription-person{display:block}.prescription-person span{display:block;margin:4px 0}.results-actions{flex-direction:column}.results-actions>*{justify-content:center}.calendar-actions{flex-direction:column}}
@media print{body{background:white}.site-header,.checkup-titlebar,.doctor-companion,.chart-navigation,.chart-topline,.chart-progress-line,.chart-meta,.checkup-disclaimer,.checkup-footer,.results-actions,.calendar-panel,.submission-status{display:none!important}.checkup-main{padding:0;background:#fff}.patient-chart-shell{display:block}.chart-main{border:0;box-shadow:none;min-height:0;padding:0}.prescription-card{border:2px solid #29204d}.prescription-card *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media(prefers-reduced-motion:reduce){.doctor-companion-illustration img,.processing-overlay img{animation:none!important;transition:none!important}}


/* Privacy consent and confirmed lead storage */
.consent-row{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;margin-top:17px;border:1px solid #baaada;border-radius:11px;background:#f7f1ff;color:#453454;font-size:13px;line-height:1.5;font-weight:600;cursor:pointer}
.consent-row input{flex:none;margin-top:4px;accent-color:#5933ab;width:17px;height:17px}
.consent-row a{color:#5b2b9a;text-decoration:underline;text-underline-offset:2px}
.submission-status.status-saved{background:#edfff9;border-left-color:#18a98e;color:#145a52}
@media print{.consent-row{display:none!important}}
