/* Keep the source view dominant; forms and release checks are secondary. */
.publication-review{margin-bottom:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface-card)}
.publication-review:has(#review-form[hidden]){display:none}
.publication-review>summary{padding:11px 16px;font-size:12px;cursor:pointer}
.publication-review .review{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}
#inspection-workbench{min-width:0;background:var(--surface-card);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.inspection-toolbar{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.inspection-tools{display:flex;gap:3px;flex-wrap:wrap}
.inspection-tools button{border-color:transparent;background:transparent;padding:8px 12px}
.inspection-tools button[aria-pressed=true]{background:var(--selection-bg);border-color:var(--accent);color:var(--accent-strong)}
.inspection-toolbar .actions button{padding:7px 10px;font-size:11px}
#inspection-workbench .model-layout{grid-template-columns:minmax(0,1fr) min(27%,290px);gap:0}
#inspection-workbench .model-wrap{height:max(610px,70vh);border:0;border-radius:0}
#inspection-workbench .model-layout>aside{height:max(610px,70vh);max-height:none;border:0;border-left:1px solid var(--line);border-radius:0;padding:18px}
#inspection-workbench.records-hidden .model-layout{grid-template-columns:minmax(0,1fr)}
#inspection-workbench.inspection-focused{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;border:0;border-radius:0}
#inspection-workbench.inspection-focused .model-layout{flex:1;min-height:0}
#inspection-workbench.inspection-focused .model-wrap{height:100%;min-height:0}
#inspection-workbench.inspection-focused .model-layout>aside{height:100%;min-height:0}
.vision-review{padding:0;margin-top:24px;scroll-margin-top:100px}
.vision-review>summary{padding:20px 24px;font-size:18px;font-weight:550;cursor:pointer}
.vision-review>summary>span{font-size:12px;font-weight:400;color:var(--text-muted);margin-left:12px}
.vision-content{padding:0 24px 24px}
.vision-content>p{font-size:12px;line-height:1.7;margin-bottom:16px;max-width:900px}
.vision-start{display:grid;grid-template-columns:minmax(200px,1fr) 135px auto;gap:16px;align-items:end;margin-bottom:12px}
.vision-start .actions{align-self:end}
.vision-run-heading{display:flex;gap:12px;align-items:center;margin:20px 0 10px}
.vision-run-heading h3{font-size:15px;margin-right:auto}
.vision-choices{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}
.vision-choices>button{font-size:11px;text-align:left;justify-content:flex-start}
.vision-choices>button[aria-pressed=true]{background:var(--selection-bg);border-color:var(--accent);color:var(--accent-strong)}
[data-vision=status]{padding:12px 15px;background:var(--surface-inset);border-radius:5px}
[data-vision=capture-info]{font-size:11px;line-height:1.7;margin:12px 0}
.vision-zoom{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:10px 0}
.vision-zoom label{display:flex;align-items:center;gap:12px}.vision-zoom input{width:140px;padding:0;accent-color:var(--accent)}.vision-zoom output{font-size:12px;min-width:32px}
.vision-layout{display:grid;grid-template-columns:minmax(0,1fr) min(27%,285px);gap:20px;align-items:start}
.vision-image-scroll{overflow:auto;max-height:80vh;background:#e6e0d8;border:1px solid var(--line);border-radius:5px;min-width:0}
[data-vision=image-size]{min-width:100%}[data-vision=drawing]{display:block;width:100%;height:auto;max-width:none}
[data-vision=drawing].drawing{cursor:crosshair}
.vision-source-outline{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:7 4}
.vision-candidate-box{fill:none;stroke:#087c8e;stroke-width:1.5;stroke-dasharray:4 3}
.vision-reviewed-outline{fill:#ffec7140;stroke:#9e3906;stroke-width:2.5}
.vision-boundary-point{fill:#fff9eb;stroke:#9e3906;stroke-width:1.5}.vision-boundary-point{pointer-events:none}.vision-boundary-hit{fill:transparent;stroke:none;cursor:grab;touch-action:none}.vision-boundary-hit:active{cursor:grabbing}
.vision-inspector{min-width:0}.vision-inspector h3{font-size:17px}.vision-inspector p{font-size:11px;line-height:1.7;margin:12px 0}
.vision-inspector form{gap:14px;margin-top:16px}.vision-inspector button{padding:7px 9px;font-size:11px}
.vision-inspector summary{cursor:pointer;font-size:11px}.vision-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.vision-coordinates button{grid-column:1/-1}
.vision-inspector input,.vision-inspector select,.vision-inspector textarea{font-size:12px}.vision-inspector .check{align-items:flex-start;font-size:11px}
[data-vision=history-records]{font-size:11px;padding-left:20px;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:1180px){.vision-start{grid-template-columns:1fr 135px}.vision-start>.actions{grid-column:1/-1}.inspection-toolbar{gap:8px}#inspection-workbench .model-layout{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:1000px){#inspection-workbench .model-layout{grid-template-columns:minmax(0,1fr)}#inspection-workbench .model-layout>aside{height:auto;max-height:65vh;border-left:0;border-top:1px solid var(--line)}#inspection-workbench.inspection-focused:not(.records-hidden) .model-layout{display:grid;grid-template-rows:minmax(0,1fr) minmax(180px,35%)}#inspection-workbench.inspection-focused .model-layout>aside{height:100%}.vision-layout{grid-template-columns:minmax(0,1fr)}.vision-inspector{border-top:1px solid var(--line);padding-top:18px}.vision-inspector .vision-choices{max-height:180px;overflow:auto}}
@media(max-width:760px){#inspection-workbench .model-wrap{height:65vh;min-height:380px}.inspection-toolbar{padding:8px}.inspection-tools button{padding:9px 10px}.inspection-toolbar .actions{width:100%;gap:6px}.inspection-toolbar .actions button{min-height:38px}.vision-review>summary{padding:18px;font-size:17px}.vision-review>summary>span{display:block;margin:7px 0 0;font-size:11px}.vision-content{padding:0 18px 18px}.vision-start{grid-template-columns:minmax(0,1fr)}.vision-start>.actions{grid-column:auto}.vision-zoom{justify-content:flex-start}.vision-run-heading{flex-wrap:wrap}.vision-run-heading h3{width:100%}.vision-layout{gap:14px}}
.vision-summary{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12px}.vision-summary h3{font-size:13px;margin:0 0 6px}.vision-summary p{margin:6px 0;line-height:1.5;overflow-wrap:anywhere}.vision-summary-type{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;border-top:1px solid var(--line)}.vision-summary-type strong{font-weight:550;font-variant-numeric:tabular-nums}.vision-summary-type p{flex-basis:100%;margin:0}.vision-summary-objects{margin:10px 0;padding-left:18px;display:grid;gap:8px}.vision-summary-objects strong{font-weight:550}.vision-summary-objects p{margin:2px 0;font-variant-numeric:tabular-nums}
/* Guided detection: one press to find, one decision per proposal. Sits above the detailed controls it drives. */
.vision-guide{border:1px solid var(--line-card);border-left:4px solid var(--accent);border-radius:8px;padding:18px 20px 16px;margin:0 0 22px;background:var(--surface-inset)}
.vision-guide h3{font-size:18px;margin:0 0 6px}.vision-guide>p{font-size:12px;line-height:1.7;margin:0 0 12px}
.vision-guide>.actions button{padding:11px 16px;font-size:13px}
.vision-guide-roofs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.vision-guide-roofs:empty{display:none}.vision-guide-roofs button{font-size:11px}
.vision-guide-roofs button[aria-pressed=true]{background:var(--selection-bg);border-color:var(--accent);color:var(--accent-strong)}
.vision-guide-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.vision-guide-list:empty{display:none}
.vision-guide-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;background:var(--surface-card);border:1px solid var(--line);border-radius:6px;font-size:12px}
.vision-guide-item.accept{border-color:#3a8f5a}.vision-guide-item.reject{opacity:.72}
.vision-guide-state{display:block;font-size:11px;color:var(--text-muted);margin-top:3px}
.vision-guide-item .actions{justify-content:flex-end;gap:6px}.vision-guide-item .actions button{padding:7px 10px;font-size:11px}
[data-vision=guide-progress]{font-size:12px;line-height:1.6;margin:10px 0 0;min-height:1.2em}[data-vision=guide-progress]:empty{display:none}
[data-vision=guide-total]{font-size:13px;font-weight:600;margin:12px 0 0}[data-vision=guide-total]:empty{display:none}
.vision-detailed-heading{font-size:15px;margin:0 0 6px;color:var(--text-body)}
/* A16: the demo screen's one-line tool hint under the toolbar (portal-workbench.js). */
.tool-hint{margin:0;padding:6px 12px;font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--line);background:var(--surface-card)}
