.tool-head .tool-intro{background:none;border:0;padding:0;margin:0 0 var(--s-4)}.tool-head .tool-intro:before{display:none}.tool-head{max-width:none;margin-bottom:var(--s-5)}.tool-head h1{max-width:24ch}.tool-head .tool-intro p{font-size:var(--t-base);line-height:1.6;color:var(--ink-2);max-width:82ch}.h-s{font-family:var(--font-sans);font-size:var(--t-md);font-weight:650;margin:0;line-height:1.3;display:flex;align-items:center;gap:.65rem}.sec-h{display:flex;align-items:center;gap:.65rem;margin:0 0 var(--s-4)}.step-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:var(--t-xs);font-weight:700;flex:none;font-family:var(--font-sans)}.planner{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:var(--s-6);align-items:start;border-top:1px solid var(--ink);padding-top:var(--s-5)}@media(max-width:960px){.planner{grid-template-columns:minmax(0,1fr)}}.trip-form{position:sticky;top:calc(var(--header-h) + var(--s-4))}@media(max-width:960px){.trip-form{position:static}}.g2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.g2 .span-2{grid-column:1 / -1}@media(max-width:360px){.g2{grid-template-columns:1fr}}.ticks-f{border:0;padding:0;margin:var(--s-5) 0 0;min-width:0}.ticks-f legend{margin-bottom:var(--s-3);padding:0}.tick-list{list-style:none;padding:0;margin:0;display:grid}.tick-list>li{margin:0;padding:.55rem 0;border-top:1px solid var(--line);display:grid;gap:var(--s-2)}.tick-list .chk{font-size:var(--t-base);color:var(--ink);align-items:center;min-height:28px}.tick-date{padding-left:1.7rem}.tick-date span{font-size:var(--t-xs)}.form-note{margin:var(--s-4) 0 0}.linkish{appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.tl-head{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.example-note{margin:0 0 var(--s-3);color:var(--muted)}.tl-sum{font-size:var(--t-sm);color:var(--ink-2);margin:0 0 var(--s-2)}.tl-empty{padding:var(--s-4);background:var(--warn-soft);border-radius:var(--r)}.tl-month{font-family:var(--font-serif);font-weight:500;font-size:var(--t-lg);margin:var(--s-6) 0 var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.tl-list{list-style:none;padding:0;margin:0}.tl-item{display:grid;grid-template-columns:8.2rem minmax(0,1fr);gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line);margin:0}.tl-item:last-child{border-bottom:0}.tl-when time{display:grid;gap:.1rem}.tl-d{font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.tl-t{font-size:var(--t-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.tl-t abbr{text-decoration:none;color:var(--muted)}.k-release .tl-d,.k-release .tl-t,.k-release .tl-t abbr{color:var(--accent)}.tl-h{margin:0 0 var(--s-1);line-height:1.4}.tl-jst{margin:0 0 var(--s-1);font-size:var(--t-sm);color:var(--ink-2)}.tl-p{margin:0 0 var(--s-2);font-size:var(--t-sm);color:var(--ink-2);max-width:68ch}.tl-meta{display:flex;flex-wrap:wrap;gap:.25rem var(--s-4);align-items:center;margin:0;font-size:var(--t-xs)}.tl-meta a{color:var(--ink-2)}.tl-meta a:hover{color:var(--accent)}.tl-meta .gcal{color:var(--accent);font-weight:600}.st{font-weight:650;padding:.1rem .5rem;border-radius:var(--r-pill)}.st-official{background:var(--ok-soft);color:var(--ok)}.st-unconfirmed,.st-norule{background:var(--warn-soft);color:var(--warn)}.st-suggestion{background:var(--surface-2);color:var(--ink-2)}.past .tl-d,.past .tl-t,.past .tl-t abbr{color:var(--muted)}.tl-legend{margin-top:var(--s-4)}.email-box{margin-top:var(--s-5)}.email-row{display:flex;gap:var(--s-2);align-items:end;flex-wrap:wrap;margin:var(--s-3) 0}.email-row .fld{flex:1 1 220px}@media(max-width:560px){.tl-item{grid-template-columns:1fr;gap:var(--s-1)}.tl-when time{display:flex;gap:var(--s-3)}}.reading{margin-top:var(--s-8)}.prose table td:first-child{white-space:nowrap}@media print{.tool-head .meta-row,.example-note,.tl-legend{display:none!important}.planner{display:block;border:0}.tl-item{break-inside:avoid}}
