#alignment-review-dialog{width:min(1120px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
#alignment-review-dialog .dialog-panel{max-height:calc(100dvh - 26px)}
#alignment-review-dialog .dialog-content{min-height:0;overflow:auto}
#alignment-review-dialog .dialog-header{gap:10px}
#alignment-review-title{font-size:22px}
.alignment-header-actions{display:flex;align-items:center;gap:6px;flex:none}
.alignment-header-actions button,.alignment-downloads a,#alignment-review-open{min-height:44px;min-width:44px}
.alignment-finding{font-size:14px;line-height:1.65;margin:4px 0 12px}
.alignment-help{padding:12px;border:1px solid var(--line);border-radius:8px;line-height:1.6}
.alignment-figure{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.alignment-figure img{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain}
.alignment-figure img[hidden]{display:none}
.alignment-figure figcaption{padding:9px 12px;font-size:12px;line-height:1.5;color:#294355;background:#edf4f8}
.alignment-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.alignment-metrics p{margin:0;padding:12px;border:1px solid var(--line);border-radius:9px}
.alignment-metrics strong{display:block;font-size:25px}.alignment-metrics span{display:block;font-size:12px;line-height:1.5}
.alignment-note{font-size:12px;line-height:1.6;margin:12px 0}
.alignment-downloads{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.alignment-downloads a{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:underline;text-underline-offset:3px}
#alignment-review-dialog :focus-visible,#alignment-review-open:focus-visible{outline:3px solid #52b9e3;outline-offset:3px}
[data-theme=light] #alignment-review-dialog .dialog-content,[data-theme=light] #alignment-review-dialog .dialog-content strong{color:#183448}
@media(max-width:600px){#alignment-review-dialog .dialog-header{align-items:flex-start;padding:12px}#alignment-review-title{font-size:18px}.alignment-header-actions{gap:3px}.alignment-header-actions button{padding:7px}.alignment-metrics{grid-template-columns:1fr}.alignment-downloads a{flex:1 1 40%;justify-content:center}.alignment-figure img{max-height:none}.alignment-finding{font-size:13px}#alignment-review-open{flex:1 1 100%}}
