:root{--bg:#f9f2d5;--surface:#fefbe9;--surface-2:#f4ecc6;--border:#e6d9a8;--text:#2b2612;--muted:#6f6440;--accent:#265ddb;--accent-contrast:#fff;--danger:#b8352a;--shadow:0 1px 3px rgba(70,55,15,.1),0 6px 20px rgba(70,55,15,.07);--radius:14px;--credit:#1f7a4d}:root[data-theme=dark]{--pill-ok:#4fbf82;--pill-warn:#e8a34e;--pill-changed:#e8a34e;--pill-issue:var(--danger);--bg:#04060a;--surface:#171c24;--surface-2:#1f262f;--border:#2a323d;--text:#e7ecf2;--muted:#97a2b0;--accent:#5b8bff;--accent-contrast:#0f1319;--danger:#ff6b5e;--shadow:0 1px 3px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);--credit:#54c08a}:root[data-theme=forest]{--pill-ok:#4fbf82;--pill-warn:#e8a34e;--pill-changed:#e8a34e;--pill-issue:var(--danger);--bg:#040a06;--surface:#101a14;--surface-2:#17251c;--border:#22362a;--text:#e4efe6;--muted:#93ab99;--accent:#4caf7d;--accent-contrast:#04120b;--danger:#ff7a6b;--shadow:0 1px 3px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);--credit:#5fd39a}:root[data-theme=tangerine]{--pill-ok:#4fbf82;--pill-warn:#e8a34e;--pill-changed:#e8a34e;--pill-issue:var(--danger);--bg:#0d0703;--surface:#1e1209;--surface-2:#2a1a0d;--border:#3d2713;--text:#f6e9dc;--muted:#bfa287;--accent:#ff8a3d;--accent-contrast:#160b03;--danger:#ff6b5e;--shadow:0 1px 3px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.38);--credit:#6fd0a0}:root[data-theme=desert]{--bg:#e6d5bb;--surface:#f8f0e0;--surface-2:#e4d5ba;--border:#d2c0a0;--text:#322619;--muted:#6b5940;--accent:#874f11;--accent-contrast:#fff;--danger:#a5321f;--shadow:0 1px 3px rgba(90,60,20,.12),0 6px 20px rgba(90,60,20,.1);--credit:#1c6f47}:root[data-theme=crimson]{--bg:#f8e7e7;--surface:#fffafa;--surface-2:#f7e3e3;--border:#eccfcf;--text:#3a2226;--muted:#846065;--accent:#c62828;--accent-contrast:#fff;--danger:#a01818;--shadow:0 1px 3px rgba(90,20,25,.1),0 6px 20px rgba(90,20,25,.08);--credit:#1d7550}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--accent)}.app-header{z-index:5}.app-header .top-in{justify-content:space-between}.brand-mark{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:10px}.whoami{color:var(--muted);font-size:calc(13 * var(--px) * var(--fs));max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:calc(15 * var(--px) * var(--fs));line-height:1}.icon-btn:hover{background:var(--surface-2)}.text-btn{border:none;background:none;color:var(--muted);cursor:pointer;font-size:calc(14 * var(--px) * var(--fs));padding:6px 4px}.text-btn:hover{color:var(--text)}.app-header .icon-btn{width:calc(36 * var(--px) * var(--fs));font-size:calc(16.5 * var(--px) * var(--fs));display:inline-flex;align-items:center;justify-content:center}.app-header .icon-btn .ico{width:21px;height:21px;display:block;fill:currentColor}.app-header .whoami{font-size:calc(14.3 * var(--px) * var(--fs))}.app-header .text-btn{font-size:calc(15.4 * var(--px) * var(--fs))}.app-header .mini-btn{font-size:calc(14.3 * var(--px) * var(--fs));padding:8px 13px}#main{max-width:var(--main-w,1160px);margin:0 auto;padding:22px 16px 60px}.primary-btn{margin-top:14px;padding:11px 14px;border:none;border-radius:10px;background:var(--accent);color:var(--accent-contrast);font-weight:650;font-size:calc(15 * var(--px) * var(--fs));cursor:pointer}.primary-btn:disabled{opacity:.6;cursor:default}.error{color:var(--danger);font-size:calc(13 * var(--px) * var(--fs));margin-top:6px}.notice{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:calc(14 * var(--px) * var(--fs))}.dash-sticky{position:sticky;top:var(--header-h,56px);z-index:4;background:var(--bg);padding:12px 0;margin-bottom:8px;border-bottom:1px solid var(--border)}.stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:11px 14px;box-shadow:var(--shadow)}.stat-num{font-size:calc(21 * var(--px) * var(--fs));font-weight:750;letter-spacing:-.02em}.stat-label{font-size:calc(11.5 * var(--px) * var(--fs));color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.stat-sub{font-size:calc(11.5 * var(--px) * var(--fs));color:var(--accent);margin-top:3px;font-weight:600}.budget-row{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid var(--border);font-size:calc(14 * var(--px) * var(--fs))}.budget-row:first-of-type{border-top:none}.budget-cat{color:var(--muted)}.budget-amt{font-weight:600}.bud-lines{display:flex;flex-direction:column;gap:5px;margin:4px 0 10px}.bud-line{display:flex;gap:11px;align-items:flex-start;padding:8px 10px;border:1px solid var(--row-line);border-radius:9px}.bud-lines .bud-line:nth-child(odd){background:var(--row-a)}.bud-lines .bud-line:nth-child(2n){background:var(--row-b)}.bud-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.bud-amt{min-width:84px;font-weight:600;font-variant-numeric:tabular-nums;font-size:calc(13.5 * var(--px) * var(--fs))}.bud-body{flex:1;min-width:0}.bud-title{font-size:calc(13.5 * var(--px) * var(--fs));line-height:1.4;overflow-wrap:anywhere}.bud-meta{font-size:calc(12 * var(--px) * var(--fs));color:var(--muted);margin-top:2px}.bud-acts{display:flex;flex-direction:row;gap:4px}.bud-acts .linkchip{padding:2px 7px;font-size:calc(11 * var(--px) * var(--fs))}.pol-rows{display:flex;flex-direction:column;gap:5px;margin:2px 0 10px}.pol-row{display:flex;gap:11px;align-items:flex-start;padding:8px 10px;border:1px solid var(--row-line);border-radius:9px}.pol-rows .pol-row:nth-child(odd){background:var(--row-a)}.pol-rows .pol-row:nth-child(2n){background:var(--row-b)}.pol-when{flex:0 0 auto;min-width:82px;font-size:calc(12.5 * var(--px) * var(--fs));color:var(--muted)}.pol-when.is-soon{color:#d9822b;font-weight:600}.pol-when.is-past{opacity:.6}.pol-body{flex:1;min-width:0}.pol-name{font-size:calc(13.5 * var(--px) * var(--fs));font-weight:600;overflow-wrap:anywhere}.pol-by{font-size:calc(12.5 * var(--px) * var(--fs));color:var(--muted);margin-top:1px}.pol-text{font-size:calc(12.5 * var(--px) * var(--fs));color:var(--muted);margin-top:3px;line-height:1.45;overflow-wrap:anywhere}.doc-rows{display:flex;flex-direction:column;gap:5px;margin:2px 0 4px}.doc-row{display:flex;gap:11px;align-items:flex-start;padding:8px 10px;border:1px solid var(--row-line);border-radius:9px}.doc-rows .doc-row:nth-child(odd){background:var(--row-a)}.doc-rows .doc-row:nth-child(2n){background:var(--row-b)}.form-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0a0f168c;backdrop-filter:blur(2px)}.form-panel{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:20px}.form-title{margin:0 0 14px;font-size:calc(18 * var(--px) * var(--fs))}.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:11px}.form-label{font-size:calc(12.5 * var(--px) * var(--fs));font-weight:600;color:var(--muted)}.form-input{padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:calc(14.5 * var(--px) * var(--fs));font-family:inherit}.form-input:focus{outline:2px solid var(--accent);outline-offset:1px}textarea.form-input{resize:vertical}.place-search{display:flex;gap:6px;margin:-4px 0 11px;grid-column:1 / -1}.place-search .form-input{flex:1}.place-results{grid-column:1 / -1;margin:-6px 0 11px;border:1px solid var(--border);border-radius:10px;overflow:hidden;max-height:230px;overflow-y:auto;background:var(--surface-2)}.place-hit{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);padding:9px 11px;cursor:pointer;color:var(--text)}.place-hit:last-child{border-bottom:0}.place-hit:hover{background:var(--surface)}.place-hit-name{font-weight:600;font-size:calc(14 * var(--px) * var(--fs))}.place-hit-sub{font-size:calc(12 * var(--px) * var(--fs));color:var(--muted);margin-top:2px}.place-hint{padding:8px 11px;font-size:calc(12 * var(--px) * var(--fs));color:var(--muted)}.day-wx{margin-left:10px;font-size:calc(12.5 * var(--px) * var(--fs));font-weight:600;color:var(--muted)}.budget-conv{font-size:calc(14 * var(--px) * var(--fs));font-weight:600;color:var(--muted)}.dest-clock{color:var(--muted)}.itin-row.is-tappable:not([draggable=true]){cursor:pointer}@media(hover:hover){.itin-row.is-tappable:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.itin-row[draggable=true]{cursor:grab}.itin-row.dragging{opacity:.4}.itin-row.dragover{outline:2px dashed var(--accent);outline-offset:2px}.form-panel.settings{max-width:532px}.form-panel.wide{max-width:660px;max-height:88vh;overflow-y:auto}.form-panel.wide .form-field{margin-bottom:0}.form-panel.wide .form-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-panel.wide .form-fields .form-field.full{grid-column:1 / -1}@media(max-width:620px){.form-panel.wide .form-fields{grid-template-columns:1fr}}.add-choice{display:block;width:100%;text-align:left;margin-bottom:8px;padding:12px 14px;font-size:calc(14.5 * var(--px) * var(--fs))}.form-err{color:var(--danger);font-size:calc(13 * var(--px) * var(--fs));margin:4px 0 8px}.form-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.primary-btn.small{margin-top:0;padding:9px 16px;font-size:calc(14 * var(--px) * var(--fs))}.linkchip.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.dash-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:0;flex-wrap:wrap}.search{flex:1;min-width:180px;max-width:360px;padding:10px 14px;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:calc(15 * var(--px) * var(--fs))}.search:focus{outline:2px solid var(--accent);outline-offset:1px}.filters{display:flex;gap:8px}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:7px 14px;min-height:44px;font-size:calc(13.5 * var(--px) * var(--fs));font-weight:600;cursor:pointer}.chip-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:7px;min-width:1.55em;height:1.55em;padding:0 .35em;border-radius:999px;background:var(--danger);color:var(--bg);font-size:calc(11 * var(--px) * var(--fs));font-weight:700;line-height:1;font-variant-numeric:tabular-nums;vertical-align:middle}.chip.active{background:var(--accent);color:var(--accent-contrast);border-color:transparent}.year-jump{padding:9px 12px;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:calc(14 * var(--px) * var(--fs));cursor:pointer}.loading,.empty{color:var(--muted);padding:40px 0;text-align:center}.empty.small{padding:16px 0}.group-title{font-size:calc(15 * var(--px) * var(--fs));font-weight:700;margin:26px 0 12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.group-title:first-child{margin-top:4px}.card-list{display:grid;grid-template-columns:1fr;align-items:start;max-width:var(--cards-w,600px);margin:0 auto}.year-head{font-size:calc(13 * var(--px) * var(--fs));font-weight:800;color:var(--accent);letter-spacing:.02em;margin:14px 2px 2px;padding-top:6px;scroll-margin-top:var(--sticky-h,200px)}.group-title{scroll-margin-top:var(--sticky-h,200px)}.card{position:relative;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 34px #141e2d33}:root{--cover-ratio: 2 / 1;--cover-max: 360px}.card-cover,.detail-cover,.cover-preview{width:100%;aspect-ratio:var(--cover-ratio);height:auto;max-height:var(--cover-max)}.card-cover{background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}.card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000000bd,#00000040 44%,#0000 70%)}.cd-badge{position:absolute;top:10px;left:10px;z-index:1;background:#0009;color:#fff;font-size:calc(12 * var(--px) * var(--fs));font-weight:600;padding:4px 10px;border-radius:999px;backdrop-filter:blur(3px)}.card-body{position:relative;z-index:1;width:100%}.card-name{font-weight:700;font-size:calc(20 * var(--px) * var(--fs));letter-spacing:-.01em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45)}.card-dates{color:#ffffffeb;font-size:calc(14 * var(--px) * var(--fs));margin-top:4px;text-shadow:0 1px 4px rgba(0,0,0,.45)}.overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px}.overlay-backdrop{position:absolute;inset:0;background:#0a0f168c;backdrop-filter:blur(2px)}.detail-panel{position:relative;width:100%;max-width:var(--detail-w,720px);max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.overlay-close{position:absolute;top:12px;right:12px;z-index:2}.detail-cover{background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}.detail-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000000bd,#00000040 44%,#0000 70%)}.detail-coverbody{position:relative;z-index:1;width:100%;padding:20px 22px}.detail-name{margin:0;font-weight:800;letter-spacing:-.015em;color:#fff;font-size:calc(30 * var(--px) * var(--fs));line-height:1.15;text-shadow:0 1px 6px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.to-top{position:fixed;right:20px;bottom:22px;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:calc(20 * var(--px) * var(--fs));cursor:pointer;box-shadow:var(--shadow);z-index:30;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s}.to-top.show{opacity:1;pointer-events:auto;transform:none}.to-top:hover{background:var(--surface-2)}.detail-inner{padding:20px 22px 28px}.detail-when{color:var(--muted);font-size:calc(15.5 * var(--px) * var(--fs));white-space:nowrap}.detail-chiprow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.detail-chiprow .type-toggle{padding:5px 13px;font-size:calc(13 * var(--px) * var(--fs))}.detail-inner h2{margin:0;font-size:calc(23 * var(--px) * var(--fs))}.detail-meta{color:var(--muted);font-size:calc(14 * var(--px) * var(--fs));margin:5px 0 14px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.mini-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;padding:7px 12px;font-size:calc(13 * var(--px) * var(--fs));font-weight:600;cursor:pointer}.app-header .mini-btn,.app-header .text-btn,.chip.audit-all{white-space:nowrap}.mini-btn:hover{background:var(--surface)}.detail-desc{margin:0 0 16px;white-space:pre-wrap}.map-wrap{margin:0 0 18px;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.trip-map{height:260px;width:100%;background:var(--surface-2)}.role-tag{align-self:center;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:calc(11 * var(--px) * var(--fs));white-space:nowrap}body.role-view #newtrip-btn,body.role-view .is-edit{display:none!important}.dossier-panel{max-height:88vh;overflow:auto}.dossier-h{margin:18px 0 8px;font-size:calc(14 * var(--px) * var(--fs))}.dossier-h:first-child{margin-top:4px}.dossier-deadlines{display:flex;flex-direction:column;gap:6px}.dl-row{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.dl-row.is-soon{border-color:#d9822b;background:color-mix(in srgb,#d9822b 8%,transparent)}.dl-row.is-past{opacity:.5}.dl-when{flex:0 0 auto;min-width:86px;font-weight:600;font-size:calc(12 * var(--px) * var(--fs))}.dl-body{min-width:0}.dl-name{font-size:calc(13 * var(--px) * var(--fs))}.dl-note{color:var(--muted);font-size:calc(11 * var(--px) * var(--fs))}.dossier-item{padding:10px 0;border-bottom:1px solid var(--border);break-inside:avoid}.di-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.di-when{color:var(--muted);font-size:calc(11 * var(--px) * var(--fs));white-space:nowrap}.di-name{font-size:calc(13 * var(--px) * var(--fs));font-weight:600}.di-facts{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:6px 0 0}.di-facts dt{color:var(--muted);font-size:calc(11 * var(--px) * var(--fs))}.di-facts dd{margin:0;font-size:calc(12 * var(--px) * var(--fs));word-break:break-word}.dossier-contacts,.dossier-docs{display:flex;flex-direction:column;gap:4px}.dc-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:calc(12 * var(--px) * var(--fs))}.dc-links{display:flex;gap:12px}.dc-doc{font-size:calc(12 * var(--px) * var(--fs))}@media(max-width:520px){.di-facts{grid-template-columns:1fr;gap:0 0}.di-facts dt{margin-top:4px}}@media print{@page{margin:14mm}body:has(.dossier-panel)>*:not(.form-overlay){display:none!important}body:has(.dossier-panel) .form-overlay{position:static!important;inset:auto!important;display:block!important;padding:0!important;background:none!important;backdrop-filter:none!important;overflow:visible!important;z-index:auto!important}body:has(.dossier-panel) .dossier-panel{max-width:none!important;width:auto!important;max-height:none!important;height:auto!important;overflow:visible!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.dossier-panel .form-btns{display:none!important}body:has(.dossier-panel),body:has(.dossier-panel) .dossier-panel,body:has(.dossier-panel) .dossier{color:#000!important;background:#fff!important}.dossier-panel .form-title{font-size:19pt;margin:0 0 2pt}.dossier-panel .form-hint{font-size:10pt;color:#444!important;margin:0 0 10pt}.dossier .dossier-h{font-size:12pt;margin:16pt 0 5pt;padding-bottom:2pt;border-bottom:1px solid #999;color:#000!important;break-after:avoid;page-break-after:avoid}.dossier .di-when,.dossier .di-facts dt,.dossier .dl-note,.dossier .dp-line.subtle{color:#444!important}.dossier .dossier-item{padding:5pt 0;border-bottom:1px solid #ccc!important}.dossier .di-name{font-size:11pt}.dossier .di-when{font-size:9pt}.dossier .di-facts{gap:1pt 10pt}.dossier .di-facts dt{font-size:8.5pt;text-transform:uppercase;letter-spacing:.03em}.dossier .di-facts dd{font-size:9.5pt}.dossier a{color:#000!important;text-decoration:none!important}.dossier .dl-row{border:1px solid #999!important;background:none!important}.dossier .dl-row.is-soon{border-color:#000!important;font-weight:600}.dossier .dl-row.is-past{opacity:1!important;color:#666!important}.dossier .dp-row{border-bottom:1px solid #ccc!important}.dossier .dossier-item,.dossier .dl-row,.dossier .dp-row,.dossier .dc-row{break-inside:avoid;page-break-inside:avoid}}.itin-changed{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:999px;border:1px solid #d9822b;color:var(--pill-changed);font-size:calc(11 * var(--px) * var(--fs));white-space:nowrap;background:color-mix(in srgb,#d9822b 10%,transparent);cursor:help}.pax-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.pax-label{color:var(--muted);font-size:calc(13 * var(--px) * var(--fs));margin-right:2px}.pax-chip{padding:3px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:calc(13 * var(--px) * var(--fs));cursor:pointer;line-height:1.6}.pax-chip.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:600}.pax-chip:disabled{opacity:.5;cursor:default}.pax-chip.is-static{cursor:default}.pax-none{color:var(--muted);font-size:calc(13 * var(--px) * var(--fs));font-style:italic}.pax-manage{padding:3px 11px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:calc(13 * var(--px) * var(--fs));cursor:pointer}.pax-manage:hover{color:var(--text);border-color:var(--muted)}.pax-list{max-height:46vh;overflow-y:auto}.pax-empty{padding:3px 11px;border-radius:999px;border:1px dashed var(--border);background:transparent;color:var(--muted);font-size:calc(13 * var(--px) * var(--fs));cursor:pointer}.pax-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 10px;font-size:calc(12 * var(--px) * var(--fs));color:var(--muted)}.pax-suggest-text{flex:1 1 220px;min-width:0}.itin-pax{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;cursor:pointer}.pax-seat{display:inline-flex;align-items:baseline;gap:5px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:calc(12 * var(--px) * var(--fs));white-space:nowrap}.pax-seat-who{color:var(--muted)}.pax-seat-no{font-weight:600;font-variant-numeric:tabular-nums}.pax-seat.guessed{border-style:dashed}.pax-guess{color:var(--muted);font-size:calc(11 * var(--px) * var(--fs));cursor:help}.room-pick{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text)}.room-pick.on .seat-who{font-weight:600}.room-tick{flex:0 0 18px;color:var(--muted)}.room-pick.on .room-tick{color:var(--accent)}.dossier-pax{margin:0 0 18px}.dp-row{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.dp-name{flex:0 0 92px;font-weight:600}.dp-detail{flex:1;min-width:0}.dp-line{font-size:calc(13 * var(--px) * var(--fs))}.dp-line.subtle{color:var(--muted)}.seat-row{display:flex;align-items:center;gap:10px;padding:6px 0}.seat-who{flex:1;min-width:0;font-size:calc(14 * var(--px) * var(--fs))}.seat-input{flex:0 0 96px;text-align:center;font-variant-numeric:tabular-nums}.doc-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.doc-add .form-input{flex:1 1 130px;min-width:0}.doc-add .mini-btn{flex:0 0 auto}.chg-swap{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:3px 0 2px;font-size:calc(13 * var(--px) * var(--fs))}.chg-from{text-decoration:line-through;color:var(--muted)}.chg-arrow{color:var(--muted)}.chg-to{font-weight:600}.people-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.people-who{flex:1;min-width:0}.people-mail{font-size:calc(13 * var(--px) * var(--fs));word-break:break-all}.people-name{color:var(--muted);font-size:calc(11 * var(--px) * var(--fs))}.people-add{display:flex;gap:8px;align-items:center;margin-top:10px}.people-add .inp:first-child{flex:1;min-width:0}@media(max-width:520px){.people-add{flex-wrap:wrap}.people-add .inp:first-child{flex-basis:100%}}.map-note{padding:6px 2px 0;color:var(--muted);font-size:calc(12 * var(--px) * var(--fs))}.map-pin span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--surface);border:1px solid var(--border);border-radius:50%;box-shadow:0 1px 4px #0000004d;font-size:calc(16 * var(--px) * var(--fs))}.itin{margin-top:8px}.day-head{font-size:calc(12.5 * var(--px) * var(--fs));font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:22px 0 6px;padding-bottom:6px}.day-head:first-child{margin-top:6px}.itin-row{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--border)}.itin-row:first-child,.day-head+.itin-row{border-top:none}.itin-icon{font-size:calc(20 * var(--px) * var(--fs));line-height:1.35;width:26px;text-align:center;flex:none}.check{flex:none;width:22px;height:22px;margin-top:2px;border-radius:6px;border:1.5px solid var(--border);background:var(--surface);color:var(--accent-contrast);font-size:calc(13 * var(--px) * var(--fs));line-height:1;cursor:pointer}.check.on{background:var(--accent);border-color:transparent}.itin-body{flex:1;min-width:0}.itin-title{font-weight:600;font-size:calc(14.5 * var(--px) * var(--fs))}.itin-time{float:right;color:var(--muted);font-size:calc(12.5 * var(--px) * var(--fs));font-weight:500;margin-left:10px}.itin-sub{color:var(--muted);font-size:calc(13 * var(--px) * var(--fs));margin-top:2px}.itin-sub.subtle{font-size:calc(12 * var(--px) * var(--fs));opacity:.85}.itin-note{font-size:calc(13 * var(--px) * var(--fs));margin-top:5px;white-space:pre-wrap;background:var(--note-bg);border-radius:8px;padding:7px 10px}.itin-notewrap{margin-top:5px}.note-toggle{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:none;border:none;padding:2px 0;cursor:pointer;color:var(--muted);font-size:calc(12.5 * var(--px) * var(--fs));font-family:inherit;text-align:left}.note-toggle:hover{color:var(--text)}.note-caret{flex:0 0 auto;font-size:calc(11 * var(--px) * var(--fs))}.note-peek{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itin-notewrap .itin-note{margin-top:4px}@media(max-width:700px){.note-toggle{padding:6px 0;font-size:calc(13 * var(--px) * var(--fs))}}.itin-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.linkchip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:calc(12 * var(--px) * var(--fs));text-decoration:none;color:var(--text);cursor:pointer}.linkchip:hover{background:var(--surface)}.sheet-list.sheet-row{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}.detail-section h3{font-size:calc(13 * var(--px) * var(--fs));text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px}.toast-layer{position:fixed;left:50%;transform:translate(-50%);bottom:calc(26px + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column-reverse;align-items:center;gap:8px;pointer-events:none;max-width:min(92vw,520px)}.toast{background:var(--text);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:calc(14 * var(--px) * var(--fs));box-shadow:var(--shadow);opacity:0;transform:translateY(20px);transition:opacity .25s,transform .25s;text-align:center}.toast.show{opacity:1;transform:translateY(0)}.toast-error{background:var(--danger);color:#fff;font-weight:600}.toast.has-action{pointer-events:auto;display:flex;align-items:center;gap:14px}.toast-undo{background:none;border:1px solid currentColor;color:inherit;cursor:pointer;border-radius:8px;font:inherit;font-weight:600;white-space:nowrap;flex:none;min-height:44px;padding:0 16px;display:inline-flex;align-items:center}.toast-undo:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.toast-undo:disabled{opacity:.6;cursor:default}.toast.has-progress{display:flex;flex-direction:column;align-items:stretch;gap:8px;align-self:stretch;min-width:min(280px,100%);max-width:100%}.toast-msg{display:block;text-align:center}.toast-track{height:4px;border-radius:999px;background:color-mix(in srgb,currentColor 25%,transparent);overflow:hidden}.toast-bar{height:100%;width:0;border-radius:999px;background:currentColor;transition:width .18s linear}.toast-track.is-indeterminate .toast-bar{animation:toast-sweep 1.1s ease-in-out infinite;transition:none}@keyframes toast-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.toast-bar{transition:none}.toast-track.is-indeterminate .toast-bar{animation:none;transform:none;width:50%}}@media(max-width:520px){.whoami{display:none}#main{padding:16px 12px 48px}.detail-inner{padding:16px 16px 24px}}@media(max-width:700px){:root{--detail-w:100%;--cards-w:100%;--main-w:100%}#main{padding:12px 12px 76px}.app-header .top-in{gap:10px}.brand-mark{flex:0 0 auto}.header-actions{flex:0 0 auto;justify-content:flex-end;gap:6px}.app-header .icon-btn{width:calc(36 * var(--px) * var(--fs));flex:0 0 auto}.app-header .icon-btn .ico{width:21px;height:21px}.app-header .mini-btn{padding:9px 10px;flex:0 0 auto}.app-header .text-btn{font-size:calc(12.3 * var(--px) * var(--fs));white-space:normal;line-height:1.15;text-align:center;max-width:4.2em;padding:4px 2px;flex:0 0 auto}}@media(max-width:389px){#newtrip-btn .btn-label{display:none}#newtrip-btn{padding-left:12px;padding-right:12px;min-width:44px}.app-header .text-btn{margin-left:6px}}@media(max-width:700px){.overlay{padding:0}.detail-panel{max-width:100%;max-height:100%;height:100%;border-radius:0;border:none}.detail-inner{padding:14px 14px calc(32px + var(--famnav-h) + env(safe-area-inset-bottom))}.overlay-close{top:10px;right:10px;width:42px;height:42px}:root[data-width=compact] .trip-cols,:root[data-width=default] .trip-cols,:root[data-width=full] .trip-cols{display:block}:root[data-width=default] .trip-side,:root[data-width=full] .trip-side{position:static}:root[data-width=full] .card-list,.card-list{grid-template-columns:1fr}.detail-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px 14px;padding:0 14px 4px}.detail-actions::-webkit-scrollbar{display:none}.detail-actions,.pax-bar{--fade: linear-gradient(to right, #000 calc(100% - 26px) , transparent)}.detail-actions:not(.at-end),.pax-bar:not(.at-end){-webkit-mask-image:var(--fade);mask-image:var(--fade)}.detail-actions .mini-btn{flex:0 0 auto;padding:10px 14px}.check,.bud-acts .linkchip,.bucket-linkx{position:relative}.check:before,.bud-acts .linkchip:before,.bucket-linkx:before{content:"";position:absolute;border-radius:inherit}.check:before{inset:-11px}.bud-acts .linkchip:before{inset:-11px -4px}.bucket-linkx:before{inset:-14px -9px}.bud-acts{gap:12px}.linkchip{padding:7px 12px;font-size:calc(13 * var(--px) * var(--fs))}.itin-links{gap:8px;margin-top:9px}.mini-btn{padding:9px 13px}.more-chip{font-weight:700}.sheet-list{display:flex;flex-direction:column;gap:8px;margin:6px 0 4px}.sheet-list.sheet-row{flex-direction:column}.linkchip.sheet-item{display:flex;align-items:center;gap:10px;width:100%;border-radius:11px;padding:13px 14px;justify-content:flex-start;font-size:calc(14.5 * var(--px) * var(--fs));background:var(--surface-2)}.linkchip.sheet-item.danger{color:var(--danger)}.form-overlay{place-items:end center;padding:0}.form-panel,.form-panel.wide,.form-panel.settings{max-width:100%;max-height:92vh;overflow-y:auto;border-radius:16px 16px 0 0;border-bottom:none;padding:18px 16px calc(24px + env(safe-area-inset-bottom))}.form-panel.wide .form-fields{grid-template-columns:1fr}.form-input,.form-panel select,.form-panel textarea{font-size:max(16px,calc(14 * var(--px) * var(--fs)));padding:11px 12px}.seg button{padding:10px 14px}.form-btns{position:sticky;bottom:0;background:var(--surface);padding-top:10px;margin-top:4px}.dash-toolbar{flex-wrap:wrap;gap:8px}.search{flex:1 1 100%}.cover-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));max-height:38vh}.qr-box svg{width:min(280px,78vw)}.to-top{bottom:calc(18px + env(safe-area-inset-bottom))}}@media(display-mode:standalone){:root{--famnav-h:58px}.app-header{padding-top:calc(10px + env(safe-area-inset-top))}#main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}@media print{.app-header,.dash-view,.overlay-backdrop,.overlay-close,.detail-actions,.map-wrap,.check,.itin-links,.to-top{display:none!important}body,.overlay,.detail-panel{position:static;background:#fff;color:#000;max-height:none;overflow:visible;box-shadow:none;border:none}.detail-cover{max-height:120px}.day-head,.year-head{color:#000}}.doc-empty{font-size:calc(13.5 * var(--px) * var(--fs));color:var(--muted);padding:6px 2px 2px;line-height:1.5}.health-pill{margin-left:8px;font-size:calc(11.5 * var(--px) * var(--fs));font-weight:700;padding:2px 9px;border-radius:999px;vertical-align:middle}:root{--pill-ok:#1c6b3f;--pill-warn:#8a5210;--pill-changed:#8a5210;--pill-issue:#a52d23}.health-pill.ok{background:color-mix(in srgb,#2e9e5b 18%,var(--surface));color:var(--pill-ok)}.health-pill.issue{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--pill-issue)}.health-pill.warn{background:color-mix(in srgb,#d98324 20%,var(--surface));color:var(--pill-warn)}.health-pill.info{background:var(--surface-2);color:var(--muted)}.health-row{display:flex;gap:11px;border-top:1px solid var(--border)}.health-row:first-of-type{border-top:none}.chg-rows{display:flex;flex-direction:column;gap:6px}.chg-rows>.health-row,.chg-rows>.health-row:first-of-type{padding:10px 11px;border:1px solid var(--row-line);border-radius:10px}.chg-rows>.health-row:nth-child(odd){background:var(--row-a)}.chg-rows>.health-row:nth-child(2n){background:var(--row-b)}.health-icon{font-size:calc(13 * var(--px) * var(--fs));line-height:1.5;flex:none}.health-body{flex:1;min-width:0}.health-title{font-weight:650;font-size:calc(14.5 * var(--px) * var(--fs))}.health-detail{font-size:calc(13.5 * var(--px) * var(--fs));color:var(--muted);margin-top:3px;line-height:1.5}.health-fix{margin-top:0}.audit-when{margin-left:10px;font-size:calc(12.5 * var(--px) * var(--fs));font-weight:500;color:var(--muted)}.chip.audit-all{border-style:dashed}.cat-badge{display:inline-block;margin-top:5px;font-size:calc(11.5 * var(--px) * var(--fs));font-weight:700;padding:1px 8px;border:1px solid var(--border);border-radius:999px}.changed-note{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent);border-radius:10px;padding:9px 12px;margin:10px 0 4px;font-size:calc(13.5 * var(--px) * var(--fs));font-weight:600}.load-warn{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-radius:12px;padding:12px 14px;margin:0 0 12px}.load-warn-title{font-weight:700;color:var(--danger);font-size:calc(14.5 * var(--px) * var(--fs))}.load-warn-body{font-size:calc(13.5 * var(--px) * var(--fs));line-height:1.5;margin-top:4px}.load-warn-detail{font-size:calc(12 * var(--px) * var(--fs));color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.load-warn .doc-actions{margin:9px 0 0}.changed-pill{display:inline-block;margin-bottom:3px;font-size:calc(10.5 * var(--px) * var(--fs));font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--accent-contrast)}.shift-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.shift-list{max-height:44vh;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:4px 0;background:var(--surface-2)}.shift-day{font-size:calc(12 * var(--px) * var(--fs));font-weight:700;color:var(--accent);padding:8px 12px 4px}.shift-row{display:flex;align-items:center;gap:10px;padding:6px 12px;cursor:pointer}.shift-row:hover{background:var(--surface)}.shift-time{font-size:calc(12.5 * var(--px) * var(--fs));color:var(--muted);min-width:70px;font-variant-numeric:tabular-nums}.shift-name{font-size:calc(14 * var(--px) * var(--fs))}#refresh-btn.spinning{animation:spin-btn .8s linear infinite;opacity:.65}@keyframes spin-btn{to{transform:rotate(360deg)}}:root[data-width=full] .card-list{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}@media(max-width:900px){:root[data-width=full] .card-list{grid-template-columns:1fr}}.itin-row{padding:calc(12px * var(--pad)) calc(14px * var(--pad))}.health-row{padding:calc(11px * var(--pad)) 0}.card-body{padding:calc(14px * var(--pad)) calc(16px * var(--pad))}.detail-section{margin-top:calc(22px * var(--pad))}.card-list{gap:calc(18px * var(--pad))}.trip-cols{display:block}.trip-side>.detail-section:first-child{margin-top:0}:root[data-width=default] .trip-cols,:root[data-width=full] .trip-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,26%);gap:24px;align-items:start}:root[data-width=default] .trip-side,:root[data-width=full] .trip-side{position:sticky;top:8px}@media(max-width:1000px){:root[data-width=default] .trip-cols,:root[data-width=full] .trip-cols{display:block}:root[data-width=default] .trip-side,:root[data-width=full] .trip-side{position:static}}.day-sec{margin-bottom:6px}.day-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;cursor:pointer;background:var(--bg);padding:8px 2px;border-bottom:1px solid var(--border)}.day-head:hover{color:var(--accent)}.day-caret{font-size:calc(11 * var(--px) * var(--fs));color:var(--muted);width:12px}.day-label{font-weight:700}.day-count{margin-left:auto;font-size:calc(12 * var(--px) * var(--fs));color:var(--muted);font-weight:600}.day-sec.collapsed .day-rows{display:none}.day-sec.collapsed .day-head{border-bottom-style:dashed;opacity:.75}.trip-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.trip-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--border);color:var(--text);padding:calc(11px * var(--pad)) 14px;font-size:calc(14.5 * var(--px) * var(--fs))}.trip-row:last-child{border-bottom:0}.trip-row:hover{background:var(--surface-2)}.trip-row-name{font-weight:650;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-row-dates{color:var(--muted);font-size:calc(13 * var(--px) * var(--fs));white-space:nowrap}.trip-row-days{color:var(--muted);font-size:calc(12.5 * var(--px) * var(--fs));min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.trip-row-cd{color:var(--accent);font-size:calc(12 * var(--px) * var(--fs));font-weight:700;min-width:92px;text-align:right}@media(max-width:620px){.trip-row-days,.trip-row-cd{display:none}}.year-head.inrow{padding:10px 14px 6px;font-weight:800;color:var(--accent);background:var(--surface-2);border-bottom:1px solid var(--border)}.sec-list{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:2px 0 16px;background:var(--surface-2)}.sec-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border)}.sec-row:last-child{border-bottom:0}.sec-name{flex:1;font-size:calc(14 * var(--px) * var(--fs));font-weight:600}.sec-tog{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;font-size:calc(13 * var(--px) * var(--fs))}.sec-tog.on{background:var(--accent);border-color:transparent;color:var(--accent-contrast)}.sec-move{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:calc(12 * var(--px) * var(--fs))}.sec-move:disabled{opacity:.35;cursor:default}.form-panel{max-height:88vh;overflow-y:auto}.day-rows .itin-row{padding-left:calc(10px * var(--pad));padding-right:calc(10px * var(--pad))}:root{--panel:#f6efcb;--row-a:#fefbe9;--row-b:#f7f0cf;--row-line:#e4d7a4;--note-bg:rgba(70,55,15,.06);--chip-bg:var(--surface-2);--chip-border:var(--border)}:root[data-theme=dark]{--bg:#04060a;--panel:#0c1117;--row-a:#1b232e;--row-b:#28323f;--row-line:#3a4655;--note-bg:rgba(0,0,0,.42);--chip-bg:#000;--chip-border:#000}:root[data-theme=forest]{--bg:#040a06;--panel:#0a140e;--row-a:#17251c;--row-b:#22372a;--row-line:#33503d;--note-bg:rgba(0,0,0,.42);--chip-bg:#020805;--chip-border:#020805}:root[data-theme=tangerine]{--bg:#0d0703;--panel:#180e06;--row-a:#2a1a0d;--row-b:#3a2412;--row-line:#54341a;--note-bg:rgba(0,0,0,.42);--chip-bg:#0a0502;--chip-border:#0a0502}:root[data-theme=desert]{--bg:#e6d5bb;--panel:#dfceb0;--row-a:#f9f2e3;--row-b:#ebdcc2;--row-line:#cdb894;--note-bg:rgba(90,60,20,.085);--chip-bg:#f9f2e3;--chip-border:#c9b28c}:root[data-theme=crimson]{--bg:#f8e7e7;--panel:#f3dede;--row-a:#fffafa;--row-b:#f7e6e6;--row-line:#e8cccc;--note-bg:rgba(90,20,25,.085);--chip-bg:#fffafa;--chip-border:#e6c8c8}.detail-panel{background:var(--panel)}.day-rows .itin-row{border:1px solid var(--row-line);border-top:1px solid var(--row-line);border-radius:10px;margin-bottom:7px;overflow:hidden}.day-rows .itin-row:nth-child(odd){background:var(--row-a)}.day-rows .itin-row:nth-child(2n){background:var(--row-b)}.day-rows .itin-row:hover{border-color:var(--accent)}.day-rows .itin-row .itin-links{margin:9px calc(-10px * var(--pad)) calc(-12px * var(--pad));padding:8px calc(10px * var(--pad));background:transparent}.day-rows .itin-row .linkchip,.day-rows .itin-row .linkchip.danger{background:var(--chip-bg);border-color:var(--chip-border)}.day-rows .itin-row .linkchip:hover{border-color:var(--accent)}.qr-box{display:flex;justify-content:center;padding:14px 0 6px}.qr-box svg{width:min(300px,70vw);height:auto;border-radius:8px}.qr-value{text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(14 * var(--px) * var(--fs));word-break:break-all;margin:4px 0 8px}.cover-preview{border-radius:10px;border:1px solid var(--border);background-size:cover;background-position:center;margin:4px 0 8px}.focal-wrap{margin:2px 0 10px}.focal-label{font-size:calc(11 * var(--px) * var(--fs));text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin-bottom:5px}.focal-grid{display:grid;grid-template-columns:repeat(3,34px);grid-auto-rows:26px;gap:3px}.focal-cell{border:1px solid var(--border);border-radius:5px;background:var(--surface-2);cursor:pointer;padding:0}.focal-cell:hover{border-color:var(--muted)}.focal-cell.on{background:var(--accent);border-color:var(--accent)}@media(max-width:520px){.focal-grid{grid-template-columns:repeat(3,44px);grid-auto-rows:34px}}.cover-spec{margin:6px 0 2px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.cover-spec-h{font-size:calc(11 * var(--px) * var(--fs));letter-spacing:.03em;color:var(--muted);font-weight:700;cursor:pointer;list-style:none}.cover-spec-h::-webkit-details-marker{display:none}.cover-spec-h:before{content:"\25b8  "}.cover-spec[open] .cover-spec-h:before{content:"\25be  "}.cover-spec[open] .cover-spec-h{margin-bottom:5px}.cover-spec-list{margin:0;padding-left:16px;color:var(--muted);font-size:calc(11.5 * var(--px) * var(--fs));line-height:1.55}.cover-spec-list strong{color:var(--text);font-weight:600}.chip-stash{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}.cal-years{display:flex;gap:6px;margin:2px 0 10px}.cal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;margin-top:8px}.cal-month{border:1px solid var(--border);border-radius:9px;padding:7px 8px;background:var(--surface)}.cal-mname{font-size:calc(11 * var(--px) * var(--fs));text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin-bottom:5px}.cal-dow,.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-dow{margin-bottom:2px}.cal-dow span{text-align:center;font-size:calc(9 * var(--px) * var(--fs));font-weight:700;color:var(--muted);opacity:.75}.cal-day{text-align:center;font-size:calc(10.5 * var(--px) * var(--fs));line-height:1.85;color:var(--muted);border:0;background:none;padding:0;border-radius:3px;font-family:inherit;box-sizing:border-box}.cal-day.is-blank{visibility:hidden}.cal-day.is-trip{background:var(--accent);color:var(--accent-contrast);font-weight:800;cursor:pointer}.cal-day.is-trip.is-past{background:color-mix(in srgb,var(--accent) 26%,var(--surface));color:var(--text)}.cal-day.is-trip.is-multi{background:linear-gradient(135deg,var(--accent) 50%,color-mix(in srgb,var(--accent) 55%,var(--text)) 50%)}.cal-day.is-trip.is-past.is-multi{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 26%,var(--surface)) 50%,color-mix(in srgb,var(--accent) 48%,var(--surface)) 50%)}.cal-day.is-trip:hover{filter:brightness(1.12)}.cal-day.is-today{outline:1.5px solid var(--text);outline-offset:-1.5px;font-weight:800}.cal-bars{display:flex;flex-direction:column;gap:3px;margin-top:6px}.cal-bar{display:flex;align-items:baseline;gap:6px;text-align:left;border:0;border-radius:4px;padding:2px 5px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-size:calc(10.5 * var(--px) * var(--fs));line-height:1.4;font-family:inherit;box-sizing:border-box}.cal-bar-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-bar-when{flex:0 0 auto;opacity:.75;font-variant-numeric:tabular-nums}.cal-bar.is-past{background:var(--surface-2);color:var(--muted)}.cal-bar:hover{filter:brightness(1.1)}.watch-foot{margin-top:7px;font-size:calc(10.5 * var(--px) * var(--fs));color:var(--muted);opacity:.85}.sug-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:0}.sug-body{margin-top:6px}.sug-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.sug-toggle:hover{color:var(--text)}.sug-list{display:flex;flex-direction:column;gap:6px}.sug-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:9px 11px;border:1px solid var(--row-line);border-radius:10px}.sug-row:nth-child(odd){background:var(--row-a)}.sug-row:nth-child(2n){background:var(--row-b)}.sug-title{flex:1 1 240px;min-width:0;font-weight:650;font-size:calc(13.5 * var(--px) * var(--fs));color:var(--accent);text-decoration:none}.sug-title:hover{text-decoration:underline}.sug-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:calc(11.5 * var(--px) * var(--fs));color:var(--muted)}.sug-rating{font-weight:700;color:var(--text)}.sug-tag{border:1px dashed var(--border);border-radius:999px;padding:0 7px;font-size:calc(10.5 * var(--px) * var(--fs))}.type-pill{display:inline-block;margin-top:5px;padding:1px 8px;border-radius:999px;font-size:calc(11 * var(--px) * var(--fs));font-weight:650;letter-spacing:.02em;background:#00000061;color:#ffffffe0;backdrop-filter:blur(3px)}.type-pill.is-business{background:#0000008c;color:#fff;font-weight:750}.type-toggle{flex:0 0 auto;padding:3px 11px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:calc(12 * var(--px) * var(--fs));font-weight:650;font-family:inherit}.type-toggle:hover{border-color:var(--muted);color:var(--text)}.type-toggle.is-business{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.type-toggle:disabled{opacity:.55;cursor:default}.trip-del{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger)}.trip-del:hover{border-color:var(--danger);color:var(--danger)}.trip-del.is-armed{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:700}.trip-del.is-armed:hover{color:#fff}.itin-note.stay-info{white-space:normal}.stay-summary{line-height:1.5}.stay-subs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.stay-sub{display:flex;align-items:baseline;gap:4px;padding:2px 8px;border-radius:7px;background:var(--chip-bg);border:1px solid var(--chip-border)}.stay-sub-n{font-weight:700;font-size:calc(12 * var(--px) * var(--fs))}.stay-sub-l{font-size:calc(10.5 * var(--px) * var(--fs));color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.stay-amenities{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.stay-amenity{font-size:calc(11 * var(--px) * var(--fs));color:var(--muted);border:1px dashed var(--border);border-radius:999px;padding:1px 8px}.stay-src{margin-top:9px;font-size:calc(10.5 * var(--px) * var(--fs));color:var(--muted);opacity:.85}.bucket-list{display:flex;flex-direction:column;gap:6px}.bucket-row{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--row-line);border-radius:10px}.bucket-row:nth-child(odd){background:var(--row-a)}.bucket-row:nth-child(2n){background:var(--row-b)}.bucket-body{flex:1;min-width:0}.bucket-place{display:block;background:none;border:0;padding:0;text-align:left;color:var(--text);font-size:calc(14.5 * var(--px) * var(--fs));font-weight:600;cursor:pointer}.bucket-place:hover{text-decoration:underline}.bucket-note{display:block;background:none;border:0;padding:0;text-align:left;color:var(--muted);font-size:calc(12.5 * var(--px) * var(--fs));cursor:pointer}.bucket-note.is-empty{font-style:italic;opacity:.7}.bucket-note:hover{color:var(--text)}.bucket-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px}.bucket-link{font-size:calc(11.5 * var(--px) * var(--fs));color:var(--accent);text-decoration:none;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;padding:1px 8px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bucket-link:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.bucket-linkx{background:none;border:0;padding:0 2px;margin-right:4px;cursor:pointer;color:var(--muted);font-size:calc(10 * var(--px) * var(--fs));line-height:1}.bucket-linkx:hover{color:var(--danger)}.bucket-addlink{background:none;border:1px dashed var(--border);border-radius:999px;padding:1px 8px;cursor:pointer;color:var(--muted);font-size:calc(11.5 * var(--px) * var(--fs))}.bucket-addlink:hover{color:var(--text);border-color:var(--muted)}.peek-form{display:flex;flex-direction:column;gap:4px;padding:4px 11px 2px}.peek-label{font-size:calc(11 * var(--px) * var(--fs));color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:8px}.peek-label:first-child{margin-top:0}.peek-note{min-height:64px;line-height:1.45}.peek-links{display:flex;flex-direction:column;gap:6px}.peek-linkrow{display:flex;gap:6px;align-items:center}.peek-linklabel{flex:0 1 30%;min-width:0}.peek-linkurl{flex:1 1 auto;min-width:0}.peek-go{flex:0 0 auto;text-decoration:none;color:var(--accent);padding:0 4px;font-size:calc(13 * var(--px) * var(--fs))}.peek-go.is-off{opacity:.3;pointer-events:none}.peek-more{align-self:flex-start;margin-top:8px}@media(max-width:560px){.peek-linkrow{flex-wrap:wrap}.peek-linklabel{flex:1 1 100%}.peek-linkurl{flex:1 1 60%}}.task-row{display:flex;align-items:flex-start;gap:9px;padding:7px 0;border-top:1px solid var(--border)}.task-row:first-of-type{border-top:none}.task-text{flex:1;min-width:0;font-size:calc(14 * var(--px) * var(--fs));line-height:1.45}.task-text.is-done{color:var(--muted);text-decoration:line-through}.copyable{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-bottom:1px dotted currentColor}.copyable:hover{color:var(--accent)}.copyable:active{opacity:.6}.cover-body{margin-top:10px}.cover-searchrow{display:flex;gap:8px;align-items:center}.cover-searchrow .form-input{flex:1}.cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px;max-height:44vh;overflow-y:auto}.cover-cell{height:96px;border-radius:9px;border:2px solid var(--border);background-size:cover;background-position:center;cursor:pointer;padding:0}.cover-cell:hover{border-color:var(--accent)}.cover-cell.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.cover-cell.match{border-style:dashed;border-color:var(--accent)}.cover-libcell{display:flex;flex-direction:column;gap:3px;min-width:0}.cover-libcell .cover-cell{width:100%}.cover-libcap{display:flex;align-items:center;gap:4px;min-width:0}.cover-liblabel{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;color:var(--muted);font-size:calc(11.5 * var(--px) * var(--fs));cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-liblabel:hover{color:var(--text);text-decoration:underline}.cover-libdel{flex:0 0 auto;background:none;border:0;padding:0 2px;cursor:pointer;color:var(--muted);font-size:calc(12 * var(--px) * var(--fs));line-height:1}.cover-libdel:hover{color:var(--danger)}.grad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.grad-cell{height:56px;border-radius:9px;border:2px solid transparent;cursor:pointer;padding:0}.grad-cell.sel{border-color:var(--text);box-shadow:0 0 0 2px var(--accent)}.health-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.health-hidden-toggle{margin-top:10px}.health-hidden{margin-top:8px;display:flex;flex-direction:column;gap:6px}.health-hidden-row{display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.health-hidden-name{flex:1;color:var(--muted);font-size:calc(13 * var(--px) * var(--fs))}.cal-feed-list{display:flex;flex-direction:column;gap:10px;margin:4px 0 12px}.cal-feed{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-2)}.cal-feed-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cal-feed-sub{color:var(--muted);font-size:calc(12.5 * var(--px) * var(--fs));line-height:1.45}.cal-feed-url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(11.5 * var(--px) * var(--fs));word-break:break-all;user-select:all;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 9px;margin:8px 0;color:var(--text)}.cal-feed-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.mini-btn.danger{color:#c0392b;border-color:#e2b3ad}@media(max-width:640px){.cal-feed-acts .mini-btn{flex:1 1 auto}}.form-panel.insights{max-width:min(980px,96vw)}.insights-body{max-height:70vh;overflow-y:auto;padding-right:4px}.insight-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:6px 0 14px}.insight-tiles .stat{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.yr-chart{display:flex;align-items:flex-end;gap:5px;height:130px;overflow-x:auto;padding:4px 0 0;margin-bottom:14px}.yr-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:26px;flex:1 0 26px}.yr-bar{width:100%;background:linear-gradient(180deg,#2f6df6,#5b8cf8);border-radius:4px 4px 0 0;min-height:3px}.yr-num{font-size:calc(10 * var(--px) * var(--fs));color:var(--muted);margin-bottom:3px}.yr-lab{font-size:calc(10 * var(--px) * var(--fs));color:var(--muted);margin-top:4px}.insight-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:6px}.insight-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px solid var(--border);font-size:calc(13 * var(--px) * var(--fs))}.insight-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-n{color:var(--muted);flex:0 0 auto}.insight-repeat{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.insight-note{color:var(--muted);font-size:calc(13 * var(--px) * var(--fs));margin:6px 0 12px}.insight-map{height:340px;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:8px}@media(max-width:640px){.insight-map{height:260px}.insights-body{max-height:66vh}}.recall-sub{color:var(--muted);font-size:calc(13 * var(--px) * var(--fs));margin:2px 0 8px}.recall-list{display:flex;flex-direction:column;margin-bottom:8px}.recall-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid var(--border);font-size:calc(13.5 * var(--px) * var(--fs))}.recall-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recall-meta{color:var(--muted);flex:0 0 auto;font-size:calc(12 * var(--px) * var(--fs))}.pack-list{border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:10px;background:var(--surface-2)}.pack-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.pack-tools{display:flex;gap:6px}.pack-items{display:flex;flex-direction:column}.pack-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border)}.pack-row.done .pack-text{text-decoration:line-through;color:var(--muted)}.pack-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13.5 * var(--px) * var(--fs))}.pack-who{flex:0 0 auto;font-size:calc(11.5 * var(--px) * var(--fs));color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.pack-x{flex:0 0 auto;padding:2px 7px;color:var(--muted)}.pack-add{display:flex;gap:6px;margin-top:8px}.pack-add input.form-input{flex:1 1 auto;min-width:0}.pack-sel{flex:0 0 auto;max-width:120px}@media(max-width:640px){.pack-add{flex-wrap:wrap}.pack-sel{max-width:none;flex:1 1 40%}}.recall-link-wrap{margin:14px 0 2px}.recall-link{background:none;border:none;padding:4px 0;cursor:pointer;text-align:left;font-style:italic;color:#2f6df6;font-size:calc(13 * var(--px) * var(--fs));font-family:inherit}.recall-link:hover{text-decoration:underline}.recall-trip{width:100%;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;font-family:inherit;color:var(--text);text-align:left}.recall-trip:hover .recall-meta{color:#2f6df6}.day-strip{display:flex;gap:5px;flex-wrap:wrap;padding:8px 0 10px;border-bottom:1px solid var(--border);margin-bottom:10px}.day-pip{min-width:30px;padding:4px 8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;cursor:pointer;font-size:calc(12 * var(--px) * var(--fs));font-family:inherit}.day-pip:hover{border-color:var(--accent);color:var(--text)}.day-pip.on{background:var(--accent);border-color:var(--accent);color:#fff}@media(max-width:640px){.day-strip{flex-wrap:nowrap;overflow-x:auto}.day-pip{flex:0 0 auto}}.seg-preview{line-height:var(--lh);padding:calc(12px * var(--pad)) calc(14px * var(--pad))}.seg-preview .p2{margin-top:calc(3px * var(--pad))}.settings .seg-label.seg-gap{margin-top:22px;padding-top:14px;border-top:1px solid var(--border)}.version-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:calc(13 * var(--px) * var(--fs))}.doc-actions{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 10px}.doc-actions .mini-btn{flex:0 1 auto}.day-strip-label{flex:0 0 auto;align-self:center;color:var(--muted);font-size:calc(12 * var(--px) * var(--fs));font-weight:600;letter-spacing:.02em;margin-right:2px;position:sticky;left:0;background:var(--bg);padding-right:4px}.day-toggle-all{position:sticky;right:0;margin-left:auto;flex:0 0 auto;background:var(--surface-2);font-weight:600}.day-toggle-all:hover{border-color:var(--accent);color:var(--text)}@media(max-width:700px){.dash-toolbar>.search{order:0}.dash-toolbar>#filters{order:1}.dash-toolbar>.chip-more{order:2}.dash-toolbar>#year-jump{display:none}}.year-head{grid-column:1 / -1}body:has(.form-overlay) .overlay-close{opacity:.25;pointer-events:none}.bud-receipts{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.itin-transfer{display:flex;align-items:center;gap:7px;padding:3px 0 3px 2px;font-size:calc(12 * var(--px) * var(--fs));color:var(--muted)}.itin-transfer-icon{opacity:.75}@media print{.itin-transfer{color:#444}}.status-pill{display:inline-block;font-size:calc(11 * var(--px) * var(--fs));font-weight:700;padding:2px 7px;border-radius:999px;margin:0 6px 3px 0;letter-spacing:.01em}.status-pill.is-ok{background:color-mix(in srgb,#2e7d32 16%,var(--surface));color:#2e7d32}.status-pill.is-warn{background:color-mix(in srgb,#d9822b 20%,var(--surface));color:#a45c11}.status-pill.is-bad{background:color-mix(in srgb,var(--danger) 18%,var(--surface));color:var(--danger)}.status-pill.is-muted{background:var(--surface-2);color:color-mix(in srgb,var(--text) 25%,var(--muted));border:1px solid var(--border);font-weight:600}.itin-transfer.is-home{font-weight:600;color:var(--text);opacity:.85}.itin-transfer.is-routed .itin-transfer-icon{opacity:1}.itin-transfer.is-walk{opacity:.9}@keyframes reveal-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.day-sec:not(.collapsed) .day-rows,.sug-body:not([hidden]){animation:reveal-in .18s ease-out}.itin-loaded{animation:fade-in .22s ease-out}.mini-btn:active,.day-pip:active,.linkchip:active,.sug-toggle:active{transform:scale(.97)}.mini-btn,.day-pip,.linkchip,.sug-toggle{transition:transform .1s ease}.day-caret,.note-caret{display:inline-block;transition:transform .18s ease}.skel-wrap{position:relative}.skel{padding-top:6px}.skel-day{margin-bottom:18px}.skel-row{display:flex;gap:12px;padding:11px 0;align-items:flex-start;border-top:1px solid var(--border)}.skel-row:first-of-type{border-top:none}.skel-dot{width:26px;height:20px;flex:none}.skel-lines{flex:1;min-width:0}.skel-bar{height:11px;border-radius:6px;background:var(--surface-2)}.skel-head{height:15px;width:38%;margin-bottom:4px}.skel-bar+.skel-bar{margin-top:7px}.skel-w70{width:70%}.skel-w45{width:45%}.skel-w55{width:55%}.skel-w30{width:30%}.skel-bar,.skel-dot{position:relative;overflow:hidden}.skel-dot{border-radius:6px;background:var(--surface-2)}.skel-bar:after,.skel-dot:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translate(-100%);animation:skel-sweep 1.25s ease-in-out infinite}@keyframes skel-sweep{to{transform:translate(100%)}}.day-sec.is-today>.day-head{color:var(--accent);border-bottom-color:var(--accent)}.day-sec.is-today>.day-head .day-label:after{content:"TODAY";margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:calc(10 * var(--px) * var(--fs));font-weight:700;letter-spacing:.04em;vertical-align:1px}.nextup{display:flex;align-items:flex-start;gap:10px;margin:2px 0 10px;padding:10px 12px;border:1px solid var(--accent);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer}.nextup:hover{background:var(--surface-2)}.nextup-icon{font-size:calc(19 * var(--px) * var(--fs));line-height:1.3;flex:none}.nextup-body{flex:1;min-width:0}.nextup-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.nextup-label{font-size:calc(10.5 * var(--px) * var(--fs));font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.nextup-title{font-weight:600;font-size:calc(14.5 * var(--px) * var(--fs));margin-top:1px}.nextup-sub{color:var(--muted);font-size:calc(12.5 * var(--px) * var(--fs));margin-top:2px}.nextup-when{color:var(--muted);font-size:calc(12.5 * var(--px) * var(--fs));font-weight:600;flex:none;white-space:nowrap}.nextup-title{overflow-wrap:anywhere}.skel-card{border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--border)}.skel-card-cover{aspect-ratio:1.4/1;background:var(--surface-2);position:relative;overflow:hidden}.skel-card-body{padding:12px 14px 16px}.skel-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translate(-100%);animation:skel-sweep 1.25s ease-in-out infinite}.offline-strip{position:fixed;top:0;left:0;right:0;z-index:25;display:flex;align-items:center;justify-content:center;gap:8px;padding:calc(7px + env(safe-area-inset-top)) 14px 7px;font-size:calc(12.5 * var(--px) * var(--fs));font-weight:600;background:var(--surface-2);color:var(--muted);border-bottom:1px solid var(--border)}.offline-strip:before{content:"\2601\fe0f";font-size:calc(13 * var(--px) * var(--fs))}@media(prefers-reduced-motion:reduce){.skel-bar:after,.skel-dot:after{display:none}}.form-static{padding:7px 0 2px;font-size:calc(14 * var(--px) * var(--fs));font-weight:600}.form-hint{font-size:calc(11.5 * var(--px) * var(--fs));color:var(--muted);line-height:1.35}.form-field-check .form-check{width:18px;height:18px;margin:4px 0 0;accent-color:var(--accent);cursor:pointer}.nextup-track{display:inline-flex;margin-top:6px}.bud-line.is-credit .bud-amt{color:var(--credit)}.bud-line.is-credit{border-color:color-mix(in srgb,var(--credit) 30%,var(--row-line))}.bucket-facts{font-size:calc(12 * var(--px) * var(--fs));color:var(--muted);margin-top:3px}.bucket-warn{font-size:calc(12 * var(--px) * var(--fs));color:var(--danger);margin-top:3px}.peek-coords{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.peek-coord{flex:1 1 140px;min-width:0}.bucket-flights{margin-top:6px}.fl-hint{font-size:calc(12 * var(--px) * var(--fs));color:var(--muted);font-style:italic}.fl-box:not(:empty){margin-top:8px;border-left:2px solid var(--line);padding-left:10px}.fl-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.fl-note{font-size:calc(11 * var(--px) * var(--fs));color:var(--muted)}.fl-empty{font-size:calc(12 * var(--px) * var(--fs));color:var(--muted);padding:6px 0}.fl-card{padding:7px 0;border-top:1px solid var(--line)}.fl-card:first-of-type{border-top:0}.fl-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fl-price{font-weight:650;font-size:calc(14 * var(--px) * var(--fs))}.fl-meta{font-size:calc(12 * var(--px) * var(--fs));color:var(--muted)}.fl-leg{display:flex;gap:8px;font-size:calc(12 * var(--px) * var(--fs));margin-top:3px}.fl-code{flex:0 0 auto;min-width:62px;color:var(--muted);font-variant-numeric:tabular-nums}.fl-path{flex:1 1 auto;min-width:0}.fl-lay{font-size:calc(11 * var(--px) * var(--fs));color:var(--muted);margin:2px 0 2px 70px;font-style:italic}@media(max-width:520px){.fl-leg{flex-wrap:wrap;gap:2px 8px}.fl-lay{margin-left:0}}.fl-empty.is-bad{color:var(--danger);font-style:normal}.bucket-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 6px}.bucket-sort{flex:0 0 auto;width:auto;min-width:150px;margin:0}.bucket-filters{display:flex;gap:6px;flex-wrap:wrap}.bucket-filter{font-size:calc(12 * var(--px) * var(--fs));padding:4px 10px}.bucket-filter.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.bucket-filter:disabled{opacity:.4;cursor:default}.bucket-ripe{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 0;padding:8px 10px;border-radius:8px;background:var(--accent-soft, rgba(160,110,60,.12));font-size:calc(13 * var(--px) * var(--fs))}.bucket-fill{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 0;padding:8px 10px;border-radius:8px;border:1px dashed var(--line)}.app-version{font-size:calc(11 * var(--px) * var(--fs));color:var(--muted);margin-top:10px;text-align:right}.find-row{padding:10px 0;border-top:1px solid var(--line)}.find-row:first-child{border-top:0}.find-note{font-size:calc(12 * var(--px) * var(--fs));color:var(--muted);margin:2px 0 6px;font-style:italic}.find-opts{display:flex;flex-direction:column;gap:3px}.find-opt{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:calc(12 * var(--px) * var(--fs))}.find-opt input{flex:0 0 auto;margin-top:3px}.find-label{flex:1 1 auto;min-width:0}.find-label.is-skip{color:var(--muted);font-style:italic}.find-none{font-size:calc(12 * var(--px) * var(--fs));color:var(--muted);font-style:italic}.place-hint.is-bad,.find-none.is-bad{color:var(--danger);font-style:normal}.ap-alts{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 6px}.ap-alts-label{font-size:calc(11 * var(--px) * var(--fs));color:var(--muted);align-self:center}.ap-alt{font-size:calc(11 * var(--px) * var(--fs));padding:3px 8px}.ap-alt.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.find-note.is-coarse{color:var(--danger);font-style:normal}@media(max-width:700px){.pax-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;padding-bottom:2px;scrollbar-width:none}.pax-bar::-webkit-scrollbar{display:none}.pack-row{min-height:44px}.itin-row[data-item-kind=transportation] .itin-body{display:flex;flex-direction:column}.itin-row[data-item-kind=transportation] .itin-title{order:-1}.itin-row[data-item-kind=transportation] .itin-time{float:none;margin-left:0;margin-top:2px}.detail-when{font-size:calc(13 * var(--px) * var(--fs))}.detail-name{font-size:calc(24 * var(--px) * var(--fs))}.detail-coverbody{padding:14px 16px}.detail-chiprow{gap:6px;flex-wrap:nowrap}.detail-chiprow>button{flex:0 0 auto}.detail-chiprow .type-toggle{padding:5px 13px;font-size:calc(13 * var(--px) * var(--fs))}.pax-chip,.pax-manage,.pax-empty{min-height:44px;display:inline-flex;align-items:center}.pax-bar>*{flex:0 0 auto}}.idea-noloc{display:flex;align-items:center;gap:8px;margin:2px 0 6px;font-size:calc(13 * var(--px) * var(--fs));color:var(--muted);cursor:pointer}.idea-noloc input{flex:0 0 auto}.goal-actions{margin:0 0 14px}.goal-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin:0 0 12px}.goal-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.goal-name{font-weight:600;font-size:calc(16 * var(--px) * var(--fs))}.goal-name,.goal-rename{min-width:0;overflow-wrap:anywhere}.goal-rename{background:none;border:0;text-decoration:underline dashed var(--border);text-underline-offset:3px;padding:0;margin:0;color:inherit;font-family:inherit;line-height:inherit;text-align:left;cursor:pointer}.goal-rename:hover,.goal-rename:focus-visible{text-decoration-color:var(--accent)}.goal-rename[disabled]{opacity:.55;cursor:default}.goal-pct{font-variant-numeric:tabular-nums;font-size:calc(18 * var(--px) * var(--fs));font-weight:600;color:var(--muted);flex:0 0 auto}.goal-pct.is-done{color:var(--pill-ok)}.goal-reward{color:var(--muted);font-size:calc(13.5 * var(--px) * var(--fs));margin:2px 0 10px}.goal-track{height:10px;border-radius:999px;background:var(--border);overflow:hidden}.goal-fill{display:block;height:100%;background:var(--accent);border-radius:999px}.goal-fill.is-done{background:var(--pill-ok)}.goal-nums{font-variant-numeric:tabular-nums;font-size:calc(15 * var(--px) * var(--fs));margin:8px 0 6px}.goal-note{font-size:calc(14 * var(--px) * var(--fs));font-weight:600}.goal-note.is-ok,.goal-note.is-done{color:var(--pill-ok)}.goal-note.is-warn{color:var(--pill-warn)}.goal-note.is-miss{color:var(--pill-issue)}.goal-sub{color:var(--muted);font-size:calc(13.5 * var(--px) * var(--fs));margin-top:3px}.goal-split{color:var(--muted);font-size:calc(12.5 * var(--px) * var(--fs));margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.goal-problem{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid var(--danger);color:var(--text);border-radius:var(--radius);padding:10px 12px;margin:0 0 12px;font-size:calc(13.5 * var(--px) * var(--fs))}.goal-sources{font-size:calc(13 * var(--px) * var(--fs));color:var(--muted);margin:2px 0 6px}.goal-stays{margin-top:10px}.goal-stays>summary{cursor:pointer;font-size:calc(13.5 * var(--px) * var(--fs));color:var(--accent);padding:4px 0;min-height:32px;display:flex;align-items:center}.stay-row{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-top:1px solid var(--border);cursor:pointer;min-height:44px}.stay-row input{flex:0 0 auto;margin-top:3px;width:18px;height:18px}.stay-body{display:flex;flex-direction:column;gap:1px;min-width:0}.stay-name{font-size:calc(14 * var(--px) * var(--fs))}.stay-row:not(.is-on) .stay-name{color:var(--muted)}.stay-meta{font-size:calc(12.5 * var(--px) * var(--fs));color:var(--muted)}.stay-warn{font-size:calc(12.5 * var(--px) * var(--fs));color:var(--pill-warn)}.stay-note{font-size:calc(12.5 * var(--px) * var(--fs));color:var(--muted);border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.goal-anchor{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:2px 0 8px}.anchor-head{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}.anchor-ok{font-size:calc(13 * var(--px) * var(--fs));color:var(--muted)}.anchor-warn{font-size:calc(13 * var(--px) * var(--fs));color:var(--pill-warn)}.anchor-sub{font-size:calc(12.5 * var(--px) * var(--fs));color:var(--muted)}.goal-anchor>.chip{flex:0 0 auto}.day-sun{font-weight:400;opacity:.75}.day-wx.is-typical{font-weight:400;font-style:italic;opacity:.8}.day-holiday{margin-left:10px;font-size:calc(12.5 * var(--px) * var(--fs));color:var(--muted)}.local-info{margin:14px 2px 0;font-size:calc(12.5 * var(--px) * var(--fs));color:var(--muted);font-style:italic}.trip-holidays{margin:10px 2px 0;font-size:calc(12.5 * var(--px) * var(--fs));color:var(--muted)}.budget-coverage{font-size:calc(12.5 * var(--px) * var(--fs));color:var(--muted);font-style:italic;margin:2px 2px 10px}:root{--nav-accent: var(--accent)}:root{--famnav-h: 54px}body{padding-bottom:calc(var(--famnav-reserve, var(--famnav-h)) + env(safe-area-inset-bottom))}.famnav{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:flex-start;justify-content:safe center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;padding:0 10px env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-top:1px solid var(--border)}.famnav::-webkit-scrollbar{display:none}.famnav-fade{position:fixed;bottom:0;z-index:51;width:calc(26 * var(--px) * var(--fs));height:var(--famnav-reserve, var(--famnav-h));pointer-events:none;opacity:0;transition:opacity .18s ease}.famnav-fade.is-on{opacity:1}.famnav-fade-l{left:0;background:linear-gradient(to right,var(--surface),transparent)}.famnav-fade-r{right:0;background:linear-gradient(to left,var(--surface),transparent)}@media(prefers-reduced-motion:reduce){.famnav-fade{transition:none}}.famnav a{flex:1 0 auto;max-width:132px;min-height:var(--famnav-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 12px;text-decoration:none;color:var(--muted);font-size:calc(11 * var(--px) * var(--fs));font-weight:550;letter-spacing:.01em;border-top:2px solid transparent;margin-top:-1px}.famnav .ico{font-size:calc(19 * var(--px) * var(--fs));line-height:1}.famnav .ico svg{width:1.05em;height:1.05em;display:block}.famnav a:hover{color:var(--text)}.famnav a:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-3px}.famnav a[aria-current=page]{color:var(--nav-accent);border-top-color:var(--nav-accent)}.famnav.is-app{--famnav-h: 58px}@media(display-mode:standalone){:root{--famnav-h: 58px}}@media print{.famnav,.famnav-fade{display:none}body{padding-bottom:0}}
