.tw-bar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.tw-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tw-item{border:1px solid var(--tt-line);border-radius:10px;padding:10px 12px;background:var(--tt-surface);display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.tw-item h3{margin:0;font-size:1rem}.tw-meta{font-size:.85rem;color:var(--tt-muted)}.tw-old{font-size:.8rem;font-weight:700;color:var(--tt-route)}.tw-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tw-actions 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}.tw-empty{border:1px dashed var(--tt-line);border-radius:10px;padding:12px}.tw-empty,.tw-foot{color:var(--tt-muted)}.tw-foot{font-size:.8rem}.tw-tabs{display:flex;flex-wrap:wrap;gap:6px}.tw-panel{display:grid;gap:10px;min-width:0}.tw-text{width:100%;min-height:9rem;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)}.tw-field-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tw-num{font:700 1.4rem/1 ui-monospace,Menlo,monospace}.tw-guide{white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.5}.tw-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tw-cal-h{font-size:.75rem;font-weight:700;color:var(--tt-muted);text-align:center}.tw-day{min-height:3.2rem;border:1px solid var(--tt-line);border-radius:8px;padding:4px;background:var(--tt-surface);font-size:.75rem;display:grid;align-content:start;gap:2px;min-width:0;overflow:hidden}.tw-day[data-level=fewer]{background:color-mix(in srgb,var(--tt-sea) 10%,var(--tt-surface))}.tw-day[data-level=more]{background:color-mix(in srgb,var(--tt-route) 12%,var(--tt-surface))}.tw-day[data-level=middle]{background:color-mix(in srgb,var(--tt-accent) 18%,var(--tt-surface))}.tw-day-n{font-weight:700}.tw-day-c{font-size:.7rem;color:var(--tt-muted);overflow-wrap:anywhere}.tw-banner{border-left:4px solid var(--tt-route);padding:8px 12px;background:var(--tt-surface);border-radius:8px;margin:0;font-weight:600}.tw-link{word-break:break-all}