.modal-backdrop.svelte-1xlbk2c{position:fixed;inset:0;z-index:1000;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.modal-content.svelte-1xlbk2c{background:var(--bg);border:1px solid var(--surface-border);border-radius:0;width:92%;max-width:860px;max-height:88vh;overflow-y:auto;padding:32px}.modal-header.svelte-1xlbk2c{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.modal-header.svelte-1xlbk2c h3:where(.svelte-1xlbk2c){font-family:var(--font-display);font-size:1.15rem;font-weight:400;color:var(--text-heading);line-height:1.4;word-break:break-word;text-transform:uppercase;letter-spacing:.02em}.modal-close.svelte-1xlbk2c{background:none;border:1px solid var(--surface-border);color:var(--text-muted);font-size:1.4rem;cursor:pointer;line-height:1;padding:4px 10px;flex-shrink:0;transition:all .15s}.modal-close.svelte-1xlbk2c:hover{color:var(--text-heading);border-color:var(--primary)}.modal-loading.svelte-1xlbk2c{text-align:center;padding:48px 20px;color:var(--text-muted);font-family:var(--font-body);font-size:.9rem}.chart-legend.svelte-1xlbk2c{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px}.legend-item.svelte-1xlbk2c{display:flex;align-items:center;gap:6px}.legend-color.svelte-1xlbk2c{width:14px;height:5px;flex-shrink:0}.legend-label.svelte-1xlbk2c{font-family:Chakra Petch,monospace;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.chart-wrapper.svelte-1xlbk2c{position:relative;width:100%}.chart-wrapper.svelte-1xlbk2c canvas:where(.svelte-1xlbk2c){display:block;cursor:crosshair}.chart-tooltip.svelte-1xlbk2c{position:fixed;z-index:1100;pointer-events:none;background:var(--chart-tooltip-bg, rgba(10,10,10,.95));border:1px solid var(--chart-tooltip-border, rgba(239,255,0,.2));color:var(--chart-tooltip-text, #fff);padding:10px 14px;font-family:Chakra Petch,monospace;font-size:12px;box-shadow:0 8px 24px #0006;transform:translate(12px,-50%)}.tooltip-header.svelte-1xlbk2c{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid var(--chart-tooltip-border, rgba(239,255,0,.2))}.tooltip-price.svelte-1xlbk2c{font-weight:700;font-size:1.1em}.tooltip-price.svelte-1xlbk2c:before{content:"€";opacity:.5}.tooltip-date.svelte-1xlbk2c{opacity:.5;font-size:.9em}.tooltip-shops.svelte-1xlbk2c{display:flex;flex-wrap:wrap;gap:4px}.tooltip-chip.svelte-1xlbk2c{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:.85em;border:1px solid;opacity:.9}.tooltip-chip-dot.svelte-1xlbk2c{width:6px;height:6px;border-radius:50%;flex-shrink:0}.price-table-wrap.svelte-1xlbk2c{margin-top:20px;overflow-x:auto}.price-table.svelte-1xlbk2c{width:100%;border-collapse:collapse;font-size:.82rem;font-family:var(--font-body)}.price-table.svelte-1xlbk2c th:where(.svelte-1xlbk2c){text-align:left;padding:8px 10px;border-bottom:2px solid var(--surface-border);color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.price-table.svelte-1xlbk2c td:where(.svelte-1xlbk2c){padding:7px 10px;border-bottom:1px solid var(--surface-border);color:var(--text);vertical-align:middle}.color-dot.svelte-1xlbk2c{display:inline-block;width:10px;height:10px;border-radius:50%}.shop-name-cell.svelte-1xlbk2c{font-weight:600;color:var(--text-heading)}.price-cell.svelte-1xlbk2c{font-family:Chakra Petch,monospace;white-space:nowrap}.price-cell.svelte-1xlbk2c:before{content:"€";opacity:.5;margin-right:1px}.price-cell.current.svelte-1xlbk2c{font-weight:700;color:var(--text-heading)}.change-cell.svelte-1xlbk2c{font-family:Chakra Petch,monospace;white-space:nowrap}.diff.svelte-1xlbk2c{font-weight:700;font-size:.78rem;padding:1px 6px}.diff.up.svelte-1xlbk2c{color:var(--danger, #f87171);background:color-mix(in srgb,var(--danger, #f87171) 10%,transparent)}.diff.down.svelte-1xlbk2c{color:var(--success, #34d399);background:color-mix(in srgb,var(--success, #34d399) 10%,transparent)}.diff.unchanged.svelte-1xlbk2c{color:var(--text-muted)}@media(max-width:720px){.modal-content.svelte-1xlbk2c{padding:20px}.price-table.svelte-1xlbk2c{font-size:.75rem}.chart-legend.svelte-1xlbk2c{gap:4px 10px}.legend-label.svelte-1xlbk2c{font-size:.68rem}}
