:root{--ink:#172c36;--muted:#576b71;--line:#dbe4e4;--paper:#f3f6f4;--teal:#076b65;--navy:#123f46}*{box-sizing:border-box}body{margin:0;background:var(--paper);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink)}header,main,footer{max-width:1240px;margin:auto}header{padding:25px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:13px;letter-spacing:1.5px}.brand small{display:block;font-size:9px;letter-spacing:1.2px;color:var(--muted)}.mark{display:grid;place-items:center;background:var(--navy);color:white;width:39px;height:42px;border-radius:8px;font-size:24px}.version{font-size:10px;letter-spacing:1px;background:#e0e9e5;padding:7px 10px;border-radius:5px;font-weight:700}main{padding:0 32px}.intro{padding:47px 0 30px;max-width:900px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--teal);margin:0 0 13px}h1{font-size:46px;line-height:1.12;letter-spacing:-1.8px;font-weight:650;margin:0 0 20px}h1 span{color:var(--teal)}.intro>p:not(.eyebrow){max-width:650px;font-size:18px;color:var(--muted)}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pills span{font-size:11px;border:1px solid #ceddd6;border-radius:30px;padding:5px 12px;color:#3d625b}.notice{padding:15px 18px;border-left:3px solid #b98c36;background:#f7f0e1;font-size:12px;line-height:1.6;margin-bottom:28px}.layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:25px}.card{background:white;border:1px solid var(--line);border-radius:13px;padding:26px;margin-bottom:24px;box-shadow:0 3px 10px #18352f03}.section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}.step{font-size:12px;font-weight:750;color:var(--teal);background:#e8f2ef;border-radius:6px;padding:8px 10px}h2{font-size:21px;letter-spacing:-.5px;line-height:1.3;margin:0 0 9px}h3{font-size:17px;margin:5px 0 9px}.section-title p{margin:0;font-size:12px;color:var(--muted)}.capture-box{padding:23px;background:#f6f9f7;border:1px dashed #adc6bb;border-radius:9px;text-align:center}.capture-box p{font-size:12px;max-width:440px;margin:8px auto 15px;color:var(--muted)}.camera-icon{color:var(--teal);font-size:26px}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:16px 0}.capture-box .actions{justify-content:center}.button{font:650 12px/1.4 system-ui;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 17px;border-radius:7px;cursor:pointer;text-decoration:none;border:1px solid transparent;margin:0;min-height:44px}.primary{background:var(--teal);color:white}.primary:hover{background:#064f4b}.secondary{background:white;color:var(--ink);border-color:#cfdcd7}.secondary:hover{background:#f0f6f3}button:disabled{opacity:.55;cursor:wait}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.file-input:focus-visible+label,.button:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #73b9ad;outline-offset:3px}label{font-size:12px;font-weight:700;display:block;margin:20px 0 7px}textarea,input:not([type=checkbox]):not([type=file]),select{width:100%;padding:12px;border:1px solid #ccd9d3;border-radius:7px;background:#fff;color:var(--ink);font:14px/1.5 system-ui;min-height:45px}textarea{resize:vertical}select{padding-right:27px}textarea:focus,input:focus,select:focus{outline:2px solid #79b7a9;outline-offset:1px}.hint{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0}.optional{font-weight:400;color:var(--muted)}.check{display:flex;align-items:flex-start;gap:9px;font-weight:500;font-size:12px}.check input{accent-color:var(--teal);margin-top:4px}details{border-top:1px solid var(--line);margin-top:17px;padding-top:15px;font-size:12px;color:var(--muted)}summary{cursor:pointer;color:var(--ink);font-weight:650}details p{font-size:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clinical-help{font-size:11px;padding:12px 14px;background:#f1f5f5;border-radius:7px;margin:12px 0;color:#475d65}.result-card{border-top:4px solid var(--teal);background:var(--navy);color:white;position:relative}.result-card .eyebrow{color:#a6d7c8}.result-card h2{font-size:25px;margin:20px 0 14px}.result-card p{font-size:13px}.result-card .hint{color:#c4d8d6}.result-card .secondary{width:100%;margin-top:16px}.result-tag{font-size:31px;display:inline-block;border-radius:8px;padding:7px 16px;font-weight:750;line-height:1.3}.neutral{background:#335e64;color:#fff}.p1{background:#ffdec0;color:#713a05}.p2{background:#ffefb4;color:#66500b}.p3{background:#c3e9d5;color:#1c5f3b}.urgent{background:#ffd1d0;color:#8d2421}.review{background:#e4e6f4;color:#454966}#resultList{font-size:12px;padding-left:19px}#resultList:empty{display:none}#prepResult{font-size:12px;border-top:1px solid #ffffff35;padding-top:15px;margin-top:18px}#prepResult:empty{display:none}.key>div{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.key>div p{font-size:12px;margin:0}.key b{display:grid;place-items:center;align-self:flex-start;padding:6px 9px;border-radius:6px;font-size:13px}.key-p1{background:#ffead4;color:#83521e}.key-p2{background:#fff1c4;color:#746018}.key-p3{background:#ddf0e3;color:#2b6741}.examples{display:grid;gap:7px;margin-top:16px}.examples button{border:1px solid var(--line);background:#f7f9f8;text-align:left;padding:10px 12px;border-radius:6px;color:var(--ink);font:12px/1.4 system-ui;cursor:pointer;min-height:42px}.examples button:hover{border-color:var(--teal)}#preview{display:block;width:100%;max-height:330px;object-fit:contain;background:#edf1ee;border-radius:7px;margin-top:15px}#ocrStatus{font-size:12px;color:var(--teal)}progress{width:100%;accent-color:var(--teal)}.references p{font-size:12px;color:var(--muted)}a{color:var(--teal);text-underline-offset:3px}footer{padding:12px 32px 35px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px}[hidden]{display:none!important}@media(max-width:760px){header{padding:17px 20px}main{padding:0 16px}h1{font-size:35px;letter-spacing:-1.2px}.intro{padding-top:32px}.layout{grid-template-columns:1fr}.card{padding:21px}.layout>aside{display:contents}.result-card{order:0}.version{font-size:8px;padding:6px}.brand{font-size:11px}.brand small{font-size:7px}.two{grid-template-columns:1fr}.pills span{font-size:10px}footer{padding:0 20px 25px;flex-direction:column}.button{font-size:12px}.intro>p:not(.eyebrow){font-size:16px}}@media print{header,.intro,.notice,#capture,.examples,.references,footer,.actions,#copy{display:none!important}.layout{display:block}.card{box-shadow:none;break-inside:avoid}.result-card{color:#172c36;background:#fff;border:2px solid #123f46}.result-card .hint{color:#576b71}}
