.coordinates{font-size:13px;border:0;padding:4px 0}.evaluate-form{margin:12px 0 25px}.result-card{padding:28px;border:1px solid var(--border);border-top:4px solid var(--status);background:var(--status-bg);border-radius:var(--radius)}.status-yes{--status:var(--yes);--status-bg:var(--yes-bg)}.status-wait{--status:var(--wait);--status-bg:var(--wait-bg)}.status-no{--status:var(--no);--status-bg:var(--no-bg)}.status-unknown{--status:var(--info);--status-bg:var(--info-bg)}.status-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.08em}.status-symbol{height:28px;width:28px;display:grid;place-items:center;border-radius:50%;background:var(--card);color:var(--text);border:2px solid var(--status);font-size:18px}.result-card h2{font-size:28px;margin:19px 0 12px;line-height:1.22}.result-card h3{margin-top:22px}.best-window{display:flex;flex-direction:column;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:24px;gap:4px}.best-window span,.best-window small{font-size:12px;color:var(--secondary)}.best-window strong{font-size:20px}.reason-list{padding-left:20px;margin:12px 0}.reason-list li{margin:8px 0}.warnings{border-bottom:0;font-size:13px;padding-bottom:0}.warnings ul{padding-left:19px}.source-info{color:var(--secondary);font-size:12px;line-height:1.8;margin:18px 0}.result-empty{border:1px dashed var(--border);border-radius:var(--radius);padding:30px;background:var(--card)}.result-empty h2{margin:15px 0 10px}.result-empty p{color:var(--secondary)}.timeline-section{margin-top:28px}.timeline-section h2{font-size:19px;margin-bottom:14px}.table-scroll{overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--card)}th,td{padding:12px 14px;white-space:nowrap;text-align:left;font-size:12px;border-bottom:1px solid var(--border)}th{font-weight:650}tbody th{position:sticky;left:0;background:var(--card)}.timeline-section>.muted{margin-top:10px}#result:focus{outline-offset:6px}@media(max-width:520px){.result-card{padding:22px}.result-card h2{font-size:25px}.check-button{width:100%}}

.primary-warning{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:14px}

.energy-day-form{max-width:420px;margin-bottom:25px}.energy-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.energy-stats>div{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px}.energy-stats span,.energy-stats small{display:block;color:var(--secondary);font-size:12px}.energy-stats strong{display:block;font-size:25px;margin:8px 0}.energy-chart{background:var(--card);padding:22px;border:1px solid var(--border);border-radius:18px}.energy-chart svg{width:100%;min-width:480px}.chart-scroll{overflow:auto}.energy-chart text{fill:var(--text);font-size:13px}.zero-line{stroke:var(--secondary);stroke-width:1}.price-goedkoop,.price-gelijk{fill:var(--yes)}.price-gemiddeld{fill:var(--wait)}.price-duur{fill:var(--no)}.energy-chart .table-scroll{max-height:420px}.energy-chart h2{margin-bottom:10px}[data-energy-panel]>.notice{margin-top:20px}.tool-main .energy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.energy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-stats>div{padding:14px}.energy-stats strong{font-size:22px}}

.rule-form{padding:1.4rem;border:1px solid var(--border);border-radius:20px;background:var(--card)}
.rule-fields{display:grid;gap:.5rem}.rule-fields select{margin-bottom:.75rem;width:100%;min-width:0}
.dimension-fields{display:grid;gap:1rem;grid-template-columns:1fr}.dimension-fields input{width:100%;min-width:0}.rule-form fieldset{margin:1rem 0;padding:0;border:0}.rule-form legend{font-weight:700;margin-bottom:.8rem}.rule-form button{margin-top:1rem}
.rule-source{margin:1rem 0 2rem;overflow-wrap:anywhere}.rule-age{display:inline-block;padding:.2rem .55rem;border-radius:8px;font-size:.8rem;border:1px solid currentColor}.age-green{color:var(--yes)}.age-amber{color:var(--wait)}.age-red{color:var(--no)}
@media(min-width:600px){.dimension-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
