#resolver-dialog { width:min(760px,calc(100vw - 2rem)); max-height:90dvh; box-sizing:border-box; overflow:auto; border:1px solid var(--border,#30363d); border-radius:12px; padding:1.5rem; color:var(--fg,#e6edf3); background:var(--bg,#0d1117); line-height:1.6; }
#resolver-dialog::backdrop { background:rgba(0,0,0,.75); }
.resolver-demo-card { border:1px solid var(--accent,#58a6ff); border-radius:8px; padding:1rem; margin:1rem 0; }
.resolver-demo-card li + li { margin-top:.6rem; }
#resolver-result { scroll-margin-top:3.5rem; }
#resolver-result:empty,#resolver-followup:empty { display:none; }
#resolver-dialog [hidden] { display:none!important; }
#resolver-dialog label { display:block; margin:.7rem 0 .2rem; }
#resolver-dialog input,#resolver-dialog select,#resolver-dialog textarea { box-sizing:border-box; width:100%; max-width:100%; min-width:0; }
#resolver-dialog fieldset { min-width:0; border:1px solid var(--border,#30363d); border-radius:6px; margin:1rem 0; }
#resolver-dialog button { white-space:normal; }
#resolver-dialog input[type="checkbox"] { width:auto; }
#resolver-dialog pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:20rem; overflow:auto; }
#resolver-catalog { margin:1rem 0; }
#resolver-catalog-card { border-left:3px solid var(--accent,#58a6ff); padding-left:1rem; }
#resolver-catalog-card:empty { display:none; }
.resolver-actions { display:flex; flex-wrap:wrap; gap:.6rem; margin:1rem 0; }
#resolver-dialog button[aria-pressed="true"] { outline:3px solid var(--accent,#58a6ff); outline-offset:2px; }
.resolver-toolbar { position:sticky; top:-1rem; z-index:2; padding:.5rem 0; background:var(--bg,#0d1117); }
#resolver-close { display:block; margin-left:auto; }
#resolver-dialog a { color:var(--accent,#58a6ff); overflow-wrap:anywhere; }
#resolver-result:not(:empty),#resolver-followup:not(:empty) { border-top:1px solid var(--border,#30363d); margin-top:1rem; padding-top:.8rem; }
#resolver-result dl { display:grid; grid-template-columns:1fr auto; gap:.4rem; }
#resolver-result dd { margin:0; font-variant-numeric:tabular-nums; }
#resolver-result details { overflow-wrap:anywhere; }
#resolver-review { border-left:3px solid var(--accent,#58a6ff); padding:.6rem 1rem; margin:1rem 0; }
#resolver-review > summary { cursor:pointer; font-weight:600; }
#resolver-protocol { scroll-margin-top:4rem; }
#resolver-protocol li { margin:.6rem 0; }
#resolver-protocol code { white-space:normal; overflow-wrap:anywhere; }
#resolver-checks { scroll-margin-top:4rem; border:0; padding:0; margin:1rem 0; background:none; }
#resolver-checks li + li { margin-top:.8rem; }
#resolver-progress { scroll-margin-top:4rem; margin:1rem 0; }
#resolver-progress > summary { cursor:pointer; font-weight:600; }
#resolver-progress li + li { margin-top:1rem; }
#resolver-video { margin:1rem 0; border:1px solid var(--border,#30363d); border-radius:8px; padding:.6rem 1rem; }
#resolver-video > summary { cursor:pointer; font-weight:600; }
#resolver-video-player { display:block; width:100%; max-height:70dvh; margin:1rem auto; background:#0d1117; border-radius:8px; }
#resolver-video-player::cue { color:#fff; background:rgba(13,17,23,.9); }
#resolver-dialog :focus-visible { outline:2px solid var(--accent,#58a6ff); outline-offset:3px; }
@media(max-width:600px) { #resolver-dialog { padding:1rem; } .resolver-actions { flex-direction:column; } }

#resolver-observations { scroll-margin-top:4rem; margin:1rem 0; }
#resolver-observations > summary { cursor:pointer; font-weight:600; }
#resolver-observation-result { overflow-wrap:anywhere; }

@media(max-width:600px) {
  #resolver-peak-result dl { grid-template-columns:1fr; }
  #resolver-peak-result dd { margin-bottom:.7rem; font-weight:600; }
}

#resolver-case-open { margin: 1rem 0; padding: .75rem; border: 1px solid var(--border, #888); border-radius: .5rem; }
#resolver-case-file { max-width: 100%; box-sizing: border-box; }
#resolver-case-preview button { margin: .35rem .5rem .35rem 0; white-space: normal; }

#resolver-measurement-file { max-width: 100%; box-sizing: border-box; }
.resolver-measurement-review { overflow-wrap: anywhere; }

#resolver-comparison-file { max-width:100%; }
#resolver-comparison-result { overflow-wrap:anywhere; }

[data-attention-preview] { overflow-wrap:anywhere; }

#resolver-adapter-preview { overflow-wrap: anywhere; }
#resolver-adapter-import input[type="file"] { max-width:100%; }

[data-text-preview] { overflow-wrap:anywhere; }
[data-text-preview] pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:16rem; overflow:auto; }
[data-text-import] input[type="file"] { max-width:100%; }

.resolver-llama-table { overflow-x: auto; max-width: 100%; }
.resolver-llama-table table { width: 100%; border-collapse: collapse; }
.resolver-llama-table th, .resolver-llama-table td { padding: .4rem; text-align: start; border-bottom: 1px solid var(--border, #888); }
#resolver-llama-text { width: 100%; box-sizing: border-box; }
