.skip-link{position:absolute;left:1rem;top:-7rem;padding:1rem;background:#112f45;color:white;z-index:100}.skip-link:focus{top:1rem}.label-mode{border:0;padding:0;display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.label-mode legend{font-weight:650;margin-bottom:.6rem}.label-mode label{padding:.6rem;border:1px solid #9faeb9;border-radius:8px;cursor:pointer;font-size:1rem}.label-mode input{width:20px;height:20px;vertical-align:middle}.route-label{display:grid;gap:.4rem;font-size:1rem;margin:.7rem 0}.route-label select{min-height:44px;border:1px solid #788f9e;border-radius:6px;background:white;padding:.5rem;font:inherit;max-width:100%;width:100%}.pair-summary{border-left:4px solid #246f9a;background:#eef6fb;padding:.8rem 1rem;margin:1rem 0}.pair-summary p{font-size:1rem;line-height:1.6}.pair-details{border:1px solid #acbcc8;border-radius:8px;padding:.8rem;margin-bottom:1rem}.pair-details summary{cursor:pointer;min-height:24px;font-weight:650}.pair-details ul{padding-left:1.2rem}.pair-details li{padding:.6rem 0;font-size:1rem;overflow-wrap:anywhere}.release-links{display:flex;flex-wrap:wrap;gap:1rem;padding:1.2rem 0;border-top:1px solid #becbd4}.release-links a{color:#16567d;min-height:44px;padding:.7rem .2rem}.confirm-box{min-height:48px}.button,button.smallbtn{min-height:44px}.candidate-actions button{min-height:40px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1469a0;outline-offset:3px}.source-links a{display:inline-block;padding:.4rem 0}#list-progress{font-weight:600;color:#31536a}.profile-grid strong{overflow-wrap:anywhere}@media(max-width:480px){.topbar{gap:.6rem;flex-wrap:wrap}.topright{flex-wrap:wrap}.label-mode{gap:.5rem}.label-mode label{flex:1}.release-links{gap:.5rem}.pair-details{padding:.6rem}.candidate-actions{max-width:110px;flex:0 0 auto}}

/* Language controls remain visible at phone widths and with larger text. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-picker select{min-height:44px;max-width:150px;border:1px solid #b8c5cb;border-radius:9px;background:#fff;color:#153b46;font:inherit;padding:.45rem 1.75rem .45rem .7rem;cursor:pointer}
.topright{gap:.5rem}.topbar .brand{flex-shrink:0}.coverage summary{cursor:pointer;font-size:1rem;font-weight:650;padding:.4rem 0;min-height:44px}.coverage .stats{margin-top:1rem}.coverage:not([open]){padding-bottom:.6rem}.team-credit{font-weight:600}.notice{font-size:.88rem}.intro h1{max-width:800px}.label-mode span{vertical-align:middle}
@media(max-width:600px){.topbar{align-items:center;padding:12px 16px}.topbar .brand small{display:none}.topright{margin-left:auto}.topright #mode{display:none}.topbar .brand{font-size:1.1rem}.language-picker select{max-width:120px;font-size:.95rem}.topright .smallbtn{font-size:.85rem;padding:.45rem .55rem}.intro{padding-top:26px}.intro h1{font-size:2rem;line-height:1.2}.intro p{max-width:100%}}
@media(max-width:360px){.topbar .brandmark{display:none}.language-picker select{max-width:105px}.topright{gap:.3rem}.topbar{gap:.3rem}}

/* Patient-facing presentation: fewer badges and more room for readable labels. */
:root{--radius:12px;--paper:#f5f7f9}
.intro .eyebrow{letter-spacing:.35px;text-transform:none;font-size:13px}
.intro h1{font-size:34px;letter-spacing:-.5px}
.panel{box-shadow:none}.sample-row button{border-radius:6px;font-size:13px;min-height:44px}
.capability-strip{background:transparent;border:0;padding:0 0 12px;gap:8px 20px}
.capability-strip>span{background:transparent;border:0;padding:0;font-size:13px}
.shield{border-radius:10px;background:#f0f4f7;color:#506c83;width:48px;height:48px}
.section-note{font-size:13px}.micro,.section-description,.field-label,.confirm-box,.result-note{font-size:13px}
.prescription-note{padding:0 0 12px;line-height:1.65}
.upload-area h3{font-size:16px}.upload-area p{font-size:13px}.upload-area{border-radius:8px}
.result-empty h3{font-size:18px}.result-empty p{line-height:1.65}
@media(max-width:600px){.intro h1{font-size:29px}.section-heading{flex-wrap:wrap}.section-note{margin-left:37px}.intro{padding:22px 0 20px}}
