.tt-board-page,.tt-home,.tt-pack{--tt-route:#b8321a;--tt-sea:#0d6e6e;--tt-bg:var(--br-bg,#f7f3ea);--tt-surface:var(--br-surface,#fffdf8);--tt-ink:var(--br-ink,#1c1a17);--tt-muted:var(--br-muted,#5a5348);--tt-line:var(--br-line,#e4dac7);--tt-accent:var(--br-accent,#ffc629);--tt-on-accent:var(--br-on-accent,#1c1a17)}.tt-hint{border-left:4px solid var(--tt-sea);background:color-mix(in srgb,var(--tt-sea) 7%,var(--tt-surface));border-radius:8px;padding:10px 12px;margin:10px 0}.tt-hint ul{margin:6px 0;padding-left:20px}.tt-ok{color:var(--tt-sea);font-weight:700}.tt-tag-check{background:var(--tt-accent);color:var(--tt-on-accent);align-self:center}.tt-conv textarea{font-family:inherit}.tt-conv-list{list-style:none;padding:0;display:grid;gap:8px;margin:10px 0}.tt-conv-list li{border:1px solid var(--tt-line);border-radius:10px;padding:8px 10px;background:var(--tt-surface)}.tt-conv-src{display:block;font-size:.85rem;color:var(--tt-muted);margin-top:4px}.tt-rota-floor{margin:8px 0}.tt-rota-floor h4{margin:6px 0;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem}.tt-rota-ref,.tt-rota-slots{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.tt-rota-ref li,.tt-rota-slots li{border:1px solid var(--tt-line);border-radius:8px;padding:6px 10px;background:var(--tt-surface)}.tt-papers-table td,.tt-papers-table th{font-size:.85rem;vertical-align:top}.tt-papers-table input{width:20px;height:20px;accent-color:var(--tt-ink)}.tt-sim-banner{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:2px dashed var(--tt-ink);border-radius:10px;padding:8px 12px;font-weight:700}.tt-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:10px 0}.tt-slider{display:flex;flex-direction:column;gap:4px;font-weight:600}.tt-slider input{accent-color:var(--tt-ink);width:100%;min-height:32px}.tt-whatif-big{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin:6px 0}.tt-whatif-big b{font-size:1.6rem}.tt-solidarity{margin:12px 0;border:1px solid var(--tt-line);border-radius:10px;padding:10px 12px}.tt-solidarity summary{cursor:pointer;font-weight:700}.tt-cell-input{width:7rem;font:inherit;padding:6px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--tt-ink) 35%,transparent);background:var(--tt-surface);color:var(--tt-ink)}.tt-ack{align-items:flex-start;max-width:60rem;font-weight:500}.tt-famlist{list-style:none;padding:0;display:grid;gap:10px}.tt-famrow{border:1px solid var(--tt-line);border-radius:12px;padding:10px 12px;background:var(--tt-surface)}.tt-famrow-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.tt-famrow img{border:6px solid #fff;border-radius:6px}.tt-template-list{list-style:none;padding:0;display:grid;gap:6px}.tt-template-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid var(--tt-line);padding:4px 0}.tr-itinerary{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;margin-top:12px}.tr-itinerary .tt-tag{font-size:.65rem}.tt-route{list-style:none;margin:14px 0 4px;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:relative}.tt-route-stop{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;position:relative;font-size:.78rem;min-width:0}.tt-route-stop:before{content:"";position:absolute;top:calc(1.1em + 11px);left:0;right:0;height:3px;background:var(--tt-route)}.tt-route-stop:first-child:before{left:50%}.tt-route-stop:last-child:before{right:50%}.tt-route-dot{width:16px;height:16px;border-radius:50%;background:var(--tt-surface);border:3px solid var(--tt-route);box-sizing:border-box;position:relative;z-index:1}.tt-route-next .tt-route-dot{background:var(--tt-accent);border-color:var(--tt-ink);box-shadow:0 0 0 3px var(--tt-accent);width:18px;height:18px}.tt-route-done{opacity:.7}.tt-route-label{overflow-wrap:anywhere;padding:0 2px}@media (max-width:640px){.tt-route{grid-auto-flow:row;grid-auto-columns:auto}.tt-route-stop{flex-direction:row;text-align:left;gap:10px;padding:4px 0}.tt-route-stop:before{top:0;bottom:0;left:calc(2.9rem + 7px);right:auto;width:3px;height:auto}.tt-route-stop b{width:2.9rem}.tt-route-stop:first-child:before{left:calc(2.9rem + 7px);top:50%}.tt-route-stop:last-child:before{right:auto;bottom:50%}}.tt-board{background:#1c1a17;border-radius:16px;padding:16px 18px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.tt-board,.tt-board .tt-route-stop{color:#fff4d6}.tt-board .tt-route-dot{background:#1c1a17;border-color:#ff7a5c}.tt-board .tt-route-next .tt-route-dot{background:#ffc629;border-color:#fff4d6;box-shadow:0 0 0 3px #ffc629}.tt-board .tt-route-stop:before{background:#ff7a5c}.tt-board-row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.tt-board-title{font:700 .85rem/1.2 ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#ffc629}.tt-board-sample{color:#fff4d6;font-weight:400}.tt-board-next{display:grid;gap:4px;margin:12px 0}.tt-board-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.tt-board-big{font-size:clamp(2.6rem,9vw,4.4rem);line-height:1;color:#ffc629}.tt-board-what{font-size:1.2rem;font-weight:700}.tt-board-count,.tt-board-msg{font-size:1.1rem}.tt-board-msg{margin:12px 0}.tt-flip{animation:tt-flip .3s ease-out 1}@keyframes tt-flip{0%{transform:rotateX(80deg);opacity:.2}to{transform:none;opacity:1}}.tt-board-page{display:grid;gap:16px}.tt-headcount{border:3px solid}.tt-headcount-ok{border-color:var(--tt-sea)}.tt-headcount-bad{border-color:var(--tt-route)}.tt-headcount h2{margin-top:0}.tt-headlist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.tt-headbtn{display:flex;gap:10px;align-items:center;width:100%;min-height:52px;padding:8px 12px;border-radius:12px;border:2px solid var(--tt-ink);background:var(--tt-surface);color:var(--tt-ink);font:inherit;font-weight:700;cursor:pointer;text-align:left}.tt-headbtn[aria-pressed=true]{background:var(--tt-sea);border-color:var(--tt-sea);color:#fff}.tt-headbox{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;border:2px solid;flex:none}.tt-home{display:grid;gap:16px}.tt-home-tickets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.tt-home-ticket{display:grid;gap:6px;padding:18px 18px 18px 56px;border-radius:14px;border:1px solid var(--tt-line);background:var(--tt-surface);color:var(--tt-ink);text-decoration:none;position:relative;overflow:hidden}.tt-home-ticket:before{content:"";position:absolute;left:0;top:0;bottom:0;width:38px;background:var(--tt-accent);border-right:2px dashed var(--tt-line)}.tt-home-ticket b{font-size:1.3rem}.tt-home-ticket:focus-visible,.tt-home-ticket:hover{border-color:var(--tt-ink);outline:2px solid var(--tt-ink);outline-offset:2px}.tt-home-kicker{font:700 .75rem/1 ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--tt-muted)}.tt-pack{max-width:820px;margin:0 auto;background:var(--tt-surface);color:var(--tt-ink);border:1px solid var(--tt-line);border-radius:16px;padding:20px 22px;display:grid;gap:14px}.tt-pack-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:3px solid var(--tt-route);padding-bottom:10px}.tt-pack-head h2{margin:2px 0 4px}.tt-pack-kicker{font:700 .78rem/1 ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--tt-route)}.tt-pack-qr{border:1px solid var(--tt-line);border-radius:6px;flex:none}.tt-pack-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.tt-pack-board>div{display:grid;gap:2px;background:#1c1a17;color:#fff4d6;border-radius:10px;padding:10px 12px}.tt-pack-board span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.tt-pack-board b{font-size:1.8rem;color:#ffc629}.tt-pack-board small{font-size:.8rem}.tt-pack-grid h3,.tt-pack-sched h3{margin:0 0 6px;font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.tt-pack-sched ol{list-style:none;padding:0;margin:0}.tt-pack-day h4{margin:6px 0 2px}.tt-pack-day ol{columns:220px 2}.tt-pack-day li{padding:2px 0;break-inside:avoid}.tt-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.tt-pack-grid>div{border:1px solid var(--tt-line);border-radius:10px;padding:8px 10px}.tt-pack-grid p{margin:0}.tt-pack-actions{display:flex;flex-wrap:wrap;gap:8px}.tt-pack-foot{font-size:.82rem}@media (prefers-reduced-motion:reduce){.tt-board-page *,.tt-home *,.tt-pack *{transition:none!important;animation:none!important}}@media print{.tt-pack{border:0;padding:0;max-width:none;font-size:11pt}.tt-pack-board>div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}