:focus-visible{outline:3px solid #d6a94d!important;outline-offset:3px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.recovery-warning{max-width:1200px;margin:16px auto 0;padding:14px 20px;border:2px solid var(--red);border-radius:10px;background:var(--paper);color:var(--ink);font-weight:800}
.privacy-panel,.backup-reminder{max-width:900px;margin:0 0 24px;padding:18px 20px;border:1px solid var(--line);border-inline-start:4px solid var(--green);border-radius:12px;background:var(--paper)}
.privacy-panel h2,.backup-reminder h2{margin:0 0 6px;font:700 24px Georgia,serif}.privacy-panel p,.backup-reminder p{margin:6px 0}
.position-card,.card-top>*,.section-head>*,.facts>*,.metric,.review-card,.check{min-width:0}
.position-card,.section-head h2,.changes li,.attention li,.attention strong,.facts dd,.metric strong,.status,.check{overflow-wrap:anywhere;word-break:break-word}
.score{min-width:0;flex:0 1 auto;flex-wrap:wrap}.score span{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.status{max-width:100%}.comparison-table th,.comparison-table td{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:340px){.card-top{gap:10px}.position-card{padding:15px}.facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.score span{max-width:62px}.nav-button,.quiet,.secondary,.danger{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.intake-mouth{margin:0 0 26px;padding:clamp(20px,4vw,38px);border:2px solid var(--green);border-radius:19px;background:var(--paper);box-shadow:var(--shadow)}
.intake-head h2{margin:0;font:700 clamp(30px,5vw,52px)/1.02 Georgia,serif}.intake-head>p:last-child{font-size:18px;color:var(--muted)}
.intake-privacy{padding:12px 14px;border-radius:9px;background:var(--mint);font-size:13px;font-weight:800}
.drop-zone{display:grid;gap:10px;padding:22px;border:2px dashed var(--green);border-radius:14px;background:color-mix(in srgb,var(--paper) 92%,var(--mint))}.drop-zone.dragging{border-style:solid;background:var(--mint)}.drop-zone>strong{font-size:20px}.drop-zone>span,.drop-zone>small{color:var(--muted)}
.intake-text{width:100%;min-height:180px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);resize:vertical}
.match-panel{display:grid;gap:8px;margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--mint)}.match-panel select,.candidate select,.candidate input{width:100%;min-height:44px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.intake-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.intake-summary h3{grid-column:1/-1;margin:0}.intake-summary .metric{min-width:0}
.candidate-list{display:grid;gap:12px}.candidate{min-width:0;padding:18px;border:1px solid var(--line);border-inline-start:5px solid var(--green);border-radius:12px;background:color-mix(in srgb,var(--paper) 96%,var(--mint));overflow-wrap:anywhere}.candidate.contradictory{border-inline-start-color:var(--red)}.candidate h3{margin:0}.candidate-value{font-size:19px;font-weight:800}.source-quote{margin:10px 0;padding:10px 14px;border-inline-start:3px solid var(--line);color:var(--muted);overflow-wrap:anywhere}.candidate select{margin-top:10px}.footer-actions{display:flex;gap:8px;flex-wrap:wrap}
.ocr-warning{border:2px solid #9b5a00;background:#fff4d6;color:#542f00;padding:.7rem;border-radius:.45rem;font-weight:800}
@media(max-width:660px){.intake-summary{grid-template-columns:1fr 1fr}.intake-mouth{padding:18px}.drop-zone{padding:15px}}
.hive-family{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;padding:1.25rem;color:var(--muted);font-size:.88rem;border-top:1px solid var(--line)}.hive-family ul{display:flex;gap:.75rem;list-style:none;margin:0;padding:0}.hive-family a{color:inherit}
