.tc-plan,.tc-ghost{--tc-ease: cubic-bezier(.23, 1, .32, 1)}.tc-plan{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:clip;box-shadow:var(--shadow);margin-top:2px}.tc-plan-head{padding:18px 18px 14px;background:linear-gradient(180deg,var(--accent-soft),var(--card))}.tc-plan-kicker{margin:0 0 4px;font-size:.86rem;font-weight:650;color:var(--muted)}.tc-plan-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.18rem,1rem + .9vw,1.5rem);line-height:1.25;letter-spacing:-.015em;margin:0 0 10px}.tc-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tc-tags li{font-size:.8rem;padding:3px 10px;border-radius:999px;background:var(--card);border:1px solid var(--line)}.tc-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:6px;padding:10px 18px 12px;border-top:1px solid var(--line)}.tc-dayt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:62px;padding:8px 4px 6px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s ease,transform .16s var(--tc-ease)}.tc-dayt:hover{border-color:var(--accent)}.tc-dayt:active{transform:scale(.97)}.tc-dayt-n{position:absolute;top:3px;inset-inline-start:7px;font-size:.66rem;font-weight:700;color:var(--muted)}.tc-dayt-date{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700}.tc-dayt-date:first-letter{text-transform:uppercase}.tc-dayt-wx{font-size:.84rem;white-space:nowrap}.tc-dayt-stops{font-size:.72rem;color:var(--muted);white-space:nowrap}.tc-day{padding:16px 18px;border-top:1px solid var(--line);scroll-margin-top:12px}.tc-day-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-bottom:6px}.tc-day-title{font-family:var(--font-display);font-weight:650;font-size:1rem;margin:0;line-height:1.3}.tc-day-title:first-letter{text-transform:uppercase}.tc-day-n{color:var(--accent-deep);margin-inline-end:2px}.tc-wx{font-size:.84rem;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px 10px;white-space:nowrap}.tc-wx-src{color:var(--muted)}.tc-day-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:2px 0 6px;font-size:.84rem;color:var(--muted)}.tc-day-facts svg{flex:none}.tc-day-desc{margin:6px 0 12px;line-height:1.6}.tc-day-empty{margin:6px 0;color:var(--muted)}.tc-day-hint{margin:4px 0 8px;font-size:.86rem;line-height:1.45;color:var(--muted)}.tc-timeline{list-style:none;margin:0;padding:0}.tc-stop,.tc-break{display:grid;grid-template-columns:50px 1fr;gap:10px}.tc-time{font-variant-numeric:tabular-nums;font-weight:700;font-size:.9rem;padding-top:9px}.tc-stop-body{position:relative;border-inline-start:2px solid var(--line);padding:8px 0 12px 16px;min-width:0}.tc-stop-body:before{content:"";position:absolute;inset-inline-start:-7px;top:13px;width:12px;height:12px;border-radius:50%;background:var(--card);border:2px solid var(--accent)}.tc-kind-event .tc-stop-body:before{background:var(--accent)}.tc-kind-food .tc-stop-body:before{border-color:var(--green)}.tc-stop-title{display:inline-flex;align-items:baseline;gap:7px;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.35;overflow-wrap:anywhere}a.tc-stop-title:hover{text-decoration:underline;text-underline-offset:3px}.tc-stop-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.tc-lang-chip{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:.74rem;font-weight:650;line-height:1.5;white-space:nowrap}.tc-stop-icon{flex:none}.tc-meta{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:4px;font-size:.84rem;color:var(--muted)}.tc-meta>span,.tc-ico-text{display:inline-flex;align-items:center;gap:5px}.tc-meta svg,.tc-ico-text svg,.tc-hours summary svg,.tc-maps svg,.tc-plan-kicker svg{flex:none}.tc-free{color:var(--green);font-weight:650}.tc-car{font-weight:650}.tc-hint{margin:4px 0 0;font-size:.84rem;line-height:1.45;color:var(--muted)}.tc-note{margin:6px 0 0;font-size:.92rem;line-height:1.5}.tc-hours{margin-top:6px;font-size:.84rem;color:var(--muted)}.tc-hours summary{cursor:pointer;width:fit-content;min-height:28px;display:flex;align-items:center}.tc-hours p{margin:4px 0 0;line-height:1.45}.tc-leg{margin-inline-start:60px;padding:2px 0 2px 14px;border-inline-start:2px dashed var(--line);font-size:.8rem;color:var(--muted)}.tc-break .tc-break-text{border-inline-start:2px solid var(--line);padding:9px 0 9px 16px;color:var(--muted);font-size:.9rem}.tc-break .tc-time{color:var(--muted)}.tc-break-rest .tc-break-text{border-inline-start-style:dashed;font-style:italic}.tc-day-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;padding-top:12px;border-top:1px dashed var(--line);font-size:.88rem}.tc-maps{font-weight:700;color:var(--accent-deep);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.tc-maps:hover{text-decoration:underline;text-underline-offset:3px}.tc-meta>a.tc-stop-map{color:var(--accent-deep);font-weight:650;text-decoration:none;min-height:28px}.tc-stop-map:hover{text-decoration:underline;text-underline-offset:3px}.tc-plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--line)}.tc-saved{margin-inline-start:auto;font-size:.82rem;color:var(--muted)}.tc-time-allday{font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.tc-day-notice{margin:6px 0 10px;padding:8px 12px;border-radius:12px;background:var(--accent-soft);color:var(--ink);line-height:1.5;font-size:.92rem}.tc-plan-note{margin:0;padding:12px 18px;border-top:1px solid var(--line);border-inline-start:4px solid var(--accent);background:var(--accent-soft);color:var(--ink);line-height:1.5;font-size:.92rem;overflow-wrap:anywhere}.tc-plan-note-line{margin:0}.tc-plan-note-line+.tc-plan-note-line{margin-top:6px}.tc-plan-changes{margin:0;padding:12px 18px;border-top:1px solid var(--line);border-inline-start:4px solid var(--line);background:var(--card);color:var(--ink);line-height:1.5;font-size:.92rem;overflow-wrap:anywhere}.tc-chg-title{margin:0 0 6px;font-family:var(--font-display);font-weight:650;font-size:.95rem;line-height:1.3}.tc-chg-nothing{margin:0}.tc-chg-list{list-style:none;margin:0;padding:0}.tc-chg-day+.tc-chg-day{margin-top:6px}.tc-chg-more,.tc-chg-more .tc-chg-list{margin-top:6px}.tc-chg-toggle{cursor:pointer;width:fit-content;min-height:36px;display:flex;align-items:center;font-weight:650;color:var(--accent-deep)}.tc-day-tag{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);border:1px solid var(--line);font-size:.74rem;font-weight:650;line-height:1.5}.tc-ghost{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-weight:650;font-size:.92rem;cursor:pointer;white-space:nowrap;max-width:100%;transition:border-color .15s ease,transform .16s var(--tc-ease)}.tc-ghost:hover{border-color:var(--muted)}.tc-ghost:active{transform:scale(.97)}.tc-day-ctrls{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.tc-day-ctrl{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:.86rem;font-weight:650;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,transform .16s var(--tc-ease)}.tc-day-ctrl:hover{border-color:var(--accent)}.tc-day-ctrl:active{transform:scale(.97)}.tc-day-ctrl-sign{font-weight:800;color:var(--accent-deep)}.tc-pin-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;margin:-8px 0 -8px auto;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.tc-pin-btn:hover{color:var(--accent-deep);border-color:var(--line)}.tc-pin-btn.tc-pin-on{color:var(--accent-deep);background:var(--accent-soft);border-color:var(--accent)}.tc-pin-btn.tc-pin-on svg path{fill:currentColor}.tc-day-ctrl:focus-visible,.tc-pin-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:359px){.tc-day-ctrl-label{display:none}.tc-day-ctrl{padding-left:10px;padding-right:10px}}@media print{.tc-day-ctrls,.tc-pin-btn,.tc-kept-chip{display:none!important}}@media(max-width:560px){.tc-plan-head,.tc-day,.tc-plan-actions,.tc-plan-note,.tc-plan-changes{padding-left:14px;padding-right:14px}.tc-days{padding-left:14px;padding-right:14px;grid-template-columns:repeat(auto-fill,minmax(4.35rem,1fr))}.tc-stop,.tc-break{grid-template-columns:44px 1fr;gap:8px}.tc-leg{margin-inline-start:52px}}@media(prefers-reduced-motion:reduce){.tc-ghost,.tc-dayt,.tc-day-ctrl{transition:none}}
