.bottom-bar.svelte-oeh3u8{position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background-color:var(--app-surface);border-top:1px solid var(--border-color);display:flex;justify-content:center;gap:8px;align-items:center;z-index:100}.nav-btn.svelte-oeh3u8{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--icon-fill);transition:all .15s ease}.nav-btn.svelte-oeh3u8:hover{background-color:var(--btn-bg-hover);color:var(--icon-active)}.dialog-backdrop.svelte-jby388{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.dialog.svelte-jby388{background-color:var(--app-surface);border-radius:16px 16px 0 0;width:100%;max-width:500px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column}.dialog-header.svelte-jby388{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-color)}.dialog-header.svelte-jby388 h2:where(.svelte-jby388){font-size:1.125rem;font-weight:600}.close-btn.svelte-jby388{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.dialog-content.svelte-jby388{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.toggle-btn.svelte-1qxl4lk{padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500;background-color:var(--app-bg);color:var(--text-main);border:1px solid var(--border-color);transition:all .15s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.toggle-btn.active.svelte-1qxl4lk{background-color:var(--current-indicator);color:#fff;border-color:var(--current-indicator)}.toggle-btn.svelte-1qxl4lk:hover:not(.active){border-color:var(--text-muted)}.setting-group.svelte-9yk4k7{display:flex;flex-direction:column;gap:8px}.setting-label.svelte-9yk4k7{font-size:.875rem;font-weight:500;color:var(--text-muted)}.button-group.svelte-9yk4k7{display:flex;gap:8px}.text-input.svelte-9yk4k7{padding:12px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--app-bg);color:var(--text-main);font-size:.875rem;font-family:inherit;width:100%;box-sizing:border-box}.text-input.svelte-9yk4k7:focus{outline:none;border-color:var(--current-indicator)}.hours-selector.svelte-9yk4k7{display:flex;align-items:center;gap:16px;width:100%;justify-content:space-between}.hours-value.svelte-9yk4k7{font-size:1.125rem;font-weight:600;min-width:80px;text-align:center}.cheapest-results.svelte-9yk4k7{display:flex;flex-direction:column;gap:12px}.no-results.svelte-9yk4k7{text-align:center;color:var(--text-muted);padding:24px}.period-card.svelte-9yk4k7{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background-color:var(--app-bg);border:1px solid var(--border-color);text-align:left;transition:all .15s ease;width:100%}.period-card.svelte-9yk4k7:hover{border-color:var(--current-indicator);background-color:var(--current-indicator-bg)}.period-rank.svelte-9yk4k7{width:32px;height:32px;border-radius:8px;background-color:var(--price-low);color:#000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.period-info.svelte-9yk4k7{flex:1}.period-date.svelte-9yk4k7{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.period-time.svelte-9yk4k7{font-weight:600;color:var(--text-main)}.period-countdown.svelte-9yk4k7{font-size:.75rem;color:var(--text-muted);margin-top:2px}.period-price.svelte-9yk4k7{text-align:right}.price-label.svelte-9yk4k7{display:block;font-size:.625rem;color:var(--text-muted);text-transform:uppercase}.price-amount.svelte-9yk4k7{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.controls-row.svelte-9yk4k7{display:flex;flex-direction:column;gap:16px}.deadline-controls.svelte-9yk4k7{display:flex;align-items:center;justify-content:space-between;gap:8px}.time-input.svelte-9yk4k7{width:auto;min-width:100px}.time-input.hidden.svelte-9yk4k7{visibility:hidden}.setting-group.svelte-vog8s4{display:flex;flex-direction:column;gap:8px}.setting-label.svelte-vog8s4{font-size:.875rem;font-weight:500;color:var(--text-muted)}.button-group.svelte-vog8s4{display:flex;gap:8px}.text-input.svelte-vog8s4{padding:12px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--app-bg);color:var(--text-main);font-size:.875rem;font-family:inherit;width:100%;box-sizing:border-box}.text-input.svelte-vog8s4:focus{outline:none;border-color:var(--current-indicator)}.charging-results.svelte-vog8s4{display:flex;flex-direction:column;gap:12px}.no-results.svelte-vog8s4{text-align:center;color:var(--text-muted);padding:24px}.period-card.svelte-vog8s4{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background-color:var(--app-bg);border:1px solid var(--border-color);text-align:left;transition:all .15s ease;width:100%}.period-card.svelte-vog8s4:hover{border-color:var(--current-indicator);background-color:var(--current-indicator-bg)}.period-rank.svelte-vog8s4{width:32px;height:32px;border-radius:8px;background-color:var(--price-low);color:#000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.period-info.svelte-vog8s4{flex:1}.period-date.svelte-vog8s4{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.period-time.svelte-vog8s4{font-weight:600;color:var(--text-main)}.period-countdown.svelte-vog8s4{font-size:.75rem;color:var(--text-muted);margin-top:2px}.period-price.svelte-vog8s4{text-align:right}.price-label.svelte-vog8s4{display:block;font-size:.625rem;color:var(--text-muted);text-transform:uppercase}.price-amount.svelte-vog8s4{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.controls-row.svelte-vog8s4{display:flex;flex-direction:column;gap:16px}.stepper.svelte-vog8s4{display:flex;align-items:center;gap:16px;width:100%;justify-content:space-between}.stepper-value.svelte-vog8s4{font-size:1.125rem;font-weight:600;min-width:80px;text-align:center}.soc-row.svelte-vog8s4{display:flex;gap:12px}.soc-control.svelte-vog8s4{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.soc-control.svelte-vog8s4 .stepper:where(.svelte-vog8s4){gap:8px}.soc-sub-label.svelte-vog8s4{font-size:.75rem;color:var(--text-muted)}.soc-value.svelte-vog8s4{min-width:44px;font-size:1rem}.duration-info.svelte-vog8s4{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;background-color:var(--app-bg);border:1px solid var(--border-color)}.duration-label.svelte-vog8s4{font-size:.875rem;color:var(--text-muted)}.duration-value.svelte-vog8s4{font-size:1rem;font-weight:600;color:var(--text-main)}.deadline-controls.svelte-vog8s4{display:flex;align-items:center;justify-content:space-between;gap:8px}.time-input.svelte-vog8s4{width:auto;min-width:100px}.time-input.hidden.svelte-vog8s4{visibility:hidden}.price-container.svelte-1wqgmg1{margin:0 auto;padding-bottom:calc(80px + env(safe-area-inset-bottom,16px))}.date-header.svelte-1wqgmg1{position:sticky;top:0;z-index:20;background-color:var(--app-surface);border-bottom:2px solid var(--border-color);padding:8px 16px;font-weight:700;font-size:1rem;text-transform:capitalize;display:flex;align-items:center;justify-content:space-between}.logo.svelte-1wqgmg1{width:28px;height:28px;border-radius:6px}.logo-placeholder.svelte-1wqgmg1{width:28px;height:28px}.hour-block.svelte-1wqgmg1{display:flex;align-items:stretch}.hour-block.new-hour.svelte-1wqgmg1{border-top:1px solid var(--border-color)}.hour-label.svelte-1wqgmg1{position:sticky;left:0;z-index:10;width:40px;min-width:40px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:var(--text-muted)}.hour-text.svelte-1wqgmg1{padding:4px 0}.price-row.svelte-1wqgmg1{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;transition:background-color .15s ease}.hour-block.current.svelte-1wqgmg1{background-color:var(--app-surface);box-shadow:inset 4px 0 0 var(--current-indicator),0 2px 8px #00000026;position:relative}.hour-block.current.svelte-1wqgmg1:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--current-indicator-bg) 0%,transparent 30%);pointer-events:none}.minute-label.svelte-1wqgmg1{width:24px;min-width:24px;font-size:.75rem;font-weight:500;color:var(--text-muted);text-align:center}.bar-container.svelte-1wqgmg1{flex:1;height:24px;background-color:var(--border-color);border-radius:4px;position:relative;overflow:hidden}.zero-line.svelte-1wqgmg1{position:absolute;top:0;bottom:0;width:2px;background-color:var(--text-muted);z-index:1}.bar.svelte-1wqgmg1{position:absolute;top:2px;bottom:2px;border-radius:2px;min-width:2px}.price-value.svelte-1wqgmg1{width:52px;min-width:52px;text-align:right;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:400px){.hour-label.svelte-1wqgmg1{width:32px;min-width:32px;font-size:.75rem}.price-row.svelte-1wqgmg1{padding:6px 8px 6px 4px;gap:6px}.minute-label.svelte-1wqgmg1{width:20px;min-width:20px}.bar-container.svelte-1wqgmg1{height:20px}.price-value.svelte-1wqgmg1{width:48px;min-width:48px;font-size:.75rem}}.setting-group.svelte-1eaqpj{display:flex;flex-direction:column;gap:8px}.setting-label.svelte-1eaqpj{font-size:.875rem;font-weight:500;color:var(--text-muted)}.button-group.svelte-1eaqpj{display:flex;gap:8px}.text-input.svelte-1eaqpj{padding:12px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--app-bg);color:var(--text-main);font-size:.875rem;font-family:inherit;width:100%;box-sizing:border-box}.text-input.svelte-1eaqpj:focus{outline:none;border-color:var(--current-indicator)}.threshold-grid.svelte-1eaqpj{display:flex;flex-direction:column;gap:8px}.threshold-item.svelte-1eaqpj{display:flex;align-items:center;gap:12px}.threshold-color.svelte-1eaqpj{width:16px;height:16px;border-radius:4px;flex-shrink:0}.threshold-item.svelte-1eaqpj label:where(.svelte-1eaqpj){flex:1;font-size:.875rem;color:var(--text-main)}.threshold-input.svelte-1eaqpj{width:80px;flex-shrink:0;text-align:right;padding:8px 12px}:root{--price-negative: #22c55e;--price-low: #4ade80;--price-medium: #facc15;--price-high: #f97316;--price-very-high: #ef4444;--current-indicator: #3b82f6;--current-indicator-bg: rgba(59, 130, 246, .15)}
