.tools-page-container{box-sizing:border-box;max-width:1060px;margin:30px auto 80px}.tools-page-header{border-bottom:2px solid #1a1a1b;margin-bottom:28px;padding-bottom:20px}.tools-header-tag{color:var(--ph-red,#ce1126);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:900}.tools-header-title{color:#1a1a1b;font-size:38px;font-weight:900;font-family:var(--font-sans);letter-spacing:-.5px;margin:6px 0 10px}.tools-header-desc{color:#475569;max-width:850px;margin:0;font-size:15px;line-height:1.5}.fuel-bulletin-banner{border-left:4px solid var(--ph-blue,#0038a8);background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;padding:18px 24px;display:flex}.fuel-bulletin-left{flex-direction:column;gap:4px;display:flex}.fuel-bulletin-tag{text-transform:uppercase;letter-spacing:1.5px;color:var(--ph-blue,#0038a8);font-size:11px;font-weight:900}.fuel-bulletin-heading{color:#0f172a;margin:0;font-size:18px;font-weight:800}.fuel-bulletin-time{color:#64748b;font-size:13px;font-weight:600}.fuel-status-badge{color:#166534;text-transform:uppercase;letter-spacing:.5px;background:#dcfce7;border:1px solid #bbf7d0;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:900}.fuel-status-badge.estimated{color:#92400e;background:#fef3c7;border-color:#fde68a}.fuel-summary-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:35px;display:grid}.fuel-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.fuel-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000000d}.fuel-card.rollback{border-top:4px solid #16a34a}.fuel-card.hike{border-top:4px solid var(--ph-red,#ce1126)}.fuel-card.neutral{border-top:4px solid #64748b}.fuel-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fuel-card-title{text-transform:uppercase;letter-spacing:.5px;color:#0f172a;margin:0;font-size:16px;font-weight:900}.fuel-direction-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:3px 8px;font-size:11px;font-weight:800}.fuel-direction-tag.rollback{color:#166534;background:#dcfce7}.fuel-direction-tag.hike{color:var(--ph-red,#ce1126);background:#fee2e2}.fuel-direction-tag.neutral{color:#475569;background:#f1f5f9}.fuel-card-delta{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:8px 0;font-size:38px;font-weight:900;line-height:1}.fuel-card-delta.rollback{color:#16a34a}.fuel-card-delta.hike{color:var(--ph-red,#ce1126)}.fuel-card-delta.neutral{color:#475569}.fuel-card-subtext{color:#64748b;margin-bottom:16px;font-size:12px}.fuel-card-prevailing-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin-top:auto;padding:12px}.fuel-prevailing-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:800}.fuel-prevailing-value{color:#0f172a;font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.fuel-editorial-notes{border:1px solid #e2e8f0;border-left:4px solid var(--ph-red,#ce1126);background:#fff;border-radius:4px;margin-bottom:40px;padding:20px 24px}.fuel-notes-title{text-transform:uppercase;letter-spacing:1px;color:var(--ph-red,#ce1126);margin:0 0 6px;font-size:12px;font-weight:900}.fuel-notes-text{color:#334155;margin:0;font-size:14px;line-height:1.6}.fuel-history-section{border:1px solid #e2e8f0;border-top:3px solid var(--ph-blue,#0038a8);background:#fff;border-radius:4px;margin-bottom:45px;padding:24px}.fuel-section-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:12px;display:flex}.fuel-section-title{text-transform:uppercase;color:#0f172a;letter-spacing:.5px;margin:0;font-size:18px;font-weight:900}.fuel-section-tag{color:#64748b;font-size:11px;font-weight:700}.fuel-table-wrapper{overflow-x:auto}.fuel-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.fuel-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:12px 14px;font-size:11px;font-weight:800}.fuel-table td{color:#1e293b;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:14px}.fuel-table tr:hover td{background:#f8fafc}.fuel-table-delta{font-weight:800}.fuel-table-delta.rollback{color:#16a34a}.fuel-table-delta.hike{color:var(--ph-red,#ce1126)}.fuel-table-delta.neutral{color:#64748b}.fuel-faq-section{background:#fff;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:45px;padding:28px}.fuel-faq-title{text-transform:uppercase;letter-spacing:.5px;color:#0f172a;border-bottom:2px solid #e2e8f0;margin:0 0 20px;padding-bottom:12px;font-size:20px;font-weight:900}.fuel-faq-item{border-bottom:1px solid #f1f5f9;padding:16px 0}.fuel-faq-item:last-child{border-bottom:none;padding-bottom:0}.fuel-faq-q{color:var(--ph-blue,#0038a8);margin:0 0 8px;font-size:15px;font-weight:800}.fuel-faq-a{color:#475569;margin:0;font-size:13px;line-height:1.6}.fuel-citation-box{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-size:12px;line-height:1.5;display:flex}.fuel-citation-link{color:var(--ph-blue,#0038a8);font-weight:800;text-decoration:underline}@media (max-width:860px){.fuel-summary-grid{grid-template-columns:1fr;gap:16px}.tools-header-title{font-size:28px}.fuel-bulletin-banner{padding:16px}.tools-page-container{padding-left:16px;padding-right:16px}.lotto-results-grid{grid-template-columns:1fr}}@media (max-width:520px){.tools-header-title{font-size:24px}.fuel-card-delta{font-size:32px}.fuel-faq-section{padding:18px}.lotto-ball{width:38px;height:38px;font-size:16px}}.lotto-tabs-container{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:8px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.lotto-tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:4px;min-height:44px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:800;transition:all .15s}.lotto-tab-btn:hover{color:#0f172a;border-color:#cbd5e1}.lotto-tab-btn.active{background:var(--ph-blue,#0038a8);border-color:var(--ph-blue,#0038a8);color:#fff}.lotto-results-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:36px;display:grid}.lotto-game-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;justify-content:space-between;padding:20px;display:flex;box-shadow:0 1px 3px #0000000a}.lotto-game-card.featured-card{border-top:4px solid var(--ph-blue,#0038a8)}.lotto-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.lotto-game-name{color:#0f172a;font-size:18px;font-weight:900;font-family:var(--font-sans);margin:0 0 4px}.lotto-draw-meta{color:#64748b;font-size:12px;font-weight:600}.lotto-status-badge{color:#166534;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:900}.lotto-jackpot-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:16px;padding:12px 14px}.lotto-jackpot-label{text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:2px;font-size:11px;font-weight:800}.lotto-jackpot-value{color:var(--ph-red,#ce1126);font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;font-family:var(--font-sans)}.lotto-balls-container{margin-bottom:16px}.lotto-balls-label{text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:8px;font-size:11px;font-weight:800}.lotto-balls-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lotto-ball{color:#0f172a;font-variant-numeric:tabular-nums;background:#f8fafc;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:flex;box-shadow:0 1px 2px #0000000d}.lotto-ball.ball-digit{border-color:var(--ph-blue,#0038a8);width:40px;height:40px;color:var(--ph-blue,#0038a8);background:#eff6ff}.lotto-card-bottom{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:6px;padding-top:12px;font-size:12px;display:flex}.lotto-winners-text{color:#64748b;font-weight:700}.lotto-copy-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:800;transition:all .15s}.lotto-copy-btn:hover{color:#0f172a;background:#e2e8f0}.lotto-schedule-section{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:32px;padding:24px}.lotto-section-title{color:#0f172a;font-size:20px;font-weight:900;font-family:var(--font-sans);margin:0 0 6px}.lotto-section-desc{color:#64748b;margin:0 0 18px;font-size:13px}.lotto-schedule-table{border-collapse:collapse;width:100%;font-size:13px}.lotto-schedule-table th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 14px;font-size:11px;font-weight:800}.lotto-schedule-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:12px 14px}.lotto-schedule-table tr:hover td{background:#fafafa}.lotto-day-active{color:var(--ph-blue,#0038a8);background:#dbeafe;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}
