.card.svelte-10v2anb{width:520px;max-width:520px;box-shadow:var(--card-shadow);text-align:center;cursor:pointer;box-sizing:border-box;border-radius:14px;flex-direction:column;gap:10px;padding:18px 22px;transition:box-shadow .18s,transform .18s;display:flex}.card.svelte-10v2anb:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.summary.svelte-10v2anb{flex-direction:column;gap:6px;display:flex}.header.svelte-10v2anb{flex-direction:column;align-items:center;gap:6px;display:flex}.icon.svelte-10v2anb{font-size:32px}.title.svelte-10v2anb{font-size:1.15rem;font-weight:600}.location.svelte-10v2anb{color:#444;font-size:.95rem;font-weight:500}.summary-times.svelte-10v2anb{color:#555;font-size:.85rem}.details.svelte-10v2anb{text-align:left;flex-direction:column;gap:10px;margin-top:10px;display:flex}.description.svelte-10v2anb{color:#555;font-size:.9rem}.times.svelte-10v2anb{flex-direction:column;gap:4px;display:flex}.time-row.svelte-10v2anb{justify-content:space-between;font-size:.9rem;display:flex}.label.svelte-10v2anb{color:#333;font-weight:600}.value.svelte-10v2anb{color:#444}.accom-details.svelte-10v2anb{flex-direction:column;gap:4px;display:flex}.detail-row.svelte-10v2anb{justify-content:space-between;font-size:.9rem;display:flex}.detail-row.svelte-10v2anb a:where(.svelte-10v2anb){color:#2563eb;text-decoration:none}.detail-row.svelte-10v2anb a:where(.svelte-10v2anb):hover{text-decoration:underline}.notes.svelte-10v2anb{color:#444;font-size:.9rem}.note.svelte-10v2anb{margin:2px 0}.timeline-root.svelte-112n2zp{display:block}.day-block.svelte-112n2zp{width:560px;margin-bottom:48px;display:block}.day-header-bar.svelte-112n2zp{border:1px solid var(--default-border);background:var(--default-bg);text-align:center;box-sizing:border-box;border-radius:14px;width:520px;margin-bottom:16px;padding:18px 22px;font-size:1.05rem;font-weight:700}.row.svelte-112n2zp,.header-row.svelte-112n2zp{align-items:stretch;gap:10px;margin-bottom:16px;display:flex}.spine-cell.svelte-112n2zp{flex-direction:row;justify-content:flex-end;align-items:stretch;width:22px;display:flex}.timeline-dot.svelte-112n2zp{background:var(--timeline-blue);border-radius:50%;flex-shrink:0;align-self:flex-start;width:10px;height:10px;margin-right:6px}.timeline-line.svelte-112n2zp{background:var(--timeline-blue);width:2px;height:100%}.card-container.svelte-112n2zp{box-sizing:border-box;width:520px}.invisible.svelte-112n2zp{visibility:hidden}#map.svelte-njbu1f{width:100%;height:600px}.table-wrapper.svelte-1dnuoco{max-width:900px;margin:0 auto}.accom-table.svelte-1dnuoco{border-collapse:collapse;width:100%;font-size:.95rem}th.svelte-1dnuoco,td.svelte-1dnuoco{border:1px solid #ddd;padding:6px 8px}th.svelte-1dnuoco{text-align:left;background:#f5f5f5}.accom-table.svelte-1dnuoco td:where(.svelte-1dnuoco),.accom-table.svelte-1dnuoco th:where(.svelte-1dnuoco){white-space:nowrap;text-overflow:ellipsis;padding-right:12px;overflow:hidden}.accom-table.svelte-1dnuoco td:where(.svelte-1dnuoco){min-width:80px}.table-wrapper.svelte-1w6gcab{max-width:900px;margin:0 auto}.flights-table.svelte-1w6gcab{border-collapse:collapse;table-layout:auto;white-space:nowrap;width:100%;font-size:.95rem}.flights-table.svelte-1w6gcab th:where(.svelte-1w6gcab),.flights-table.svelte-1w6gcab td:where(.svelte-1w6gcab){border:1px solid #ddd;padding:6px 8px}.flights-table.svelte-1w6gcab th:where(.svelte-1w6gcab){background:#f5f5f5}.col-type.svelte-1w6gcab,.col-flight.svelte-1w6gcab,.col-airline.svelte-1w6gcab,.col-from.svelte-1w6gcab,.col-to.svelte-1w6gcab,.col-datetime.svelte-1w6gcab,.col-duration.svelte-1w6gcab,.col-distance.svelte-1w6gcab,.col-aircraft.svelte-1w6gcab{white-space:nowrap;width:1%}.col-distance.svelte-1w6gcab,.col-duration.svelte-1w6gcab{text-align:center}.flights-table.svelte-1w6gcab td:where(.svelte-1w6gcab),.flights-table.svelte-1w6gcab th:where(.svelte-1w6gcab){white-space:nowrap;text-overflow:ellipsis;padding-right:12px;overflow:hidden}.flights-table.svelte-1w6gcab td:where(.svelte-1w6gcab){min-width:80px}.page-header.svelte-1uha8ag{z-index:900;background:#fff;border-bottom:1px solid #ccc;grid-template-columns:1fr 560px 1fr;align-items:center;padding:12px 20px;display:grid;position:sticky;top:0}.header-center.svelte-1uha8ag{text-align:center}.header-buttons.svelte-1uha8ag{justify-content:flex-end;gap:12px;display:flex}.header-btn.svelte-1uha8ag{color:#fff;cursor:pointer;text-align:left;background:#007bff;border:none;border-radius:4px;width:180px;padding:8px 14px;font-size:.9rem}.page-title.svelte-1uha8ag{font-size:1.8rem;font-weight:600}.page-subtitle.svelte-1uha8ag{color:#555;margin-top:4px;font-size:1rem}.page-travellers.svelte-1uha8ag{color:#666;margin-top:4px;font-size:.95rem}.tabs.svelte-1uha8ag{justify-content:center;gap:12px;padding:12px 0;display:flex}.tab-btn.svelte-1uha8ag{cursor:pointer;background:#f8f8f8;border:1px solid #ccc;padding:8px 14px}.tab-btn.active.svelte-1uha8ag{color:#fff;background:#007bff}.layout-grid.svelte-1uha8ag{grid-template-columns:1fr minmax(560px,900px) 1fr;width:100%;margin-top:10px;display:grid}.content-column.svelte-1uha8ag{width:100%}.timeline-wrapper.svelte-1uha8ag{width:560px;margin:0 auto}.wide-wrapper.svelte-1uha8ag,.content-column.svelte-1uha8ag .map-container,.content-column.svelte-1uha8ag .leaflet-container{max-width:900px;margin:0 auto}:root{--trip-panel-width:520px}.panel-column.svelte-1uha8ag{width:var(--trip-panel-width);pointer-events:none;justify-content:flex-end;max-width:90vw;display:flex;position:fixed;top:215px;bottom:10px;right:0}.side-panel.svelte-1uha8ag{width:var(--trip-panel-width);pointer-events:auto;background:#fff;border-left:1px solid #ccc;max-width:90vw;max-height:100%;transition:transform .25s;overflow-y:auto;transform:translate(100%)}.side-panel.visible.svelte-1uha8ag{transform:translate(0)}.panel-title.svelte-1uha8ag{border-bottom:1px solid #eee;padding:10px 14px;font-size:1.1rem;font-weight:600}.panel-scroll.svelte-1uha8ag{padding:8px 0 12px}.panel-section.svelte-1uha8ag{border-bottom:1px solid #eee}.section-header.svelte-1uha8ag{cursor:pointer;text-transform:lowercase;background:#f7f7f7;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:.9rem;display:flex}.section-title.svelte-1uha8ag{font-weight:500}.section-toggle.svelte-1uha8ag{font-size:.9rem}.section-body.svelte-1uha8ag{padding:8px 14px 10px;font-size:.9rem}.section-body.svelte-1uha8ag ul:where(.svelte-1uha8ag){margin:0;padding-left:18px}.section-body.svelte-1uha8ag li:where(.svelte-1uha8ag)+li:where(.svelte-1uha8ag){margin-top:4px}.scroll-top-btn.svelte-1uha8ag{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#00000059;border:none;border-radius:50%;width:44px;height:44px;font-size:1.4rem;transition:opacity .25s,background .25s;position:fixed;bottom:30px;right:30px}.scroll-top-btn.svelte-1uha8ag:hover{background:#0000008c}.fx-row.svelte-1uha8ag{justify-content:space-between;margin:4px 0;display:flex}.fx-label.svelte-1uha8ag{opacity:.8;font-weight:600}.fx-value.svelte-1uha8ag{text-align:right}.fx-divider.svelte-1uha8ag{opacity:.3;border:none;border-bottom:1px solid #ddd;margin:8px 0}
