:root,[data-theme-palette=default]{color-scheme:light;--bg:#f5f7fb;--card:#fff;--text:#171a20;--sub:#59616d;--line:#e4e8ef;--accent:#2563eb;--blue:var(--accent);--soft:#edf3ff;--accent-text:#3159a8;--success:#11855b;--green:var(--success);--success-bg:#e7f7f0;--success-text:#116b4b;--input-bg:#fff;--surface-muted:#fbfcfe;--control-bg:#eef1f6;--control-text:#29303a;--on-accent:#fff;--accent-start:#1d4ed8;--focus-ring:#7199ef;--danger-bg:#fff0f0;--danger-text:#a12e2e;--danger-border:#f1b8b3;--danger-hover:#ffebe8;--warning-bg:#fff7d6;--warning-text:#795b00;--warning-border:#f0d58a;--empty-border:#cdd5e4;--chevron:#9299a5;--timeline-line:#d7deea;--nav-text:#626c7c;--shadow:0 12px 32px rgba(27,39,63,.08);--nav-shadow:0 -4px 18px #1b273f06;--focus-shadow:0 14px 32px rgba(37,99,235,.23);--focus-strong-shadow:0 18px 42px rgba(37,99,235,.28);--inverse-bg:#172033;--inverse-text:#fff;--accent-overlay:rgba(255,255,255,.16)}html[data-theme=sage-sand],[data-theme-palette=sage-sand]{--bg:#f4f1e9;--card:#fdfcf8;--text:#343c35;--sub:#596257;--line:#d9ded2;--accent:#4f6d58;--soft:#e6ecdf;--accent-text:#435d49;--accent-start:#435e4b;--input-bg:#fffefa;--surface-muted:#f0f1e8;--control-bg:#e8e9df;--control-text:#424d43;--success:#49674b;--success-bg:#e5ecdf;--success-text:#405e43;--focus-ring:#66826a;--empty-border:#bcc6b5;--chevron:#778373;--timeline-line:#cbd4c3;--nav-text:#647060;--shadow:0 12px 32px #3f503a12;--nav-shadow:0 -4px 18px #3f503a08;--focus-shadow:0 14px 32px #4f6d582e;--focus-strong-shadow:0 18px 42px #4f6d5838;--inverse-bg:#354538}html[data-theme=misty-navy],[data-theme-palette=misty-navy]{--bg:#edf1f5;--card:#fcfdff;--text:#2e3948;--sub:#536273;--line:#d6dfe8;--accent:#435b78;--soft:#e3eaf2;--accent-text:#3c526c;--accent-start:#354c67;--input-bg:#fff;--surface-muted:#f2f5f8;--control-bg:#e5ebf1;--control-text:#3b4c60;--success:#456859;--success-bg:#e5eee9;--success-text:#395b4c;--focus-ring:#647e9b;--empty-border:#b9c7d6;--chevron:#7c8da1;--timeline-line:#c6d2de;--nav-text:#5e7084;--shadow:0 12px 32px #32465d12;--nav-shadow:0 -4px 18px #32465d08;--focus-shadow:0 14px 32px #435b782e;--focus-strong-shadow:0 18px 42px #435b7838;--inverse-bg:#2e3f54}html[data-theme=warm-greige],[data-theme-palette=warm-greige]{--bg:#f4f0eb;--card:#fffdf9;--text:#423b36;--sub:#625a55;--line:#e1d8cf;--accent:#95624d;--soft:#f0e5dc;--accent-text:#80513e;--accent-start:#80523f;--input-bg:#fffefa;--surface-muted:#f5efe8;--control-bg:#ebe3da;--control-text:#584c42;--success:#596a4d;--success-bg:#e9edde;--success-text:#4d5e41;--focus-ring:#a57761;--empty-border:#cbbbaf;--chevron:#918274;--timeline-line:#d8cbbf;--nav-text:#77695e;--shadow:0 12px 32px #644b3912;--nav-shadow:0 -4px 18px #644b3908;--focus-shadow:0 14px 32px #95624d2e;--focus-strong-shadow:0 18px 42px #95624d38;--inverse-bg:#514236}html[data-theme=teal-slate],[data-theme-palette=teal-slate]{--bg:#eef3f4;--card:#fcfefe;--text:#303e43;--sub:#4f6268;--line:#d5e0e2;--accent:#386e73;--soft:#e0eded;--accent-text:#305e63;--accent-start:#2c5c64;--input-bg:#fff;--surface-muted:#f0f6f6;--control-bg:#e1eaec;--control-text:#3e555c;--success:#3f7062;--success-bg:#dfefea;--success-text:#345f53;--focus-ring:#52878c;--empty-border:#b5cace;--chevron:#749197;--timeline-line:#c0d5d8;--nav-text:#587279;--shadow:0 12px 32px #304f5512;--nav-shadow:0 -4px 18px #304f5508;--focus-shadow:0 14px 32px #386e732e;--focus-strong-shadow:0 18px 42px #386e7338;--inverse-bg:#2e4a50}html[data-theme=sakura-mist],[data-theme-palette=sakura-mist]{--bg:#f8f1f4;--card:#fffafb;--text:#402f36;--sub:#66545b;--line:#e8d8de;--accent:#9a4f68;--soft:#f3e3e9;--accent-text:#7f3f56;--accent-start:#85445a;--input-bg:#fffafb;--surface-muted:#f8edf1;--control-bg:#f0e1e6;--control-text:#5b404a;--success:#55705a;--success-bg:#e8f0e7;--success-text:#45604a;--focus-ring:#b16b82;--empty-border:#d6bcc5;--chevron:#9b7d87;--timeline-line:#dfcbd2;--nav-text:#735d65;--shadow:0 12px 32px #6b405012;--nav-shadow:0 -4px 18px #6b405008;--focus-shadow:0 14px 32px #9a4f682e;--focus-strong-shadow:0 18px 42px #9a4f6838;--inverse-bg:#553843}html[data-theme=wisteria],[data-theme-palette=wisteria]{--bg:#f4f2f8;--card:#fdfcff;--text:#393445;--sub:#5f596a;--line:#ddd8e7;--accent:#67558f;--soft:#eae5f3;--accent-text:#57477a;--accent-start:#58477d;--input-bg:#fefdff;--surface-muted:#f0edf6;--control-bg:#e8e3f0;--control-text:#4c445b;--success:#526b5b;--success-bg:#e6eee8;--success-text:#425a4b;--focus-ring:#806fa5;--empty-border:#c7bed7;--chevron:#877d99;--timeline-line:#d2cbe0;--nav-text:#6d647b;--shadow:0 12px 32px #4f446612;--nav-shadow:0 -4px 18px #4f446608;--focus-shadow:0 14px 32px #67558f2e;--focus-strong-shadow:0 18px 42px #67558f38;--inverse-bg:#453b58}html[data-theme=sunset-apricot],[data-theme-palette=sunset-apricot]{--bg:#fbf2e9;--card:#fffaf5;--text:#46372d;--sub:#66574b;--line:#ead9ca;--accent:#a45732;--soft:#f7e4d5;--accent-text:#854425;--accent-start:#8e492b;--input-bg:#fffaf5;--surface-muted:#f9ecdf;--control-bg:#f0e1d4;--control-text:#5f4b3d;--success:#5d6d4b;--success-bg:#ebefdf;--success-text:#4e5e3d;--focus-ring:#b87351;--empty-border:#d8c0ac;--chevron:#9b806d;--timeline-line:#e1cdbb;--nav-text:#786556;--shadow:0 12px 32px #714c3312;--nav-shadow:0 -4px 18px #714c3308;--focus-shadow:0 14px 32px #a457322e;--focus-strong-shadow:0 18px 42px #a4573238;--inverse-bg:#5a4031}.theme-options{display:grid;gap:0;margin:0;padding:0;border:0;min-width:0}.theme-options legend{padding:0;margin-bottom:12px}.theme-preview-wrap{display:grid;gap:10px;margin-bottom:18px}.theme-live-preview{overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:12px;background:var(--bg);color:var(--text);box-shadow:0 10px 24px #1b273f12}.theme-preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.theme-preview-brand{display:flex;align-items:center;gap:7px;min-width:0}.theme-preview-logo{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:9px;font-weight:900;letter-spacing:-.02em}.theme-preview-brand-name{font-size:10px;font-weight:850;white-space:nowrap}.theme-preview-mini-pill{padding:4px 7px;border-radius:999px;background:var(--success-bg);color:var(--success-text);font-size:8px;font-weight:850}.theme-preview-focus{display:grid;gap:2px;padding:10px 11px;border-radius:13px;background:linear-gradient(145deg,var(--accent-start),var(--accent));color:var(--on-accent);box-shadow:var(--focus-shadow)}.theme-preview-focus .theme-preview-eyebrow{font-size:7px;font-weight:800;opacity:.8}.theme-preview-focus strong{font-size:11px;line-height:1.35}.theme-preview-focus small{font-size:7px;opacity:.86}.theme-preview-card{margin-top:8px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.theme-preview-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px}.theme-preview-card-head strong{font-size:9px}.theme-preview-card-head span{color:var(--accent-text);background:var(--soft);border-radius:999px;padding:2px 5px;font-weight:800}.theme-preview-line{display:flex;align-items:center;gap:6px;margin-top:7px}.theme-preview-line i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--accent)}.theme-preview-line span{height:5px;width:72%;border-radius:999px;background:var(--control-bg)}.theme-preview-line.is-short span{width:50%}.theme-preview-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:10px 9px 0;padding-top:8px;border-top:1px solid var(--line)}.theme-preview-nav i{height:5px;border-radius:999px;background:var(--control-bg)}.theme-preview-nav i.is-active{background:var(--accent)}.theme-current-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.theme-current-main{display:flex;align-items:center;gap:8px;min-width:0}.theme-current-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:900}.theme-current-main>div{display:grid;gap:1px;min-width:0}.theme-current-caption{color:var(--sub);font-size:9px;font-weight:700}.theme-current-name{overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:12px;white-space:nowrap}.theme-current-usage{flex:none;padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--accent-text);font-size:9px;font-weight:850}.theme-group{display:grid;gap:9px;padding-top:14px;border-top:1px solid var(--line)}.theme-group+.theme-group{margin-top:16px}.theme-group-heading{display:flex;align-items:center;gap:7px}.theme-group-heading h3{margin:0;color:var(--text);font-size:12px;font-weight:850}.theme-group-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--control-bg);color:var(--control-text);font-size:9px;font-weight:850}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-option{position:relative;display:grid;gap:10px;min-width:0;min-height:74px;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--input-bg);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .12s ease}.theme-option:hover{border-color:var(--empty-border)}.theme-option:active{transform:scale(.99)}.theme-option[data-selected=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--soft)}.theme-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.theme-option input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.theme-option-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.theme-name{overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:11px;font-weight:800;white-space:nowrap}.theme-option-icons{display:flex;align-items:center;gap:4px;flex:none}.theme-option-check{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:900}.theme-option-check[hidden]{display:none}.theme-lock-icon{position:relative;width:14px;height:13px;border:1.7px solid var(--sub);border-radius:3px}.theme-lock-icon:before{content:"";position:absolute;left:2px;right:2px;top:-7px;height:8px;border:1.7px solid var(--sub);border-bottom:0;border-radius:7px 7px 0 0}.theme-lock-icon[hidden]{display:none}.theme-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;min-width:0}.theme-swatches i{height:13px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px}.theme-swatches i:nth-child(1){background:var(--bg)}.theme-swatches i:nth-child(2){background:var(--card)}.theme-swatches i:nth-child(3){background:var(--accent)}.theme-swatches i:nth-child(4){background:var(--text)}#themeStatus:empty{display:none}@media(max-width:350px){.theme-grid{grid-template-columns:1fr}.theme-option{min-height:68px}}@media(min-width:480px){.theme-live-preview{padding:14px}.theme-preview-focus{padding:11px 12px}.theme-preview-focus strong{font-size:12px}}html[data-theme]:not([data-theme=default]) :is(.photo-drop,.photo-row,.photo-empty,.candidate-card,.hotel-critical,.timeline-edit-card,.dup-review-item){background:var(--card);border-color:var(--line);color:var(--text)}html[data-theme]:not([data-theme=default]) :is(.candidate-field input,.candidate-field select,.candidate-field textarea,.hotel-critical-field input,.ocr-type-field input,.type-specific-field input,.timeline-edit-field input,.timeline-edit-field select,.timeline-edit-field textarea,.timeline-edit-date select){background:var(--input-bg);border-color:var(--line);color:var(--text)}html[data-theme]:not([data-theme=default]) :is(.photo-flow-head button,.timeline-edit-head button,.ocr-retry,.dup-review-actions button){background:var(--control-bg);color:var(--control-text)}html[data-theme]:not([data-theme=default]) :is(.photo-row img,.candidate-top img,.candidate-progress){background:var(--control-bg)}html[data-theme]:not([data-theme=default]) :is(.candidate-hotel-note,.ocr-raw pre,.ocr-diagnostics .diag-body,.type-specific-panel,.timeline-edit-group,.ocr-type-panel){background:var(--surface-muted);color:var(--text);border-color:var(--line)}html[data-theme]:not([data-theme=default]) :is(.type-specific-title,.ocr-type-title){color:var(--accent-text)}html[data-theme]:not([data-theme=default]) .candidate-progress>span{background:var(--accent)}html[data-theme]:not([data-theme=default]) :is(.candidate-banner,.traveler-merged-candidate-note){background:var(--soft);color:var(--accent-text);border-color:var(--line)}html[data-theme]:not([data-theme=default]) .traveler-merged-candidate-note strong{color:var(--accent-text)}html[data-theme]:not([data-theme=default]) :is(.candidate-status,.candidate-status.is-warn,.hotel-validation.review,.dup-review-state,.traveler-merged-candidate-note.is-warning){background:var(--warning-bg);color:var(--warning-text)}html[data-theme]:not([data-theme=default]) .candidate-status.is-running{background:var(--soft);color:var(--accent-text)}html[data-theme]:not([data-theme=default]) :is(.candidate-status.is-ok,.hotel-validation.ok,.dup-review-state.done){background:var(--success-bg);color:var(--success-text)}html[data-theme]:not([data-theme=default]) .traveler-merged-candidate-note.is-warning{border-color:var(--warning-border)}html[data-theme]:not([data-theme=default]) .traveler-merged-candidate-note.is-warning strong{color:var(--warning-text)}html[data-theme]:not([data-theme=default]) :is(.candidate-status.is-error,.hotel-validation.blocked,.photo-remove){background:var(--danger-bg);color:var(--danger-text)}html[data-theme]:not([data-theme=default]) #timelineEditDelete{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}html[data-theme]:not([data-theme=default]) #timelineEditDelete:hover{background:var(--danger-hover)}html[data-theme]:not([data-theme=default]) #timelineEditDelete:focus-visible{outline-color:var(--focus-ring)}html[data-theme]:not([data-theme=default]) #duplicateReservationReview{background:var(--warning-bg);border-color:var(--warning-border)}html[data-theme]:not([data-theme=default]) :is(.dup-review-head,.dup-review-lead){color:var(--warning-text)}html[data-theme]:not([data-theme=default]) .dup-review-files{color:var(--text)}html[data-theme]:not([data-theme=default]) .dup-review-reason{color:var(--sub)}html[data-theme]:not([data-theme=default]) .dup-review-actions button.is-selected{background:var(--accent);color:var(--on-accent)}html[data-theme]:not([data-theme=default]) :is(.event-seat,.event-reservation){background:var(--soft);color:var(--accent-text)}html[data-theme]:not([data-theme=default]) .event-edit-chevron{color:var(--chevron)}html[data-theme]:not([data-theme=default]) #timeline>.event.timeline-editable:hover{background:var(--surface-muted)}html[data-theme]:not([data-theme=default]) #timeline>.event.timeline-editable:focus-visible{outline-color:var(--focus-ring)}html[data-theme]:not([data-theme=default]) .timeline-edit-toast{background:var(--inverse-bg);color:var(--inverse-text)}html[data-theme]:not([data-theme=default]) #focusCard.focus{box-shadow:var(--focus-strong-shadow)}html[data-theme]:not([data-theme=default]) #focusCard :is(.focus-seat,.focus-reservation,.focus-countdown){background:var(--accent-overlay);border-color:var(--accent-overlay)}html{scrollbar-gutter:stable}.app>header{grid-template-columns:minmax(0,1fr) auto}.brand{font-size:18px;gap:8px;white-space:nowrap}.brand img{width:30px;height:30px;box-shadow:none}.back-btn{display:grid;place-items:center;background:transparent}.header-actions{display:flex;align-items:center;gap:2px}.help-btn{font-size:19px;font-weight:900}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.section-heading .screen-title{margin-bottom:0}.text-btn{border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:750;min-height:44px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,520px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--card);border-top:1px solid var(--line);padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:20;box-shadow:var(--nav-shadow)}.bottom-nav button{border:0;background:transparent;color:var(--nav-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:54px;padding:4px 0;border-radius:12px;font-size:10px;font-weight:700;white-space:nowrap}.bottom-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bottom-nav button[aria-current=page]{color:var(--blue);background:var(--soft)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.plan-filters{display:flex;gap:7px;overflow-x:auto;margin-bottom:16px;padding:3px}.plan-filters button{flex:1;border:1px solid var(--line);background:var(--card);border-radius:999px;min-height:42px;padding:8px 12px;font-size:12px;white-space:nowrap;color:var(--sub)}.plan-filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.plan-filtered{display:none!important}#timelineScreen[data-view=list]>.card{padding:0;background:transparent;border:0;box-shadow:none}#timelineScreen[data-view=list] .timeline{gap:10px}#timelineScreen[data-view=list] .event{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 32px 16px 16px}#timelineScreen[data-view=list] .event:before,#timelineScreen[data-view=list] .event:after{display:none}#timelineScreen[data-view=list] .event-meta{overflow-wrap:anywhere}#feedbackScreen.is-entering{animation:none}.feedback-notice{font-size:13px;line-height:1.8;background:var(--soft);padding:12px;border-radius:12px;margin-top:0}#feedbackText{min-height:170px}#settingsScreen .version{display:inline-block}.store-premium-hero{border:1px solid var(--line);border-radius:20px;padding:18px;background:linear-gradient(145deg,var(--card),var(--surface-muted));box-shadow:0 8px 24px #0f172a0d}.store-plan-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.store-eyebrow{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--blue);margin-bottom:4px}.store-plan-row h2{font-size:20px;margin:0}.store-plan-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;background:var(--soft);color:var(--accent-text);font-size:11px;font-weight:900;white-space:nowrap}.store-premium-hero>p{font-size:12px;line-height:1.8;color:var(--sub);margin:12px 0 0}.store-premium-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.store-premium-actions button:disabled{opacity:.62;cursor:not-allowed}.store-coming-note{font-size:10px!important;margin-top:9px!important}.store-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 2px 10px}.store-section-heading h2{font-size:16px;margin:0}.store-section-heading span{font-size:10px;font-weight:850;color:var(--sub);background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;padding:4px 8px}.store-feature-grid{display:grid;gap:10px}.store-feature-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.store-feature-card[data-entitled=true]{border-color:#b9cf89;background:#f5f8e9}.store-feature-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--soft);color:var(--accent-text)}.store-feature-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.store-feature-copy{min-width:0}.store-feature-copy h3{font-size:14px;margin:0 0 3px}.store-feature-copy p{font-size:11px;line-height:1.6;color:var(--sub);margin:0}.store-feature-badge{font-size:9px;font-weight:900;color:#5e7337;background:#eef4db;border:1px solid #d7e4b5;border-radius:999px;padding:4px 7px;white-space:nowrap}.store-free-note{margin-top:14px;padding:14px;border:1px dashed var(--line);border-radius:16px;background:var(--surface-muted)}.store-free-note strong{display:block;font-size:13px;margin-bottom:5px}.store-free-note p{font-size:11px;line-height:1.7;color:var(--sub);margin:0}@media(max-width:360px){.app>header{grid-template-columns:minmax(0,1fr) auto;gap:4px}.back-btn{width:36px;height:36px}.brand{font-size:15px;gap:4px}.brand img{width:24px;height:24px}.app{padding-left:12px;padding-right:12px}.bottom-nav button{font-size:9px}}@media(prefers-reduced-motion:reduce){.screen{animation:none}}.announcement-btn{position:relative}.announcement-badge{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;font-weight:900;line-height:16px;text-align:center;border:2px solid var(--card)}.announcement-badge[hidden]{display:none!important}body.announcement-open{overflow:hidden}.announcement-overlay{position:fixed;inset:0;z-index:5100;background:#0f172a7a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.announcement-overlay[hidden]{display:none!important}.announcement-dialog{width:min(100%,480px);max-height:calc(100dvh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--card);border:1px solid var(--line);border-radius:26px;box-shadow:0 24px 70px #0f172a38;overflow:hidden}.announcement-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.announcement-head h2{font-size:20px;margin:0 0 4px}.announcement-head p{margin:0;color:var(--sub);font-size:11px;line-height:1.5}.announcement-close{width:40px;height:40px;flex:0 0 auto;border:0;border-radius:12px;background:var(--control-bg);color:var(--control-text);font-size:23px}.announcement-content{overflow:auto;overscroll-behavior:contain}.announcement-list{padding:14px;display:grid;gap:10px}.announcement-card{border:1px solid var(--line);border-radius:17px;padding:14px;background:var(--card)}.announcement-card h3{font-size:15px;margin:8px 0}.announcement-card p{font-size:12px;line-height:1.75;color:var(--sub);white-space:pre-wrap;margin:8px 0 0}.announcement-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--sub);font-size:10px}.announcement-kind{background:var(--soft);color:var(--accent-text);font-weight:850;padding:4px 8px;border-radius:999px}.announcement-version{display:inline-flex;background:var(--surface-muted);color:var(--sub);font-size:10px;font-weight:800;padding:3px 7px;border-radius:999px}.announcement-empty{border:1px dashed var(--empty-border);border-radius:16px;padding:28px 18px;text-align:center;color:var(--sub);font-size:12px}.feedback-actions{margin-top:10px}@media(max-width:380px){.header-actions{gap:0}.announcement-dialog{border-radius:22px}.announcement-head{padding:14px}.announcement-list{padding:10px}}.roadmap-section{margin:0 14px 14px;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted)}.roadmap-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px}.roadmap-heading h3{margin:2px 0 0;font-size:16px}.roadmap-heading p{margin:0;max-width:210px;text-align:right;font-size:9px;line-height:1.5;color:var(--sub)}.roadmap-eyebrow{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--blue)}.roadmap-list{display:grid}.roadmap-item{display:grid;grid-template-columns:20px 1fr;gap:10px;min-width:0}.roadmap-rail{position:relative;display:flex;justify-content:center}.roadmap-rail:after{content:"";position:absolute;top:17px;bottom:-3px;width:2px;background:var(--line)}.roadmap-item:last-child .roadmap-rail:after{display:none}.roadmap-dot{position:relative;z-index:1;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--card);border:2px solid var(--sub)}.roadmap-dot.current{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 4px var(--soft)}.roadmap-item-content{padding:0 0 15px;min-width:0}.roadmap-item:last-child .roadmap-item-content{padding-bottom:0}.roadmap-item-meta{display:flex;align-items:center;gap:6px;margin-bottom:4px}.roadmap-step{font-size:9px;font-weight:900;color:var(--sub)}.roadmap-phase{font-size:9px;font-weight:850;padding:2px 6px;border-radius:999px;background:var(--card);color:var(--sub);border:1px solid var(--line)}.roadmap-phase.current{background:var(--soft);color:var(--accent-text);border-color:transparent}.roadmap-item h4{font-size:13px;margin:0 0 4px}.roadmap-item p{font-size:10px;line-height:1.65;color:var(--sub);margin:0}@media(max-width:380px){.roadmap-heading{display:block}.roadmap-heading p{max-width:none;text-align:left;margin-top:6px}.roadmap-section{margin-left:10px;margin-right:10px}}@media(max-width:600px){body{font-size:16px}.screen-title{font-size:24px!important}.screen-lead{font-size:15px!important;line-height:1.75}.section-title{font-size:17px!important}.field label,.date-label,.datetime-title{font-size:14px!important}.field input,.field select,.field textarea,.date-parts select{font-size:16px!important;line-height:1.45}.btn,.action-btn{font-size:16px!important;line-height:1.35;min-height:48px}.trip strong{font-size:17px!important}.trip small{font-size:14px!important;line-height:1.65}.empty{font-size:15px!important}.trip-head p{font-size:14px!important}.count{font-size:13px!important}.trip-edit-link,.focus .label{font-size:14px!important}.focus h2{font-size:24px!important}.focus p{font-size:15px!important}.event-time,.event-meta{font-size:14px!important}.event-title{font-size:17px!important}.tag{font-size:12px!important}.muted{font-size:14px!important}details.dev{font-size:13px!important}.text-btn{font-size:14px!important}.bottom-nav button{font-size:11px!important}.plan-filters button,.feedback-notice{font-size:14px!important}.theme-name{font-size:15px!important}.store-plan-row h2{font-size:22px!important}.store-premium-hero>p{font-size:14px!important}.store-plan-status{font-size:12px!important}.store-section-heading h2{font-size:18px!important}.store-feature-copy h3{font-size:16px!important}.store-feature-copy p{font-size:13px!important}.store-feature-badge{font-size:11px!important}.store-free-note strong{font-size:15px!important}.store-free-note p{font-size:13px!important}.announcement-head h2{font-size:22px!important}.announcement-head p{font-size:13px!important}.announcement-card h3{font-size:17px!important}.announcement-card p{font-size:14px!important}.announcement-meta,.announcement-version{font-size:12px!important}.announcement-empty{font-size:14px!important}.roadmap-heading h3{font-size:18px!important}.roadmap-heading p{font-size:12px!important}.roadmap-eyebrow,.roadmap-step,.roadmap-phase{font-size:11px!important}.roadmap-item h4{font-size:15px!important}.roadmap-item p{font-size:13px!important}.photo-flow-title{font-size:19px!important}.photo-flow-lead{font-size:15px!important}.photo-drop strong{font-size:17px!important}.photo-drop p{font-size:14px!important}.photo-row strong{font-size:15px!important}.photo-row small,.photo-flow-note{font-size:13px!important}.photo-empty,.candidate-meta strong{font-size:15px!important}.candidate-status{font-size:12px!important}.candidate-field label{font-size:13px!important}.candidate-field input,.candidate-field select{font-size:16px!important}.candidate-hint{font-size:12px!important}.candidate-banner{font-size:14px!important}.ocr-raw summary,.ocr-diagnostics summary{font-size:13px!important}.ocr-raw pre,.ocr-diagnostics .diag-body{font-size:12px!important}.ocr-retry{font-size:13px!important}.ocr-engine-note,.candidate-seat-note,.candidate-hotel-note{font-size:12px!important}.hotel-critical-title{font-size:14px!important}.hotel-critical-field label{font-size:13px!important}.hotel-critical-field input{font-size:16px!important}.hotel-validation{font-size:12px!important}.hotel-confirm{font-size:13px!important}.dup-review-head{font-size:15px!important}.dup-review-lead{font-size:13px!important}.dup-review-files{font-size:14px!important}.dup-review-reason{font-size:12px!important}.dup-review-actions button{font-size:14px!important;min-height:44px}.dup-review-state{font-size:11px!important}.timeline-edit-help{font-size:13px!important}.timeline-edit-title{font-size:19px!important}.timeline-edit-field label,.timeline-edit-date-label{font-size:14px!important}.timeline-edit-field input,.timeline-edit-field select,.timeline-edit-field textarea,.timeline-edit-date select{font-size:16px!important}.timeline-edit-group-title,.timeline-edit-toast,.type-specific-title{font-size:14px!important}.type-specific-field label{font-size:13px!important}.type-specific-field input,.type-specific-field select{font-size:16px!important}.type-specific-hint,.event-seat,.event-reservation{font-size:12px!important}.traveler-merged-candidate-note{font-size:14px!important}.traveler-merged-candidate-note strong{font-size:15px!important}.help-tour-head strong{font-size:16px!important}.help-tour-progress{font-size:13px!important}.help-tour-title{font-size:22px!important}.help-tour-body{font-size:15px!important}.help-tour-suppress{font-size:13px!important}}@media(max-width:420px){.store-plan-row{display:block}.store-plan-status{margin-top:10px}.store-premium-actions{grid-template-columns:1fr}.store-feature-card{grid-template-columns:40px minmax(0,1fr);align-items:start}.store-feature-badge{grid-column:2;justify-self:start}}@media(max-width:360px){.bottom-nav button{font-size:10.5px!important}}
