.ticket-checker{max-width:1160px}.checker-heading{max-width:740px}.checker-heading .eyebrow{color:#007889;letter-spacing:.12em;font-size:.75rem;font-weight:700}.checker-heading h1{margin:8px 0}.checker-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.ticket-checker .checker-workspace>.panel{margin-top:6px}.checker-game-form,.checker-draw-form{display:flex;gap:16px;align-items:end;margin:16px 0}.checker-choose label{display:grid;gap:7px;flex:1;font-weight:650;min-width:0}.checker-choose .button{min-width:172px;white-space:nowrap}.checker-choose .outline{border-color:#9cb6ca;color:#09234a;background:#f2f9fc}.checker-history{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #dfebf2;padding-top:16px}.checker-history nav{display:flex;gap:22px}.checker-selected{display:grid;gap:5px;padding:18px;margin-bottom:24px;border-radius:8px;background:#09284b;color:white;border-left:4px solid #ffc52f}.checker-selected strong{font-size:1.16rem}.checker-selected small{color:#d3e4f0}.checker-entry .editorial-form{gap:16px}.checker-round-note{background:#f0f9fb;border-left:3px solid #009bad;padding:12px;margin:0;font-size:.9rem}.checker-summary{border-top:4px solid #009bad}.checker-summary-date{color:#415a75;padding-bottom:14px;border-bottom:1px solid #e0eaf2}.checker-round{padding:8px 0 18px;border-bottom:1px solid #e0eaf2}.checker-round h3,.checker-raffle h3{font-size:1.08rem;margin:12px 0}.checker-match-count{font-size:1.15rem;font-weight:750;margin:10px 0 16px}.checker-balls{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:9px}.checker-ball{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;height:46px;border-radius:50%;font-size:20px;font-weight:750;background:linear-gradient(145deg,#fff,#e5ebf0);border:1px solid #c6d4df;color:#082647;box-shadow:0 3px 4px #07233c1c}.checker-ball.is-match{background:#006c77;border-color:#005b66;color:white}.checker-ball small{position:absolute;right:-3px;bottom:-5px;background:#fff;color:#00606b;border:2px solid #006c77;border-radius:50%;width:20px;height:20px;font-size:12px;text-align:center;line-height:16px}.checker-special .checker-ball{border:2px solid #be8a00;background:#fff0be}.checker-special .is-match{background:#ffca36;color:#082647}.checker-summary.thunderball .checker-special .is-match{background:#b60072;border-color:#b60072;color:white}.checker-summary.set-for-life .checker-special .is-match{background:#008451;border-color:#008451;color:white}.checker-summary.powerball-uk .checker-special .is-match{background:#ae1938;border-color:#ae1938;color:white}.checker-key{font-size:.85rem;color:#415a75}.checker-raffle{padding:8px 0 14px;border-bottom:1px solid #e0eaf2}.checker-raffle code{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:10px;background:#edf8fb;border:1px solid #a9d4df;border-radius:5px;font-size:1.1rem;letter-spacing:.07em}.checker-limit{margin:24px 0 16px;padding:16px;background:#f2f7fb;border-radius:8px;font-size:.9rem}.checker-limit p{margin:8px 0}.checker-summary ol{padding-left:22px;line-height:1.7}.checker-summary li{padding-bottom:10px}.checker-message p{margin:6px 0}.ticket-checker select:focus-visible{outline:3px solid #e5ac22;outline-offset:3px}.checker-summary:target{scroll-margin-top:24px}.checker-entry .button{width:100%}.checker-message{overflow-wrap:anywhere}
@media(max-width:800px){.checker-workspace{grid-template-columns:1fr;gap:12px}.checker-summary:target{scroll-margin-top:15px}}
@media(max-width:500px){.checker-game-form,.checker-draw-form{display:grid;gap:10px}.checker-choose .button{width:100%;min-width:0}.checker-balls{gap:8px}.checker-ball{flex-basis:37px;height:37px;font-size:17px}.checker-selected{padding:14px}.checker-history{font-size:.86rem}.ticket-checker .checker-workspace>.panel{min-width:0}.checker-entry input{font-size:16px}.checker-selected span{font-size:.93rem}}

/* Raffle results use both an explicit label and a symbol, not colour alone. */
.checker-raffle{--raffle-ink:#425a70;--raffle-border:#cad7e1;--raffle-paper:#f3f7fa;margin:20px 0;padding:18px;border:1px solid var(--raffle-border);border-left:4px solid var(--raffle-ink);border-radius:8px;background:var(--raffle-paper)}
.checker-raffle--match{--raffle-ink:#126b43;--raffle-border:#a5d7bb;--raffle-paper:#edf9f1}
.checker-raffle--no-match{--raffle-ink:#a33136;--raffle-border:#edbfc2;--raffle-paper:#fff3f3}
.checker-raffle--unknown{--raffle-ink:#78570c;--raffle-border:#e4d19c;--raffle-paper:#fff9e9}
.checker-raffle h3{margin:0 0 16px}
.checker-raffle .checker-raffle-status{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--raffle-ink);line-height:1.3;font-size:1.12rem}
.checker-raffle-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--raffle-ink);color:white;font:700 25px/1 Arial,sans-serif}
.checker-raffle code{background:white;border-color:var(--raffle-border);color:var(--raffle-ink);font-weight:700;line-height:1.4}
.checker-raffle .checker-raffle-description{margin:14px 0 0;font-size:.93rem}
@media(max-width:500px){.checker-raffle{padding:14px}.checker-raffle .checker-raffle-status{font-size:1.03rem;gap:10px}}
