@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
/* Visitor-only modal; studio styles and layout remain unchanged. */
body.consultation-open{overflow:hidden}
#consultation{padding:0;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);width:min(720px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);overflow:hidden;box-shadow:0 24px 100px #11101440}
#consultation::backdrop{background:#11101480;backdrop-filter:blur(3px)}
.modal-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 50px)}
.modal-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 30px;border-bottom:1px solid var(--line);flex-shrink:0}
.modal-header .eyebrow{font-size:9px;letter-spacing:1.4px}.modal-header button{margin:0;flex-shrink:0}
#modal-content{padding:22px 38px 32px;overflow-y:auto;overscroll-behavior:contain;min-height:0;overflow-wrap:anywhere}
#modal-content h2{font-size:clamp(29px,4vw,39px);line-height:1.15;margin-top:12px}
#modal-content p{line-height:1.7;font-size:14px}#modal-content .report-kicker{font-size:10px;color:var(--muted)}
#modal-content .consent{font-size:12px}#modal-content .footnote,#modal-content .hint{font-size:11px}
#modal-content textarea{font-size:16px;min-height:145px}#modal-content .row{gap:10px}#modal-content .row button{flex:1;justify-content:center;min-width:90px}#modal-content #continue{flex:2}
#modal-content #diagnosis{white-space:pre-wrap}#revision-warning{border-left:2px solid var(--spark);padding:12px;background:var(--cream)}
#modal-title:focus{outline:none}.modal-footer{padding:15px 30px;gap:15px;flex-shrink:0;flex-wrap:wrap}
#open-consultation{max-width:330px}
@media(max-width:600px){#consultation{margin:0;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.modal-shell{height:100dvh;max-height:100dvh}.modal-header{padding:14px 20px}#modal-content{padding:18px 22px 28px;flex:1}.modal-footer{padding:14px 22px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.modal-header .eyebrow{max-width:180px;line-height:1.7}}
@media print{#consultation{position:static;display:block;width:100%;max-height:none;border:0;box-shadow:none}.modal-shell,#modal-content{max-height:none;overflow:visible}.modal-header,.modal-footer,#state-label,#modal-title,#diagnosis-panel,#question-panel,#previous-consultation{display:none!important}body.consultation-open{overflow:visible}}
:root{--ink:#111014;--cream:#F2ECE1;--spark:#E5A65B;--line:#d8d1c6;--muted:#65605a;font-family:'Instrument Sans',sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #B57B33;outline-offset:3px}.mast{max-width:1440px;margin:auto;padding:34px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.mast img{display:block;max-width:104px;height:auto}.quiet{font-size:13px;text-decoration:none}.quiet span{margin-left:16px}.layout{max-width:1440px;margin:auto;padding:70px 6% 88px;display:grid;grid-template-columns:1fr 1fr;gap:7%}.eyebrow{display:flex;align-items:center;gap:9px;letter-spacing:2px;font-size:10px;font-weight:600}.dot{width:7px;height:7px;background:var(--spark);border-radius:50%}h1,h2,h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400}h1{font-size:clamp(48px,4.8vw,76px);line-height:1.02;letter-spacing:-1.8px;margin:26px 0}h1 em{font-weight:400}h2{font-size:36px;line-height:1.1;margin:24px 0 16px}h3{font-size:27px}.lede{font-size:16px;line-height:1.75;max-width:370px;color:var(--muted)}.journey{list-style:none;padding:25px 0 12px;margin:0}.journey li{display:flex;gap:19px;margin:25px 0;color:var(--muted);font-size:14px}.journey li>span{font-size:11px;line-height:24px}.journey small{display:block;font-size:11px;margin-top:7px;color:var(--muted)}.journey .active{color:var(--ink);font-weight:600}.service-note{border-top:1px solid var(--line);margin-top:24px;padding-top:12px;max-width:365px}.service-note p{font-family:'Instrument Serif',Georgia,serif;font-size:25px;line-height:1.2}.service-note small{font-size:11px;line-height:1.8;color:var(--muted)}.workspace{background:#fffdf8;border:1px solid var(--line);border-radius:3px;padding:30px 34px;align-self:start;box-shadow:0 12px 35px #11101405;min-width:0}.card-heading{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:9px;letter-spacing:1.5px}.card-heading span:last-child{letter-spacing:0;color:var(--muted)}.workspace p{font-size:13px;line-height:1.7;color:var(--muted)}label{display:block;font-size:12px;font-weight:500;margin:23px 0 9px}.optional{font-weight:400;color:var(--muted);margin-left:7px}textarea,input:not([type=checkbox]),select{border:1px solid var(--line);border-radius:3px;background:#fffefa;padding:13px;width:100%;color:var(--ink);font-size:13px;line-height:1.65}textarea{resize:vertical;min-height:90px}textarea::placeholder,input::placeholder{color:#89837b}button,.button{border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;font-size:12px;font-weight:500;cursor:pointer;width:100%;text-decoration:none;margin-top:22px}button:hover,.button:hover{background:#302b32}button:disabled{opacity:.55;cursor:wait}button.secondary{background:transparent;color:var(--ink);padding:10px 14px;width:auto;font-size:11px}.hint{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:8px}.consent{display:flex;gap:10px;align-items:start;font-size:10px;font-weight:400;color:var(--muted);line-height:1.6}.consent input{margin:3px 0;width:14px;flex-shrink:0;accent-color:var(--ink)}.workspace .footnote{font-size:10px;margin:18px 0 0}.message{border-bottom:1px solid var(--line);padding:20px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.message small{display:block;color:var(--muted);font-size:9px;letter-spacing:1px;margin-bottom:10px}.message.user{color:var(--muted)}#confirm-panel{background:var(--cream);padding:16px;margin-top:20px}#feedback:not(:empty){border-left:2px solid var(--spark);padding:10px 12px;margin:22px 0 0;background:var(--cream)}footer{padding:25px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}[hidden]{display:none!important}.report-section{border-top:1px solid var(--line);padding:14px 0}.report-section p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.75;color:#3d3937}.report-section h3{margin:14px 0 8px}.report-kicker{text-transform:uppercase;letter-spacing:2px;font-size:10px}.console-layout{max-width:1180px;margin:auto;padding:45px 6%}.login-card{max-width:470px;margin:30px auto}.console-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.console-grid .wide{grid-column:1/-1}.console-grid .workspace{width:100%}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.row button{width:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.65}.inbox-item{background:var(--cream);color:var(--ink);display:block;text-align:left;border:1px solid var(--line);margin:10px 0;overflow-wrap:anywhere}.inbox-item:hover{color:var(--cream)}.more-conversations{display:block;margin:10px 0;width:auto}.notice{font-size:12px;line-height:1.6;color:var(--muted)}details{margin-top:20px}summary{font-size:13px;cursor:pointer}.stat{font-family:'Instrument Serif',Georgia,serif;font-size:32px}.report-heading{font-size:42px}@media(max-width:800px){.mast{padding:24px 6%}.layout{grid-template-columns:1fr;padding-top:32px;gap:30px}.intro h1{font-size:55px}.lede{max-width:100%}.journey{display:flex;gap:18px;padding:0}.journey li{flex:1;font-size:10px;gap:8px;line-height:1.5}.journey small,.service-note{display:none}.workspace{padding:22px}.console-grid{grid-template-columns:1fr}.console-grid .wide{grid-column:auto}.console-layout{padding:25px 5%}h2{font-size:33px}}@media print{body{background:white}.mast,.intro,footer,.card-heading,#feedback,#refresh,#welcome,#conversation,button,.button{display:none!important}.layout{display:block;padding:0;max-width:none}.workspace{border:0;box-shadow:none;padding:20px}.report-section{break-inside:avoid}h2{font-size:32px}#report{display:block!important}}
