.tc-root{min-width:0}.tc-meta-bar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.tc-days{display:inline-flex;align-items:center;gap:8px;min-height:40px}.tc-btn{min-width:40px;min-height:40px;padding:6px 10px;border-radius:8px;border:1px solid var(--tt-line);background:var(--tt-surface);color:var(--tt-ink);font:inherit;cursor:pointer}.tc-btn:focus-visible,.tc-btn:hover{border-color:var(--tt-ink)}.tc-btn:disabled{opacity:.45;cursor:not-allowed}.tc-btn[aria-pressed=true]{background:var(--tt-accent);color:var(--tt-on-accent);border-color:var(--tt-ink)}.tc-btn-danger:focus-visible,.tc-btn-danger:hover{border-color:var(--tt-route);color:var(--tt-route)}.tc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}.tc-mapcol{position:sticky;top:12px;display:grid;gap:6px;min-width:0}@media (max-width:900px){.tc-split{grid-template-columns:minmax(0,1fr)}.tc-mapcol{position:static;order:-1}}.tc-list{display:grid;gap:12px;min-width:0}.tc-day{border:1px solid var(--tt-line);border-radius:12px;background:var(--tt-surface);padding:12px;min-width:0}.tc-day-over{outline:3px dashed var(--tt-sea);outline-offset:2px}.tc-day-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:baseline}.tc-day-head h3{margin:0;font-size:1.05rem}.tc-date,.tc-hint,.tc-km{color:var(--tt-muted);font-size:.85rem}.tc-stops{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}.tc-stop{border:1px solid var(--tt-line);border-radius:10px;padding:8px;background:color-mix(in srgb,var(--tt-bg) 55%,var(--tt-surface));display:grid;gap:6px;min-width:0}.tc-stop[draggable=true]{cursor:grab}.tc-stop-on{border-color:var(--tt-ink);box-shadow:0 0 0 2px var(--tt-accent)}.tc-stop-conflict{border-color:var(--tt-route)}.tc-stop-head{display:flex;gap:10px;align-items:flex-start;min-width:0}.tc-num{flex:none;width:32px;height:32px;border-radius:50%;border:2px solid var(--tt-ink);background:var(--tt-accent);color:var(--tt-on-accent);font:700 .9rem/1 ui-monospace,Menlo,monospace;cursor:pointer}.tc-stop-main{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.tc-meta,.tc-note,.tc-source{font-size:.85rem;color:var(--tt-muted)}.tc-source{font-style:italic}.tc-warn{color:var(--tt-route);font-weight:600;font-size:.85rem}.tc-tools{display:flex;flex-wrap:wrap;gap:6px}.tc-day-select select{min-height:40px;border-radius:8px;border:1px solid var(--tt-line);background:var(--tt-surface);color:var(--tt-ink);font:inherit;padding:0 8px}.tc-add,.tc-edit{align-items:flex-end}.tc-add,.tc-day-actions,.tc-edit{display:flex;flex-wrap:wrap;gap:8px}.tc-day-actions{align-items:center;margin:6px 0}.tc-empty{margin:8px 0}.tc-collab{display:grid;gap:8px}.tc-collab-line{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0}.tc-dot{width:10px;height:10px;border-radius:50%;background:var(--tt-muted)}.tc-dot-synced{background:var(--tt-sea)}.tc-dot-error,.tc-dot-offline{background:var(--tt-route)}.tc-members{gap:4px 14px;list-style:none;margin:0;padding:0;font-size:.9rem}.tc-invite,.tc-members{display:flex;flex-wrap:wrap}.tc-invite{gap:8px;align-items:center}.tc-invite input{flex:1 1 16rem;min-width:0;min-height:40px;border-radius:8px;border:1px solid var(--tt-line);padding:0 8px;font:inherit}.tc-conflict{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;border:2px solid var(--tt-route);margin:0}.tc-dialog{max-width:min(36rem,calc(100vw - 32px));border:1px solid var(--tt-line);border-radius:12px;background:var(--tt-surface);color:var(--tt-ink);padding:16px}.tc-dialog::backdrop{background:rgb(0 0 0/.45)}.tm-map{margin:0;display:grid;gap:4px;min-width:0}.tm-canvas{width:100%;height:min(62vh,560px);min-height:300px;border-radius:12px;border:1px solid var(--tt-line);overflow:hidden;background:var(--tt-bg)}@media (max-width:900px){.tm-canvas{height:46vh}}.tm-note{margin:0;font-size:.85rem}.tm-attrib,.tm-note{color:var(--tt-muted)}.tm-attrib{font-size:.75rem}.tm-attrib a{color:inherit}.tm-pin{width:28px;height:28px;border-radius:50%;border:2px solid #1c1a17;background:#ffc629;color:#1c1a17;font:700 .8rem/1 ui-monospace,Menlo,monospace;cursor:pointer;box-shadow:0 1px 3px rgb(0 0 0/.35)}.tm-pin-on{background:#b8321a;color:#fff;transform:scale(1.2)}.rg-steps{display:grid;gap:12px}.rg-q{border:1px solid var(--tt-line);border-radius:12px;padding:12px;background:var(--tt-surface);display:grid;gap:8px;min-width:0}.rg-q legend{font-weight:700;padding:0 4px}.rg-options{display:flex;flex-wrap:wrap;gap:8px}.rg-option{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border-radius:999px;border:1px solid var(--tt-line);background:var(--tt-surface);cursor:pointer}.rg-option:has(input:checked){border-color:var(--tt-ink);background:var(--tt-accent);color:var(--tt-on-accent)}.rg-banner{border-left:4px solid var(--tt-sea);padding:8px 12px;background:var(--tt-surface);border-radius:8px;margin:0}.rg-points{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rg-point{border:1px solid var(--tt-line);border-radius:10px;padding:10px 12px;background:var(--tt-surface);display:grid;gap:4px;overflow-wrap:anywhere}.rg-point[data-kind=exception]{border-style:dashed}.rg-point[data-kind=compensation],.rg-point[data-kind=court]{border-color:var(--tt-ink)}.rg-kind{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tt-muted)}.rg-letter{width:100%;min-height:16rem;box-sizing:border-box;font:.9rem/1.45 ui-monospace,Menlo,monospace;border-radius:8px;border:1px solid var(--tt-line);padding:10px;background:var(--tt-surface);color:var(--tt-ink)}