/* Draw results and prize information use exact published values with explicit units. */
.results-page, .draw-detail-page { min-width:0; }
.results-page .page-header, .draw-detail-page .page-header { margin-bottom:18px; }
.results-page .page-header h1, .draw-detail-page .page-header h1 { font-size:26px; line-height:1.45; }
.results-page .btn, .results-page .input, .draw-detail-page .btn { min-height:44px; }
.results-page .results-panel { padding:0; overflow:hidden; }
.results-page .table-wrap { border:0; border-radius:0; }
.results-page .results-table td, .results-page .results-table th { padding:14px 16px; }
.results-page .results-table td { vertical-align:top; }
.results-page .result-period { white-space:nowrap; }
.results-page .result-period a { display:inline-flex; align-items:center; min-height:32px; font-weight:600; }
.results-page .result-date { white-space:nowrap; font-size:11px; color:var(--dim); }
.results-page .result-numbers { min-width:245px; }
.results-page .result-balls { gap:4px; max-width:440px; }
.results-page .ball-sm { width:24px; height:24px; margin:0; font-size:11px; }
.results-page .result-secondary { display:inline-flex; align-items:center; gap:4px; white-space:nowrap; }
.results-page .ball-sep { margin:0; }
.results-page .result-prize { min-width:160px; }
.results-page .prize-tier-name { font-size:12px; font-weight:600; color:#1d4f40; margin-bottom:7px; }
.results-page .prize-compact { margin:0; display:grid; gap:4px; font-size:11px; }
.results-page .prize-compact > div { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.results-page .prize-compact dt { color:var(--dim); white-space:nowrap; }
.results-page .prize-compact dd { color:var(--ink); font:12px var(--mono); text-align:right; white-space:nowrap; }
.results-page .result-pool { min-width:135px; font:12px var(--mono); }
.prize-unpublished { color:var(--dim); font-size:12px; }
.results-page .result-pools { display:grid; gap:10px; margin:0; }
.results-page .result-pools dt { color:var(--dim); font:11px var(--sans); margin-bottom:6px; }
.results-page .result-pools dd { font:12px var(--mono); }
.results-page .pagination { padding:0 16px 18px; }
.results-page .pagination a { min-height:44px; }
.draw-detail-page .breadcrumb { margin-bottom:12px; line-height:1.8; }
.draw-detail-page .draw-overview { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:24px; }
.draw-detail-page .draw-main-numbers { min-width:0; }
.draw-detail-page .draw-overview h2 { font-size:16px; margin-bottom:14px; }
.draw-detail-page .draw-number-text { font-size:12px; line-height:1.8; margin:0 0 12px; }
.draw-detail-page .balls { gap:6px; }
.draw-detail-page .draw-secondary { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.draw-detail-page .draw-money-summary { margin:0; display:grid; gap:14px; padding-left:24px; border-left:1px solid var(--border-soft); }
.draw-detail-page .draw-money-summary dt { color:var(--dim); font-size:12px; margin-bottom:5px; }
.draw-detail-page .draw-money-summary dd { color:var(--ink); font:600 19px/1.5 var(--mono); overflow-wrap:anywhere; }
.draw-detail-page .draw-money-summary dd.prize-unpublished { font:12px var(--sans); }
.draw-detail-page .prize-panel h2 { font-size:17px; }
.draw-detail-page .prize-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.draw-detail-page .prize-heading h2 { margin:0; }
.draw-detail-page .prize-heading p { color:var(--dim); font-size:11px; }
.draw-detail-page .prize-table { font-variant-numeric:tabular-nums; }
.draw-detail-page .prize-table td, .draw-detail-page .prize-table th { padding:13px 16px; }
.draw-detail-page .prize-table td:nth-last-child(-n+2) { font-family:var(--mono); }
.draw-detail-page .prize-table .prize-level { font-family:var(--sans); color:#214e3e; font-weight:600; }
.draw-detail-page .prize-variant { display:block; color:var(--dim); font-size:11px; font-weight:400; margin-top:4px; }
.draw-detail-page .prize-table .prize-notes { color:var(--dim); font-size:11px; }
.draw-detail-page .prize-empty { padding:12px 0; color:var(--dim); font-size:12px; }
.draw-detail-page .regional-prizes { border-top:1px solid var(--border-soft); margin-top:20px; padding-top:18px; }
.draw-detail-page .regional-prizes h3 { margin-bottom:12px; font-size:14px; }
.draw-detail-page .regional-prizes summary { min-height:44px; cursor:pointer; color:#214e3e; font-size:14px; font-weight:600; padding:8px 0; }
.draw-detail-page .draw-source-links { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; font-size:12px; }
.draw-detail-page .draw-source-links a { display:inline-flex; align-items:center; min-height:36px; }
.draw-detail-page .draw-navigation { display:flex; gap:8px; flex-wrap:wrap; }
.draw-detail-page .draw-navigation a { flex:0 1 auto; }
@media (max-width:1000px) {
  .results-page .results-table td, .results-page .results-table th { padding:12px 10px; }
  .draw-detail-page .draw-overview { grid-template-columns:minmax(0,1fr); gap:18px; }
  .draw-detail-page .draw-money-summary { grid-template-columns:repeat(2,minmax(0,1fr)); border-left:0; border-top:1px solid var(--border-soft); padding:16px 0 0; }
}
@media (max-width:768px) {
  .results-page .page-header h1, .draw-detail-page .page-header h1 { font-size:22px; }
  .results-page .results-panel { padding:0; border:0; background:transparent; overflow:visible; }
  .results-page .table-wrap { overflow:visible; }
  .results-page .results-table, .results-page .results-table tbody { display:block; }
  .results-page .results-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .results-page .results-table tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 12px; padding:14px; border:1px solid var(--border); border-radius:8px; background:#fff; margin-bottom:10px; }
  .results-page .results-table td { display:block; min-width:0; padding:0; border:0; }
  .results-page .result-period a { min-height:44px; font-size:14px; }
  .results-page .result-date { align-self:center; font-size:11px; }
  .results-page .result-numbers { grid-column:1 / -1; }
  .results-page .result-balls { max-width:none; gap:4px; }
  .results-page .result-prize { grid-column:1 / -1; padding-top:11px !important; border-top:1px solid var(--border-soft) !important; }
  .results-page .prize-tier-name { font-size:12px; margin-bottom:8px; }
  .results-page .prize-compact { grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:10px; }
  .results-page .prize-compact > div { display:grid; justify-content:start; gap:4px; }
  .results-page .prize-compact dd { text-align:left; white-space:normal; overflow-wrap:anywhere; }
  .results-page .result-pool { grid-column:1 / -1; font-size:12px; }
  .results-page .result-pools > div { display:flex; gap:12px; align-items:baseline; justify-content:space-between; }
  .results-page .result-pools dt { margin:0; }
  .results-page .pagination { padding:4px 0; }
  .draw-detail-page .page-header { flex-wrap:wrap; }
  .draw-detail-page .draw-overview { padding:16px; }
  .draw-detail-page .draw-money-summary { gap:12px; }
  .draw-detail-page .draw-money-summary dd { font-size:15px; }
  .draw-detail-page .ball { width:29px; height:29px; font-size:13px; }
  .draw-detail-page .balls, .draw-detail-page .draw-secondary { gap:5px; }
  .draw-detail-page .prize-table td, .draw-detail-page .prize-table th { padding:11px 8px; }
  .draw-detail-page .prize-table { font-size:11px; }
  .draw-detail-page .prize-table .prize-level { white-space:normal; min-width:72px; }
  .draw-detail-page .prize-table .prize-notes { min-width:72px; }
  .draw-detail-page .prize-table td:nth-last-child(-n+2) { white-space:nowrap; }
  .draw-detail-page .draw-navigation a { flex:1 1 140px; }
}
