.tzc-root{width:100%}.tzc-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.15fr);gap:1rem;align-items:start}@media(max-width:960px){.tzc-grid{grid-template-columns:1fr}}.tzc-col{border:1px solid var(--color-border);border-radius:16px;padding:1rem;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-accent) 8%)}.tzc-row{display:grid;gap:.75rem}.tzc-row-date{grid-template-columns:1fr 1fr}@media(max-width:640px){.tzc-row-date{grid-template-columns:1fr}}.tzc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.5rem}.tzc-now-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:10px;min-height:44px;padding:.55rem .85rem;font-weight:700;cursor:pointer}.tzc-now-btn:hover{border-color:#6366f18c;background:#6366f11a}.tzc-live-toggle{font-size:.92rem;font-weight:600}.tzc-live-label{text-transform:none;letter-spacing:normal}.tzc-time-pickers{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem}.tzc-time-pickers .field-group{margin-bottom:0;gap:0}.tzc-inline-select.as-dropdown-wrapper .as-dropdown-trigger{min-height:44px}.tzc-time-sep{align-self:center;margin-top:0;color:var(--color-text-muted);font-weight:700}.tzc-results-head{margin-bottom:.5rem}.tzc-title{margin:0;font-size:1.05rem;color:var(--color-text-primary)}.tzc-sub{margin:.35rem 0 0;font-size:.82rem;color:var(--color-text-muted)}.tzc-add-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-bottom:.75rem}@media(max-width:720px){.tzc-add-zone{grid-template-columns:1fr}}.tzc-picker{position:relative}.tzc-add-btn{border:1px solid rgba(99,102,241,.38);background:linear-gradient(135deg,#6366f138,#06b6d42e);color:var(--color-text-primary);border-radius:10px;padding:.65rem .9rem;min-height:44px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer}.tzc-add-btn:hover{border-color:#6366f199;transform:translateY(-1px)}.tzc-add-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.tzc-picker-trigger{width:100%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:10px;padding:.65rem .75rem;display:grid;gap:.2rem;text-align:left;cursor:pointer}.tzc-picker-trigger-main{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600}.tzc-picker-trigger-zone{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--color-text-muted)}.tzc-picker-panel{position:absolute;top:calc(100% + .35rem);left:0;width:min(520px,96vw);z-index:50;border:1px solid var(--color-border);border-radius:12px;padding:.6rem;background:var(--color-surface);box-shadow:0 16px 36px #02061773}html[data-theme=light] .tzc-picker-panel{box-shadow:0 12px 30px #0f172a1f}.tzc-picker-list{margin-top:.45rem;max-height:280px;overflow-y:auto;display:grid;gap:.5rem;padding-right:.25rem}.tzc-picker-group-title{margin:.2rem 0 .3rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.tzc-picker-group{display:grid;gap:.32rem}.tzc-picker-option{width:100%;border:1px solid transparent;background:color-mix(in srgb,var(--color-surface-offset) 72%,transparent);color:var(--color-text-primary);border-radius:8px;padding:.45rem .55rem;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .5rem;align-items:center;cursor:pointer}.tzc-picker-option-main{font-size:.85rem;font-weight:600}.tzc-picker-option-zone{grid-column:2;font-size:.72rem;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tzc-picker-option:hover,.tzc-picker-option.is-active{border-color:#6366f173;background:#6366f11f}.tzc-picker-empty{margin:0;font-size:.8rem;color:var(--color-text-muted)}.tzc-cards{display:grid;gap:.6rem}.tzc-card{border:1px solid var(--color-border);border-radius:12px;padding:.75rem;background:var(--color-surface)}.tzc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tzc-zone-title{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-size:.94rem;font-weight:700;color:var(--color-text-primary)}.tzc-zone-iana{margin:.2rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;color:var(--color-text-muted)}.tzc-remove{border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text-muted);width:30px;height:30px;cursor:pointer;font-size:1.1rem;line-height:1}.tzc-remove:hover{color:#ef4444;border-color:#ef444466}.tzc-time-line{margin-top:.55rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.tzc-time-line strong{font-size:1.05rem;color:var(--color-text-primary)}.tzc-time-line span{font-size:.82rem;color:var(--color-text-muted)}.tzc-day-chip{border:1px solid rgba(99,102,241,.35);background:#6366f124;color:#a5b4fc!important;border-radius:999px;padding:.2rem .5rem}.tzc-meta{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.45rem .8rem;font-size:.76rem;color:var(--color-text-muted)}.tzc-empty{margin:.5rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.tzc-root .field-input{font-size:16px}.tzc-calc-root[data-astro-cid-led7g73e]{width:100%}.tzc-calc-root[data-astro-cid-led7g73e] .tzc-explainer-section[data-astro-cid-led7g73e]{position:relative;width:100%;max-width:none;margin-top:2rem;border:1px solid color-mix(in srgb,var(--color-border, #334155) 78%,transparent);border-radius:18px;overflow:hidden;padding:clamp(1rem,2.2vw,1.35rem) clamp(1rem,2.4vw,1.5rem);background:radial-gradient(130% 110% at 0% 0%,color-mix(in srgb,var(--color-accent, #6366f1) 16%,transparent) 0%,transparent 58%),linear-gradient(to bottom right,color-mix(in srgb,var(--color-surface, #0f172a) 88%,#6366f1 12%) 0%,var(--color-surface, #0f172a) 100%)}.tzc-calc-root[data-astro-cid-led7g73e] .tzc-explainer-section[data-astro-cid-led7g73e]:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#06b6d4,#6366f1 45%,#8b5cf6);opacity:.62}.tzc-calc-root[data-astro-cid-led7g73e] .tzc-explainer-heading[data-astro-cid-led7g73e]{font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:700;margin:0 0 1rem;color:var(--color-text-primary)}.tzc-calc-root[data-astro-cid-led7g73e] .tzc-explainer-prose[data-astro-cid-led7g73e]{display:grid;gap:1rem}.tzc-calc-root[data-astro-cid-led7g73e] .tzc-explainer-prose[data-astro-cid-led7g73e]>p[data-astro-cid-led7g73e]{margin:0;line-height:1.74;color:color-mix(in srgb,var(--color-text, #e2e8f0) 93%,transparent);padding-left:.85rem;border-left:2px solid color-mix(in srgb,var(--color-accent, #6366f1) 32%,transparent)}
