.tp-theme{--paper: var(--panel);--paper-2: var(--panel-2);--surface: var(--panel);--line-strong: var(--line);--ink-2: var(--muted);--accent-strong: var(--accent);--accent-hover: #276749;--on-accent: #ffffff;--on-danger: #ffffff;--gold: #a56b12;--gold-soft: rgba(165, 107, 18, .12);--gold-line: rgba(165, 107, 18, .35);--gold-text: #7a4e0c;--terracotta: #b5523a;--sage: var(--accent);--sage-soft: color-mix(in srgb, var(--accent) 14%, transparent);--sage-line: color-mix(in srgb, var(--accent) 40%, transparent);--sage-text: var(--link);--sky-soft: rgba(29, 78, 137, .1);--sky-line: rgba(29, 78, 137, .35);--sky-text: #1d4e89;--warn-soft: rgba(154, 77, 18, .1);--warn-line: rgba(154, 77, 18, .35);--warn-text: #9a4d12;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(26, 36, 32, .06), 0 8px 24px rgba(26, 36, 32, .06);--shadow-lg: 0 2px 4px rgba(26, 36, 32, .06), 0 18px 40px rgba(26, 36, 32, .08);--serif: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--tp-day-1: #fb923c;--tp-day-2: #60a5fa;--tp-day-3: #4ade80;--tp-day-4: #c084fc;--tp-day-5: #fb7185;--tp-day-6: #22d3ee;--tp-day-7: #facc15;--tp-day-8: #cbd5e1;--tp-pin-ink: #1a2420;--tp-pin-ring: #1a2420}.tp-theme h1,.tp-theme h2,.tp-theme h3{line-height:1.25;margin:0 0 .4em}.tp-theme h1{font-size:clamp(1.7rem,4vw,2.3rem)}.tp-theme select.tp-input{appearance:auto}.tp-theme ::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.tp-offscreen{position:fixed;inset-inline-start:-9999px;top:0}.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;min-height:44px}.tp-btn:hover{background:var(--paper-2);color:var(--ink)}.tp-btn:focus-visible,.tp-icon-btn:focus-visible,.tp-route-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tp-btn[disabled]{opacity:.5;cursor:not-allowed}.tp-btn-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.tp-btn-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.tp-btn.is-on,.tp-btn.tp-flash{background:var(--sage-soft);border-color:var(--sage-line);color:var(--sage-text)}.tp-btn-small{min-height:44px;padding:8px 14px}.tp-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer}.tp-icon-btn[disabled]{opacity:.35;cursor:default}.tp-input{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;min-height:44px}.tp-input:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--gold-soft)}textarea.tp-input{resize:vertical;line-height:1.5}.tp-field{display:grid;gap:6px;font-weight:600;font-size:.95rem;margin-bottom:12px;flex:1 1 160px}.tp-field>span{color:var(--muted)}.tp-field .tp-input{font-weight:400}.trip-shell{padding-block:12px 24px}.tp-loading{color:var(--muted);padding:48px 0}.tp-head{margin-bottom:20px}.tp-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--gold-text);font-weight:700;margin:0 0 8px}.tp-status{padding:2px 10px;border-radius:999px;font-size:.85rem;background:var(--gold-soft);color:var(--gold-text)}.tp-status-decided{background:var(--sage-soft);color:var(--sage-text)}.tp-title{margin-bottom:8px}.tp-summary{font-size:1.15rem;color:var(--muted);max-width:70ch;margin:0 0 12px}.tp-meta{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 16px}.tp-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);font-weight:600;font-size:.92rem}.tp-chip-quiet{background:transparent;font-weight:500;color:var(--muted)}.tp-actions{display:flex;flex-wrap:wrap;gap:10px}.tp-feed{margin-top:14px;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);max-width:640px}.tp-feed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tp-feed-head h2{display:flex;align-items:center;gap:8px;font-size:1.15rem;margin:0}.tp-feed-head h2:focus{outline:none}.tp-feed>p{margin:8px 0 12px;color:var(--muted)}.tp-feed .tp-inline-form{max-width:none;margin-bottom:8px}.tp-feed-url{margin:14px 0 6px}.tp-feed .tp-fine{display:flex;gap:6px;align-items:flex-start}.tp-feed .tp-fine .icon{flex:none;margin-top:3px}.tp-feed [role=alert]{align-items:center;margin-top:8px}.tp-note{display:flex;gap:8px;align-items:center;padding:10px 14px;border-radius:var(--radius-sm);margin:14px 0 0}.tp-note-good{background:var(--sage-soft);color:var(--sage-text)}.tp-me{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin-bottom:24px}.tp-me p{margin:2px 0 0;color:var(--muted);display:flex;gap:8px;align-items:center}.tp-me-owner{background:var(--gold-soft);border-color:var(--gold-line)}.tp-me-owner p{color:var(--gold-text)}.tp-join{border-color:var(--accent-strong);box-shadow:var(--shadow)}.tp-preview{background:var(--sky-soft);border-color:var(--sky-line)}.tp-preview p{color:var(--sky-text)}.tp-inline-form{display:flex;gap:8px;flex:1 1 320px;max-width:460px}.tp-since{padding:16px 18px;border-radius:var(--radius);border:1px solid var(--sky-line);background:var(--sky-soft);margin-bottom:24px}.tp-since-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.tp-since-head h2{display:flex;align-items:center;gap:8px;font-size:1.2rem;margin:0;color:var(--sky-text)}.tp-since-when{margin:4px 0 0;color:var(--muted);font-size:.92rem}.tp-since-counts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0 8px}.tp-since-list{list-style:none;padding:0;margin:0;display:grid;gap:2px}.tp-since-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;text-align:start}button.tp-since-item{cursor:pointer}button.tp-since-item:hover{background:var(--surface)}.tp-since-item:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tp-since-item .icon{flex:none;color:var(--sky-text)}.tp-since-text{flex:1;min-width:0;overflow-wrap:anywhere}.tp-since-item .tp-when{flex:none}.tp-since-more{padding-inline:10px}.tp-new{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:var(--sky-text);color:var(--surface);font-size:.75rem;font-weight:700;line-height:1.5;white-space:nowrap;justify-self:start;width:max-content}.tp-new-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--sky-text);margin-inline-start:6px;vertical-align:middle}.tp-grid{display:grid;gap:28px}@media (min-width: 1020px){.tp-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.tp-aside{position:sticky;top:24px}}.tp-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:12px}.tp-section-head h2{margin:0}.tp-section-head p{margin:0;color:var(--muted)}.tp-route-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px}.tp-route-card{display:grid;gap:4px;text-align:start;font:inherit;color:var(--ink);cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:14px 16px}.tp-route-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.tp-route-card.is-selected{border-color:var(--accent-strong);box-shadow:var(--shadow)}.tp-route-card.is-chosen{background:linear-gradient(0deg,var(--surface),var(--surface)) padding-box,var(--sage) border-box}.tp-route-card.is-archived{opacity:.7}.tp-route-card-title{font-family:var(--serif);font-size:1.12rem;line-height:1.25}.tp-route-card-by{color:var(--muted);font-size:.92rem}.tp-route-card-stats{display:flex;gap:14px;color:var(--muted);font-size:.9rem;margin-top:4px}.tp-route-card-stats span{display:inline-flex;gap:4px;align-items:center}.tp-badge{display:inline-flex;align-items:center;gap:5px;color:var(--sage-text);font-weight:700;font-size:.85rem;margin:0}.tp-badge-big{font-size:.95rem;margin-bottom:6px}.tp-archived{margin-top:12px}.tp-archived summary{cursor:pointer;color:var(--muted);font-weight:600;margin-bottom:10px}.tp-compare-panel{margin-top:16px;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.tp-compare-panel .tp-section-head h3{display:flex;align-items:center;gap:8px;margin:0}.tp-compare-pick{margin-bottom:12px}.tp-compare-scroll{overflow-x:auto;contain:inline-size;border-radius:var(--radius-sm);border:1px solid var(--line)}.tp-compare-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tp-compare-table{inline-size:100%;min-inline-size:520px;border-collapse:separate;border-spacing:0;font-size:.94rem}.tp-compare-table th,.tp-compare-table td{padding:10px 12px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line)}.tp-compare-table tbody tr:last-child>*{border-bottom:0}.tp-compare-table thead th{background:var(--paper);border-bottom:1px solid var(--line-strong)}.tp-compare-table thead th,.tp-compare-table thead td{min-inline-size:150px}.tp-compare-table tbody th{position:sticky;inset-inline-start:0;z-index:1;inline-size:120px;min-inline-size:110px;background:var(--surface);color:var(--muted);font-weight:600}.tp-compare-table thead td{position:sticky;inset-inline-start:0;z-index:1;background:var(--paper)}.tp-compare-days{border-top:2px solid var(--line-strong)}.tp-compare-days tr:first-child>*{border-top:2px solid var(--line-strong)}.tp-compare-days tr.is-diff>td{background:var(--gold-soft)}.tp-compare-days tr.is-diff>th{background:var(--gold-soft);color:var(--gold-text)}.tp-compare-flag{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:.82rem;font-weight:700}.tp-compare-title{display:block;margin:4px 0 2px;padding:0;border:0;background:none;font:inherit;font-family:var(--serif);font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--ink);text-align:start;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.tp-compare-title:hover{text-decoration-color:currentColor}.tp-compare-title:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tp-compare-sub{display:block;color:var(--muted);font-size:.88rem}.tp-compare-day{display:block}.tp-compare-votes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tp-compare-votes strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.tp-compare-stops{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:2px}.tp-compare-stops li{display:flex;align-items:center;gap:4px}.tp-compare-stops li.is-site .icon{color:var(--sage-text);flex:none}@media print{.tp-compare-toggle,.tp-compare-pick,.tp-compare-votes .tp-btn{display:none!important}.tp-compare-scroll{overflow:visible}}.tp-route,.tp-editor{margin-top:28px}.tp-route-head{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.tp-route-head h2{margin-bottom:4px}.tp-route-by{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted);margin:0 0 10px}.tp-based{display:inline-flex;align-items:center;gap:5px}.tp-route-summary{max-width:70ch}.tp-route-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tp-compare{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--muted)}.tp-compare .tp-input{width:auto;min-width:200px}.tp-days{list-style:none;padding:0;margin:0;display:grid;gap:16px}.tp-day{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.tp-day.is-changed{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft),var(--shadow)}.tp-day-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px}.tp-day-n{font-weight:800;color:var(--gold-text);font-size:.92rem;letter-spacing:.02em}.tp-changed{background:var(--gold-soft);color:var(--gold-text);border-radius:999px;padding:1px 9px;font-size:.8rem;font-weight:700}.tp-day-date{color:var(--muted);font-size:.92rem}.tp-day-weather{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.tp-day-weather .icon{flex:none}.tp-day-rain{display:inline-flex;align-items:center;gap:3px;margin-inline-start:2px;color:var(--muted);font-weight:500}.tp-day-weather.is-usual{background:transparent;border-color:transparent;padding-inline:0;color:var(--muted);font-weight:500}.tp-weather-credit{display:flex;flex-wrap:wrap;column-gap:14px;margin:12px 0 0;color:var(--muted);font-size:.85rem}.tp-sleep{display:grid;gap:4px;margin:10px 0 0;padding:10px 12px;border-radius:var(--radius-sm);border:1px dashed var(--line);background:var(--paper-2);scroll-margin-block:96px}.tp-sleep:focus{outline:none}.tp-sleep:focus-visible,.tp-sleep.is-picked{outline:3px solid var(--gold);outline-offset:2px}.tp-sleep.is-settled{border-style:solid;background:var(--sage-soft);color:var(--sage-text)}.tp-sleep-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;color:var(--ink)}.tp-sleep-head .icon{flex:none}.tp-sleep.is-settled .tp-sleep-head{color:inherit;font-weight:600}.tp-sleep-place{color:var(--muted);font-weight:600}.tp-sleep-staying a{color:inherit;text-underline-offset:3px}.tp-sleep-when{margin:0;color:var(--ink-2);font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums}.tp-sleep-why{margin:0;color:var(--muted);font-size:.88rem}.tp-sleep-book{justify-self:start;margin-top:4px;text-decoration:none}.tp-sleep-note{max-width:70ch}.tp-map-sleep{stroke-linecap:round}.tp-map-bed{background:var(--paper);color:var(--tp-pin);border:2px solid var(--tp-pin)}.tp-map-bed .icon{display:block}.tp-weather-credit a{display:inline-flex;align-items:center;min-height:24px;color:inherit}.tp-day-title{margin-bottom:4px}.tp-day-area{display:flex;align-items:center;gap:6px;color:var(--muted);margin:0 0 8px}.tp-day-summary{margin:0 0 12px}.tp-stops{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:10px}.tp-stop{display:flex;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line)}.tp-stop.is-site{background:var(--surface)}.tp-stop.is-web{border-style:dashed;border-color:var(--warn-line)}.tp-stop.is-checked{border-color:var(--sage-line);box-shadow:0 0 0 2px var(--sage-soft)}.tp-stop-web,.tp-stop-checked{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding-block:2px;padding-inline:10px;border-radius:999px;font-weight:700;font-size:.8rem}.tp-stop-web{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-text)}.tp-stop-checked{background:var(--sage-soft);border:1px solid var(--sage-line);color:var(--sage-text)}.tp-stop-web .icon,.tp-stop-checked .icon{flex:none}.tp-stop-time{flex:none;min-width:64px;font-weight:700;color:var(--ink-2);font-size:.92rem;padding-top:2px}.tp-stop-body{display:grid;gap:3px;min-width:0}.tp-stop-name{font-weight:700;color:var(--ink)}a.tp-stop-name{text-decoration-color:var(--gold);text-underline-offset:3px}.tp-stop-sub{color:var(--muted);font-size:.92rem}.tp-stop-note{margin:2px 0 0;font-size:.97rem}.tp-leg{display:flex;align-items:center;gap:6px;margin:-4px 0;margin-inline-start:18px;padding:2px 0;padding-inline-start:12px;border-inline-start:2px dotted var(--line);color:var(--muted);font-size:.88rem;font-variant-numeric:tabular-nums}.tp-leg .icon{flex:none}.tp-leg-drive{border-inline-start-style:dashed}.tp-leg-trail{border-inline-start-style:solid}.tp-day-travel{display:grid;gap:6px;margin:4px 0 0}.tp-day-total{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink-2);font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums}.tp-day-total .icon{flex:none}.tp-day-heavy{margin:0;background:var(--warn-soft);color:var(--warn-text);border:1px solid var(--warn-line);font-size:.92rem}.tp-day-heavy .icon{flex:none}.tp-legs-note{max-width:70ch}.tp-best-order{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-6px 0 14px}.tp-best-order .tp-fine{margin:0}.tp-reordered{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 14px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--sage-soft);color:var(--sage-text)}.tp-reordered>span{flex:1;min-width:12ch}.tp-facts{list-style:none;padding:0;margin:2px 0 0;display:flex;flex-wrap:wrap;gap:6px}.tp-fact{font-size:.8rem;font-weight:700;padding:1px 9px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line)}.tp-fact-good{background:var(--sage-soft);color:var(--sage-text);border-color:var(--sage-line)}.tp-fact-warn{background:var(--warn-soft);color:var(--warn-text);border-color:var(--warn-line)}.tp-comments{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}.tp-comments>li{background:var(--paper);border-radius:var(--radius-sm);padding:8px 12px;border-inline-start:3px solid var(--gold)}.tp-comments p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.tp-comment-who{font-weight:700;margin-inline-end:8px}.tp-comment-when,.tp-when{color:var(--muted);font-size:.85rem}.tp-comment-form{display:flex;gap:8px;align-items:flex-end;margin-top:8px}.tp-route-comments{margin-top:24px}.tp-aside{display:grid;gap:16px}.tp-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.tp-panel h3{font-size:1.1rem}.tp-copy .tp-btn{width:100%}.tp-copy .tp-actions .tp-btn{width:auto;flex:1 1 auto}.tp-copy h3{display:flex;align-items:center;gap:8px}.tp-copy .tp-field{margin-bottom:10px}.tp-copy-hint{color:var(--muted);font-weight:400;font-size:.85rem}.tp-check{display:flex;align-items:flex-start;gap:10px;margin:4px 0 12px;font-size:.95rem;cursor:pointer}.tp-check input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink)}.tp-activity{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:.95rem}.tp-activity li{display:grid}.tp-message{padding:56px 0;max-width:640px}.tp-message p:last-child{display:flex;flex-wrap:wrap;gap:10px}.tp-error{color:var(--terracotta);font-weight:700}.tp-muted{color:var(--muted)}.tp-history{margin:16px 0;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.tp-history .tp-section-head h3{display:flex;align-items:center;gap:8px;margin:0}.tp-history-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.tp-history-item{padding:12px 14px;border-radius:var(--radius-sm);background:var(--paper);border-inline-start:3px solid var(--line-strong)}.tp-history-item.is-current{border-inline-start-color:var(--sage-text)}.tp-history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px}.tp-history-meta time{color:var(--muted);font-size:.9rem}.tp-history-changes,.tp-history-changes ul{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-size:.95rem}.tp-history-changes ul{margin:4px 0 2px;padding-inline-start:14px;border-inline-start:2px solid var(--line)}.tp-history-changes li{display:flex;align-items:flex-start;gap:6px;overflow-wrap:anywhere}.tp-history-changes li .icon{flex:none;margin-top:4px;color:var(--muted)}.tp-history-changes li.is-added .icon{color:var(--sage-text)}.tp-history-changes li.is-removed .icon{color:var(--warn-text)}.tp-history-changes li.tp-history-day{display:block}.tp-history-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}@media print{.tp-history{display:none!important}}.tp-editor{background:var(--surface);border:1.5px solid var(--accent-strong);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-lg)}.tp-edit-days,.tp-edit-stops{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:14px}.tp-edit-day{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--paper)}.tp-edit-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tp-edit-row{display:flex;flex-wrap:wrap;gap:0 12px}.tp-edit-tools{display:flex;gap:6px}.tp-edit-stop{display:flex;gap:10px;justify-content:space-between;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.tp-edit-stop-main{flex:1;min-width:0}.tp-edit-add{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.tp-site-search{flex:1 1 260px;position:relative}.tp-search-results{list-style:none;padding:0;margin:-6px 0 8px;display:grid;gap:4px}.tp-search-results button{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;text-align:start;font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink)}.tp-search-results button:hover{border-color:var(--accent-strong)}.tp-search-results span{color:var(--muted);font-size:.88rem}.tp-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@media (max-width: 640px){.tp-inline-form,.tp-comment-form{flex-direction:column;align-items:stretch}.tp-inline-form{max-width:none}.tp-actions .tp-btn,.tp-route-tools .tp-btn{flex:1 1 auto}.tp-stop{flex-direction:column;gap:4px}.tp-edit-stop{flex-direction:column}}.tp-note:empty{display:none}.tp-note-error{background:var(--warn-soft);color:var(--warn-text);border:1px solid var(--warn-line)}.tp-btn-danger{background:var(--terracotta);border-color:var(--terracotta);color:var(--on-danger)}.tp-btn-danger:hover{filter:brightness(.95)}.tp-btn-quiet{border-color:var(--line);color:var(--muted)}.tp-danger-zone p{margin:0 0 10px}.tp-fine{color:var(--muted);font-size:.85rem;margin:10px 0 0}.tp-day-nav{margin:10px 0 0}.tp-day-nav>.tp-actions{margin:0}.tp-day-nav .tp-fine{margin:6px 0 0}.tp-day-nav-parts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.tp-day-nav-label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:.92rem;font-weight:600}.tp-day-nav-label .icon{flex:none}.tp-comments>li{position:relative}.tp-comment-del{float:inline-end;margin-block:-4px 0;margin-inline:0 -6px;border-color:transparent;background:transparent;color:var(--muted)}.tp-comment-del:hover{color:var(--terracotta);border-color:var(--line)}.tp-comment-confirm{align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.tp-note-error>span{flex:1}.tp-note-close{margin-inline-start:auto;border-color:transparent;background:transparent;color:inherit}@media print{.tp-actions,.tp-me,.tp-route-tools,.tp-compare,.tp-comment-form,.tp-aside,.tp-routes,.site-header,.site-footer{display:none!important}.tp-day{box-shadow:none;break-inside:avoid}}.tp-day-comment summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--muted);font-weight:600;font-size:.95rem;padding:6px 0;list-style:none}.tp-day-comment summary::-webkit-details-marker{display:none}.tp-day-comment summary:hover{color:var(--ink)}.tp-stage{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:4px 12px;border-radius:999px;font-weight:700;font-size:.92rem;background:var(--paper-2);border:1px solid var(--line);color:var(--ink-2)}.tp-stage-where,.tp-stage-decide{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold-text)}.tp-stage-ready{background:var(--sage-soft);border-color:var(--sage-line);color:var(--sage-text)}.tp-todos{display:grid;gap:8px;padding:14px 18px;margin-bottom:24px;border-radius:var(--radius);background:var(--gold-soft);border:1px solid var(--gold-line)}.tp-todos>strong{display:inline-flex;align-items:center;gap:8px;color:var(--gold-text)}.tp-todos ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.tp-todos a{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--gold-line);color:var(--ink);font-weight:600;text-decoration:none}.tp-todos a:hover{border-color:var(--ink)}.tp-todos a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tp-questions{margin-bottom:28px}.tp-settled:has(+.tp-ask-only){margin-bottom:12px}.tp-q-list{display:grid;gap:14px}.tp-q{background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--gold);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);scroll-margin-top:90px}.tp-q:target{box-shadow:0 0 0 3px var(--gold-soft),var(--shadow)}.tp-q-show{border-inline-start-color:var(--sage);box-shadow:none}.tp-settled .tp-q{padding-block:12px}.tp-q-head{margin-bottom:10px}.tp-q-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 6px;font-size:.88rem}.tp-q-kind{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--gold-text)}.tp-q-show .tp-q-kind{color:var(--sage-text)}.tp-q-state{color:var(--muted)}.tp-q-state.is-settled{display:inline-flex;padding:1px 9px;border-radius:999px;background:var(--sage-soft);color:var(--sage-text);font-weight:700}.tp-q-title{font-size:1.15rem;margin:0 0 4px;overflow-wrap:anywhere}.tp-q-detail{margin:0 0 4px;max-width:70ch;white-space:pre-wrap;overflow-wrap:anywhere}.tp-q-by{margin:0;color:var(--muted);font-size:.88rem}.tp-waiting{display:grid;gap:6px}.tp-waiting-title{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:700;font-size:.92rem}.tp-waiting-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.tp-waiting-name{display:inline-flex;align-items:center;min-height:44px;padding:4px 12px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);font-weight:600}.tp-remind{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 12px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:700;text-decoration:none}.tp-remind:hover{border-color:var(--ink)}.tp-remind:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tp-close{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.tp-close .tp-fine{flex-basis:100%;margin:0}.tp-close-when{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:600}.tp-q-body{display:grid;gap:12px}.tp-q-empty{margin:0;color:var(--muted)}.tp-q-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.tp-q-tools [role=alert]{color:var(--warn-text);font-weight:600}.tp-options{list-style:none;padding:0;margin:0;display:grid;gap:10px}.tp-option{display:grid;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--paper);border:1.5px solid var(--line)}.tp-option.is-leading{border-color:var(--gold-line)}.tp-option.is-voted{border-color:var(--sage-line)}.tp-option.is-chosen{background:var(--sage-soft);border-color:var(--sage-line)}.tp-option-main{display:grid;gap:4px;min-width:0;justify-items:start}.tp-option-title{font-weight:700;font-size:1.05rem;color:var(--ink);overflow-wrap:anywhere}a.tp-option-title{text-decoration-color:var(--gold);text-underline-offset:3px}.tp-option-summary{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.tp-option-extra{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:2px 0 0}.tp-option-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-weight:600;color:var(--ink-2);text-underline-offset:3px}.tp-option-by{color:var(--muted);font-size:.85rem}.tp-option-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.tp-option-voters{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem}.tp-option-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.tp-badge-quiet{color:var(--gold-text)}.tp-option-more{border-top:1px dashed var(--line);padding-top:2px}.tp-option-more>summary{min-height:40px;font-size:.95rem}.tp-option-details{display:grid;gap:8px;margin:0 0 10px;max-width:70ch;overflow-wrap:anywhere;line-height:1.6}.tp-option-details p{margin:0;white-space:pre-wrap}.tp-option-details ul{margin:0;padding-inline-start:1.2em;display:grid;gap:2px}.tp-option-more .tp-q-empty{margin-bottom:8px}.tp-option-more-tools{display:flex;flex-wrap:wrap;gap:8px}.tp-option-more .tp-q-form{margin:0 0 10px}.tp-note-ai{flex-wrap:wrap;margin:0}.tp-note-ai p{margin:0;flex:1 1 30ch}.tp-q-ai{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.tp-q-ai .tp-fine{margin:0;color:var(--muted);font-size:.88rem;max-width:52ch}.tp-fold>summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;color:var(--ink-2);font-weight:700;list-style:none}.tp-fold>summary::-webkit-details-marker{display:none}.tp-fold>summary:hover{color:var(--ink)}.tp-fold>summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}.tp-fold[open]>summary{margin-bottom:8px}.tp-questions>.tp-fold{margin-top:12px}.tp-q-form{display:grid;gap:4px;justify-items:stretch;padding:14px;border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line)}.tp-q-form>.tp-btn{justify-self:start}.tp-q-settle{background:var(--gold-soft);border-color:var(--gold-line)}.tp-q-settle .tp-fine{margin:0 0 8px;color:var(--gold-text)}.tp-field-row{display:flex;flex-wrap:wrap;gap:0 12px}.tp-dates,.tp-radios{border:0;padding:0;margin:0;min-width:0}.tp-dates legend,.tp-radios legend{padding:0;margin-bottom:6px;font-weight:600;font-size:.95rem;color:var(--muted)}.tp-radios{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tp-radios legend{inline-size:100%}.tp-radio{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;font-weight:600}.tp-radio:has(input:checked){border-color:var(--ink);background:var(--paper-2)}.tp-radio input{accent-color:var(--ink);inline-size:18px;block-size:18px;margin:0}.tp-answers{list-style:none;padding:0;margin:0;display:grid;gap:6px}.tp-answers li{display:flex;flex-wrap:wrap;gap:4px 10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--paper);border-inline-start:3px solid var(--line-strong)}.tp-answer-who{font-weight:700}.tp-answer-value{overflow-wrap:anywhere}.tp-q-answer-final{display:flex;align-items:center;gap:8px;margin:0;font-weight:700;font-size:1.05rem;color:var(--sage-text)}.tp-dates-several .tp-fine{margin:0 0 8px}.tp-ranges{display:grid;gap:8px;justify-items:start}.tp-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 12px;inline-size:100%}.tp-range .tp-icon-btn{margin-bottom:12px}.tp-datepoll>*{min-width:0}.tp-datepoll{display:grid;gap:12px;min-width:0;padding:14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}.tp-datepoll-head h4{margin:0;font-size:1.02rem}.tp-datepoll-head .tp-fine{margin:2px 0 0}.tp-datepoll-best{display:grid;gap:6px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--paper);border-inline-start:4px solid var(--gold)}.tp-datepoll-best.is-everyone{border-inline-start-color:var(--sage-text)}.tp-datepoll-kicker{display:flex;align-items:center;gap:6px;margin:0;font-weight:700;font-size:.9rem;color:var(--muted)}.tp-datepoll-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-family:var(--serif);font-size:1.2rem;font-weight:700}.tp-datepoll-who{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:.95rem}.tp-datepoll-who .icon{flex:none;margin-top:3px;color:var(--sage-text)}.tp-datepoll-who.is-out .icon{color:var(--warn-text)}.tp-datepoll-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.tp-stepper{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.tp-stepper-label{font-weight:600;font-size:.92rem;color:var(--muted)}.tp-stepper-value{min-inline-size:5.5em;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.tp-cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:16px}.tp-cal-month-name{margin:0 0 6px;font-weight:700;text-transform:capitalize}.tp-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.tp-cal-wd{text-align:center;font-size:.78rem;font-weight:600;color:var(--muted);padding-bottom:2px}.tp-cal-day{min-height:40px;padding:0;border:0;border-radius:8px;font:inherit;font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer}.tp-cal-l0{background:var(--paper-2);color:var(--muted)}.tp-cal-l1{background:color-mix(in srgb,var(--sage-text) 14%,var(--surface))}.tp-cal-l2{background:color-mix(in srgb,var(--sage-text) 30%,var(--surface))}.tp-cal-l3{background:color-mix(in srgb,var(--sage-text) 50%,var(--surface))}.tp-cal-l4{background:var(--sage-text);color:var(--surface);font-weight:800}.tp-cal-day.is-best{box-shadow:inset 0 0 0 2px var(--gold)}.tp-cal-day[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:1px}.tp-cal-day:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.tp-cal-legend{display:flex;align-items:center;gap:4px;font-size:.85rem;color:var(--muted)}.tp-cal-legend span:first-child{margin-inline-end:4px}.tp-cal-legend span:last-child{margin-inline-start:4px}.tp-cal-swatch{inline-size:18px;block-size:14px;border-radius:4px}.tp-cal-detail{margin:0;min-height:1.5em;font-size:.95rem}@media print{.tp-datepoll-tools,.tp-ranges{display:none!important}}.tp-day-questions{margin:12px 0}.tp-day-questions .tp-q{box-shadow:none;background:var(--paper)}.tp-empty-plan{padding:22px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface)}.tp-empty-plan h2{display:flex;align-items:center;gap:10px}.tp-empty-plan p{color:var(--muted);max-width:60ch}@media (max-width: 640px){.tp-option-foot{flex-direction:column;align-items:stretch}.tp-option-actions{margin-inline-start:0}.tp-option-actions .tp-btn{flex:1 1 auto;padding-inline:12px}.tp-option{padding:10px 12px}.tp-q{padding:14px}}@media print{.tp-todos,.tp-q-form,.tp-fold>summary,.tp-q-tools,.tp-option-actions,.tp-questions>.tp-fold,.tp-q-ai,.tp-option-more-tools,.tp-note-ai{display:none!important}.tp-q{box-shadow:none;break-inside:avoid}}.tp-account{max-width:760px}.tp-auth-card{padding:20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.tp-auth-card>p{margin-top:0;color:var(--muted)}.tp-auth{margin-top:14px;width:100%}.tp-auth-form{display:grid;gap:4px;max-width:420px}.tp-auth-form .tp-field small{font-weight:400;color:var(--muted);font-size:.88rem}.tp-auth-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:6px}.tp-link{background:none;border:0;padding:10px 0;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}.tp-link:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tp-me-saved{display:flex;align-items:center;gap:8px;color:var(--sage-text)}.tp-me-saved a{color:inherit;font-weight:700}.tp-me .tp-auth{flex-basis:100%}.tp-saved-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}.tp-saved{display:flex;align-items:center;gap:10px;padding-block:6px;padding-inline:6px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.tp-saved-link{flex:1;min-width:0;display:grid;gap:6px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none}.tp-saved-link:hover{background:var(--paper-2);color:var(--ink)}.tp-saved-link:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tp-saved-title{font-size:1.1rem;overflow-wrap:anywhere}.tp-saved-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--muted);font-size:.92rem}.tp-saved-meta>span{display:inline-flex;align-items:center;gap:6px}.tp-account-foot{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.tp-delete-account{flex-direction:column;align-items:stretch;flex-basis:100%}.tp-delete-account p{margin:0}.tp-auth-lead{margin:0 0 10px;color:var(--muted)}.tp-auth-links{display:flex;flex-wrap:wrap;gap:0 18px}.tp-codes{display:grid;gap:12px;max-width:520px;padding:16px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface)}.tp-codes>p{margin:0;color:var(--ink-2)}.tp-codes-title{display:flex;align-items:center;gap:8px;font-size:1.1rem}.tp-codes-title:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tp-codes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 16px;margin:0;padding:12px 12px 12px 2.4em;border-radius:var(--radius-sm);background:var(--paper-2)}.tp-codes-list code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;letter-spacing:.04em;user-select:all}.tp-passkey-offer{display:grid;gap:8px;justify-items:start;padding-top:12px;border-top:1px solid var(--line)}.tp-passkey-offer p{margin:0}.tp-security{display:grid;gap:16px;margin:16px 0 24px;padding:20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.tp-security:empty{display:none}.tp-security-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.2rem}.tp-security-part{display:grid;gap:8px}.tp-security-part p{margin:0;color:var(--muted)}.tp-security-part small{color:var(--muted)}.tp-security .tp-note{margin:0}.tp-passkeys{list-style:none;padding:0;margin:0;display:grid;gap:8px}.tp-passkey{display:flex;align-items:center;gap:10px;padding:8px;padding-inline-start:12px;border-radius:var(--radius-sm);border:1px solid var(--line)}.tp-passkey-text{flex:1;min-width:0;display:grid;gap:2px}.tp-passkey-text small{color:var(--muted)}.tp-reauth{display:grid;gap:8px;max-width:420px}.tp-reauth p{margin:0}.tp-rich{display:grid;gap:6px;margin-top:2px;overflow-wrap:anywhere;line-height:1.55}.tp-rich>*,.tp-comments .tp-rich p{margin:0}.tp-rich .tp-rich-h{font-weight:800;margin-top:4px}.tp-rich ul,.tp-rich ol{padding-inline-start:1.3em;display:grid;gap:2px}.tp-rich blockquote{padding-inline-start:10px;border-inline-start:3px solid var(--line-strong);color:var(--ink-2)}.tp-rich code,.tp-rich pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--paper-2);border-radius:4px}.tp-rich code{padding:0 4px}.tp-rich pre{padding:8px 10px;overflow-x:auto;white-space:pre}.tp-rich hr{border:0;border-top:1px solid var(--line);width:100%}.tp-rich-table{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.tp-rich-table:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tp-rich table{border-collapse:collapse;width:100%;font-size:.94em}.tp-rich th,.tp-rich td{padding:7px 12px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;overflow-wrap:normal;min-width:8ch}.tp-rich th{background:var(--paper-2);font-weight:700}.tp-rich tbody tr:last-child td{border-bottom:0}.tp-comments>li.is-folded .tp-comment-body{max-height:9.5em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.tp-more{display:inline-flex;align-items:center;gap:6px;padding:4px 0;font-weight:700;text-decoration:none}.tp-more:hover span{text-decoration:underline;text-underline-offset:3px}.tp-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.tp-chat-head h3{margin:0}.tp-chat-open{border-color:transparent;background:transparent;color:var(--muted)}.tp-chat-open:hover{color:var(--ink);border-color:var(--line)}html:has(.tp-chat-dialog[open]){overflow:hidden}.tp-chat-dialog{width:min(960px,calc(100vw - 32px));height:min(920px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:0 24px 64px #0000004d}.tp-chat-dialog[open]{display:flex;flex-direction:column}.tp-chat-dialog::backdrop{background:#0f141299}.tp-chat-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;padding-inline:24px 12px;border-bottom:1px solid var(--line)}.tp-chat-top h2{margin:0;font-size:1.3rem;display:flex;align-items:center;gap:10px;min-width:0}.tp-chat-top h2 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-chat-close{flex:none;border-color:transparent;background:transparent}.tp-chat-close:hover{border-color:var(--line)}.tp-chat-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px}.tp-comments-full{margin:0;gap:14px;font-size:1.12rem}.tp-comments-full>li{padding:14px 18px;scroll-margin-top:12px}.tp-comments-full .tp-rich{max-width:76ch;line-height:1.65;margin-top:6px}.tp-chat-dialog>.tp-note{margin:0 24px 8px}.tp-chat-foot{padding:12px 24px 16px;border-top:1px solid var(--line);background:var(--paper);border-radius:0 0 var(--radius) var(--radius)}.tp-chat-foot .tp-comment-form{margin:0}.tp-chat-foot textarea{font-size:1.05rem}@media (max-width: 640px){.tp-chat-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.tp-chat-top{padding-inline:16px 8px}.tp-chat-body,.tp-chat-foot{padding-inline:16px}.tp-comments-full{font-size:1.05rem}.tp-chat-foot{border-radius:0}}.tp-request-body{flex:1 1 auto;min-width:0}.tp-request-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tp-request-edit{flex:none;min-height:36px;padding:4px 12px;background:transparent}.tp-request-edit[hidden],.tp-request-editor[hidden]{display:none}.tp-request-editor{display:grid;gap:10px;margin:8px 0 10px}.tp-request-input{width:100%;min-height:96px;font-size:1.05rem;background:var(--paper)}.tp-request-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.tp-request-count{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.tp-request-status{margin:0 0 6px;color:var(--sage-text);font-size:.95rem;font-weight:600}.tp-request-status:empty{display:none}.tp-map{display:grid;gap:10px;margin:4px 0 20px}.tp-map-legend{display:flex;flex-wrap:wrap;gap:6px}.tp-map-day{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;padding-block:4px;padding-inline:6px 14px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.tp-map-day:hover{background:var(--paper-2)}.tp-map-day[aria-pressed=true]{border-color:var(--tp-pin);box-shadow:inset 0 0 0 1.5px var(--tp-pin)}.tp-map-day:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tp-map-swatch{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tp-pin);color:var(--tp-pin-ink)}.tp-map-day-n{font-weight:800;white-space:nowrap}.tp-map-day-title{min-width:0;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:500}.tp-map-canvas{position:relative;z-index:0;height:360px;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2);overflow:hidden}.tp-map-canvas:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tp-map-marker{background:none;border:0}.tp-map-pin{box-sizing:border-box;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tp-pin);color:var(--tp-pin-ink);border:2px solid var(--tp-pin-ring);box-shadow:var(--shadow);font-weight:800;font-size:.85rem;line-height:1}.tp-map-marker:focus{outline:none}.tp-map-marker:focus-visible .tp-map-pin{outline:3px solid var(--gold);outline-offset:2px}.tp-map-note{margin:0;color:var(--muted);font-size:.92rem}.tp-map-note[hidden]{display:none}.tp-stop-head{display:flex;align-items:center;gap:8px;min-width:0}.tp-stop-pin{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--tp-pin);color:var(--tp-pin-ink);font-weight:800;font-size:.8rem;line-height:1}.tp-stop{scroll-margin-block:96px}.tp-stop:focus{outline:none}.tp-stop:focus-visible,.tp-stop.is-picked{outline:3px solid var(--gold);outline-offset:2px}@media (min-width: 760px){.tp-map-canvas{height:440px}}.tp-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--line);margin:4px 0 22px}.tp-tab{flex:none;display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:700;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 16px;margin-bottom:-1px;cursor:pointer}.tp-tab:hover{color:var(--ink)}.tp-tab.is-on{color:var(--ink);border-bottom-color:var(--ink)}.tp-tab.is-current:not(.is-on){color:var(--sage-text)}.tp-tab:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tp-vacation-head{margin-bottom:8px}.tp-vacation-head h2{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15;margin:0 0 8px}.tp-vacation-lead{font-size:1.12rem;max-width:62ch;margin:0 0 14px}.tp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 18px}.tp-vacation-empty{padding:12px 0 28px}.tp-vdays{list-style:none;padding:0;margin:8px 0 0}.tp-vday{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px}.tp-vday-rail{display:flex;flex-direction:column;align-items:center;position:relative}.tp-vday-rail:after{content:"";position:absolute;top:52px;bottom:0;width:2px;background:var(--line)}.tp-vday:last-child .tp-vday-rail:after{display:none}.tp-vday-num{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--ink);font-family:var(--serif);font-weight:700;font-size:1.25rem;position:relative;z-index:1}.tp-vday-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px 8px;box-shadow:var(--shadow);margin-bottom:18px}.tp-vday-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 6px;color:var(--muted);font-weight:700;font-size:.92rem}.tp-current-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);margin:8px 0 16px;max-width:68ch}.tp-current h2{margin-bottom:8px}.tp-route-open{display:grid;gap:4px;width:100%;text-align:start;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.tp-route-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tp-route-notes{display:grid;gap:8px;margin-top:22px}.tp-day-q{margin-top:14px}.tp-day-q h3{margin:0 0 8px;font-size:1.05rem}@media (max-width: 640px){.tp-vday{grid-template-columns:40px minmax(0,1fr);gap:10px}.tp-vday-num{width:36px;height:36px;font-size:1rem}.tp-vday-rail:after{top:40px}.tp-tab{padding:12px}}@media print{.tp-tabs,.tp-current,.tp-route-card-actions,.tp-current-note,.tp-route-notes{display:none!important}.tp-vday-card{box-shadow:none;break-inside:avoid}}.tp-print{display:none}.tp-offline-slot:empty{display:none}.tp-offline-slot{display:grid;gap:8px;margin-block:12px 0}.tp-offline-slot .tp-note{margin:0}.tp-offline-note{background:var(--warn-soft);color:var(--warn-text);border:1px solid var(--warn-line)}.tp-offline-kept{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;color:var(--muted);font-size:.95rem}.tp-offline-kept>.icon{flex:none}.tp-offline-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px}.tp-printing>.tp>:not(.tp-print){display:none!important}.tp-printing .tp-print{display:block;max-width:182mm;margin-inline:auto;background:#fff;color:#000}.tp-print-map:empty{display:none}.tp-print-map .tp-map{margin:0 0 12pt}.tp-print-map .tp-map-canvas{height:11cm;border-color:#999;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tp-print-map .tp-map-legend,.tp-print-map .tp-map-note,.tp-print-map .leaflet-control-zoom{display:none}.tp-print:not(.has-map) .tp-print-pin{display:none}@media print{@page{margin:14mm}html,body{background:#fff!important;color:#000!important}.tp-offline-slot{display:none!important}.tp>:not(.tp-print){display:none!important}.tp-print{display:block;color:#000;background:#fff;font-size:10.5pt;line-height:1.4}.tp-print a{color:inherit;text-decoration:none}.tp-print h1,.tp-print h2,.tp-print h3{font-family:var(--serif, Georgia, "Times New Roman", serif);color:#000;margin:0}.tp-print .icon{width:11pt;height:11pt;flex:none}.tp-print-cover{padding-block-end:10pt;margin-block-end:12pt;border-block-end:1.5pt solid #000}.tp-print-site{margin:0 0 4pt;font-size:9.5pt;font-weight:600}.tp-print-title{font-size:22pt;line-height:1.15}.tp-print-meta{margin-block:6pt}.tp-print-line{display:flex;gap:5pt;align-items:baseline;margin:2pt 0}.tp-print-line>.icon{position:relative;inset-block-start:1.5pt}.tp-print-summary,.tp-print-route p,.tp-print-day-summary,.tp-print-stop-note{white-space:pre-line;margin:4pt 0}.tp-print-decided{margin-block-start:8pt;break-inside:avoid}.tp-print-decided h2{font-size:12pt;margin-block-end:3pt}.tp-print-decided ul,.tp-print-day-decided{list-style:none;margin:0;padding:0}.tp-print-decided li,.tp-print-day-decided li{display:flex;gap:5pt;align-items:baseline;margin:1pt 0}.tp-print-route{margin-block:4pt 8pt}.tp-print-route h2{font-size:15pt}.tp-print-days,.tp-print-stops{list-style:none;margin:0;padding:0}.tp-print-day{margin-block:0 12pt}.tp-print-day-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2pt 8pt;padding-block:4pt 2pt;border-block-start:.75pt solid #000;break-after:avoid}.tp-print-day-head h3{flex:1 1 100%;font-size:13pt;break-after:avoid}.tp-print-day-n{font-weight:700}.tp-print-stop{display:grid;grid-template-columns:18mm 1fr;gap:0 4mm;padding-block:5pt;border-block-end:.5pt solid #bbb;break-inside:avoid}.tp-print-stop:last-child{border-block-end:0}.tp-print-stop-time{font-weight:700;font-size:9.5pt}.tp-print-stop-name{display:flex;gap:5pt;align-items:center;margin:0;font-size:11pt}.tp-print-stop-sub{margin:1pt 0 0;font-size:9.5pt;color:#333}.tp-print-label{font-weight:600}.tp-print-pin{display:inline-grid;place-items:center;inline-size:14pt;block-size:14pt;border-radius:50%;border:1.5pt solid var(--tp-pin, #000);font-size:8pt;font-weight:700;flex:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tp-print-extra{margin-block:12pt 0}.tp-print-site-part{break-inside:avoid}.tp-print-site-part h2{display:flex;gap:5pt;align-items:center;font-size:13pt;padding-block-start:4pt;border-block-start:.75pt solid #000}.tp-print-site-part h3{font-size:11pt;margin-block:6pt 2pt}.tp-print-site-part ul{margin:2pt 0;padding-inline-start:12pt}.tp-print-site-item{break-inside:avoid}.tp-print-site-note{margin:2pt 0;font-size:9pt;color:#333}.tp-print-foot{margin-block-start:14pt;padding-block-start:6pt;border-block-start:1.5pt solid #000;font-size:9pt;break-inside:avoid}.tp-print-date{margin:4pt 0 0;color:#333}}.tp-day-notes,.tp-stop-flags{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}.tp-stop-flags{margin:6px 0 0}.tp-day-note,.tp-stop-flag{display:flex;gap:8px;align-items:flex-start;font-size:.95rem;line-height:1.45}.tp-day-note .icon,.tp-stop-flag .icon{flex:none;margin-top:3px}.tp-day-note.is-info{color:var(--muted)}.tp-day-note.is-warn,.tp-stop-flag.is-warn{padding:6px 10px;border-radius:10px;border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn-text);font-weight:600}.tp-day-note a,.tp-stop-flag a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}html:has(.tp-book-dialog[open]){overflow:hidden}.tp-book-dialog{width:min(560px,calc(100vw - 32px));max-height:min(90dvh,760px);max-width:none;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:0 24px 64px #0000004d}.tp-book-dialog[open]{display:flex;flex-direction:column}.tp-book-dialog::backdrop{background:#0f141299}.tp-book-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;padding-inline:16px 8px;border-bottom:1px solid var(--line)}.tp-book-top h2{margin:0;font-size:1.2rem;display:flex;align-items:center;gap:8px;min-width:0}.tp-book-form{display:grid;gap:2px;padding:12px 16px 16px;overflow:auto}.tp-book-form .tp-field{margin-bottom:8px}.tp-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.tp-books{display:grid;gap:8px;margin-block:10px 0}.tp-book-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tp-book{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.tp-book>.icon{flex:none;margin-block-start:2px}.tp-book-body{flex:1;min-inline-size:0}.tp-book-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0}.tp-book-kind{font-size:.8rem;font-weight:700;color:var(--muted)}.tp-book-meta,.tp-book-ref{margin:2px 0 0}.tp-book-meta:empty{display:none}.tp-book-ref{font-variant-numeric:tabular-nums}.tp-print-bookings{list-style:none;margin:0 0 6pt;padding:0}.tp-print-booking{display:flex;gap:5pt;align-items:flex-start;margin:2pt 0;break-inside:avoid}.tp-print-booking .icon{flex:none}@media (max-width: 640px){.tp-book-dialog{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.tp-book-grid{grid-template-columns:1fr}}
