.ov-figure{margin:0;padding:22px;border:1px solid #d7e2f3;border-radius:18px;background:#fff;color:#14284b}.ov-figure h3,.ov-map h3{margin:0 0 8px;font-size:clamp(21px,2.5vw,28px);line-height:1.2}.ov-figure figcaption p{margin:0 0 20px;color:#4a5e7c}.ov-figure>svg{display:block;width:100%;height:auto;max-height:620px;min-height:200px;font-family:system-ui,sans-serif}.ov-figure[data-visual-mode=tree]>svg{max-height:none}.ov-actions,.ov-legend{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.ov-actions button,.ov-legend button{min-height:44px;padding:9px 14px;border:1px solid #c9d9f0;border-radius:10px;background:#f5f8fe;color:#17345d;font:600 14px system-ui;cursor:pointer}.ov-legend button[aria-pressed=false]{opacity:.6}.ov-selection{min-height:22px;font-size:13px;color:#465c7d}.ov-equivalent{margin-top:14px;border-top:1px solid #e0e7f3;padding-top:12px}.ov-equivalent summary{cursor:pointer;font-weight:650;padding:8px 0}.ov-table-scroll{overflow:auto;max-height:370px}.ov-table-scroll table{width:100%;border-collapse:collapse;font-size:13px}.ov-table-scroll caption{text-align:left;color:#4a5e7c;padding:10px 0}.ov-table-scroll th,.ov-table-scroll td{text-align:left;padding:10px;border-bottom:1px solid #e0e7f3;overflow-wrap:anywhere}.ov-table-scroll th{background:#f4f7fb;position:sticky;top:0}.ov-map{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:28px;padding:25px;background:linear-gradient(135deg,#f0f5ff,#fff);border:1px solid #d7e2f3;border-radius:20px;margin:0 0 24px;align-items:center}.ov-kicker{display:block;color:#0053e2;font-size:11px;letter-spacing:.12em;font-weight:800;margin-bottom:12px}.ov-map p{color:#4a5e7c;line-height:1.6}.ov-map label{display:block;font-size:14px;font-weight:650;margin:20px 0 7px}.ov-map select{display:block;min-height:46px;width:100%;max-width:360px;padding:10px;border:1px solid #b7cae7;background:#fff;border-radius:10px;font:inherit;color:#14284b}.otk-workbench .ov-map>svg{width:100%;height:auto;max-height:520px}.ov-map path{fill:#d7e5fb;stroke:#fff;stroke-width:1.4;cursor:pointer;vector-effect:non-scaling-stroke;transition:fill .12s}.ov-map path:hover,.ov-map path:focus{fill:#7cabf5;outline:none;stroke:#14284b;stroke-width:2}.ov-map path[aria-pressed=true]{fill:#0053e2;stroke:#002a76;stroke-width:2}.ov-map-source{font-size:12px;margin-top:25px}.ov-map-status{font-weight:700;color:#173d77!important}.ov-figure button:focus-visible,.ov-map select:focus-visible,.ov-equivalent summary:focus-visible{outline:3px solid #b65b08;outline-offset:3px}.ov-map [hidden],.ov-figure [hidden]{display:none!important}@media(max-width:640px){.ov-map{grid-template-columns:1fr;padding:17px;gap:8px}.ov-map svg{max-height:370px}.ov-figure{padding:15px}.ov-figure>svg{min-height:180px}.ov-map-source{margin-top:14px}.ov-actions button{flex:1}.ov-table-scroll th,.ov-table-scroll td{padding:8px}}@media(prefers-reduced-motion:reduce){.ov-map path{transition:none}}@media print{.ov-actions,.ov-legend{display:none!important}.ov-figure,.ov-map{break-inside:avoid;border:1px solid #ccc;box-shadow:none}.ov-equivalent{display:block}.ov-equivalent>summary{display:none}.ov-equivalent>*{display:block}.ov-table-scroll{overflow:visible;max-height:none}.ov-table-scroll table{display:table}.ov-map{grid-template-columns:1fr 1fr}}

.ov-source{font-size:13px;color:#465c7d;margin:8px 0}.ov-source:empty,.ov-selection:empty{display:none}

/* dark-mode:start — generated by scripts/dark-mode.py from assets/visual-kit.css; do not edit by hand */
@media screen{
 html[data-theme="dark"] .ov-figure:not([data-otk-paper],[data-otk-paper] *){border:1px solid #3c3c3c;background:#212121;color:#f2f2f2}
 html[data-theme="dark"] .ov-figure figcaption p:not([data-otk-paper],[data-otk-paper] *){color:#b2b2b2}
 html[data-theme="dark"] .ov-actions button:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .ov-legend button:not([data-otk-paper],[data-otk-paper] *){border:1px solid #324157;background:#191919;color:#e3e3e3}
 html[data-theme="dark"] .ov-selection:not([data-otk-paper],[data-otk-paper] *){color:#b5b5b5}
 html[data-theme="dark"] .ov-equivalent:not([data-otk-paper],[data-otk-paper] *){border-top:1px solid #3a3a3a}
 html[data-theme="dark"] .ov-table-scroll caption:not([data-otk-paper],[data-otk-paper] *){color:#b2b2b2}
 html[data-theme="dark"] .ov-table-scroll th:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .ov-table-scroll td:not([data-otk-paper],[data-otk-paper] *){border-bottom:1px solid #3a3a3a}
 html[data-theme="dark"] .ov-table-scroll th:not([data-otk-paper],[data-otk-paper] *){background:#191919}
 html[data-theme="dark"] .ov-map:not([data-otk-paper],[data-otk-paper] *){background:linear-gradient(135deg,#292929,#212121);border:1px solid #3c3c3c}
 html[data-theme="dark"] .ov-kicker:not([data-otk-paper],[data-otk-paper] *){color:#80abf7}
 html[data-theme="dark"] .ov-map p:not([data-otk-paper],[data-otk-paper] *){color:#b2b2b2}
 html[data-theme="dark"] .ov-map select:not([data-otk-paper],[data-otk-paper] *){border:1px solid #364761;background:#212121;color:#f2f2f2}
 html[data-theme="dark"] .ov-map path:not([data-otk-paper],[data-otk-paper] *){fill:#343434;stroke:#212121}
 html[data-theme="dark"] .ov-map path:hover:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .ov-map path:focus:not([data-otk-paper],[data-otk-paper] *){fill:#4f6486;outline:none;stroke:#f2f2f2}
 html[data-theme="dark"] .ov-map path[aria-pressed=true]:not([data-otk-paper],[data-otk-paper] *){fill:#80abf7;stroke:#e6e6e6}
 html[data-theme="dark"] .ov-map-status:not([data-otk-paper],[data-otk-paper] *){color:#d6d6d6 !important}
 html[data-theme="dark"] .ov-figure button:focus-visible:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .ov-map select:focus-visible:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .ov-equivalent summary:focus-visible:not([data-otk-paper],[data-otk-paper] *){outline:3px solid #b65b08}
 html[data-theme="dark"] .ov-source:not([data-otk-paper],[data-otk-paper] *){color:#b5b5b5}
}
/* dark-mode:end */
