/* v14 — readable, accessible patient experience */
:root{--paper2:#faf8f3;--gold:#977342;--line:#ded7cb;--muted:#615d55;--focus:#78531c}
body{font-size:17px;line-height:1.85}h1,h2,h3{overflow-wrap:anywhere}a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button,a,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}button:not(:disabled),summary{cursor:pointer}a{text-underline-offset:4px}p,li{overflow-wrap:break-word}.skip-link{position:fixed;top:-100px;inset-inline-start:20px;z-index:1000;background:#fff;padding:10px 20px}.skip-link:focus{top:8px}.top{backdrop-filter:blur(12px)}.mark{border-radius:10px;letter-spacing:-1px;font-size:22px;min-width:42px;height:42px}.wrap{max-width:1180px}.hero h1{line-height:1.3}.lead{line-height:1.8}.card,.platform-card{border-radius:18px}.grid{align-items:start}.card p{max-width:76ch}.platform-card{transition:transform .15s,border-color .15s}.platform-card:hover{transform:translateY(-3px);border-color:#977342}.article-path{padding:24px;border:1px solid #c7b592;border-radius:16px;background:#f5efe2;margin:24px 0}.article-path h2{margin-top:0;font-size:25px}.article-path a{display:inline-block;margin:5px 0}.patient-intro{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:28px}.patient-intro>h2{font-size:30px;color:#70552f;line-height:1.5}.patient-intro section{padding-top:3px}.article-toc{padding:16px 20px;background:#f8f5ef;border:1px solid var(--line);border-radius:12px;margin:20px 0}.article-toc a{display:block;padding:7px 0;font-size:15px}.privacy-note{max-width:1180px;margin:30px auto;padding:24px;color:#454138;font-size:14px}.privacy-note summary{font-size:16px;font-weight:700}.privacy-note p{margin-top:14px}.library-guide{border:1px solid var(--line);background:#fff;padding:28px;border-radius:18px;margin:24px 0}.library-guide h2{margin-top:0}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journey-steps>div{padding:20px;border-radius:12px;background:#f7f3eb}.journey-steps b{display:block;color:#70552f}.journey-steps p{font-size:15px;margin:8px 0 0}.tool-shell{max-width:920px;margin:auto}.adaptive-tool{scroll-margin-top:95px;border:1px solid var(--line);border-radius:22px;background:#fff;color:#25231e;overflow:hidden;box-shadow:0 14px 55px #2e261512}.tool-stage{padding:32px}.tool-progress{height:5px;background:#e9e3d8}.tool-progress span{display:block;height:100%;background:#977342;transition:width .2s}.question-top{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;color:#6a604f;font-size:13px}.tool-stage h2{margin:22px 0;line-height:1.6;font-size:clamp(23px,3vw,32px);max-width:none}.tool-stage h2:focus{outline:none}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.answer{min-height:64px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cbc3b6;border-radius:12px;background:#fff;color:#25231e;text-align:start;font-size:17px;line-height:1.6}.answer:hover{background:#faf7ef;border-color:#977342}.answer.selected{background:#f1e8d6;border:2px solid #88652f;padding:16px 19px}.choice-check{flex-shrink:0;color:#76531e;font-weight:800}.tool-actions{display:flex;justify-content:space-between;gap:16px;margin-top:25px}.tool-actions button,.result-actions button,.result-links a,.booking-card .primary{min-height:48px;border-radius:10px;padding:11px 20px;border:1px solid #c5bcae;text-decoration:none;font-weight:700;display:inline-block}.tool-actions .next,.booking-card .primary{background:#252720;color:#fff;border-color:#252720}.tool-actions .back,.result-actions button,.result-links a{background:#fff;color:#25231e}.private-note{font-size:13px;color:#645d50;margin:18px 0 0}.result-hero{border-radius:16px;padding:25px;background:#f2eddf;border:1px solid #dfd0b4}.result-hero.is-urgent{background:#fff1ed;border:2px solid #a34532}.result-hero h2{margin-top:14px}.priority-pill{display:inline-block;border-radius:100px;padding:4px 15px;font-size:14px;font-weight:700;background:#e4dccb;color:#49391e}.priority-pill.urgent{background:#842b1d;color:#fff}.priority-pill.early{background:#75581e;color:#fff}.stopped-note{font-size:14px;font-weight:bold}.result-block,.visit-card,.booking-card{padding:24px 0;border-bottom:1px solid var(--line)}.result-block h3,.visit-card h3,.booking-card h3{margin-top:0}.pattern-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-card{padding:18px;border:1px solid #ded7cb;background:#fff;border-radius:12px}.pattern-card h4{margin:0 0 10px;font-size:18px}.pattern-card p{font-size:15px;margin:0}.visit-card{background:#faf8f3;padding:24px;border-radius:14px;margin:20px 0}.booking-card{padding:24px;border:1px solid #bba77e;border-radius:14px;background:#f6efe1}.booking-card p{font-size:15px}.result-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.report-details{border:1px solid var(--line);border-radius:12px;padding:20px;margin:24px 0}.report-details summary{font-weight:700;min-height:32px}.finding-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.finding-row dd{margin:0;font-weight:700}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.result-actions button{font-size:14px}.copy-fallback{width:100%;min-height:200px}.result-caveat{font-size:13px;color:#615d55;margin-top:25px}.result-hero li{margin:10px 0}.eyebrow{font-size:12px;letter-spacing:.05em;color:#795d33}.tool-intro-note{font-size:14px;background:#eee7d8;color:#3e382d;padding:18px;border-radius:12px;margin:22px 0}.tool-intro-note a{font-weight:700}.offline-note{padding:12px;background:#fff1db;color:#633b0e;text-align:center}.mobile-drawer[aria-hidden=true]{visibility:hidden}.mobile-drawer.open{visibility:visible}.install-modal:not(.open){visibility:hidden}.install-modal.open{visibility:visible}section[id],h2[id]{scroll-margin-top:100px}input#q{font-size:18px!important;min-height:56px}#results{font-size:16px}#results .result{border-radius:10px}.result small{color:#615d55}.tool-stage ul{padding-inline-start:23px}.tool-stage li{margin-bottom:8px}.grid article{min-width:0}table{max-width:100%}
@media(min-width:900px){.grid aside{position:sticky;top:95px}}
@media(max-width:640px){body{font-size:16px}.wrap{padding:0 16px}.hero{padding:34px 0}.hero h1{font-size:32px}.tool-stage{padding:20px 16px}.answer-grid,.pattern-grid,.journey-steps{grid-template-columns:1fr}.answer{min-height:58px}.result-hero{padding:19px}.tool-stage h2{font-size:23px}.card{padding:21px}.article-path{padding:19px}.result-actions button{flex:1 1 44%;padding:10px}.finding-row{grid-template-columns:minmax(0,1fr);gap:5px}.brand b{font-size:13px}.brand small{font-size:10px}.booking-card,.visit-card{padding:20px}.patient-intro>h2{font-size:25px}.question-top{gap:4px}.privacy-note{padding:20px 16px}.journey-steps{gap:10px}.library-guide{padding:20px}body{padding-bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{body{background:#fff;color:#000;font-size:11pt}.top,.footer,.mobile-drawer,.mobile-drawer-overlay,.install-modal,.tool-hero,.tool-badge-row,.tool-intro-note,.tool-progress,.booking-card,.result-actions,.result-links,.private-note,.privacy-note,.skip-link,#report-status,.copy-fallback{display:none!important}.hero{background:#fff;color:#000;padding:0}.wrap,.tool-shell{max-width:none;padding:0}.adaptive-tool{box-shadow:none;border:0}.tool-stage{padding:0}.tool-stage h2{font-size:19pt}.result-hero{background:#fff;border:1px solid #777}.result-block,.visit-card,.pattern-card{break-inside:avoid}.report-details{border:0;padding:0}.finding-row{break-inside:avoid;grid-template-columns:2fr 1fr}a{color:#000}.report-details summary{display:none}main{padding:0}.result-hero.is-urgent{border:2px solid #000}}
/* v15: evidence explanations and patient-owned preparation summary. */
.question-why{background:#f6f3ec;border:1px solid #ddd6c8;border-radius:14px;padding:12px 16px;margin:14px 0 20px;color:#243e38}.question-why summary,.guide-questions summary,.evidence-plan summary{cursor:pointer;font-weight:700;min-height:32px}.question-why p{margin:10px 0}.question-why small{display:block;margin-top:12px;color:#525c56}.question-why a,.reference-guide a,.evidence-row a{color:#245948;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.reference-guide{margin:24px auto 48px;padding:28px;max-width:980px;border:1px solid #e4dfd2;border-radius:24px;background:#fffdf8;line-height:1.85}.reference-guide h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.45}.reference-guide h3{font-size:1.08rem}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.guide-questions{margin:24px 0;padding:16px;border:1px solid #e4dfd2;border-radius:14px}.evidence-row{padding:14px 0;border-bottom:1px solid #e6e3d9}.evidence-row p{margin:8px 0}.source-method{font-size:.9rem;color:#535d55}.visit-passport label{display:block;font-weight:700;margin:16px 0 8px}.visit-passport textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;padding:14px;border:1px solid #9cae9f;border-radius:12px;background:#fff;color:#183b2d;font:inherit;font-size:16px;line-height:1.7}.print-only{display:none}.evidence-plan details{margin-top:16px}.evidence-plan,.visit-passport{border-inline-start:4px solid #b39a62}
@media(max-width:600px){.guide-grid{grid-template-columns:1fr;gap:8px}.reference-guide{padding:20px 16px;margin:20px 12px 32px}.question-why{padding:10px 12px}.reference-guide.wrap{width:auto}}
@media print{.reference-guide,.question-why,.visit-passport textarea,.visit-passport label,.visit-passport .private-note{display:none!important}.print-only{display:block;white-space:pre-wrap}.evidence-row{break-inside:avoid}.result-block{box-shadow:none}}

/* v16: question first; explanation visually secondary. */
.adaptive-tool .tool-stage #question-title{font-size:clamp(1.55rem,3vw,2rem);font-weight:750;line-height:1.65;margin:18px 0 12px;color:#172f28}
.adaptive-tool .question-why{padding:9px 14px;margin:8px 0 22px;background:#faf8f3}
.adaptive-tool .question-why summary{font-size:.9rem;font-weight:500;line-height:1.6;min-height:44px;display:list-item;align-content:center;color:#59625a}
.adaptive-tool .question-why p,.adaptive-tool .question-why a{font-size:.9rem;line-height:1.8}
.adaptive-tool .question-why small{font-size:.8rem}
.ongoing-warning{padding:14px 16px;margin:0 0 20px;border:1px solid #ae5947;border-inline-start:5px solid #923e2b;border-radius:12px;background:#fff4ee;color:#6c2d20;font-size:.94rem;line-height:1.7}
.ongoing-warning strong{font-size:1rem}.ongoing-warning p{margin:6px 0}
.ongoing-warning button,#continue-questions{font:inherit;min-height:44px;cursor:pointer;padding:10px 16px;border:1px solid currentColor;border-radius:10px;background:#fffdf8;color:#6c2d20}
#continue-questions{display:block;margin-top:20px;font-weight:650}
@media(max-width:600px){.adaptive-tool .tool-stage #question-title{font-size:1.55rem}.adaptive-tool .question-why summary{font-size:.88rem}}

/* v17: clear clinical structure without implying a clinician-issued report. */
.clinical-brief{margin:22px 0;border:1px solid #d9d3c4;border-top:4px solid #b39760;border-radius:16px;background:#fffefb;padding:24px;color:#243a30;line-height:1.85}
.report-origin{font-size:.88rem;color:#576357;margin:8px 0 18px}.brief-section{padding:16px 0;border-top:1px solid #e7e2d6}.brief-section h3{font-size:1.17rem;margin:0 0 14px;font-weight:700}.brief-section h4{font-size:1.04rem;margin:12px 0 5px}.reasoning-point p{margin:0 0 14px}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.case-facts>div{padding:10px 0;border-bottom:1px solid #ece8df}.case-facts dt{font-size:.88rem;color:#5b675b}.case-facts dd{font-size:1.06rem;margin:3px 0 0;font-weight:600}.brief-limitations{padding-top:16px;border-top:1px solid #e7e2d6}.brief-limitations summary{cursor:pointer;font-weight:650;min-height:44px;align-content:center}.plan-qualifier{font-size:.88rem;color:#5b675b}.impression-label{display:block;font-size:.85rem;font-weight:650;color:#5d695d;margin:14px 0 4px}.is-urgent .impression-label{color:inherit}
@media(max-width:600px){.clinical-brief{padding:18px 16px}.case-facts{grid-template-columns:1fr}.case-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.case-facts dd{margin:0}.brief-section h3{font-size:1.1rem}}
@media print{.clinical-brief{border-color:#aaa;padding:12px;box-shadow:none}.brief-section,.case-facts>div,.reasoning-point{break-inside:avoid}.case-facts{display:block}.report-origin{color:#333}}
/* v18 integrated report workspace */
.ai-workspace{border:1px solid #c6dcd8;border-radius:24px;padding:clamp(20px,4vw,36px);margin-block:32px;background:#f4f9f8}.ai-heading h3{font-size:clamp(25px,4vw,32px);line-height:1.5;margin-block:8px 14px}.ai-inputs label{display:block;font-weight:650;margin-block:16px 8px}.ai-inputs textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #afc7c2;border-radius:12px;background:#fff;padding:14px;font:inherit;font-size:18px;line-height:1.8;color:#163c36;resize:vertical}.ai-inputs button{margin:8px 4px;padding:12px 18px;min-height:48px;border-radius:10px;border:1px solid #8db1a9;cursor:pointer;font:inherit}.ai-inputs button:disabled{opacity:.55;cursor:wait}.ai-inputs .ai-consent{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:400;line-height:1.8}.ai-consent input{flex:none;width:21px;height:21px;margin-top:4px;accent-color:#15594b}.ai-document{border:1px solid #afc7c2;border-radius:16px;padding:18px;margin-block:20px;min-width:0}.ai-document legend{font-weight:700;padding-inline:6px}.ai-upload{border-block:1px solid #d2e2df;padding-block:12px}.ai-upload input{max-width:100%;font:inherit}.ai-report{margin-top:30px;background:white;border-radius:16px;padding:clamp(18px,3vw,30px);border-top:5px solid #176454;overflow-wrap:anywhere}.ai-report header{border-bottom:1px solid #d6e4e0;padding-bottom:18px}.ai-report h3{font-size:28px}.ai-report h4{font-size:22px;line-height:1.6;margin-bottom:12px}.ai-report p,.ai-report li{font-size:18px;line-height:1.9}.ai-section{padding-block:12px}.ai-evidence,.ai-plan{padding:16px;margin-block:12px;background:#f4f8f7;border-inline-start:3px solid #368374;border-radius:6px}.ai-evidence small,.ai-plan small{color:#45635d;font-size:14px}.ai-priority{padding:18px;background:#eaf4ef;border-radius:12px;margin-top:20px}.ai-report a{overflow-wrap:anywhere}.ai-workspace :focus-visible{outline:3px solid #bf8f38;outline-offset:3px}@media print{.ai-inputs,.ai-heading{display:none!important}.ai-workspace,.ai-report{padding:0;border:0;background:#fff}.ai-report h4{break-after:avoid}.ai-evidence,.ai-plan{break-inside:avoid}}
/* v19: grouped adaptive journey */
.journey-question{border:0;border-bottom:1px solid #ddd9cb;margin:0;padding:24px 0;min-width:0}.journey-question legend{float:left;width:100%;font-size:clamp(20px,3vw,25px);font-weight:650;line-height:1.7;margin-bottom:12px}.journey-question legend+*{clear:both}.journey-options{display:flex;flex-wrap:wrap;gap:10px}.journey-options button{font:inherit;color:#27291f;background:#fff;border:1px solid #bcbcac;border-radius:12px;padding:12px 18px;min-height:48px;cursor:pointer}.journey-options [aria-pressed=true]{background:#30382a;color:#fff;border-color:#30382a}.journey-why{font-size:14px;margin-top:12px;color:#65675d}.journey-why summary{cursor:pointer}.journey-why .why-card{font-size:14px}.journey-nav{display:flex;gap:12px;flex-wrap:wrap;margin-block:24px}.journey-nav button,#journey-basic{font:inherit;min-height:48px;padding:12px 20px;border-radius:12px;border:1px solid #aaa995;background:#f7f6ef;color:#27291f;cursor:pointer}.journey-nav .primary{background:#30382a;color:white}.journey-step{font-size:14px;color:#666957}.journey-proposal{display:flex;gap:12px;padding:20px;border:1px solid #d6d6c8;border-radius:12px;margin:16px 0}.journey-proposal input{width:24px;height:24px;flex-shrink:0}.journey-proposal blockquote{font-size:15px;white-space:pre-wrap;margin:8px 0}.journey-final .ai-inputs>*{display:none!important}.journey-final .ai-inputs>#ai-status,.journey-final .ai-inputs>#ai-generate,.journey-final .ai-inputs>#ai-followup{display:block!important}.journey-final .ai-workspace{margin:0;padding:0;border:0;background:none}.journey-final .ai-report{margin-top:16px}.journey-ai[hidden]{display:none!important}.journey-ai .ai-inputs button{color:#30382a;background:#fff}.journey-ai .ai-inputs .primary{color:#fff;background:#30382a}.journey-question button:focus-visible,.journey-nav button:focus-visible{outline:3px solid #a68131;outline-offset:3px}@media print{.journey-controls,.journey-questions,.journey-nav,.journey-step,.journey-ai .ai-inputs{display:none!important}.journey-warning{display:block!important}.journey-ai{display:block!important}.journey-ai .ai-report{border:0}.adaptive-tool~.evidence{display:none}}
.journey-final .ai-inputs>#ai-generate[hidden]{display:none!important}.ai-section>summary{font-weight:650;font-size:18px;cursor:pointer;padding:10px 0}.journey-options [data-age][aria-pressed=true]{background:#30382a;color:white}

/* v20 questionnaire hierarchy */
.journey-question legend{font-size:clamp(1.2rem,3.8vw,1.5rem);line-height:1.65;font-weight:700}.journey-question .question-why{font-size:.85rem;line-height:1.6;margin-top:.6rem}.journey-question{margin-block:1.6rem;padding-block:1rem}.journey-warning{position:static}.ai-evidence{margin-block:1rem;padding-block:.6rem}

.specialist-upgrade{margin-top:20px;padding:18px;border-radius:18px;border:1px solid rgba(201,170,112,.5);background:linear-gradient(135deg,rgba(201,170,112,.12),rgba(255,255,255,.03))}.specialist-upgrade>span{font-size:.75rem;letter-spacing:.08em;color:#92733d}.specialist-upgrade h3{margin:5px 0 8px}.specialist-upgrade p{margin:0 0 14px}.specialist-upgrade button{width:100%;min-height:50px}

/* v24 report-value layer */
.premium-report .report-takeaway{border:1px solid rgba(181,145,73,.42);border-radius:18px;padding:18px;margin:16px 0;background:linear-gradient(180deg,rgba(181,145,73,.10),rgba(181,145,73,.03))}
.premium-report .report-takeaway small{letter-spacing:.12em;font-weight:700;opacity:.72}
.premium-report .report-takeaway h4{font-size:1.12rem;margin:.35rem 0 .55rem}
.premium-report .report-strength-reason{opacity:.78;margin-bottom:0}
.premium-report .differential-card{position:relative;padding-top:2.15rem}
.premium-report .diagnostic-rank{position:absolute;top:.65rem;inset-inline-start:.8rem;font-size:.72rem;letter-spacing:.04em;border:1px solid rgba(181,145,73,.4);border-radius:999px;padding:.2rem .55rem}
.premium-report .doctor-handover{border:1px solid rgba(181,145,73,.38);border-radius:18px;padding:18px;margin-top:18px}
.premium-report .doctor-handover h5{margin:.9rem 0 .25rem;font-size:.92rem}
.premium-report .ai-document-analysis{padding:.8rem 0;border-bottom:1px solid rgba(127,127,127,.16)}
@media print{.premium-report .ai-section, .premium-report details.ai-section{display:block!important}.premium-report details.ai-section>summary{font-weight:700;margin-bottom:.35rem}.premium-report details.ai-section>*{display:block!important}.journey-nav,#journey-basic,.ai-inputs,.ai-heading{display:none!important}}

/* v25 value + verification layer */
.premium-report .report-snapshot{border:1px solid rgba(181,145,73,.58);border-radius:20px;padding:20px;margin:18px 0;background:linear-gradient(145deg,rgba(181,145,73,.14),rgba(255,255,255,.74))}.premium-report .report-snapshot small{letter-spacing:.12em;font-weight:800;opacity:.72}.premium-report .report-snapshot h4{font-size:1.28rem;margin:.45rem 0}.premium-report .snapshot-next{margin-top:14px;padding-top:12px;border-top:1px solid rgba(181,145,73,.28);line-height:1.7}.premium-report .source-trace{display:flex;flex-wrap:wrap;gap:6px;margin:.45rem 0 .8rem}.premium-report .source-trace span{font-size:.72rem;line-height:1.45;padding:.28rem .48rem;border-radius:999px;background:#eef4f1;color:#31554c;border:1px solid #cfe0da}.clinical-timeline{list-style:none;padding:0;margin:0}.clinical-timeline li{position:relative;padding:0 0 18px 22px;border-inline-start:2px solid rgba(181,145,73,.38);margin-inline-start:7px}.clinical-timeline li:before{content:'';position:absolute;inset-inline-start:-6px;top:7px;width:10px;height:10px;border-radius:50%;background:#b59149}.clinical-timeline li p{margin:.25rem 0}.document-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.document-findings>div{border:1px solid rgba(127,127,127,.15);border-radius:12px;padding:12px;margin:10px 0;background:#fbfbf7}.document-findings blockquote{margin:.45rem 0;padding:.55rem .75rem;border-inline-start:3px solid rgba(181,145,73,.5);background:#fff;font-size:.88rem;line-height:1.6}.quality-review-note{border-top:1px solid rgba(127,127,127,.18);padding-top:12px;font-size:.84rem;opacity:.78}.preflight-questions{border:1px solid rgba(181,145,73,.42);border-radius:16px;padding:18px;margin:18px 0;background:#fffaf0}.preflight-questions label{display:block;margin:16px 0;font-weight:700}.preflight-questions label small{display:block;font-weight:400;opacity:.72;margin:.25rem 0 .45rem}.preflight-questions textarea{width:100%;box-sizing:border-box;border:1px solid #c8c2b2;border-radius:10px;padding:11px;font:inherit;line-height:1.6}@media print{.premium-report .report-snapshot,.premium-report .doctor-handover,.premium-report .ai-document-analysis{break-inside:avoid}.source-trace{display:none!important}}

/* v25.3 — patient-first single-page questionnaire */
.single-questionnaire{max-width:760px;margin-inline:auto}.single-questionnaire>h2{margin-bottom:.35rem}.questionnaire-intro{margin:0 0 1.4rem;color:#62645a;line-height:1.85}.questionnaire-group{margin-top:1.2rem}.questionnaire-group>h3{font-size:1.05rem;color:#866b34;margin:1.5rem 0 .15rem;padding-bottom:.45rem;border-bottom:1px solid #e6e0d3}.single-questionnaire .journey-question{margin:0;padding:1.15rem 0}.single-questionnaire .journey-question legend{font-size:clamp(1.08rem,3.4vw,1.28rem);line-height:1.65;margin-bottom:.65rem}.single-questionnaire .journey-options{gap:.55rem}.single-questionnaire .journey-options button{min-height:44px;padding:.65rem .9rem;border-radius:10px}.single-submit{margin-top:1rem}.single-submit .primary{width:100%;min-height:56px;font-weight:700;font-size:1.08rem}
.journey-ai .ai-workspace{margin-top:1.6rem;padding:clamp(16px,3.5vw,26px);border-radius:18px;background:#f7faf9}.journey-ai .ai-heading h3{font-size:clamp(1.25rem,4vw,1.55rem);margin:.1rem 0 .35rem}.journey-ai .ai-heading p{margin:.2rem 0 1rem;line-height:1.75;color:#62645a}.simplified-intake>.ai-consent{margin:.3rem 0 1rem!important;padding:.75rem .85rem;background:#fff;border:1px solid #d7dfdc;border-radius:12px}.simple-upload{border:0!important;padding:.2rem 0 .8rem!important}.simple-upload>label{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;margin:.25rem 0!important;padding:.7rem 1.1rem;border-radius:12px;background:#30382a;color:#fff!important;font-weight:700!important;cursor:pointer}.simple-upload>label::before{content:'+';font-size:1.35rem;margin-inline-end:.45rem}.simple-upload input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none}.simple-upload .private-note{margin:.35rem 0;color:#73756d;font-size:.9rem}.simple-document{display:flex;align-items:center;gap:.65rem!important;margin:.55rem 0!important;padding:.7rem .8rem!important;border:1px solid #d8dfdc!important;border-radius:12px!important;background:#fff!important}.simple-document .file-check{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#e8f2ee;color:#245d4f;font-weight:800}.simple-document .file-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-document button{margin:0!important;min-height:36px!important;padding:.35rem .65rem!important;background:transparent!important;border-color:#d4d2c8!important}.privacy-note{margin:1rem 0;color:#696b63;font-size:.9rem}.privacy-note summary{cursor:pointer;font-weight:650}.privacy-note p{font-size:.9rem;line-height:1.7}.simplified-intake>label[for=ai-story]{margin-top:1.1rem}.simplified-intake #ai-status{min-height:1.6rem;margin:.6rem 0 0}.simplified-intake #ai-generate[hidden]{display:none!important}
@media(max-width:520px){.journey-ai .ai-workspace{margin-inline:-.2rem}.single-questionnaire .journey-options button{flex:1 1 auto}.simple-document{gap:.45rem!important}.simple-document button{font-size:.85rem!important}}
/* v25.6 — simplified final step and report transition */
.extra-note{margin:1rem 0;border-top:1px solid #e0e5e2;padding-top:.8rem}.extra-note summary{font-weight:650;cursor:pointer}.extra-note label{margin-top:.8rem!important}.simple-document .file-name{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1;white-space:normal}.simple-document .file-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem}.simple-document .file-name small{font-size:.8rem;color:#64706b}.simple-document.file-ready .file-check{background:#e7f3ed;color:#245d4f}.simple-document.file-reading .file-check{background:#f4efe2;color:#80652e}.simple-document.file-error{border-color:#d9a89f!important;background:#fff7f5!important}.simple-document.file-error .file-check{background:#f5ddd8;color:#8b3325}.simple-document.file-error .file-name small{color:#8b3325}.report-loading-panel,.report-failure-panel{max-width:680px;margin:1rem auto 1.5rem;padding:clamp(22px,5vw,34px);border:1px solid #d8d2c2;border-radius:20px;background:#fbfaf6}.report-loading-panel h2,.report-failure-panel h2{margin:.1rem 0 1rem!important}.report-loading-steps{display:grid;gap:.65rem;margin:1rem 0}.report-loading-steps p{margin:0;padding:.75rem .9rem;border-radius:12px;background:#f1efe7}.report-loading-steps .active{background:#30382a;color:#fff}.journey-final .ai-workspace{scroll-margin-top:100px}.journey-final .ai-report{scroll-margin-top:95px}.journey-final #ai-status{max-width:680px;margin:0 auto 1rem;text-align:center}.journey-final #ai-generate{display:none!important}

/* Review build: focused report setup and readable report hierarchy */
.journey-ai[hidden]{display:none!important}.setup-header{text-align:start;margin-bottom:1.5rem}.setup-header>p:first-child{font-size:.8rem;letter-spacing:.08em;color:#79623c}.setup-actions{position:sticky;bottom:0;z-index:5;background:#fffdf7;padding:1rem;border-top:1px solid #ded9ce;margin-bottom:0}.setup-actions button{flex:1}.document-card{background:#fff;border:1px solid #d9d5ca;border-radius:14px;padding:1rem;margin:1rem 0}.document-title{display:flex;gap:1rem;justify-content:space-between;overflow-wrap:anywhere}.document-title span{font-size:.85rem;color:#665c45}.document-text textarea{box-sizing:border-box;width:100%;direction:auto;line-height:1.6;font:inherit}.document-text label{display:flex;align-items:start;gap:.65rem;font-size:1rem}.document-card button,#ai-manual{font:inherit;border:1px solid #c5bcac;border-radius:9px;padding:.6rem .8rem;background:#fffdf8;color:#30362c}.document-text summary{padding:.8rem 0;cursor:pointer}.premium-report{color:#242822!important;background:white!important;max-width:780px;margin:auto;line-height:1.8;font-size:1rem}.premium-report header{border-bottom:1px solid #c8b283;padding-bottom:1rem}.premium-report header h3{font-size:1.6rem;line-height:1.4}.premium-report .report-snapshot{background:#f5f3eb;border:0;border-inline-start:4px solid #a08251;padding:1.2rem}.report-disclosure{border-top:1px solid #ddd8cd;margin-top:1rem}.report-disclosure>summary{font-weight:650;font-size:1.05rem;padding:1rem 0;cursor:pointer}.premium-report .ai-evidence,.premium-report .ai-plan{background:transparent;border:0;border-bottom:1px solid #e5e0d6;padding:.8rem 0}.premium-report .quality-review-note{font-size:.8rem}.ai-report,.setup-header{scroll-margin-top:110px}.journey-final .ai-inputs{display:none!important}@media(max-width:600px){.premium-report{padding:1rem!important}.document-title{display:block}.setup-actions{gap:.5rem;padding:.6rem}.setup-actions button{font-size:.95rem;padding:.7rem}.journey-ai .ai-workspace{padding:1rem}}@media print{.report-disclosure>*{display:block!important}.report-disclosure>summary{font-weight:bold}.setup-actions{display:none!important}.premium-report{font-size:11pt;line-height:1.5;max-width:none}.premium-report header{break-after:avoid}.ai-evidence,.ai-plan{break-inside:avoid}}

/* CARE11 — Masarat premium home hero; homepage-scoped only */
.masarat-hero{padding:64px 0 54px;background:radial-gradient(circle at 76% 12%,rgba(181,139,72,.17),transparent 29%),linear-gradient(180deg,#171714 0%,#1d1c18 100%);border-bottom:1px solid rgba(216,182,111,.14)}
.masarat-hero .wrap{max-width:1120px}
.masarat-eyebrow{color:#d8b66f;font-size:12px;font-weight:800;letter-spacing:.10em;margin-bottom:14px}
.masarat-hero h1{font-family:Tahoma,Arial,"Segoe UI",sans-serif;font-size:clamp(68px,10vw,112px);font-weight:900;line-height:.94;letter-spacing:-.055em;margin:0 0 18px;max-width:none;color:#fff}
.masarat-doctor{font-size:clamp(22px,3vw,30px);font-weight:800;color:#f5efe3;line-height:1.45}
.masarat-specialty{font-size:14px;color:#bdb7ac;margin-top:2px}
.masarat-lead{max-width:850px;font-size:clamp(18px,2.1vw,23px);line-height:1.9;color:#ddd7cd;margin-top:24px}
.masarat-actions{margin-top:28px}.masarat-actions .btn{border-radius:10px;min-height:50px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center}.masarat-actions .primary{box-shadow:0 9px 28px rgba(181,139,72,.16)}
.masarat-quick{margin-top:34px}.masarat-quick .quick-action{min-height:138px;border-radius:22px;padding:20px 18px}.masarat-quick .quick-action.featured{background:linear-gradient(145deg,#d2ae68,#b58b48);border-color:#d7b974;color:#171714}.masarat-quick .quick-action.featured small,.masarat-quick .quick-action.featured .qa-kicker{color:#332a1b}.masarat-quick .quick-action b{font-size:18px}.qa-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#98743d;margin-bottom:8px}.masarat-subnav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px;font-size:13px;color:#aaa49a}.masarat-subnav a{color:#d5c6aa;text-decoration:none;border-bottom:1px solid rgba(216,182,111,.32)}
@media(max-width:640px){.masarat-hero{padding:40px 0 40px}.masarat-eyebrow{font-size:10px;letter-spacing:.06em;margin-bottom:12px}.masarat-hero h1{font-size:68px;letter-spacing:-.06em;margin-bottom:14px}.masarat-doctor{font-size:22px}.masarat-specialty{font-size:12px}.masarat-lead{font-size:17px;line-height:1.85;margin-top:20px}.masarat-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px}.masarat-actions .install-app-btn{grid-column:1/-1}.masarat-quick{grid-template-columns:1fr 1fr!important}.masarat-quick .quick-action{min-height:132px;padding:17px 15px}.masarat-quick .quick-action b{font-size:16px}.masarat-quick .quick-action small{font-size:12px;line-height:1.55}.masarat-subnav{justify-content:center;margin-top:20px}.masarat-subnav span{opacity:.45}}


/* CARE12 — approved Masarat brand interface. Homepage visual layer only; SEO structure untouched. */
.mark{font-size:0!important;letter-spacing:0!important;border-radius:12px!important;background:url('/assets/masarat-approved-logo.jpg') center/cover no-repeat!important;border:1px solid rgba(216,182,111,.68)!important;box-shadow:0 0 24px rgba(216,182,111,.10);overflow:hidden}
.masarat-home-v12{background:#11120f;color:#f5f0e7;padding-bottom:94px}
.masarat-home-v12 .top{background:rgba(16,17,14,.93);border-bottom:1px solid rgba(216,182,111,.12);backdrop-filter:blur(18px)}
.masarat-home-v12 .footer{background:#0d0e0c;border-top:1px solid rgba(216,182,111,.12)}
.masarat-home-v12 main{background:linear-gradient(180deg,#131410 0,#171814 100%);color:#eee8de;padding-top:28px}
.masarat-home-v12 main .library-guide,.masarat-home-v12 main .card,.masarat-home-v12 main .searchbox input,.masarat-home-v12 main .hub-nav a{background:#1c1d19;color:#eee9df;border-color:#35362f}
.masarat-home-v12 main .muted,.masarat-home-v12 main p{color:#c2bcb1}
.masarat-home-v12 main .journey-steps>div{background:#22231e;color:#eee9df}
.masarat-home-v12 main .search-suggest button{background:#1d1e1a;color:#eee9df;border-color:#383930}
.masarat-home-v12 main .platform-card{box-shadow:none;border:1px solid rgba(216,182,111,.14)}
.masarat-brand-home{position:relative;overflow:hidden;padding:38px 0 42px!important;background:
radial-gradient(circle at 78% 16%,rgba(226,181,83,.13),transparent 25%),
radial-gradient(circle at 40% 0%,rgba(112,91,49,.10),transparent 32%),
linear-gradient(180deg,#11120f 0%,#151611 100%)!important;border-bottom:1px solid rgba(216,182,111,.12)}
.masarat-brand-home:before,.masarat-brand-home:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(216,182,111,.13);width:780px;height:260px;border-radius:50%;transform:rotate(-10deg)}
.masarat-brand-home:before{right:-310px;top:120px}.masarat-brand-home:after{left:-420px;top:270px;opacity:.55}
.masarat-brand-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr);align-items:center;gap:34px;position:relative;z-index:1}
.masarat-brand-copy{min-width:0}.masarat-wordmark{font-family:"Geeza Pro","Noto Naskh Arabic",Tahoma,Arial,sans-serif!important;font-size:clamp(78px,11vw,136px)!important;line-height:.92!important;font-weight:800!important;margin:0!important;max-width:none!important;color:#e8bf69!important;background:linear-gradient(180deg,#fff0ab 0%,#e1b35a 46%,#9f6f28 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 6px 30px rgba(230,184,84,.14);filter:drop-shadow(0 4px 14px rgba(0,0,0,.24))}
.masarat-tagline{margin-top:18px;color:#d7aa58;font-size:clamp(17px,2.2vw,24px);font-weight:700}
.masarat-value-title{font-size:clamp(22px,3vw,31px);font-weight:900;color:#fff;margin-top:34px;line-height:1.5}
.masarat-value-copy{font-size:clamp(16px,2vw,20px);line-height:1.9;color:#cec7bb;max-width:680px;margin:7px 0 0}
.masarat-emblem{display:flex;align-items:center;justify-content:center;min-height:290px;position:relative}.masarat-emblem:before{content:"";position:absolute;width:82%;height:82%;border-radius:50%;background:radial-gradient(circle,rgba(231,185,84,.14),transparent 62%);filter:blur(8px)}.masarat-emblem img{width:min(100%,330px);height:auto;position:relative;filter:drop-shadow(0 20px 35px rgba(0,0,0,.35))}
.masarat-assistant-entry{position:relative;z-index:2;margin-top:26px;padding:22px;border:1px solid rgba(216,182,111,.34);border-radius:28px;background:linear-gradient(145deg,rgba(38,38,33,.94),rgba(22,23,19,.96));box-shadow:0 24px 70px rgba(0,0,0,.22)}
.masarat-assistant-title{display:flex;align-items:center;gap:10px;font-size:22px;margin-bottom:14px;color:#fff}.masarat-assistant-title .spark{color:#e5bd69;font-size:24px}.masarat-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;background:#fff;border-radius:18px;padding:8px;align-items:stretch}.masarat-entry-row textarea{border:0;resize:none;outline:0;background:#fff;color:#191914;padding:16px 18px;font-size:18px;line-height:1.55;min-height:68px;max-height:120px}.masarat-entry-row textarea::placeholder{color:#aaa69e}.masarat-entry-row button{min-width:160px;border:0;border-radius:14px;background:linear-gradient(135deg,#e8c36d,#b98436);color:#171510;font-weight:900;font-size:18px;padding:12px 22px;cursor:pointer}.masarat-entry-row button span{font-family:Arial,sans-serif;margin-inline-start:7px}.masarat-entry-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:13px;font-size:13px;color:#aaa49b}.masarat-entry-links a{color:#eee8dd;text-decoration:none}.masarat-entry-links span{margin-inline-start:auto}
.masarat-path-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:34px 0 15px}.masarat-path-head h2{font-size:clamp(24px,3vw,34px);color:#e4b766;margin:0 0 3px}.masarat-path-head p{margin:0;color:#aca69c;font-size:14px}.masarat-path-head>a{color:#d4ba83;font-size:13px;text-decoration:none;border-bottom:1px solid rgba(216,182,111,.35)}
.masarat-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.masarat-path{position:relative;display:flex;flex-direction:column;min-height:180px;padding:20px;border-radius:23px;text-decoration:none;color:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 35px rgba(0,0,0,.12);transition:transform .18s,border-color .18s}.masarat-path:hover{transform:translateY(-3px);border-color:rgba(240,207,125,.45)}.masarat-path:after{content:"";position:absolute;inset:auto -50px -62px auto;width:140px;height:140px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.masarat-path .path-icon{font-family:Arial,sans-serif;font-size:34px;line-height:1;color:var(--pc,#f4c379);opacity:.88}.masarat-path b{font-size:19px;margin-top:27px;line-height:1.45}.masarat-path small{color:rgba(255,255,255,.68);margin-top:5px}.masarat-path i{font-style:normal;font-family:Arial,sans-serif;position:absolute;inset:auto auto 12px 14px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.15)}
.tone-rose{--pc:#f2a39e;background:linear-gradient(145deg,#713f42,#37282a)}.tone-sand{--pc:#e7bd89;background:linear-gradient(145deg,#76634e,#38332b)}.tone-teal{--pc:#a0ddd0;background:linear-gradient(145deg,#2f6e65,#203c38)}.tone-red{--pc:#f39da0;background:linear-gradient(145deg,#704044,#38282a)}.tone-blue{--pc:#a7c7e8;background:linear-gradient(145deg,#47637c,#263542)}.tone-violet{--pc:#d2a4f0;background:linear-gradient(145deg,#60456f,#30283a)}.tone-olive{--pc:#d8dfa0;background:linear-gradient(145deg,#536340,#2c3427)}.tone-slate{--pc:#d0d3d6;background:linear-gradient(145deg,#4e5860,#2c3034)}
.masarat-home-dock{position:fixed;z-index:95;inset:auto max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));margin:auto;max-width:720px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;border:1px solid rgba(216,182,111,.28);border-radius:24px;background:rgba(18,19,16,.92);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.28)}.masarat-home-dock a{display:grid;place-items:center;gap:2px;min-height:58px;color:#d6d2ca;text-decoration:none;border-radius:17px;font-size:12px}.masarat-home-dock a span{font-family:Arial,sans-serif;font-size:20px}.masarat-home-dock a b{font-size:12px}.masarat-home-dock a.active{background:linear-gradient(135deg,#e4bc65,#b8863d);color:#171510}
@media(max-width:820px){.masarat-brand-stage{grid-template-columns:minmax(0,1fr) 180px;gap:14px}.masarat-wordmark{font-size:84px!important}.masarat-emblem{min-height:210px}.masarat-path-grid{grid-template-columns:repeat(2,1fr)}.masarat-path{min-height:160px}.masarat-entry-row{grid-template-columns:1fr}.masarat-entry-row button{min-height:52px}.masarat-entry-links span{width:100%;margin-inline-start:0}.masarat-path-head{align-items:start}.masarat-home-v12 main{padding-bottom:90px}}
@media(max-width:520px){.masarat-brand-home{padding:28px 0 34px!important}.masarat-brand-stage{grid-template-columns:minmax(0,1fr) 122px;gap:8px;align-items:start}.masarat-wordmark{font-size:64px!important;line-height:.96!important}.masarat-tagline{font-size:15px;margin-top:10px}.masarat-value-title{font-size:21px;margin-top:26px}.masarat-value-copy{font-size:15px;line-height:1.85}.masarat-emblem{min-height:160px;padding-top:4px}.masarat-emblem img{width:126px}.masarat-assistant-entry{padding:15px;border-radius:22px;margin-top:20px}.masarat-assistant-title{font-size:18px}.masarat-entry-row{padding:6px;border-radius:15px}.masarat-entry-row textarea{font-size:16px;min-height:62px;padding:13px 14px}.masarat-entry-row button{font-size:16px;border-radius:11px}.masarat-entry-links{gap:12px;font-size:12px}.masarat-path-head{margin-top:28px;display:block}.masarat-path-head h2{font-size:25px}.masarat-path-head>a{display:inline-block;margin-top:8px}.masarat-path-grid{gap:10px}.masarat-path{min-height:150px;padding:16px;border-radius:19px}.masarat-path .path-icon{font-size:29px}.masarat-path b{font-size:16px;margin-top:22px}.masarat-path small{font-size:11px}.masarat-home-dock{inset-inline:8px;padding:6px;border-radius:21px}.masarat-home-dock a{min-height:55px}.masarat-home-dock a b{font-size:11px}}

/* CARE13 — code implementation of the approved Masarat mockup. Home visual layer only. */
.masarat-home-v13{margin:0;background:#0b0d0d;color:#f7f3ea;padding-bottom:96px;overflow-x:hidden}
.masarat-home-v13 .footer{background:#0b0d0d;border-top:1px solid rgba(216,182,111,.14)}
.masarat-home-v13 main{background:linear-gradient(180deg,#101312 0,#151714 100%);color:#eee8df;padding-top:30px}
.masarat-home-v13 main .library-guide,.masarat-home-v13 main .card,.masarat-home-v13 main .searchbox input,.masarat-home-v13 main .hub-nav a{background:#1b1e1b;color:#eee9df;border-color:#353830}
.masarat-home-v13 main p,.masarat-home-v13 main .muted{color:#c1bbb1}
.masarat-home-v13 main .journey-steps>div{background:#22251f;color:#eee9df}
.masarat-home-v13 main .search-suggest button{background:#1c1f1b;color:#eee9df;border-color:#373a31}
.masarat-home-v13 main .platform-card{box-shadow:none;border:1px solid rgba(216,182,111,.14)}

.m13-header{position:relative;z-index:80;background:linear-gradient(180deg,#0b0d0d 0%,#101211 100%);border-bottom:1px solid rgba(228,185,91,.16)}
.m13-header-inner{min-height:98px;display:flex;direction:ltr;align-items:center;justify-content:space-between;gap:18px;position:relative}
.m13-menu-btn{width:52px;height:52px;flex:0 0 52px;border-radius:14px;border:1px solid rgba(255,255,255,.26);background:rgba(20,22,21,.7);display:grid;place-content:center;gap:5px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.m13-menu-btn span{display:block;width:25px;height:2px;background:#f0eee9;border-radius:4px}
.m13-doctor{margin-inline-start:auto;display:flex;direction:rtl;align-items:center;gap:14px;text-decoration:none;color:#fff}
.m13-doctor-copy{display:grid;text-align:right;line-height:1.35}.m13-doctor-copy b{font-size:19px;font-weight:800}.m13-doctor-copy small{font-size:12px;color:#bdb9b1;margin-top:5px}
.m13-doctor-mark{width:58px;height:58px;border:1px solid rgba(232,185,84,.75);border-radius:15px;overflow:hidden;box-shadow:0 0 28px rgba(225,174,65,.10)}.m13-doctor-mark img{width:100%;height:100%;display:block}
.m13-menu{position:absolute;left:22px;top:82px;min-width:230px;padding:9px;border:1px solid rgba(216,182,111,.25);border-radius:17px;background:rgba(17,19,17,.98);box-shadow:0 25px 70px rgba(0,0,0,.45);display:none;direction:rtl}.m13-menu.open{display:grid}.m13-menu a{padding:11px 13px;border-radius:10px;color:#ece8df;text-decoration:none;font-size:14px}.m13-menu a:hover{background:rgba(216,182,111,.10)}

.m13-hero{position:relative;overflow:hidden;background:
 radial-gradient(circle at 77% 12%,rgba(233,190,87,.14),transparent 24%),
 radial-gradient(circle at 22% 8%,rgba(139,105,44,.07),transparent 25%),
 linear-gradient(180deg,#0b0d0d 0%,#0d100f 52%,#0a0c0c 100%);padding:28px 0 34px;border-bottom:1px solid rgba(216,182,111,.13)}
.m13-hero:before,.m13-hero:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(226,183,88,.12);border-radius:50%;width:860px;height:280px;transform:rotate(-12deg)}
.m13-hero:before{right:-430px;top:150px}.m13-hero:after{left:-480px;top:330px;opacity:.52}
.m13-shell{position:relative;z-index:2}
.m13-brand-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:28px;align-items:center;direction:ltr}
.m13-brand-copy{direction:rtl;text-align:right;align-self:center;padding-inline-start:12px}
.m13-wordmark{font-family:"Geeza Pro","Noto Naskh Arabic","Traditional Arabic",serif!important;font-size:clamp(92px,12vw,150px)!important;line-height:.78!important;font-weight:800!important;letter-spacing:-.07em!important;margin:0 0 24px!important;color:#efc86a!important;background:linear-gradient(180deg,#fff1ad 0%,#edc56a 38%,#c58c35 74%,#8f5c1f 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 8px 38px rgba(229,178,67,.15);filter:drop-shadow(0 4px 18px rgba(0,0,0,.28))}
.m13-tagline{color:#d7a64d;font-size:clamp(18px,2.2vw,27px);font-weight:700;line-height:1.2;margin-bottom:33px}
.m13-value-title{font-size:clamp(24px,3.2vw,34px);font-weight:900;line-height:1.45;color:#fff;margin:0 0 8px}
.m13-value-copy{max-width:650px;margin:0;color:#d5d0c6;font-size:clamp(15px,1.8vw,20px);line-height:1.85}
.m13-emblem-wrap{position:relative;direction:rtl;min-height:360px;display:flex;align-items:center;justify-content:center;padding-inline-end:80px}
.m13-emblem{width:min(100%,390px);height:auto;display:block;filter:drop-shadow(0 20px 44px rgba(0,0,0,.34))}
.m13-emblem-words{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;gap:9px;padding-right:15px;border-right:1px solid rgba(218,176,80,.55);font-size:14px;color:#c8c4bb;line-height:1.25;text-align:right}

.m13-assistant{margin-top:14px;padding:18px 20px 15px;border:1px solid rgba(216,182,111,.43);border-radius:23px;background:linear-gradient(145deg,rgba(26,29,28,.96),rgba(17,19,18,.98));box-shadow:0 20px 60px rgba(0,0,0,.24)}
.m13-assistant-title{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:23px;color:#fff}.m13-spark{color:#e9bd5d;font-size:28px;text-shadow:0 0 18px rgba(229,177,66,.35)}
.m13-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr);direction:rtl;background:#fff;border-radius:17px;padding:7px;min-height:77px;overflow:hidden;align-items:stretch}
.m13-input-shell textarea{grid-column:2;grid-row:1;width:100%;border:0;outline:0;resize:none;background:#fff;color:#171714;padding:17px 20px;font-size:18px;line-height:1.45;min-height:63px;max-height:110px;text-align:right}.m13-input-shell textarea::placeholder{color:#aaa79f}
.m13-start{grid-column:1;grid-row:1;min-width:172px;border:0;border-radius:13px;background:linear-gradient(135deg,#f0ce79 0%,#d7a442 65%,#bb7e2d 100%);color:#15140f;font-size:18px;font-weight:900;padding:12px 21px;cursor:pointer}.m13-start span{font-family:Arial,sans-serif;font-size:24px;margin-inline-start:9px}
.m13-attach-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:#b9b4aa}.m13-attach{color:#eee9df;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.m13-attach span{font-size:19px;font-family:Arial,sans-serif}.m13-privacy{margin-inline-start:auto}

.m13-path-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:22px 0 12px}.m13-path-heading h2{margin:0 0 2px;color:#e4b25b;font-size:clamp(25px,3.1vw,34px);font-weight:900}.m13-path-heading p{margin:0;color:#b8b3aa;font-size:14px}
.m13-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;direction:rtl}
.m13-card{--icon:#f2c36d;position:relative;display:flex;flex-direction:column;min-height:185px;padding:16px 17px 14px;border-radius:24px;border:1px solid rgba(255,255,255,.13);text-decoration:none;color:#fff;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 12px 35px rgba(0,0,0,.13)}
.m13-card:after{content:"";position:absolute;left:-38px;bottom:-50px;width:105px;height:105px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.m13-card svg{width:45px;height:45px;fill:none;stroke:var(--icon);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;opacity:.92}
.m13-card b{font-size:18px;line-height:1.35;margin-top:auto;margin-bottom:4px}.m13-card small{font-size:12px;color:rgba(255,255,255,.7);line-height:1.45}.m13-card i{position:absolute;left:10px;bottom:10px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.17);font-family:Arial,sans-serif;font-style:normal;font-size:15px}
.m13-card.rose{--icon:#ff9c9f;background:linear-gradient(150deg,#82474a,#3d292a)}.m13-card.sand{--icon:#efc793;background:linear-gradient(150deg,#806b53,#40372d)}.m13-card.teal{--icon:#a6e6dc;background:linear-gradient(150deg,#277b70,#213f3a)}.m13-card.red{--icon:#ff9aa0;background:linear-gradient(150deg,#81474a,#422b2e)}.m13-card.blue{--icon:#b7d5f3;background:linear-gradient(150deg,#4e6c86,#263b4b)}.m13-card.violet{--icon:#d5a1fa;background:linear-gradient(150deg,#694b7b,#342b40)}.m13-card.olive{--icon:#e1e6a0;background:linear-gradient(150deg,#596a45,#2f3929)}.m13-card.slate{--icon:#d9dde1;background:linear-gradient(150deg,#5a646d,#30363b)}

.m13-dock{position:fixed;z-index:96;inset:auto max(14px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));margin:auto;max-width:780px;display:grid;grid-template-columns:repeat(4,1fr);direction:rtl;gap:3px;padding:8px;border:1px solid rgba(216,182,111,.42);border-radius:25px;background:rgba(13,15,14,.94);backdrop-filter:blur(18px);box-shadow:0 18px 65px rgba(0,0,0,.35)}
.m13-dock a{min-height:66px;border-radius:17px;display:grid;place-items:center;align-content:center;gap:4px;color:#eee9df;text-decoration:none}.m13-dock a span{font-family:Arial,sans-serif;font-size:25px;line-height:1}.m13-dock a b{font-size:13px}.m13-dock a.active{color:#f4c463}.m13-dock a.active span{color:#ffd275;text-shadow:0 0 18px rgba(238,185,73,.25)}

@media(max-width:760px){
 .m13-header-inner{min-height:82px;padding-inline:16px}.m13-menu-btn{width:48px;height:48px;flex-basis:48px}.m13-doctor-copy b{font-size:16px}.m13-doctor-copy small{font-size:10px}.m13-doctor-mark{width:52px;height:52px}
 .m13-hero{padding-top:24px}.m13-shell{padding-inline:15px}
 .m13-brand-row{grid-template-columns:minmax(0,1.08fr) minmax(150px,.92fr);gap:8px;align-items:start}
 .m13-brand-copy{padding:15px 0 0 0}.m13-wordmark{font-size:82px!important;line-height:.80!important;margin-bottom:17px!important}.m13-tagline{font-size:18px;margin-bottom:24px}.m13-value-title{font-size:24px;line-height:1.42}.m13-value-copy{font-size:15px;line-height:1.75}
 .m13-emblem-wrap{min-height:305px;padding-inline-end:40px}.m13-emblem{width:255px}.m13-emblem-words{right:0;font-size:11px;gap:7px;padding-right:9px}
 .m13-assistant{margin-top:9px;padding:15px;border-radius:21px}.m13-assistant-title{font-size:20px}.m13-input-shell{min-height:70px}.m13-input-shell textarea{font-size:16px;padding:15px 13px}.m13-start{min-width:142px;font-size:17px;padding:10px 16px}.m13-attach-row{gap:16px;font-size:12px}.m13-privacy{width:100%;margin-inline-start:0;text-align:center}
 .m13-path-heading{margin-top:20px}.m13-path-heading h2{font-size:28px}.m13-path-heading p{font-size:12px}
 .m13-path-grid{gap:8px}.m13-card{min-height:154px;padding:13px 10px;border-radius:18px}.m13-card svg{width:38px;height:38px}.m13-card b{font-size:14px}.m13-card small{font-size:10px}.m13-card i{width:27px;height:27px;left:7px;bottom:7px;font-size:13px}
 .m13-dock{inset-inline:8px;padding:6px;border-radius:20px}.m13-dock a{min-height:58px}.m13-dock a span{font-size:21px}.m13-dock a b{font-size:11px}
}
@media(max-width:470px){
 .m13-header-inner{min-height:74px;padding-inline:12px}.m13-menu-btn{width:45px;height:45px;flex-basis:45px}.m13-doctor{gap:8px}.m13-doctor-copy b{font-size:14px}.m13-doctor-copy small{font-size:9px}.m13-doctor-mark{width:47px;height:47px;border-radius:12px}
 .m13-brand-row{grid-template-columns:minmax(0,1.07fr) minmax(132px,.93fr);gap:0}.m13-brand-copy{padding-top:11px}.m13-wordmark{font-size:68px!important;letter-spacing:-.075em!important;margin-bottom:14px!important}.m13-tagline{font-size:15px;margin-bottom:20px}.m13-value-title{font-size:20px}.m13-value-copy{font-size:13px;line-height:1.72}.m13-emblem-wrap{min-height:250px;padding-inline-end:30px}.m13-emblem{width:210px}.m13-emblem-words{font-size:9px;gap:6px}
 .m13-assistant{padding:12px;border-radius:18px}.m13-assistant-title{font-size:18px;margin-bottom:9px}.m13-input-shell{padding:5px;min-height:62px;border-radius:14px}.m13-input-shell textarea{font-size:14px;min-height:52px;padding:12px 10px}.m13-start{min-width:112px;font-size:14px;border-radius:10px;padding:8px 10px}.m13-start span{font-size:20px;margin-inline-start:5px}.m13-attach-row{font-size:10px;gap:11px}.m13-attach span{font-size:16px}.m13-privacy{font-size:9px}
 .m13-path-heading{display:block}.m13-path-heading h2{font-size:24px}.m13-path-heading p{font-size:10px}.m13-path-grid{grid-template-columns:repeat(4,1fr);gap:6px}.m13-card{min-height:132px;padding:10px 7px;border-radius:15px}.m13-card svg{width:31px;height:31px;stroke-width:2}.m13-card b{font-size:11px;margin-bottom:2px}.m13-card small{font-size:8px}.m13-card i{width:23px;height:23px;font-size:11px;left:5px;bottom:5px}
}
@media(max-width:350px){.m13-path-grid{grid-template-columns:repeat(2,1fr)}.m13-card{min-height:145px}.m13-card b{font-size:14px}.m13-card small{font-size:10px}.m13-emblem-words{display:none}.m13-emblem-wrap{padding-inline-end:0}.m13-brand-row{grid-template-columns:1fr 120px}.m13-wordmark{font-size:61px!important}}

/* CARE14 — corrected mobile composition to match the approved Masarat reference. */
.masarat-home-v14{margin:0;background:#080b0c;color:#f7f3ea;padding-bottom:92px;overflow-x:hidden}
.masarat-home-v14 .footer{background:#090c0d;border-top:1px solid rgba(216,182,111,.14)}
.masarat-home-v14 main{background:linear-gradient(180deg,#0d1010 0,#141714 100%);color:#eee8df;padding-top:30px}
.masarat-home-v14 main .library-guide,.masarat-home-v14 main .card,.masarat-home-v14 main .searchbox input,.masarat-home-v14 main .hub-nav a{background:#1b1e1b;color:#eee9df;border-color:#353830}
.masarat-home-v14 main p,.masarat-home-v14 main .muted{color:#c1bbb1}
.masarat-home-v14 main .journey-steps>div{background:#22251f;color:#eee9df}
.masarat-home-v14 main .search-suggest button{background:#1c1f1b;color:#eee9df;border-color:#373a31}
.masarat-home-v14 main .platform-card{box-shadow:none;border:1px solid rgba(216,182,111,.14)}

.masarat-home-v14 .m13-header{background:linear-gradient(180deg,#090c0d 0%,#0d1010 100%)}
.masarat-home-v14 .m13-doctor{direction:ltr;margin-left:auto;margin-inline-start:0}
.masarat-home-v14 .m13-doctor-copy{direction:rtl}
.masarat-home-v14 .m13-doctor-mark{order:2}
.masarat-home-v14 .m13-doctor-copy{order:1}
.masarat-home-v14 .m13-hero{background:
 radial-gradient(circle at 76% 11%,rgba(235,186,70,.17),transparent 27%),
 radial-gradient(circle at 38% 1%,rgba(174,120,35,.07),transparent 27%),
 linear-gradient(180deg,#080b0c 0%,#0b0e0f 53%,#090c0d 100%)}
.masarat-home-v14 .m13-wordmark{font-family:"Geeza Pro","Al Nile","Traditional Arabic",serif!important;font-weight:900!important}

@media(max-width:470px){
 .masarat-home-v14 .m13-header-inner{min-height:72px;padding:0 13px;gap:10px}
 .masarat-home-v14 .m13-menu-btn{width:43px;height:43px;flex-basis:43px;border-radius:13px}
 .masarat-home-v14 .m13-menu-btn span{width:23px;height:2px}
 .masarat-home-v14 .m13-doctor{gap:8px;max-width:272px}
 .masarat-home-v14 .m13-doctor-copy b{font-size:14px;white-space:nowrap}
 .masarat-home-v14 .m13-doctor-copy small{font-size:9px;margin-top:3px;white-space:nowrap}
 .masarat-home-v14 .m13-doctor-mark{width:45px;height:45px;flex:0 0 45px;border-radius:12px}

 .masarat-home-v14 .m13-hero{padding:10px 0 18px}
 .masarat-home-v14 .m13-shell{padding-inline:12px}
 .masarat-home-v14 .m13-brand-row{grid-template-columns:minmax(0,1.12fr) minmax(145px,.88fr);gap:2px;align-items:center;min-height:230px}
 .masarat-home-v14 .m13-brand-copy{padding:4px 0 0 0;align-self:center}
 .masarat-home-v14 .m13-wordmark{font-size:72px!important;line-height:.82!important;letter-spacing:-.075em!important;margin:0 0 10px!important}
 .masarat-home-v14 .m13-tagline{font-size:15px;margin:0 0 18px;line-height:1.2}
 .masarat-home-v14 .m13-value-title{font-size:18px;line-height:1.32;margin:0 0 5px}
 .masarat-home-v14 .m13-value-copy{font-size:11.6px;line-height:1.55;max-width:218px}
 .masarat-home-v14 .m13-emblem-wrap{min-height:220px;height:220px;padding:0 27px 0 0;align-self:center;overflow:visible}
 .masarat-home-v14 .m13-emblem{width:175px;max-width:none;transform:translateX(2px);filter:drop-shadow(0 13px 28px rgba(0,0,0,.32))}
 .masarat-home-v14 .m13-emblem-words{right:-1px;top:51%;font-size:8.3px;gap:5px;padding-right:7px;line-height:1.18}
 .masarat-home-v14 .m13-hero:before{width:520px;height:180px;right:-290px;top:112px}
 .masarat-home-v14 .m13-hero:after{width:540px;height:170px;left:-330px;top:265px}

 .masarat-home-v14 .m13-assistant{margin-top:4px;padding:11px 12px 9px;border-radius:17px;background:linear-gradient(145deg,rgba(23,27,27,.98),rgba(13,16,16,.98));box-shadow:0 15px 40px rgba(0,0,0,.22)}
 .masarat-home-v14 .m13-assistant-title{font-size:17px;gap:7px;margin-bottom:8px}
 .masarat-home-v14 .m13-spark{font-size:20px}
 .masarat-home-v14 .m13-input-shell{padding:4px;min-height:55px;border-radius:13px}
 .masarat-home-v14 .m13-input-shell textarea{font-size:12.8px;min-height:47px;max-height:74px;padding:12px 9px}
 .masarat-home-v14 .m13-start{min-width:105px;font-size:14px;padding:8px 10px;border-radius:10px}
 .masarat-home-v14 .m13-start span{font-size:18px;margin-inline-start:4px}
 .masarat-home-v14 .m13-attach-row{gap:15px;margin-top:8px;font-size:9.8px;line-height:1.2}
 .masarat-home-v14 .m13-attach span{font-size:14px}
 .masarat-home-v14 .m13-privacy{width:auto;margin-inline-start:auto;font-size:8.2px;white-space:nowrap}

 .masarat-home-v14 .m13-path-heading{display:block;margin:13px 0 8px;text-align:right}
 .masarat-home-v14 .m13-path-heading h2{font-size:21px;line-height:1.2;margin-bottom:3px}
 .masarat-home-v14 .m13-path-heading p{font-size:9.2px;line-height:1.35}
 .masarat-home-v14 .m13-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;direction:rtl}
 .masarat-home-v14 .m13-card{min-height:112px;padding:8px 6px 7px;border-radius:15px}
 .masarat-home-v14 .m13-card svg{width:28px;height:28px;stroke-width:2.15}
 .masarat-home-v14 .m13-card b{font-size:10.7px;line-height:1.18;margin-bottom:2px}
 .masarat-home-v14 .m13-card small{font-size:7.6px;line-height:1.25}
 .masarat-home-v14 .m13-card i{width:20px;height:20px;left:5px;bottom:5px;font-size:10px}
 .masarat-home-v14 .m13-card:after{width:75px;height:75px;left:-30px;bottom:-42px}

 .masarat-home-v14 .m13-dock{inset-inline:8px;bottom:max(7px,env(safe-area-inset-bottom));padding:5px;border-radius:20px;max-width:none}
 .masarat-home-v14 .m13-dock a{min-height:53px;border-radius:15px;gap:2px}
 .masarat-home-v14 .m13-dock a span{font-size:20px}
 .masarat-home-v14 .m13-dock a b{font-size:10px}
}
@media(max-width:470px){
 .masarat-home-v14 .m13-wordmark{font-size:64px!important;white-space:nowrap;word-break:keep-all;overflow:visible;letter-spacing:-.055em!important}
 .masarat-home-v14 .m13-assistant-title{direction:ltr;justify-content:flex-start;text-align:left}
 .masarat-home-v14 .m13-assistant-title b{direction:rtl}
 .masarat-home-v14 .m13-attach-row{direction:ltr}
 .masarat-home-v14 .m13-attach{direction:rtl}
 .masarat-home-v14 .m13-privacy{direction:rtl;text-align:right}
}
@media(max-width:470px){
 .masarat-home-v14 .m13-wordmark{font-size:64px!important;letter-spacing:0!important;display:inline-block;width:max-content;max-width:none;transform:scaleX(.82);transform-origin:right center}
}

/* CARE15 — exact approved Masarat visual skin with live interactive hotspots. */
.masarat-home-v15{margin:0;background:#070a0b;color:#f7f3ea;padding:0;overflow-x:hidden}
.masarat-home-v15 .m15-stage{background:#070a0b;margin:0;padding:0}
.masarat-home-v15 .m15-canvas{position:relative;width:100%;max-width:1086px;margin:0 auto;line-height:1;overflow:hidden;background:#070a0b}
.masarat-home-v15 .m15-skin{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.masarat-home-v15 .m15-hotspot{position:absolute;display:block;background:transparent!important;border:0!important;box-shadow:none!important;z-index:8;color:transparent!important;text-decoration:none!important}
.masarat-home-v15 .m15-menu-hotspot{left:2.7%;top:1.1%;width:8.2%;height:6.2%;cursor:pointer}
.masarat-home-v15 .m15-doctor-hotspot{right:2.2%;top:.5%;width:40%;height:7.2%}
.masarat-home-v15 .m15-assistant-form{position:absolute;left:5.9%;top:38.3%;width:87.6%;height:5.9%;z-index:12;display:block;margin:0;padding:0;background:transparent}
.masarat-home-v15 .m15-assistant-form textarea{position:absolute;left:0;top:0;width:76.7%;height:100%;resize:none;overflow:hidden;border:0;outline:0;background:#fff;color:#59534d;border-radius:14px 0 0 14px;padding:0 2.4%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;font-size:clamp(11px,2.15vw,23px);line-height:1.2;text-align:right;direction:rtl;box-sizing:border-box;display:flex;align-items:center;box-shadow:none}
.masarat-home-v15 .m15-assistant-form textarea::placeholder{color:#9f9a94;opacity:.92}
.masarat-home-v15 .m15-assistant-form button{position:absolute;right:0;top:0;width:23.8%;height:100%;border:0;background:transparent;cursor:pointer;border-radius:0 18px 18px 0}
.masarat-home-v15 .m15-report{left:5%;top:45.0%;width:18%;height:5.2%}
.masarat-home-v15 .m15-image{left:23.5%;top:45.0%;width:18%;height:5.2%}
.masarat-home-v15 .m15-card{height:14.6%;width:22.0%}
.masarat-home-v15 .m15-card.c1{right:4.0%;top:58.5%}.masarat-home-v15 .m15-card.c2{right:27.4%;top:58.5%}.masarat-home-v15 .m15-card.c3{right:50.8%;top:58.5%}.masarat-home-v15 .m15-card.c4{right:74.2%;top:58.5%}
.masarat-home-v15 .m15-card.c5{right:4.0%;top:73.1%}.masarat-home-v15 .m15-card.c6{right:27.4%;top:73.1%}.masarat-home-v15 .m15-card.c7{right:50.8%;top:73.1%}.masarat-home-v15 .m15-card.c8{right:74.2%;top:73.1%}
.masarat-home-v15 .m15-nav{top:90.4%;height:8.8%;width:23.5%}.masarat-home-v15 .m15-nav.n1{right:1.5%}.masarat-home-v15 .m15-nav.n2{right:25.5%}.masarat-home-v15 .m15-nav.n3{right:50.0%}.masarat-home-v15 .m15-nav.n4{right:74.2%}
.masarat-home-v15 .m15-menu{position:absolute;z-index:30;left:3%;top:7.4%;min-width:205px;display:none;flex-direction:column;gap:2px;padding:10px;border-radius:16px;background:rgba(12,15,15,.96);border:1px solid rgba(222,180,88,.46);box-shadow:0 18px 60px rgba(0,0,0,.45);backdrop-filter:blur(14px);direction:rtl;line-height:1.4}
.masarat-home-v15 .m15-menu.open{display:flex}.masarat-home-v15 .m15-menu a{color:#f5efe3;text-decoration:none;padding:10px 12px;border-radius:10px;font-size:14px}.masarat-home-v15 .m15-menu a:hover{background:rgba(218,177,88,.12);color:#e6be62}
.masarat-home-v15 main{background:linear-gradient(180deg,#0c0f10,#151714);color:#eee8df;padding-top:26px;padding-bottom:20px}
.masarat-home-v15 main .library-guide,.masarat-home-v15 main .card,.masarat-home-v15 main .searchbox input,.masarat-home-v15 main .hub-nav a{background:#1b1e1b;color:#eee9df;border-color:#353830}
.masarat-home-v15 main p,.masarat-home-v15 main .muted{color:#c1bbb1}.masarat-home-v15 main .journey-steps>div{background:#22251f;color:#eee9df}.masarat-home-v15 main .search-suggest button{background:#1c1f1b;color:#eee9df;border-color:#373a31}.masarat-home-v15 main .platform-card{box-shadow:none;border:1px solid rgba(216,182,111,.14)}
.masarat-home-v15 .footer{background:#090c0d;border-top:1px solid rgba(216,182,111,.14)}
@media(max-width:520px){.masarat-home-v15 main{padding-top:18px}.masarat-home-v15 .m15-menu{min-width:180px}.masarat-home-v15 .m15-menu a{font-size:13px;padding:9px 11px}}


/* CARE16 — larger two-line assistant entry; all other CARE15 geometry preserved. */
.masarat-home-v15 .m15-assistant-form{left:4.7%;top:36.8%;width:90.6%;height:8.0%;}
.masarat-home-v15 .m15-assistant-form textarea{width:75.1%;height:100%;border-radius:17px 0 0 17px;padding:7px 2.7%;font-size:clamp(11px,2.0vw,21px);line-height:1.3;overflow-y:auto;}
.masarat-home-v15 .m15-assistant-form button{right:0;width:25.2%;height:100%;border-radius:0 17px 17px 0;background:linear-gradient(135deg,#f0ca72 0%,#d49a32 100%);color:#15130f;display:flex;align-items:center;justify-content:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;font-weight:900;font-size:clamp(12px,2.1vw,22px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);}
.masarat-home-v15 .m15-assistant-form button .m15-start-arrow{font-family:Arial,sans-serif;font-size:1.15em;font-weight:500;}
@media(max-width:520px){.masarat-home-v15 .m15-assistant-form textarea{font-size:13px;line-height:1.32;padding-top:7px;padding-bottom:7px}.masarat-home-v15 .m15-assistant-form button{font-size:14px;gap:5px}}

/* CARE17 — spacing fix only: keep the assistant title fully above the enlarged input. */
.masarat-home-v15 .m15-assistant-form{top:38.3%;height:7.0%;}
@media(max-width:520px){.masarat-home-v15 .m15-assistant-form{top:38.3%;height:7.0%;}}

/* CARE23: enter at the left of the RTL field; original artwork retained. */
.masarat-home-v15 .m15-assistant-form textarea{left:auto;right:0;width:calc(100% - 54px);border-radius:0 17px 17px 0;padding:8px 12px;text-align:right;direction:rtl;background:white}
.masarat-home-v15 .m15-assistant-form button{left:0;right:auto;width:54px;border-radius:17px 0 0 17px}
.masarat-home-v15 .m15-start-label{display:none}
.masarat-home-v15 .m15-start-arrow{font-size:25px!important}
[data-care-assistant] label{display:block;font-size:22px;font-weight:700;margin-bottom:12px}
[data-care-assistant] textarea{display:block;width:100%;box-sizing:border-box;margin-bottom:18px}
[data-care-assistant] #care-ask{width:100%;min-height:52px}

main[data-care-assistant]{max-width:740px;margin:28px auto;padding:28px 20px 110px;box-sizing:border-box}

/* CARE25 — iPhone input stability, report identity, and app-brand continuity. */
.report-name-field{display:block;margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#faf8f3;font-weight:700}.report-name-field small{display:block;margin-top:6px;color:#6b6459;font-size:12px;font-weight:400}.report-name-field input{display:block;width:100%;box-sizing:border-box;margin-top:8px;min-height:48px;padding:10px 12px;border:1px solid #c9c0b2;border-radius:10px;background:#fff;color:#25231e;font-size:16px}.clinical-report-header .report-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.clinical-report-header .report-identity>div{padding:12px;border:1px solid #e0d8cb;border-radius:10px;background:#faf8f3}.clinical-report-header .report-identity dt{font-size:12px;color:#765f3a;margin-bottom:4px;font-weight:800}.clinical-report-header .report-identity dd{margin:0;font-size:15px;font-weight:750;color:#25231e}.clinical-report-header .report-scope{font-size:13px;color:#625d54;margin:10px 0 0}.brand .mark+span b.masarat-brand-name{color:var(--gold);letter-spacing:.02em}@media(max-width:620px){.clinical-report-header .report-identity{grid-template-columns:1fr}.clinical-report-header .report-identity>div{padding:10px 12px}}@media(max-width:520px){.masarat-home-v15 .m15-assistant-form textarea,#masarat-home-question{font-size:16px!important;line-height:1.35!important}.report-name-field input,.ai-workspace textarea,.ai-workspace input[type="text"]{font-size:16px!important}}

/* CARE25 — iPhone form stability and keyboard-safe spacing. */
html{scroll-padding-top:96px}.journey-question,.ai-workspace,.tool-stage{scroll-margin-top:96px}
@media(max-width:768px){
 input,textarea,select{font-size:16px!important}
 button,a,input,textarea,select{touch-action:manipulation}
 .masarat-home-v15 .m15-assistant-form textarea{font-size:16px!important;line-height:1.32!important}
 .adaptive-tool,.ai-workspace{scroll-margin-bottom:calc(110px + env(safe-area-inset-bottom))}
}
