/* Lotto Orbit 2026 accessibility, source panel and premium A4 feature. Additive. */
:where(a,button,input,select,summary,textarea):focus-visible{outline:3px solid #3389d6!important;outline-offset:3px!important}
html{scroll-padding-top:110px}
:where(#predictionWorkspace,#gameRuleSource,#historyTools,#checkTools){scroll-margin-top:110px}
.orbit-rules-ledger{display:grid;gap:12px;margin:18px 0 22px;padding:23px 26px;background:linear-gradient(135deg,#fff,#f1f9fc);border:1px solid #c8dfe9;border-radius:18px;box-shadow:0 6px 22px rgba(10,59,83,.035);color:#16354b}
.orbit-rules-ledger-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.orbit-rules-eyebrow{display:block;color:#0e8581;font-size:10px;font-weight:800;letter-spacing:.13em}.orbit-rules-ledger h2{color:inherit;font-size:clamp(18px,2vw,22px);line-height:1.25;margin:4px 0 0}
.orbit-rules-status{font-size:10px;line-height:1.35;text-align:center;padding:7px 11px;border-radius:999px;background:#e7f6f1;color:#116e69;border:1px solid #c8e5df;font-weight:800;max-width:240px}.orbit-rules-status[data-review-status=pending]{background:#f1f5f8;border-color:#d2dfe8;color:#576d7d}
.orbit-rules-facts{display:flex;flex-wrap:wrap;gap:24px;margin:3px 0}.orbit-rules-facts>div{display:grid;gap:4px}.orbit-rules-facts dt{color:#547184;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.orbit-rules-facts dd{margin:0;font-size:14px;font-weight:750;color:inherit}
.orbit-rules-ledger p{margin:0;color:#516e80;font-size:12px;line-height:1.7}.orbit-rules-ledger .orbit-rules-caution{border-left:3px solid #c48b29;padding:7px 10px;background:#fff8e7;border-radius:4px;color:#755422}
.orbit-rules-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid #dcebf0;padding-top:12px}.orbit-rules-bottom a{color:#075c9a;font-weight:800;font-size:12px;text-decoration:underline;text-underline-offset:3px}.orbit-rules-bottom span{max-width:530px;font-size:11px;color:#668090;line-height:1.6}
html[data-theme=dark] .orbit-rules-ledger{background:linear-gradient(130deg,#13283a,#193143);border-color:#315164;color:#ecf5fb}
html[data-theme=dark] .orbit-rules-ledger p,html[data-theme=dark] .orbit-rules-bottom span,html[data-theme=dark] .orbit-rules-facts dt{color:#b3c8d4}
html[data-theme=dark] .orbit-rules-status{background:#173d3d;border-color:#366967;color:#95ead5}html[data-theme=dark] .orbit-rules-status[data-review-status=pending]{background:#263b4b;border-color:#3a5467;color:#b9d1df}
html[data-theme=dark] .orbit-rules-bottom{border-color:#36536a}html[data-theme=dark] .orbit-rules-bottom a{color:#83c4ef}
html[data-theme=dark] .orbit-rules-caution{background:#423b2a;color:#f4d89e;border-color:#e9ad51}
.orbit-a4-actions{margin:15px 0 18px;padding:18px 20px;border:1px solid #c4dce9;border-radius:16px;background:linear-gradient(110deg,#f5fbfd,#e9f7f4);display:flex;align-items:center;justify-content:space-between;gap:18px}.orbit-a4-actions>div{display:grid;gap:4px}
.orbit-a4-kicker{font-size:10px;letter-spacing:.12em;color:#0a8a78;font-weight:800}.orbit-a4-actions strong{font-size:17px;color:#113652}.orbit-a4-actions small{color:#557487;font-size:12px;line-height:1.5}
.orbit-a4-launch,.orbit-a4-print{border:1px solid #2a76a5;border-radius:10px;background:#246e9e;color:#fff;font-family:inherit;font-weight:800;padding:11px 16px;cursor:pointer;white-space:nowrap}.orbit-a4-launch:disabled{opacity:.5;cursor:not-allowed}
html[data-theme=dark] .orbit-a4-actions{border-color:#35586b;background:linear-gradient(115deg,#1a3043,#1b3941)}html[data-theme=dark] .orbit-a4-actions strong{color:#ecf6ff}html[data-theme=dark] .orbit-a4-actions small{color:#b1cbdb}
.orbit-a4-dialog{border:1px solid #bdd8e5;border-radius:18px;background:#f4f9fc;color:#113b57;box-shadow:0 22px 110px rgba(0,23,49,.35);width:min(900px,96vw);max-height:93vh;max-width:96vw;padding:0;overflow:hidden}
.orbit-a4-dialog::backdrop{background:rgba(4,16,27,.8)}.orbit-a4-modal-head,.orbit-a4-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 19px;background:#fff}.orbit-a4-modal-head>div{display:grid;gap:3px}.orbit-a4-modal-head strong{font-size:18px}.orbit-a4-modal-head small{font-size:12px;color:#486779;line-height:1.4}
.orbit-a4-close{border:1px solid #c7dbe5;border-radius:50%;width:36px;height:36px;font-size:26px;line-height:1;color:#294e67;background:#f1f8fc;cursor:pointer}
.orbit-a4-dialog iframe{display:block;width:100%;height:min(70vh,800px);border:0;background:#e9f0f5}.orbit-a4-modal-actions{border-top:1px solid #d9e7ef}.orbit-a4-modal-actions span{color:#50748a;font-size:12px}
@media(max-width:760px){.orbit-rules-ledger{padding:17px 16px}.orbit-rules-ledger-header{flex-direction:column;align-items:flex-start}.orbit-a4-actions{flex-direction:column;align-items:stretch}.orbit-a4-launch{white-space:normal}.orbit-a4-modal-head{padding:10px 12px}.orbit-a4-dialog iframe{height:67vh}}
@media(prefers-reduced-motion:reduce){.orbit-rules-ledger,.orbit-a4-actions{scroll-behavior:auto!important}}
