.br-private{display:grid;gap:4px;margin:22px 0;padding:16px 18px;border-left:5px solid #f6c560;background:#f6f8f6}.br-private span,.br-fine,.br-status{color:#635d4e}.br-app{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);border:1px solid #e2daca;background:#fff}.br-form{display:grid;gap:17px;padding:25px;background:#14372c;color:#fff}.br-form label,.br-form legend{font-weight:800}.br-form label{display:grid;gap:7px}.br-form select,.br-form input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #e2daca;border-radius:6px;padding:9px 11px;background:#fff;color:#1b2420;font:inherit}.br-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;border:1px solid #2c6350;padding:14px}.br-form legend{padding:0 6px;color:#ffd37a}.br-form button,.br-actions button{min-height:48px;border:1px solid #ffd37a;border-radius:6px;padding:10px 13px;background:#f6c560;color:#1b2420;font:800 14px/1.2 inherit;cursor:pointer}.br-form .br-save{background:#14372c;color:#ffd37a}.br-output{min-width:0;padding:25px}.br-output-head{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:2px solid #1b2420;padding-bottom:16px}.br-output-head span,.br-label,.br-gate>span,.br-door-kicker{font:800 11px/1.35 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#2c6350}.br-output-head h3{margin:5px 0 0;font-size:clamp(23px,3vw,34px)}.br-verdict{display:grid;gap:6px;margin:18px 0;padding:16px 18px;background:#f4f0e6}.br-verdict b{font-size:19px}.br-verdict span{color:#635d4e}.br-gates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.br-gate{display:grid;gap:7px;align-content:start;min-height:125px;border:1px solid #e2daca;border-radius:10px;padding:15px;background:#fff}.br-gate[data-state=ready]{border-color:#2c6350;background:#F6F8F6}.br-gate[data-state=stop]{border-color:#b5483f;background:#F6F8F6}.br-gate b{font-size:16.5px}.br-gate p{margin:0;color:#635d4e}.br-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.br-actions button{background:#14372c;color:#ffd37a}.br-actions a{display:inline-flex;align-items:center;min-height:48px;border:1px solid #14372c;border-radius:6px;padding:0 14px;color:#14372c;font-weight:800;text-decoration:none}.br-status{min-height:24px;margin:10px 0 0}.br-status-grid,.br-door-grid,.br-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.br-status-grid article,.br-door,.br-source-grid a{display:grid;gap:7px;border:1px solid #e2daca;border-radius:10px;padding:18px;background:#fff}.br-status-grid p,.br-door p,.br-source-grid span{margin:0;color:#635d4e}.br-door{text-decoration:none;color:#1b2420}.br-door:hover,.br-door:focus-visible{border-color:#2c6350;box-shadow:4px 4px 0 #2c6350}.br-source-grid a{color:#1b2420;text-decoration:none}.br-source-grid a:hover,.br-source-grid a:focus-visible{text-decoration:underline}.br-unknown{padding:14px 16px;border-left:5px solid #b5483f;background:#F6F8F6}.br-unknown b{display:block;margin-bottom:4px}.br-doorway{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:28px;align-items:start}.br-doorway .br-answer{border:1px solid #e2daca;border-radius:10px;padding:22px;background:#fff}.br-answer ol{padding-left:22px}.br-answer li{margin:0 0 12px}.br-open{display:inline-flex;align-items:center;min-height:48px;margin-top:10px;border-radius:6px;padding:0 15px;background:#14372c;color:#fff;font-weight:800;text-decoration:none}.br-open:hover,.br-open:focus-visible{background:#2c6350}.br-fine{font-size:13.5px;line-height:1.6}
.pk-wrap a.br-open,.pk-wrap a.br-open:hover,.pk-wrap a.br-open:focus-visible{color:#fff}.br-form .br-fine{color:#c6dbd1}
@media(max-width:900px){.br-app,.br-doorway{grid-template-columns:1fr}.br-status-grid,.br-door-grid,.br-source-grid{grid-template-columns:1fr 1fr}.br-form fieldset{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.br-form,.br-output{padding:19px}.br-gates,.br-status-grid,.br-door-grid,.br-source-grid,.br-form fieldset{grid-template-columns:1fr}.br-output-head{display:grid}.br-actions{display:grid}.br-actions>*{width:100%;box-sizing:border-box;justify-content:center}}
@media print{.br-form,.br-actions,.br-private{display:none}.br-app{display:block;border:0}.br-output{padding:0}.br-gate{break-inside:avoid}}
