/* Preserve the approved library design; browser tool controls stay scoped. */
#state{grid-column:1/-1;margin:0;color:#b4c3db;font-size:12px}#state:empty{display:none}.card-actions{display:flex;gap:10px;align-items:center}.shared-document-count{font-size:11px;color:#9fc6ff;background:#14233c;border-left:1px solid #4b96ff;padding:10px 12px;margin:14px 0}.card .card-bottom{margin-top:auto}.release-note{color:#a9bad3;font-size:12px;margin:0 0 24px}.release-note p{max-width:850px;line-height:1.7}.release-note summary{cursor:pointer}.tool-heading h1{font-size:24px;margin:0;letter-spacing:-.4px}#tool-state{font-size:12px;color:#a8c5ed}#browser-tool>section{border:1px solid #304568;background:#152139;padding:18px;margin:16px 0;border-radius:8px}#browser-tool h1{font-size:24px}#browser-tool h2{font-size:18px}#browser-tool label{display:inline-flex;gap:6px;align-items:center;margin:8px 12px 8px 0}#browser-tool input,#browser-tool select,#browser-tool button,#viewer button,#viewer input{font:inherit;border:1px solid #3a5c8d;border-radius:4px;padding:9px;background:#10203a;color:inherit}#browser-tool button,#viewer button{background:#234c7c;cursor:pointer}#browser-tool button:disabled{opacity:.45;cursor:default}#gallery,#review-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.sheet{border:1px solid #36547f;background:#101c31;padding:8px;overflow:hidden}.sheet>button{padding:0!important;background:white!important;width:100%;height:145px;overflow:hidden}.sheet canvas{width:100%;height:100%;object-fit:contain;background:white}.sheet h3{font-size:14px;line-height:1.4;min-height:38px}.sheet small{color:#a9c0df}.sheet label{margin-bottom:0}.schedule-table{overflow:auto;border:1px solid #37537b;padding:12px;margin:12px 0}.schedule-table table{font-size:12px}#browser-tool table{width:100%;border-collapse:collapse;margin-top:12px}#browser-tool td,#browser-tool th{border:1px solid #35527b;padding:8px;text-align:left;vertical-align:top}#browser-tool th{background:#213956}#door-rows{overflow:auto}.status-cell{border-left:5px solid transparent!important}.status-cell.yellow{border-left-color:#f5d94f!important}.status-cell.orange{border-left-color:#ffa351!important}.status-cell.blue{border-left-color:#62a8ff!important}.error{color:#ffaf8f!important}[hidden]{display:none!important}
dialog{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:12px;background:#101b2d;color:inherit;border:0}dialog[open]{display:grid;grid-template-rows:auto auto 1fr;gap:8px}.viewer-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.viewer-bar strong{margin-right:auto}#viewer-help{margin:0;color:#a8c5ed}#viewport{overflow:hidden;position:relative;cursor:grab;background:#223048;touch-action:none}#scene{position:absolute;transform-origin:0 0}#canvas{background:white;display:block}#pins{position:absolute;inset:0;pointer-events:none}.pin{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:#ffa351;color:#111b2c;font-size:11px;min-width:22px;min-height:22px;padding:3px;border:2px solid #10223e}.error{color:#ffaf8f}[hidden]{display:none!important}@media(max-width:700px){#gallery,#review-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}