/* Scoped adaptation of the approved Paso 83.1 viewer. */
.visual-review .card{background:white;border:1px solid var(--border);border-radius:22px;padding:24px;margin:24px 0;box-shadow:var(--shadow)}.visual-review .notice{border-left:4px solid #314e87;padding:16px;background:white;line-height:1.7}.visual-review .three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.visual-review .controls,.visual-review .chips{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.visual-review .controls label{margin:0}.visual-review .check{display:flex;align-items:center;gap:8px}.visual-review .check input{width:22px;height:22px}.visual-review .stage{aspect-ratio:16/9;position:relative;background:#252a35;border-radius:18px;overflow:hidden}.visual-review .stage img{width:100%;height:100%;object-fit:contain;display:block}.visual-review .stage>img,.visual-review #visual-after-layer,.visual-review #visual-overlay{position:absolute;inset:0;width:100%;height:100%}.visual-review .stage #visual-overlay{pointer-events:none}.visual-review .miniature{display:block;width:100%;object-fit:contain;border-radius:12px}.visual-review select,.visual-review textarea{font:inherit;border:1px solid #d9e1ec;border-radius:12px;padding:10px;min-height:44px;max-width:100%;background:white;color:#252a35}.visual-review textarea{display:block;width:100%;margin:12px 0}.visual-review button:focus-visible,.visual-review a:focus-visible,.visual-review input:focus-visible,.visual-review select:focus-visible,.visual-review textarea:focus-visible{outline:3px solid #314e87;outline-offset:3px}.visual-review input[type=range]{width:100%;min-height:44px;padding:0;accent-color:#314e87}.visual-review input[type=file]{max-width:100%}.visual-review .scroll{overflow-x:auto}.visual-review table{border-collapse:collapse;width:100%}.visual-review td,.visual-review th{font-size:13px;text-align:left;border-bottom:1px solid #d9e1ec;padding:12px;vertical-align:top}.visual-review td:last-child{min-width:250px}.visual-review p{line-height:1.65}.visual-review a{color:#314e87}.visual-review .review-case{padding:16px 0;border-bottom:1px solid #d9e1ec}.visual-review .photo-layout{align-items:start}.visual-review .metric strong{font-size:28px}.visual-review .metric small{line-height:1.5}.visual-review .chips span{font-size:12px;border:1px solid #d9e1ec;border-radius:12px;padding:8px}.visual-review #visual-review-json{white-space:pre;font-family:monospace;font-size:12px}.visual-review #visual-stage:focus-within{outline:2px solid #314e87}.visual-review [hidden]{display:none!important}@media(max-width:1000px){.visual-review .photo-layout{grid-template-columns:1fr}.visual-review .photo-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.visual-review .photo-layout aside h3,.visual-review .photo-layout aside p{grid-column:1/-1}}@media(max-width:650px){.visual-review .three-cards{grid-template-columns:1fr}.visual-review .card{padding:16px}.visual-review .topbar{flex-wrap:wrap}.visual-review .card-heading{flex-wrap:wrap;gap:12px}.visual-review .stage{border-radius:12px}.visual-review .metric{min-height:0}}.visual-review .review-status-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.visual-review .review-status-strip article{background:white;border:1px solid #d9e1ec;border-radius:18px;padding:20px}.visual-review .review-status-strip h2{font-size:16px;margin:0 0 12px}.visual-review .review-status-strip strong{font-size:15px}.visual-review .review-status-strip p{font-size:14px}.visual-review .primary-summary{font-size:16px;color:#314e87;font-weight:600;border-left:3px solid #314e87;padding:12px 16px;background:#eef2f8;border-radius:8px}.visual-review .stage img{position:absolute;inset:0}.visual-review .stage #visual-group-mask{pointer-events:none}.visual-review .stage-badge{position:absolute;top:10px;z-index:2;padding:6px 10px;border-radius:8px;background:#252a35;color:#fff;font-size:12px;line-height:1.4;pointer-events:none}.visual-review .reference-badge{left:10px}.visual-review .posterior-badge{right:10px}.visual-review #visual-other-differences{margin-top:20px;border-top:1px solid #d9e1ec;padding-top:16px}.visual-review #visual-other-differences summary{font-weight:600;cursor:pointer;min-height:44px;padding:10px 0}.visual-review #visual-other-differences summary:focus-visible{outline:3px solid #314e87;outline-offset:3px}.visual-review #visual-group-list{align-items:stretch}.visual-review #visual-group-list button{text-align:left;white-space:normal;max-width:100%;font-size:13px}.visual-review .metric strong{font-size:22px;line-height:1.4;overflow-wrap:break-word}.visual-review .stage-badge{max-width:44%}@media(max-width:650px){.visual-review .review-status-strip{grid-template-columns:1fr}.visual-review .controls{align-items:stretch}.visual-review .controls label,.visual-review .controls select{width:100%}.visual-review .controls .check{font-size:13px}.visual-review .primary-summary{font-size:14px}.visual-review .stage-badge{font-size:11px;padding:4px 6px;top:6px}.visual-review .reference-badge{left:6px}.visual-review .posterior-badge{right:6px}.visual-review .photo-layout aside{display:block}.visual-review .photo-layout aside .miniature{margin-bottom:20px}.visual-review #visual-group-list{display:grid;grid-template-columns:1fr}}.visual-review .layer-options summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px}.visual-review .layer-options summary:focus-visible{outline:3px solid #314e87;outline-offset:3px}.visual-review .layer-options>div{display:flex;gap:12px;flex-wrap:wrap;padding:12px;background:#f2f3f5;border-radius:12px}.visual-review .layer-options .check{margin:0}.visual-review .controls{margin:12px 0}.visual-review .card-heading{margin-bottom:8px}.visual-review #visual-case-status{font-size:14px;margin:10px 0}.visual-review .primary-summary{margin:10px 0 16px}.visual-review #visual-comparison{margin-top:16px}.visual-review .notice{padding:12px 16px;font-size:14px}@media(max-width:650px){.visual-review .layer-options{width:100%}.visual-review .layer-options>div{display:block}.visual-review .layer-options .check{margin:10px 0}.visual-review .three-cards .metric{padding:16px}.visual-review .three-cards .metric strong{font-size:18px}.visual-review .controls{gap:8px}.visual-review .controls select{padding:8px;min-height:44px}.visual-review .workspace-heading h1{font-size:24px}}
