.tc-root.svelte-1mtwg5p{width:100%;display:flex;flex-direction:column;gap:24px}.tc-selectors.svelte-1mtwg5p{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:end}.tc-selector-group.svelte-1mtwg5p{display:flex;flex-direction:column;gap:6px}.tc-label.svelte-1mtwg5p{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.tc-select.svelte-1mtwg5p{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-weight:500;padding:10px 12px;cursor:pointer;font-family:var(--font);outline:none;width:100%}.tc-select.svelte-1mtwg5p:focus{border-color:var(--accent)}.tc-offset-badge.svelte-1mtwg5p{font-size:12px;color:var(--accent);font-weight:500}.tc-swap.svelte-1mtwg5p{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:18px;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s;font-family:var(--font);align-self:end;margin-bottom:26px}.tc-swap.svelte-1mtwg5p:hover{border-color:var(--accent);color:var(--accent)}.tc-input-row.svelte-1mtwg5p{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.tc-input-group.svelte-1mtwg5p{display:flex;flex-direction:column;gap:6px}.tc-input.svelte-1mtwg5p{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;padding:10px 12px;font-family:var(--font);outline:none;width:100%}.tc-input.svelte-1mtwg5p:focus{border-color:var(--accent)}.tc-result-card.svelte-1mtwg5p{background:var(--bg-surface);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:24px 28px}.tc-result-label.svelte-1mtwg5p{font-size:13px;color:var(--text-muted);margin-bottom:8px}.tc-result-time.svelte-1mtwg5p{font-size:22px;font-weight:800;color:var(--text);margin-bottom:8px}.tc-result-diff.svelte-1mtwg5p{font-size:14px;color:var(--text-dim)}.tc-timeline-wrap.svelte-1mtwg5p{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;overflow-x:auto}.tc-timeline-header.svelte-1mtwg5p{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted);margin-bottom:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:8px}.tc-legend.svelte-1mtwg5p{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0}.tc-dot.svelte-1mtwg5p{width:10px;height:10px;border-radius:2px;display:inline-block}.tc-dot-work.svelte-1mtwg5p{background:#22c55e80}.tc-dot-sleep.svelte-1mtwg5p{background:#6366f166}.tc-timeline-labels.svelte-1mtwg5p{display:grid;grid-template-columns:repeat(24,minmax(32px,1fr));margin-bottom:2px}.tc-tl-city.svelte-1mtwg5p{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.tc-tl-city.svelte-1mtwg5p:last-child{grid-column:1}.tc-timeline.svelte-1mtwg5p{display:grid;grid-template-columns:repeat(24,minmax(32px,1fr));gap:2px}.tc-slot.svelte-1mtwg5p{display:flex;flex-direction:column;align-items:center;padding:6px 2px;border-radius:6px;background:var(--bg);border:1px solid transparent;transition:border-color .1s;cursor:default;min-width:32px}.tc-slot.svelte-1mtwg5p:hover{border-color:var(--accent)}.tc-slot-work.svelte-1mtwg5p{background:#22c55e12}.tc-slot-sleep.svelte-1mtwg5p{background:#6366f112}.tc-slot-selected.svelte-1mtwg5p{border-color:var(--accent)!important;background:var(--accent-light)!important}.tc-slot-from.svelte-1mtwg5p{font-size:10px;font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums}.tc-slot-arrow.svelte-1mtwg5p{font-size:8px;color:var(--text-muted)}.tc-slot-to.svelte-1mtwg5p{font-size:10px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.tc-slot-to-work.svelte-1mtwg5p{color:#22c55e}.tc-slot-to-sleep.svelte-1mtwg5p{color:#6366f1}@media(max-width:640px){.tc-selectors.svelte-1mtwg5p{grid-template-columns:1fr}.tc-swap.svelte-1mtwg5p{margin-bottom:0;align-self:center;width:100%;justify-content:center}.tc-input-row.svelte-1mtwg5p{grid-template-columns:1fr 1fr}}
