.calfeed{border:1px solid var(--line);border-radius:var(--radius);padding:4px 12px}.calfeed-row{flex-direction:column;gap:6px;padding:10px 0;display:flex}.calfeed-row+.calfeed-row{border-top:1px solid var(--line)}.calfeed-pending{flex-direction:row;justify-content:space-between;align-items:center}.calfeed-label{font-weight:600}.calfeed-url{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);-webkit-user-select:all;user-select:all;font-size:12px;display:block;overflow:hidden}.calfeed-actions{flex-wrap:wrap;gap:8px;display:flex}.calfeed-actions a.btn{color:inherit;text-decoration:none}.calfeed-confirm p{margin:0 0 8px}.calfeed-note{margin:4px 0 8px;font-size:13px}.em-head{color:var(--muted);flex-wrap:wrap;gap:2px 8px;margin:0 0 6px;font-size:13px;display:flex}.em-subject{color:var(--text)}.em-att{margin:0 0 6px;font-size:13px}.em-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.em-text mark{background:color-mix(in srgb, var(--warn) 22%, transparent);color:inherit;border-radius:3px;padding:0 2px}.em-text mark.is-hl{outline:2px solid var(--accent);background:var(--accent-soft)}.em-why{font-size:13px}.ed-unit{gap:4px;display:grid}.ed-group{border:0;min-width:0;margin:0;padding:0}.ed-group>legend{padding:0}.ed-field{border-bottom:1px solid var(--line);gap:4px;padding:6px 0 8px;display:grid}.ed-field:last-child{border-bottom:0}.ed-fieldhead{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;display:flex}.ed-label{color:var(--muted);font-size:13px;font-weight:600}.ed-restore{margin-left:auto}.ed-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ed-control{gap:2px;display:inline-grid;position:relative}.ed-wide{display:grid}.ed-sub{color:var(--muted);font-size:12px}.ed-sub-inline{align-self:center}.ed-field input,.ed-field select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;min-width:0;padding:6px 10px}.ed-field input:focus,.ed-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.ed-timeinput{width:6.5em}.ed-short{width:6em}.ed-wideinput{width:100%}.ed-zone{flex:14em;max-width:100%}.ed-zonesearch{flex:14em;gap:6px;display:inline-flex}.ed-zonesearch input{flex:1}.ed-weekday{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;bottom:11px;right:34px}.ed-badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:10px;align-self:center;padding:2px 8px;font-size:12px}.ed-badge-user{color:var(--accent);background:var(--accent-soft)}.ed-badge-unchecked{color:var(--warn);background:var(--warn-soft)}.ed-preview{color:var(--muted);font-variant-numeric:tabular-nums;padding-left:2.6em;font-size:13px}.ed-preview.is-warn,.ed-shift{color:var(--warn);font-size:13px}.ed-shift{padding-left:2.6em}.ed-note{color:var(--muted);font-size:13px}.ed-error,.ed-blocked{color:var(--danger);font-size:13px}.has-error input,.has-error select{border-color:var(--danger)}.ed-warnings{gap:8px;margin-top:8px;display:grid}.ed-warning{background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:10px 12px}.ed-warning.is-info{background:var(--surface-2);color:var(--muted)}.ed-warning-text{font-weight:600}.ed-fixes{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ed-warning-detail{font-variant-numeric:tabular-nums;margin-top:6px;font-size:13px}.ed-footer{align-items:center;gap:8px;width:100%;display:flex}.ed-footer-gap{flex:1;min-width:0}.ed-footer-inline{padding:10px 0 4px}.btn.btn-warn{--btn-line:currentColor;color:var(--warn);font-weight:600}.ed-section{border-bottom:1px solid var(--line)}.ed-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.ed-unsaved{color:var(--warn);font-size:12px;font-weight:500}.ed-conflict{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.ed-grow{flex:12em;min-width:0}.ed-grow input{width:100%}.ed-tiny{width:4.5em}.ed-zonebox{flex:13em;min-width:0}.ed-zonebox .ed-zone,.ed-zonebox .ed-zonesearch{width:100%}.ed-zonebox .ed-sub{align-items:center;gap:6px;display:flex}.ed-zonebox .ed-badge{padding:0 6px;font-size:11px}.ed-preview,.ed-shift{padding-left:0}.panel-pane:has(.ed-unit)>.panel-footer{z-index:1;background:var(--surface);border-top:1px solid var(--line);position:sticky;bottom:0}@media (min-width:768px){.fab{bottom:24px;right:24px}.app-has-pane .fab{right:calc(42% + 24px)}}@media (min-width:768px){.selectbar{left:calc(var(--rail-w) + var(--gutter));bottom:20px}}.ib-mail{color:var(--muted);white-space:nowrap;font-size:13px}.ib-mail.is-stale{background:var(--warn-soft);color:var(--warn);border-radius:6px;padding:2px 8px}.ib-clear{margin:4px 0 8px}.ib-card-title{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.ib-card-sub,.ib-card-line,.ib-cand-title{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.ib-card-sub{color:var(--muted)}.ib-cand{margin-top:4px}.ib-cand+.ib-cand{border-top:1px solid var(--line);padding-top:6px}.ib-cand-title{font-weight:600}.ib-effect{color:var(--ok)}.ib-actions{margin-top:6px}.ib-symbol{min-width:1.4em;font-family:var(--mono);color:var(--warn);font-weight:700;display:inline-block}.ib-card-possible_update .ib-symbol,.ib-card-review .ib-symbol,.ib-card-who .ib-symbol,.ib-card-unknown_sender .ib-symbol{color:var(--warn)}.ib-recent>li+li{border-top:1px solid var(--line)}.ib-row{padding:2px 0}.ib-row-tap{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;padding:8px 0;display:flex}button.ib-row-tap{cursor:pointer}.ib-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.ib-row-label{overflow-wrap:anywhere}.ib-row-sub{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ib-row-date{white-space:nowrap;font-size:13px}.ib-row-actions{margin:-4px 0 6px calc(1.4em + 8px)}.ib-symbol-ok{color:var(--ok)}.ib-symbol-none,.ib-symbol-reading{color:var(--muted)}.ib-symbol-failed{color:var(--danger)}.ib-pos{white-space:nowrap;font-size:13px}.ib-tabs{margin:0 0 6px}.ib-review-panes{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.ib-reason,.ib-warning{margin:4px 0;font-size:14px}.ib-warning{color:var(--warn)}.ib-dl{margin:8px 0}.ib-field{border-bottom:1px solid var(--line);grid-template-columns:6.5em minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.ib-field dt{color:var(--muted);font-size:14px}.ib-field dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.ib-field.is-missing dd{color:var(--warn)}.ib-notfound{font-weight:600}.ib-span{color:var(--muted);flex-basis:100%;font-size:13px}.ib-span-tap{text-align:start;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ib-trip{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:0 8px}.ib-email{border:1px dashed var(--line);border-radius:var(--radius);padding:12px}.ib-email .section-title{margin-top:0}.ib-email .em-text{max-height:70vh;overflow:auto}.ib-src{border-top:1px solid var(--line);max-height:50vh;margin-top:10px;padding-top:10px;overflow:auto}.ib-review-foot{bottom:calc(var(--tabs-h) + var(--safe-bottom));background:var(--bg);justify-content:space-between;gap:8px;margin-top:12px;padding:8px 0;display:flex;position:sticky}@media (min-width:768px){.ib-review-foot{bottom:0}}.app:has(.snackbar) .ib-review-foot{bottom:calc(var(--tabs-h) + var(--safe-bottom) + 64px)}@media (min-width:768px){.app:has(.snackbar) .ib-review-foot{bottom:72px}}.it-page{padding-bottom:24px}.it-subtitle{flex-wrap:wrap;align-items:baseline;gap:4px;display:inline-flex}.it-hidden{color:var(--muted);font-size:14px;font-weight:500}.it-toprow{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.it-banner{border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;padding:10px 12px;display:flex}.it-banner-change{background:color-mix(in srgb, var(--vendor) 12%, var(--surface))}.it-banner-cancelled{color:var(--danger);background:var(--danger-soft)}.it-banner-review{color:var(--warn);background:var(--warn-soft)}.it-banner-actions{gap:6px;display:flex}.it-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:8px 0 4px;padding:12px}.it-card.is-cancelled .it-route{text-decoration:line-through}.it-card-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.it-card-title{flex:1;min-width:0;font-size:16px}.it-card-foot{justify-content:flex-end;display:flex}.it-cancelled{color:var(--danger);margin:4px 0}.it-route{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:8px;font-size:18px;display:flex}.it-end{align-items:baseline;gap:6px;display:inline-flex}.it-code{font-weight:700}.it-arrow{color:var(--muted)}.it-places{grid-template-columns:1fr auto 1fr;gap:8px;margin-top:2px;font-size:13px;display:grid}.it-places>:last-child{text-align:right}.it-place{color:var(--muted);text-decoration:none}.it-place:hover{text-decoration:underline}.it-facts{flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:14px;display:flex}.it-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.it-seats{flex-wrap:wrap;align-items:baseline;gap:2px;margin-top:10px;display:flex}.it-small{margin-top:4px;font-size:13px}.it-editlink{margin-left:auto}.it-val{min-width:44px;min-height:44px;font:inherit;color:inherit;cursor:copy;background:0 0;border:0;justify-content:center;align-items:center;gap:1px;margin-block:-12px;padding:2px 0;font-weight:600;display:inline-flex}button.it-val.is-marked{cursor:pointer;text-underline-offset:3px;border-radius:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.copyvalue.it-val{font-family:inherit}.it-conf .it-val{font-family:var(--mono)}.it-time{font-weight:600}.it-section{margin-top:12px}.it-empty{margin:4px 0 8px}.it-line{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:baseline;gap:10px;width:100%;min-height:44px;padding:8px 0;display:flex}.it-line-tap{cursor:pointer}.it-line.is-cancelled .it-line-main{text-decoration:line-through}.it-line-main{flex:1;min-width:0}.it-leg-no{min-width:4.5em;font-weight:600}.it-leg-date{min-width:4em;color:var(--muted)}.it-dl{grid-template-columns:max-content 1fr;align-items:baseline;gap:6px 14px;margin:10px 0 0;display:grid}.it-dl dt{color:var(--muted)}.it-dl dd{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.it-dl-booking{border-bottom:1px solid var(--line);padding:4px 0 8px}.it-conf{justify-content:space-between}.it-disclose{min-height:44px;color:inherit;font:inherit;font-family:var(--mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.it-tickets{width:100%}.it-vendornotes{border-left:3px solid var(--line);color:var(--muted);margin:8px 0;padding:8px 10px;font-size:14px}.it-address{flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:14px;display:flex}.it-address .it-val{font-weight:400}.it-maps{align-items:center;min-width:44px;min-height:44px;font-size:13px;display:inline-flex}.it-trav-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.it-trav-head .section-title{margin:0}.it-grow{flex:1}.it-travelers li{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.it-travelers li.is-skipped{color:var(--muted)}.it-onbooking{font-family:var(--mono);font-size:12px}.it-trav-toggles,.it-skip-reasons,.it-src-chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.it-chip{--btn-bg:var(--surface);--btn-line:var(--line);--chip-radius:16px;isolation:isolate;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:0 10px;font-size:13px;display:inline-flex;position:relative}.it-chip:before{content:"";z-index:-1;border:1px solid var(--btn-line);border-radius:var(--chip-radius);background:var(--btn-bg);position:absolute;inset:6px 0}.it-chip.is-on{--btn-bg:var(--accent-soft);--btn-line:var(--accent);color:var(--accent)}.it-chip-missing{cursor:default;color:var(--muted)}.it-chip-missing:before{border-style:dashed}.it-unresolved{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:14px;display:flex}.it-unresolved select,.it-note-editor textarea{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:8px}.it-skipbtn{margin-top:10px}.it-skip{background:var(--surface-2);border-radius:8px;margin-top:10px;padding:10px}.it-skip-title{margin-bottom:8px;font-weight:600}.it-skip-actions{justify-content:flex-end;gap:8px;display:flex}.it-noshow{color:var(--warn);margin:6px 0;font-size:13px}.it-skipnote{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.it-notes{margin-bottom:8px}.it-note{border-bottom:1px solid var(--line);padding:6px 0}.it-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.it-note-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.it-note-editor{gap:8px;padding:8px 0;display:grid}.it-note-editor textarea{resize:vertical;width:100%;padding:8px 10px}.it-note-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.it-history .it-version,.it-nochange .it-version{border-bottom:1px solid var(--line);grid-template-columns:2.2em 3.6em 5.5em 1fr auto;align-items:baseline;gap:6px;padding:6px 0;font-size:14px;display:grid}.it-version.is-hl{background:var(--accent-soft)}.it-version-v{font-weight:700}.it-version-at,.it-version-who{color:var(--muted)}.it-nochange summary{min-height:44px;color:var(--muted);cursor:pointer;padding:8px 0}@media (max-width:420px){.it-history .it-version,.it-nochange .it-version{grid-template-columns:2.2em 3.6em 1fr auto}.it-version-who{display:none}}.it-pop{z-index:45;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:70dvh;box-shadow:var(--shadow);outline:none;position:fixed;overflow:auto}.it-pop-sec{padding:10px 12px}.it-pop-sec+.it-pop-sec{border-top:1px solid var(--line)}.it-pop-title{font-weight:600}.it-pop-line{color:var(--muted);margin-top:4px;font-size:14px}.it-pop-warn{color:var(--warn)}.it-pop-span{border-left:3px solid var(--accent);background:var(--accent-soft);margin:6px 0 0;padding:4px 8px;font-size:14px}.it-pop-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.it-src-layer{z-index:35;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.it-src-backdrop{background:var(--backdrop);position:absolute;inset:0}.it-src{background:var(--surface);max-height:92dvh;box-shadow:var(--shadow);padding-bottom:var(--safe-bottom);border-radius:14px 14px 0 0;flex-direction:column;display:flex;position:relative}@media (min-width:768px){.it-src-layer{justify-content:center;align-items:center}.it-src{border-radius:14px;width:min(680px,100vw - 48px);max-height:86dvh}}.it-src-head{padding:12px var(--gutter) 4px;align-items:flex-start;gap:8px;display:flex}.it-src-titles{flex:1;min-width:0}.it-src-tabs{padding:4px var(--gutter);gap:6px;display:flex;overflow-x:auto}.it-src-chips{padding:0 var(--gutter)}.it-src-body{padding:4px var(--gutter) 12px;flex:1;overflow:auto}.it-src-note{font-size:13px}.it-src-span{border-bottom:1px solid var(--line);padding:8px 0}.it-src-span.is-hl{background:var(--accent-soft);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.it-src-span-label{color:var(--muted);font-size:13px}.it-src-span mark{background:color-mix(in srgb, var(--warn) 22%, transparent);color:inherit;border-radius:3px;padding:0 2px}.it-src-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.it-att-frame{border:1px solid var(--line);border-radius:8px;width:100%;height:60dvh}.me-section{margin-bottom:8px}.me-example{font-variant-numeric:tabular-nums;margin:8px 0 2px}.me-small{margin:4px 0;font-size:13px}.me-dl{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;display:grid}.me-dl dt{color:var(--muted)}.me-dl dd{overflow-wrap:anywhere;margin:0}.me-export-progress{width:100%;max-width:360px;margin:8px 0 2px;display:block}.me-export-error{color:var(--danger)}.mv-group{border:0;margin:0 0 12px;padding:0}.mv-legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:4px 0;padding:0;font-size:.8em;font-weight:600}.mv-option{border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:4px 8px;display:flex}.mv-option.is-on{background:var(--accent-soft)}.mv-option input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.mv-option-label{flex:1;min-width:0}.mv-option-aside{white-space:nowrap;flex:none;font-size:.9em}.mv-what{margin:0 0 8px;padding-left:8px;font-size:.95em}.mv-what li{padding:2px 0}.mv-note{margin:8px 0 0}.mv-footer{align-items:center;gap:8px;width:100%;display:flex}.mv-footer-gap{flex:1}@media (min-width:768px){.fab{bottom:24px;right:24px}.app-has-pane .fab{right:calc(42% + 24px)}}@media (min-width:768px){.selectbar{left:calc(var(--rail-w) + var(--gutter));bottom:20px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.now-date{color:var(--muted);white-space:nowrap;font-size:14px}.now-clocks{gap:2px;margin-bottom:8px;font-size:16px;display:grid}.now-clocks .clockline-place{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.now-phone{color:var(--warn);margin:4px 0 0;font-size:13px}.now .now-next{border-width:2px;border-color:var(--accent);margin:10px 0 14px;padding:14px}.now-next-head{margin:0 0 6px;font-size:14px}.now-kicker{color:var(--accent);letter-spacing:.05em;font-size:12px;font-weight:700}.now-countdown{font-variant-numeric:tabular-nums;font-weight:600}.now-next-title{align-items:center;gap:8px;display:flex}.now-next-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;min-height:44px;padding:0;font-size:18px}.now-next-times{flex-wrap:wrap;align-items:baseline;gap:8px;margin:2px 0 4px;font-size:18px;display:flex}.now-next-line{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:2px 0;font-size:14px;display:flex}.now-conf .copyvalue{font-size:16px}.now-next-actions{margin-top:10px}.now .now-pass{white-space:normal;text-transform:uppercase;letter-spacing:.02em;flex:1 1 0;min-width:0;min-height:48px;font-size:14px}.now .now-skip{min-height:48px}.now .row-title{flex-wrap:nowrap;align-items:flex-start}.now .row-title .kindicon{align-self:flex-start;margin-top:.15em}.now-today .row-main{min-height:40px;padding:6px 0}.now-past .row-main{color:var(--muted)}.now-note{margin:6px 0;font-size:14px}.now-later{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;margin:10px 0;padding:10px 0;font-size:14px;display:block}.now-later-day{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:700}.now .now-full{width:100%;margin:6px 0 12px}.now .now-upcoming{margin:12px 0;padding:16px}.now-upcoming-name{margin:4px 0;font-size:22px}.now-upcoming-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.pp-saved,.pp-note{margin:4px 0;font-size:14px}.pp-small{margin:6px 0;font-size:13px}.row-button.pp-row{align-items:center;gap:12px;min-height:52px;padding:8px 0;display:flex}.pp-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pp-name{overflow-wrap:anywhere}.ps-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ps-dl{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;display:grid}.ps-dl dt{color:var(--muted)}.ps-dl dd{overflow-wrap:anywhere;margin:0}.ps-initials{font-weight:700}.ps-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:6px 0}.ps-list li:last-child{border-bottom:0}.ps-login{overflow-wrap:anywhere;margin:4px 0}.ps-sub{margin:12px 0 2px;font-size:14px;font-weight:600}.app-fullscreen .pass{max-width:720px;min-height:100dvh;padding:8px var(--gutter) calc(var(--safe-bottom) + 24px);background:var(--surface);touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;margin:0 auto;display:flex}.pass-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 8px;display:grid}.pass-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;overflow:hidden}.pass-party{min-height:44px;font-weight:600}.pass-who{grid-column:1/-1;align-items:center;display:flex}.pass-traveler{white-space:nowrap;font-weight:600}.pass-route{font-variant-numeric:tabular-nums;margin:0;font-size:20px}.pass-facts{flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.pass-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.pass-facts dd{margin:0;font-size:26px;font-weight:700}.pass-supplier{margin:12px 0 0;font-size:22px;font-weight:600}.pass-conf-wrap{flex-direction:column;gap:2px;display:flex}.pass-conf-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.pass .pass-conf{font:700 48px/1.1 var(--mono);letter-spacing:.18em;text-align:left;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;padding:0}.pass .pass-conf-small{font-size:30px}.pass-file{margin:4px 0 0}.pass-file img,.pass-file object{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;width:100%;min-height:60dvh;display:block}.pass-file-foot{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.pass-file-error{color:var(--warn)}.pass-hint{color:var(--muted);margin:8px 0 0;font-size:14px}.pass-swipe{color:var(--muted);text-align:center;margin:auto 0 0;font-size:14px}.st-section{margin-bottom:8px}.st-small{margin:6px 0;font-size:13px}.st-title-suffix{color:var(--muted);font-weight:400}.st-title-text{margin:4px 0;font-size:17px}.st-title-field{align-items:center;gap:6px;display:flex}.st-title-field input,.st-select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:8px;min-width:0;padding:6px 10px}.st-select{flex:none}.st-title-field input{flex:1;font-size:17px}.st-title-field input:focus,.st-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.st-auto{justify-content:space-between;align-items:center;gap:8px;padding-left:2px;font-size:14px;display:flex}.st-auto-name{color:var(--text)}.st-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:44px;padding:4px 0;display:flex}.st-feed{border-bottom:1px solid var(--line);padding:10px 0 4px}.st-row-wrap{flex-wrap:wrap;row-gap:0}.st-grow{overflow-wrap:anywhere;flex:1;min-width:0}.st-block{display:block}.st-meta{font-size:13px}.st-role{color:var(--muted);padding:0 10px}.st-avatar-gap{width:24px}.st-printed{font-family:var(--mono);overflow-wrap:anywhere;font-size:13px}.st-who{flex:8em}.st-fix{align-items:center;gap:4px;display:inline-flex}.st-share{font-size:14px}.st-add,.st-add-pick{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.st-link{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0;display:flex}.st-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.st-row.is-undone .st-summary{color:var(--muted);text-decoration:line-through}.st-delete{margin-top:12px}.st-confirm{border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;padding:12px}.st-confirm p{margin:0 0 8px}.st-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.st-group{border:0;min-width:0;margin:0 0 12px;padding:0}.st-group>legend{margin-bottom:4px;padding:0}.st-picker>li+li{border-top:1px solid var(--line)}.st-choice{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:4px 0;display:flex}.st-choice input{width:20px;height:20px;accent-color:var(--accent);margin:0}.st-choice-name{overflow-wrap:anywhere;flex:1;min-width:0}.st-choice-dates{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.st-direction{align-items:center;gap:8px;margin:4px 0 8px;font-weight:600;display:flex}.st-direction>span{overflow-wrap:anywhere;flex:1;min-width:0}.st-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 0 8px;padding:8px 12px}.st-line{grid-template-columns:6.5em 1fr;gap:2px 10px;padding:4px 0;display:grid}.st-line+.st-line{border-top:1px solid var(--line)}.st-label{color:var(--muted);font-size:13px;font-weight:600}.st-value{overflow-wrap:anywhere;min-width:0;margin:0}.st-added{margin-top:2px;font-size:14px}.st-warn{color:var(--warn);margin-top:4px;font-size:14px}.st-field{gap:4px;margin:8px 0;display:grid}.st-input{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:8px;min-width:0;padding:6px 10px}.st-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.st-trash,.st-note{margin:8px 0;font-size:14px}.st-source{margin:4px 0;font-size:13px}.st-error{color:var(--danger);margin:8px 0;font-size:14px}.sy-usage{color:var(--muted);margin:0 0 4px;font-size:14px}.sy-error{color:var(--danger);font-size:14px}.sy-note{color:var(--muted);font-size:14px}.sy-clear{color:var(--ok);margin:16px 0}.sy-section{border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:16px 0 4px;padding-bottom:4px;font-size:12px;font-weight:700}.sy-row{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;min-height:44px;padding:8px 0;display:flex}.sy-row-block{display:block}.sy-head{align-items:baseline;gap:8px;display:flex}.sy-label{overflow-wrap:anywhere;flex:1;min-width:0}.sy-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.sy-sub{color:var(--muted);padding-left:1.2em;font-size:13px}.sy-conflict+.sy-conflict{margin-top:6px}.sy-actions{flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:1.2em;display:flex}.sy-details{grid-template-columns:max-content 1fr;gap:2px 10px;margin:8px 0 0 1.2em;font-size:13px;display:grid}.sy-details dt{color:var(--muted)}.sy-details dd{overflow-wrap:anywhere;margin:0}.sy-footer{justify-content:space-between;gap:8px;width:100%;display:flex}.sy-confirm{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.sy-confirm span{flex:12em}@media (min-width:768px){.fab{bottom:24px;right:24px}.app-has-pane .fab{right:calc(42% + 24px)}}@media (min-width:768px){.selectbar{left:calc(var(--rail-w) + var(--gutter));bottom:20px}}.tl .row{flex-wrap:wrap}.tl .row-title{flex-wrap:nowrap;align-items:flex-start}.tl .row-title .kindicon{align-self:flex-start;margin-top:.15em}.tl .row-collapsed .row-title{display:block}.tl .row-menu{flex:none;justify-content:center;align-items:flex-start;width:44px;padding-top:0;display:flex}.tl .row-menu .btn-icon{font-size:18px}.tl .row-button{flex:1;min-width:0}.tl-extra,.tl .tl-fixes{flex:1 0 100%}.row-warning .tl-fixes{margin-top:6px}.tl-subtitle{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tl-subtitle .syncchip{--chip-inset:10px;padding:0 8px;font-size:12px}.tl-strips{--label-w:1.6em;scrollbar-width:thin;margin:2px 0 8px;overflow-x:auto}.tl-strip-grid{grid-template-columns:var(--label-w) minmax(0, 1fr);min-width:calc(var(--label-w) + var(--cols) * 46px);display:grid}.tl-strip-grid>:only-child{grid-column:1/-1}.tl-daystrip{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:2px;display:grid}.tl-day{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px;justify-items:center;gap:0;padding:3px 0 0;display:grid}.tl-day-wd{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.tl-day-num{font-size:14px;font-weight:600;line-height:1.1}.tl-day-warn{height:12px;color:var(--warn);font-size:11px;font-weight:700;line-height:12px}.tl-day.is-today{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tl-day.is-current{box-shadow:inset 0 -2px 0 var(--accent)}.tl-together{margin-top:6px}.tl-lane{align-items:center;margin:2px 0}.tl-lane-label{font-size:12px;font-weight:700}.tl-lane-track{background:var(--surface-2);border-radius:3px;width:100%;height:16px;display:block;position:relative}.tl-lane.is-on .tl-lane-track{outline:1px solid var(--accent);outline-offset:1px}.tl-span-band{background:var(--accent-soft);outline:1px dashed var(--accent);border-radius:3px;position:absolute;top:-3px;bottom:-3px}.tl-bar{background:var(--lane);border-radius:2px;position:absolute;top:3px;bottom:3px}.tl-bar-transit{opacity:.6;top:6px;bottom:6px}.tl-now{background:var(--danger);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.tl-span-label-track>span{color:var(--accent);padding-top:2px;font-size:12px;display:block}.tl-who{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 4px;display:flex}.tl-who-label{color:var(--muted);font-size:13px}.tl-check{border:1px solid var(--line);border-radius:var(--radius);background:var(--warn-soft);margin:10px 0 4px}.tl-check-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:6px 12px;font-weight:600;display:flex}.tl-check-chevron{color:var(--muted);font-size:18px}.tl-check-lines{padding:0 12px 8px 26px;font-size:14px}.tl-check-list{background:var(--surface);border-radius:0 0 var(--radius) var(--radius);padding:0 12px 6px}.tl-check-item{border-bottom:1px solid var(--line);padding:8px 0}.tl-check-item:last-child{border-bottom:0}.tl-check-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tl-check-detail{color:var(--muted);margin:2px 0 6px;font-size:13px}.tl-check-item .tl-fixes{margin-top:4px}.tl-suggestions{flex-direction:column;gap:6px;margin:8px 0;display:flex}.tl-chip{border:1px dashed var(--accent);border-radius:var(--radius);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 6px 6px 12px;font-size:14px;display:flex}.tl-chip>span{flex:1;min-width:12em}.tl-preview{flex:1 0 100%;padding:4px 6px 4px 0;font-size:14px}.tl-preview-head{margin:0 0 4px;font-weight:600}.tl-preview-list{margin:0 0 6px}.tl-preview-list li{padding:2px 0}.tl-preview-note{margin:0 0 8px;font-size:13px}.tl-linked{margin:6px 0;font-size:14px}.tl-daysec.is-today .dayheader-date{color:var(--accent)}.tl-empty-day{padding-left:var(--time-col);color:var(--faint);margin:4px 0 8px;font-size:13px}.tl-more{width:100%;min-height:44px;padding:2px 0 2px calc(var(--time-col) + 8px);border:0;border-bottom:1px solid var(--line);color:var(--accent);text-align:left;cursor:pointer;background:0 0;font-size:13px;display:block}.tl-why{font-weight:700;font-size:16px!important}.tl-explain{margin:-4px 0 8px calc(var(--time-col) + 8px);color:var(--muted);font-size:13px}.tl-collapsed-detail{margin:-2px 0 10px calc(var(--time-col) + 8px);font-size:14px}.tl-unskip{margin:-8px 0 4px calc(var(--time-col) + 8px)}.tl-collapsed-line,.tl-collapsed-detail .list{margin-bottom:6px}.tl-notes{margin:2px 0 6px}.tl-note{padding:4px 0 4px calc(var(--time-col) + 8px);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;display:flex}.tl-note-label{color:var(--muted);font-weight:600}.tl-note-text{white-space:pre-wrap;flex:1;min-width:10em}.tl-note-meta{color:var(--faint);font-size:12px}.tl-note.is-editing{align-items:flex-start}.tl-note-input{border:1px solid var(--accent);background:var(--surface);min-width:12em;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:6px 8px}.tl.is-selecting{padding-bottom:72px}@media (max-width:420px){.tl-note,.tl-explain,.tl-collapsed-detail,.tl-unskip,.tl-empty-day{margin-left:0;padding-left:0}}.btnrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fab{z-index:15;right:max(var(--gutter), calc((100vw - 760px) / 2 + var(--gutter)));bottom:calc(var(--tabs-h) + var(--safe-bottom) + 16px);background:var(--accent);width:52px;height:52px;color:var(--on-accent);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:50%;font-size:28px;line-height:1;position:fixed}@media (min-width:768px){.fab{bottom:24px;right:24px}.app-has-pane .fab{right:calc(42% + 24px)}}.selectbar{z-index:16;left:var(--gutter);right:var(--gutter);bottom:calc(var(--tabs-h) + var(--safe-bottom) + 12px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:728px;box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:6px;margin:0 auto;padding:8px 10px;display:flex;position:fixed}.selectbar-count{flex:1;font-weight:600}@media (min-width:768px){.selectbar{left:calc(var(--rail-w) + var(--gutter));bottom:20px}}.nottaking-confirm{background:var(--warn-soft);color:var(--text);border-radius:8px;margin:4px 0 8px;padding:10px 12px;font-size:14px}.nottaking-confirm p{margin:0 0 8px}.page.has-fab{padding-bottom:76px}.trips .topbar-right .btn-icon.is-on{--btn-bg:var(--accent-soft)}.trips-search{margin:0 0 10px}.trips-search-input{border:1px solid var(--accent);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px}.trips-show{align-items:center;gap:8px;margin:8px 0;font-size:14px;display:flex}.trips-review{border:1px solid var(--line);border-radius:var(--radius);background:var(--warn-soft);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;margin:6px 0;padding:6px 12px;display:flex}.trips .trips-card{padding:0}.trips-card .card-link{padding:12px}.trips-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.trips-card-name{font-size:17px}.trips-when{color:var(--accent);white-space:nowrap;font-size:14px}.trips-when.is-now{font-weight:700}.trips-card-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:14px;display:flex}.trips-signal-warning{color:var(--warn)}.trips-signal-vendor_changed{color:var(--vendor)}.trips-access{margin-top:2px;font-size:13px}.trips-unfiled{margin-top:16px}.trips-unfiled-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.trips-unfiled-title{flex:1;min-width:0}.trips .segmented{margin:2px 0}.trips-trash{margin:16px 0 8px}.trips-trash summary{cursor:pointer;margin:0;line-height:44px}.trips-trash-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.trips-trash-text{flex-direction:column;flex:1;min-width:0;display:flex}.trips-trash-note{margin:6px 0;font-size:13px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f6f3;--surface:#fff;--surface-2:#efefeb;--text:#1b1d1f;--muted:#565b60;--faint:#64696f;--line:#deded8;--accent:#1d5a85;--accent-soft:#e3eef6;--on-accent:#fff;--warn:#8a5300;--warn-soft:#fbf0dd;--danger:#a8231b;--danger-soft:#fbe5e3;--ok:#2b6e30;--vendor:#6b3fa0;--backdrop:#00000059;--shadow:0 1px 2px #0000000f, 0 6px 24px #00000014;--gutter:16px;--radius:10px;--tabs-h:56px;--rail-w:84px;--time-col:6.6em;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--safe-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111315;--surface:#1a1d20;--surface-2:#23272b;--text:#e7e8e9;--muted:#a7adb3;--faint:#959ca2;--line:#2d3236;--accent:#8cc2ec;--accent-soft:#1d2f3d;--on-accent:#0c1a24;--warn:#f1b964;--warn-soft:#3a2c14;--danger:#ff9a90;--danger-soft:#3d1d1a;--ok:#8fd694;--vendor:#c7a6f0;--backdrop:#0000008c;--shadow:0 1px 2px #0006, 0 8px 28px #00000080}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:15px/1.4 var(--font);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}a{color:var(--accent)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0;font-weight:600}code{font-family:var(--mono);font-size:.85em}.quiet{color:var(--muted)}.app{min-height:100dvh}.main{padding:0 var(--gutter) calc(var(--tabs-h) + var(--safe-bottom) + 24px);max-width:760px;margin:0 auto}.tabs{z-index:20;height:calc(var(--tabs-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;font-size:12px;text-decoration:none;display:flex;position:relative}.tab.is-on{color:var(--accent);font-weight:600}.tab-badge{background:var(--danger);min-width:18px;height:18px;color:var(--surface);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:6px;left:calc(50% + 6px)}.app-fullscreen .main,.app-fullscreen{padding:0}@media (min-width:768px){.app{grid-template-columns:var(--rail-w) minmax(0, 1fr);display:grid}.app.app-has-pane{grid-template-columns:var(--rail-w) minmax(0, 1fr) minmax(360px, 42%)}.app-fullscreen{display:block}.tabs{border-top:0;border-right:1px solid var(--line);grid-template-columns:1fr;grid-auto-rows:72px;align-content:start;height:100dvh;padding:12px 0;position:sticky;top:0}.main{width:100%;padding-bottom:32px}.pane>.page{padding-inline:var(--gutter)}.pane{border-left:1px solid var(--line);background:var(--surface);height:100dvh;position:sticky;top:0;overflow:auto}}.loading{padding:48px var(--gutter);color:var(--muted);text-align:center}.page{padding-top:4px}.topbar{align-items:center;gap:8px;min-height:52px;padding:8px 0;display:flex}.topbar-titles{flex:1;min-width:0}.topbar-title{overflow-wrap:anywhere;font-size:19px;line-height:1.2}.topbar-subtitle{color:var(--muted);font-size:13px}.topbar-right{align-items:center;gap:6px;display:flex}.section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:12px;font-weight:700}.list{margin:0;padding:0;list-style:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:8px 0;padding:12px}.card-link{color:inherit;text-decoration:none;display:block}.empty{padding:48px var(--gutter);text-align:center}.empty-title{margin:0 0 6px;font-weight:600}.empty-body{color:var(--muted)}.btn{--btn-bg:var(--surface);--btn-line:var(--line);border:1px solid var(--btn-line);background:var(--btn-bg);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 14px;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn-primary{--btn-bg:var(--accent);--btn-line:var(--accent);color:var(--on-accent);font-weight:600}.btn-danger{--btn-line:currentColor;color:var(--danger)}.btn-quiet{--btn-bg:transparent;--btn-line:transparent;color:var(--accent)}.btn-small{isolation:isolate;background:0 0;border-color:#0000;padding:0 10px;font-size:13px;position:relative}.btn-small:before,.tap-chip:before{content:"";z-index:-1;inset:var(--chip-inset,6px) 0;border:1px solid var(--btn-line);border-radius:var(--chip-radius,8px);background:var(--btn-bg);position:absolute}.btn-icon{min-width:44px;padding:0;font-size:22px;line-height:1}.btn-hint{color:var(--muted);font-size:12px}.btn-primary .btn-hint{color:inherit}.tap-inline{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-block:-12px;display:inline-flex}.time{font-variant-numeric:tabular-nums;white-space:nowrap}.time-zone{color:var(--muted);font-size:.86em}.time-zone-unknown{color:var(--warn)}.time-offset{color:var(--muted);vertical-align:super;margin-left:2px;font-size:.75em}.clockline{font-variant-numeric:tabular-nums;grid-template-columns:3.4em 1fr auto;gap:8px;display:grid}.clockline-label{color:var(--muted)}.marker{text-align:center;background:0 0;border:0;min-width:.7em;padding:0 1px;font-weight:700;line-height:1;display:inline-block}button.marker{cursor:pointer;min-width:44px;min-height:44px;margin-block:-12px}.marker-warning{color:var(--warn)}.marker-vendor_changed{color:var(--vendor)}.marker-not_sure{color:var(--warn)}.marker-user_set{color:var(--accent)}.syncmark{font-family:var(--mono);font-weight:700}.syncmark-waiting{color:var(--accent)}.syncmark-failed{color:var(--danger)}.avatar{background:var(--avatar,var(--muted));color:#fff;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.avatar-sm{width:20px;height:20px;font-size:10px}.avatar-md{width:28px;height:28px;font-size:12px}.avatar-lg{width:40px;height:40px;font-size:15px}.initials{gap:4px;font-size:12px;font-weight:700;display:inline-flex}.initial,.tc{color:var(--tc,inherit)}@media (prefers-color-scheme:dark){.initial,.tc{color:var(--tc-dark,var(--tc,inherit))}}.initial-missing{color:var(--warn)!important}.dayheader{border-top:2px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:8px 0 4px;scroll-margin-top:8px;display:flex}.dayheader-title{letter-spacing:.02em;font-size:13px;font-weight:700}.dayheader-place,.dayheader-zone{color:var(--muted);letter-spacing:0;font-weight:500}.row{border-bottom:1px solid var(--line);align-items:flex-start;display:flex;position:relative}.row:last-child{border-bottom:0}.row-button{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0;display:block}.row-main{grid-template-columns:var(--time-col) minmax(0, 1fr) auto;flex:1;align-items:baseline;gap:8px;min-width:0;min-height:44px;padding:9px 0;display:grid}.row-time{white-space:nowrap}.row-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.row-title .kindicon{color:var(--muted);flex:none;align-self:center}.row-details{color:var(--muted);font-size:13px}.row-end{align-items:baseline;gap:6px;display:inline-flex}.row-chevron{color:var(--faint);font-size:18px;line-height:1}.row-menu{padding-top:4px}.row-muted .row-title{color:var(--muted)}.row-selected{background:var(--accent-soft)}.row-hidden{color:var(--muted);font-size:13px}.row-divider{color:var(--muted);border-bottom:0;justify-content:center;padding:4px 0;font-size:13px}.row-zone{color:var(--accent)}.row-warn{color:var(--warn)}.row-collapsed .row-main{color:var(--muted)}.row-strike{font-family:var(--mono)}.row-cancelled:not(.row-collapsed) .row-title{text-decoration:line-through}.row-cancelled.row-collapsed .row-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-presence .row-title{color:var(--muted)}.row-warning .row-main{color:var(--warn);background:var(--warn-soft);border-radius:8px;padding-inline:8px}.copyvalue{min-width:44px;min-height:44px;font-family:var(--mono);cursor:copy;background:0 0;border:0;margin-block:-12px;padding:2px 0;font-weight:600}.syncchip{--btn-bg:var(--surface);--btn-line:var(--line);--chip-radius:16px;isolation:isolate;min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:inline-flex;position:relative}.syncchip-symbol{font-family:var(--mono);font-weight:700}.syncchip-synced .syncchip-symbol{color:var(--ok)}.syncchip-waiting{color:var(--accent)}.syncchip-failed{--btn-line:currentColor;color:var(--danger)}.syncchip:before{content:"";z-index:-1;inset:var(--chip-inset,6px) 0;border:1px solid var(--btn-line);border-radius:var(--chip-radius);background:var(--btn-bg);position:absolute}.syncchip-busy .syncchip-symbol{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.syncchip-busy .syncchip-symbol{animation:none}}.banner{width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter));min-height:44px;padding:4px var(--gutter);border:0;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.banner-failed{background:var(--danger-soft);color:var(--danger)}.banner-mail,.banner-signed_out{background:var(--warn-soft);color:var(--warn)}.snackbar-host{z-index:40;left:var(--gutter);right:var(--gutter);bottom:calc(var(--tabs-h) + var(--safe-bottom) + 12px);pointer-events:none;justify-content:center;display:flex;position:fixed}.app-fullscreen .snackbar-host{bottom:calc(var(--safe-bottom) + 16px)}@media (min-width:768px){.snackbar-host{left:calc(var(--rail-w) + var(--gutter));bottom:20px}}.snackbar{background:var(--text);width:100%;max-width:560px;min-height:44px;color:var(--bg);box-shadow:var(--shadow);pointer-events:auto;border-radius:8px;align-items:center;gap:12px;padding:6px 8px 6px 14px;display:flex}.snackbar-text{flex:1;min-width:0}.snackbar-action{min-width:44px;min-height:44px;color:var(--accent-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:700}.updatebar{z-index:45;top:calc(env(safe-area-inset-top,0px) + 8px);max-width:calc(100% - 2 * var(--gutter));background:var(--text);min-height:44px;color:var(--bg);box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:8px;padding:0 4px 0 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.updatebar-action{min-width:44px;min-height:44px;color:var(--accent-soft);cursor:pointer;background:0 0;border:0;border-radius:22px;padding:0 12px;font-weight:700}.sheet-layer{z-index:30;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:var(--backdrop);position:absolute;inset:0}.panel{background:var(--surface);flex-direction:column;display:flex}.panel-sheet{max-height:92dvh;box-shadow:var(--shadow);padding-bottom:var(--safe-bottom);border-radius:14px 14px 0 0;position:relative}.panel-pane{min-height:100%}.panel-handle{touch-action:none;cursor:grab;place-items:center;height:20px;display:grid}.panel-handle span{background:var(--line);border-radius:2px;width:40px;height:4px}.panel-header{padding:4px var(--gutter) 8px;border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.panel-pane .panel-header{padding-top:12px}.panel-titles{flex:1;min-width:0}.panel-title{font-size:17px}.panel-subtitle{color:var(--muted);font-size:13px}.panel-discard{padding:8px var(--gutter);background:var(--warn-soft);color:var(--warn);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-discard span{flex:1}.panel-body{padding:8px var(--gutter) 16px;overscroll-behavior:contain;flex:1;overflow:auto}.panel-footer{padding:10px var(--gutter);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.segmented{flex-wrap:wrap;gap:6px;display:inline-flex}.segmented-option{--btn-bg:var(--surface);--btn-line:var(--line);--chip-radius:16px;isolation:isolate;min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 12px;position:relative}.segmented-option:before{content:"";z-index:-1;border:1px solid var(--btn-line);border-radius:var(--chip-radius);background:var(--btn-bg);position:absolute;inset:6px 0}.segmented-option.is-on{--btn-bg:var(--accent-soft);--btn-line:var(--accent);color:var(--accent);font-weight:600}.menu{position:relative}.menu-pop{z-index:25;border:1px solid var(--line);background:var(--surface);min-width:200px;box-shadow:var(--shadow);border-radius:8px;padding:4px;position:absolute;top:100%;right:0}.menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;width:100%;min-height:44px;padding:6px 10px;display:flex}.menu-item:hover:not(:disabled){background:var(--surface-2)}.menu-item-danger{color:var(--danger)}.menu-hint{color:var(--muted);font-size:12px}.pulltosync-indicator{color:var(--muted);place-items:center;font-size:12px;display:grid;overflow:hidden}.pass{min-height:100dvh;padding:var(--gutter);background:var(--surface)}.pass-conf{font:700 48px/1.1 var(--mono);letter-spacing:.08em;overflow-wrap:anywhere}
