@font-face{font-family:"CYC Text";src:url('/fonts/source-sans3-latin.woff2') format('woff2');font-weight:400 650;font-display:swap}
@font-face{font-family:"CYC Greek";src:url('/fonts/source-sans3-greek.woff2') format('woff2');font-weight:400 650;font-display:swap}
@font-face{font-family:"CYC Cyrillic";src:url('/fonts/source-sans3-cyrillic.woff2') format('woff2');font-weight:400 650;font-display:swap}
:root{color-scheme:light;--ink:#000;--muted:#000;--line:#657d8c;--field-line:#657d8c;--surface:#e8f0f5;--page:#fff;--form-surface:color-mix(in srgb,var(--page) 94%,var(--accent));--accent:#2456a6;--on-accent:#fff;--attention:#765197;--radius:6px;font-family:"CYC Text",Arial,sans-serif;font-size:16px}
:root[data-theme=dark]{color-scheme:dark;--ink:#fff;--muted:#fff;--line:#a8bcc8;--field-line:#a8bcc8;--surface:#203c4e;--page:#162a38;--accent:#aac7ff;--on-accent:#162a38;--attention:#d0b6f0}
html:lang(el){font-family:"CYC Greek",Arial,sans-serif}
.oca-world-runtime:lang(ru),.oca-world-runtime:lang(ky),.oca-world-runtime:lang(bg),.oca-world-runtime:lang(sr){font-family:"CYC Cyrillic",Arial,sans-serif}
html,body{margin:0;min-width:0;background:var(--form-surface);color:var(--ink);overflow-wrap:anywhere}
body{font:inherit;line-height:1.5}
[hidden]{display:none!important}
.world-checker{padding:0;margin:0;max-width:none;width:100%}
.selection,.result,.module-shell{padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.field-grid:has(#region-field[hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}
.field-grid label{font-size:16px;font-weight:600;min-width:0;gap:6px}
select{min-height:48px;background:var(--page);color:var(--ink);border:1px solid var(--field-line);border-radius:6px;font-family:inherit;font-weight:400;padding-inline:14px 28px}
select:disabled{background:var(--page);color:var(--muted)}
a{color:var(--accent)}
a:hover{color:var(--accent);text-decoration-thickness:2px}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--attention);outline-offset:3px}
#selection-result{margin-block:20px 12px}
#selection-result:empty{display:none}
#selection-result h2{font-size:22px;line-height:1.25;letter-spacing:-.015em;margin-block:0 8px}
#selection-result h3{font-size:18px}
.world-checker:has(#existing-module:not([hidden])) #selection-result{margin-block:0}
.world-checker:has(#existing-module:not([hidden])) #selection-result h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#selection-result>.small{display:none}
#selection-result .empty-selection{font-size:15px;color:var(--muted);margin:0}
#selection-result p{max-width:68ch}
.module-shell{overflow:visible}
#existing-module{margin-block-start:12px}
.module-shell iframe{display:block;width:100%;min-height:0;border:0;background:var(--form-surface)}
.module-state{padding:0;margin-block:8px;background:var(--form-surface);color:var(--muted)}
.load-error{border:0;border-inline-start:3px solid var(--attention);background:var(--surface);color:var(--ink);border-radius:0;padding:12px 16px}
.scope-notice,.origin-note{color:var(--ink);background:var(--surface);border-inline-start:3px solid var(--attention)}
#coverage-overview{border-block-start:1px solid var(--line);margin-block-start:28px;padding-block-start:16px}
#coverage-overview>summary{min-height:48px;font-size:16px;font-weight:600;padding-block:10px;cursor:pointer}
.coverage-language-note{color:var(--muted);font-size:14px}
.oca-world-runtime{color:var(--ink);font-family:inherit;--oca-accent:var(--accent);--oca-on-accent:var(--on-accent);--oca-link:var(--accent);--oca-focus:var(--attention);--oca-line:var(--line)}
.oca-world-runtime>.candidate-tag{background:transparent;color:var(--attention);padding:0;margin-block:0 8px;font-size:14px;border-radius:0}
.oca-world-runtime>h2{display:none}
.oca-world-runtime>.small:first-of-type{display:none}
.oca-world-runtime .candidate-country-flag{display:none}
.oca-world-runtime input,.oca-world-runtime select{background:var(--page);color:var(--ink);border:1px solid var(--field-line);border-radius:6px;min-height:48px}
.oca-world-runtime input{font-size:18px}
.oca-world-runtime button{min-height:48px;border-radius:6px}
.oca-world-runtime form>button{min-height:48px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--on-accent);font-weight:600;padding-inline:24px}
.oca-world-runtime .candidate-result{background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:0;padding:24px;margin-block:24px}
.oca-world-runtime .status-amber{border-inline-start-color:var(--attention)}
.oca-world-runtime .candidate-status,.oca-world-runtime .status-green>.candidate-status,.oca-world-runtime .status-amber>.candidate-status{background:transparent;color:var(--ink);padding:0;border-radius:0}
.oca-world-runtime .candidate-status-icon{border:0;border-radius:0;color:var(--accent)}
.oca-world-runtime .status-amber .candidate-status-icon{color:var(--attention)}
.oca-world-runtime .candidate-entry{border-color:var(--line)}
.oca-world-runtime .candidate-entry button{background:var(--page);color:var(--accent);min-height:48px}
.oca-world-runtime .registered-address{font-size:32px;line-height:1.2;margin-block:14px;overflow-wrap:anywhere}
.oca-world-runtime .candidate-brand-badge{background:var(--surface);color:var(--ink)}
.oca-world-runtime .candidate-sources{font-size:14px;gap:8px 16px}
.oca-world-runtime .candidate-sources a{min-height:32px;display:inline-flex;align-items:center}
.oca-world-runtime .candidate-cta{display:inline-flex;align-items:center;min-height:48px;background:var(--accent);color:var(--on-accent);border-radius:6px;padding:10px 18px;font-size:18px}
.oca-world-runtime .candidate-logo:not(:has(img)){display:none}
.ocaw-coverage{--cv-ink:var(--ink);--cv-muted:var(--muted);--cv-line:var(--line);--cv-blue:var(--accent);--cv-soft:var(--surface);background:var(--page);border:0;border-radius:0;padding:16px 0;font-family:inherit}
.ocaw-coverage .ocawcv-stat,.ocaw-coverage .ocawcv-card,.ocaw-coverage .ocawcv-field input,.ocaw-coverage .ocawcv-field select{background:var(--page);color:var(--ink);border-color:var(--line)}
.ocaw-coverage .ocawcv-badge{background:var(--surface);color:var(--attention);border-color:var(--line)}
.ocaw-coverage .ocawcv-field input,.ocaw-coverage .ocawcv-field select{min-height:48px}
@media(max-width:650px){.world-checker{padding:0}.selection,.result{padding:0}.field-grid,.field-grid:has(#region-field[hidden]){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.field-grid:has(#region-field[hidden]) label[for=language]{grid-column:1/-1}.field-grid label{font-size:14px}.module-shell iframe{min-height:0}.oca-world-runtime .candidate-result{padding:16px}}
@media(max-width:540px){.oca-world-runtime form{grid-template-columns:1fr;gap:10px}.oca-world-runtime form label{grid-column:auto}.oca-world-runtime form>button{width:100%}.field-grid select{font-size:16px;padding-inline:10px 26px}.oca-world-runtime .registered-address{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.oca-world-runtime form label,.oca-world-runtime .candidate-cta{font-weight:600}
@media(min-width:280px) and (max-width:540px){.oca-world-runtime form{grid-template-columns:minmax(0,1fr) auto}.oca-world-runtime form label{grid-column:1/-1}.oca-world-runtime form>button{width:auto;padding-inline:14px;font-size:16px}.oca-world-runtime input{font-size:16px}}
@media(min-width:280px) and (max-width:540px){.field-grid label[for=language]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px}}
