@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-sans:"Manrope","Manrope Fallback"}:root{--bg:#f7f9fc;--surface-soft:#f1f5f9;--text:#0f172a;--muted:#64748b;--border:#dbe3ee;--border-strong:#b9c6d8;--blue:#075ed3;--blue-strong:#004bb7;--teal:#007a78;--green:#16823a;--danger:#b42318;--shadow:0 18px 45px rgb(15 23 42/12%);--radius:8px;--content:min(1180px,calc(100vw - 24px))}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);background:linear-gradient(180deg,#ffffff 0,var(--bg) 340px),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.app-shell{min-height:100vh;padding-bottom:40px}.top-bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;padding:12px max(14px,calc((100vw - 1180px) / 2));background:rgb(255 255 255/92%);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-lockup{min-width:0;text-align:left}.brand-lockup strong{display:block;overflow:hidden;color:#03448e;font-size:22px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.brand-lockup small{display:none;margin-top:3px;color:var(--muted);font-size:12px;font-weight:650}.icon-button,.profile-button{display:inline-flex;align-items:center;justify-content:center;border:0;color:var(--text);background:transparent}.icon-button{width:38px;height:38px;border-radius:8px}.icon-button:hover,.profile-button:hover{background:var(--surface-soft)}.icon-button.quiet{color:var(--muted)}.profile-button{gap:5px;min-width:44px;min-height:38px;padding:4px 6px;border-radius:8px}.command-strip{display:grid;grid-template-columns:1fr;grid-gap:8px;width:var(--content);margin:12px auto 0}.command-input-button,.status-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 1px 0 rgb(15 23 42/3%)}.status-chip{font-size:14px;font-weight:650}.status-chip span{width:10px;height:10px;border-radius:999px;background:var(--green)}.command-input-button{color:var(--blue);font-size:14px;font-weight:750}.date-rail{display:grid;grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;grid-gap:8px;gap:8px;width:var(--content);margin:12px auto 0;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.date-rail::-webkit-scrollbar{display:none}.date-pill{display:grid;justify-items:center;grid-gap:3px;gap:3px;min-width:76px;padding:10px 8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 1px 0 rgb(15 23 42/3%)}.date-pill small{color:var(--muted);font-size:10px;font-weight:800}.date-pill span{color:var(--muted);font-weight:650}.date-pill strong{color:#32445f;font-size:17px;line-height:1}.date-pill.nice{background:#f3fbfb}.date-pill.nice strong{color:var(--teal)}.date-pill.selected{background:linear-gradient(180deg,#0967dc,#014db8);border-color:#0055c6;color:#ffffff;box-shadow:0 10px 22px rgb(0 84 190/24%)}.date-pill.selected small,.date-pill.selected span,.date-pill.selected strong{color:#ffffff}.dashboard-grid{display:grid;grid-gap:18px;gap:18px;width:var(--content);margin:18px auto 0}.agenda-panel{min-width:0}.day-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:8px 0 14px}.day-heading h1{margin:0;font-size:clamp(26px,8vw,34px);line-height:1.08;letter-spacing:0}.day-heading p{margin:5px 0 0;color:var(--muted);font-size:15px;font-weight:650}.flights-panel{margin-bottom:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px 0 rgb(15 23 42/3%)}.flights-header{display:flex;width:100%;align-items:center;justify-content:space-between;padding:14px 15px;border:0;background:transparent;color:var(--text);font-weight:800}.flights-header span{display:inline-flex;align-items:center;gap:10px}.rotated{transform:rotate(180deg)}.flight-content{display:grid;grid-gap:14px;gap:14px;padding:0 15px 15px}.flight-column h3{margin:0 0 8px;color:var(--text);font-size:14px}.flight-row{display:grid;grid-template-columns:42px 45px 1fr auto;align-items:center;grid-gap:9px;gap:9px;border-top:1px solid #eef2f7;font-size:13px}.flight-row span,.flight-row strong{color:#334155;font-size:12px}.flight-row p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-status{padding:4px 7px;border:1px solid var(--border);border-radius:6px;color:#475569;font-size:11px;font-weight:750;text-transform:capitalize}.flight-status.landed{border-color:#9bd4ad;color:#0f6d31;background:#f2fbf4}.period-group{margin-bottom:18px}.period-group h2{display:flex;align-items:center;margin:0 0 8px;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.empty-event,.event-row{display:grid;width:100%;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;box-shadow:0 1px 0 rgb(15 23 42/3%)}.event-row{grid-template-columns:48px 78px minmax(0,1fr) auto 18px;gap:9px;margin-bottom:8px;padding:9px}.command-input-button:focus-visible,.danger-button:focus-visible,.date-pill:focus-visible,.detail-action-button:focus-visible,.event-row:focus-visible,.icon-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.status-chip:focus-visible{outline:3px solid rgb(7 94 211/25%);outline-offset:2px}.event-thumb{display:grid;width:48px;height:42px;place-items:center;border-radius:7px;color:#033b77;background:#e8f2ff;font-size:17px;font-weight:850}.event-thumb.large{width:64px;height:58px}.event-thumb.meal,.event-thumb.reservation{color:#064e3b;background:#e9fbf4}.event-thumb.museum{color:#03448e;background:#eaf2ff}.event-thumb.beach{color:#006b6a;background:#e7fbfb}.event-row time{color:#1f2937;font-size:12px;font-weight:750;white-space:pre-line}.event-main{min-width:0}.event-main strong{color:var(--text);font-size:14px}.event-main span,.event-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-main span{margin-top:4px;color:var(--muted);font-size:12px}.attendee-stack{display:none;align-items:center}.attendee-stack .avatar{margin-left:-7px;border:2px solid #ffffff}.attendee-stack .avatar:first-child{margin-left:0}.attendee-stack small{display:grid;width:28px;height:28px;margin-left:-7px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#f1f5f9;color:var(--muted);font-size:11px;font-weight:800}.empty-event{grid-template-columns:auto 1fr;gap:8px;padding:13px;border-style:dashed;color:var(--blue);font-size:14px;font-weight:750}.sheet-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgb(15 23 42/38%)}.sheet{width:min(100%,430px);max-height:min(88vh,720px);overflow:auto;padding:15px;border:1px solid var(--border);border-radius:8px 8px 0 0;background:var(--surface);box-shadow:0 -18px 45px rgb(15 23 42/18%)}.sheet-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;margin-bottom:14px}.sheet-header h2{grid-column:2;margin:0;font-size:20px}.sheet-header>.icon-button:last-child{grid-column:3}.back-chevron{transform:rotate(180deg)}.sheet-copy{margin:-3px 0 13px;color:var(--muted);font-size:14px;line-height:1.45}.sheet-label{margin:0 0 7px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.sheet-section{margin-bottom:18px}.audit-list,.example-list,.profile-list{display:grid;grid-gap:8px;gap:8px}.example-list button,.profile-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left}.profile-row span{font-weight:700}.profile-row svg{color:var(--blue)}.audit-row{display:grid;grid-template-columns:30px 1fr;grid-gap:9px;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f7}.audit-row span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:850}.audit-row p{margin:0;color:#334155;font-size:13px}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:16px}.detail-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;margin-top:22px;padding-top:16px;border-top:1px solid #edf1f5}.detail-action-button{display:flex;min-width:0;min-height:54px;align-items:center;gap:10px;border-radius:8px;font-size:12px;font-weight:600}.detail-action-button.edit{padding:7px 10px 7px 7px;border:1px solid #d6e2f1;background:#f6f9fd;color:#345d91;text-align:left;box-shadow:0 2px 8px rgb(39 73 113/5%)}.detail-action-button.edit:hover{border-color:#bfd1e7;background:#f0f6fc;box-shadow:0 5px 14px rgb(39 73 113/8%)}.detail-action-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:7px;color:#356cae;background:#e6f0fb}.detail-action-copy{display:grid;min-width:0;grid-gap:1px;gap:1px;margin-right:auto}.detail-action-copy small,.detail-action-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-action-copy strong{color:#314e73;font-size:12px;font-weight:650}.detail-action-copy small{color:#8190a3;font-size:9px;font-weight:500}.detail-action-button.edit>svg{flex:0 0 auto;color:#8ca0b8}.detail-action-button.remove{justify-content:center;padding:0 13px;border:1px solid transparent;background:transparent;color:#a85750}.detail-action-button.remove:hover{border-color:#f0d8d5;background:#fff8f7;color:#9d4741}@media (max-width:390px){.detail-action-button.remove{width:54px;padding:0}.detail-action-button.remove span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.command-textarea{width:100%;min-height:124px;padding:13px;resize:vertical;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;line-height:1.45}.command-textarea:focus{outline:3px solid rgb(7 94 211/18%);border-color:var(--blue)}.send-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:11px 0 13px;border:0;border-radius:8px;background:var(--blue);color:#ffffff;font-size:14px;font-weight:800}.preview-card{padding:14px;border:1px solid var(--border);border-radius:8px}.operation-badge{display:inline-flex;margin-bottom:12px;padding:5px 8px;border-radius:6px;font-size:12px;font-weight:800}.operation-badge.add_event{color:#0f6d31;background:#eaf8ee}.operation-badge.add_flight{color:#345e91;background:#eaf2fb}.operation-badge.update_event,.operation-badge.update_flight{color:#315f9f;background:#edf4fd}.operation-badge.remove_event,.operation-badge.remove_flight{color:var(--danger);background:#fff1f0}.preview-card h2{margin:0 0 10px;font-size:22px}.preview-meta{display:grid;grid-gap:7px;gap:7px;margin-bottom:10px}.preview-meta span,.ready-line{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:14px}.location-line{margin:0 0 14px;color:var(--muted);font-size:14px}.attendee-chips{display:flex;flex-wrap:wrap;gap:7px}.person-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:#334155;font-size:13px;font-weight:700}.warning-list{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.warning-list p{margin:0;padding:9px 10px;border:1px solid #f5c2bd;border-radius:8px;background:#fff7f6;color:#8c1d13;font-size:13px}.ready-line{margin-top:12px;padding:10px;border:1px solid #b7dec2;border-radius:8px;background:#f2fbf4;color:#0f6d31;font-weight:750}.event-detail-hero{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;margin-bottom:14px}.event-detail-hero h2{margin:0 0 4px;font-size:22px}.event-detail-hero p,.event-detail-hero span,.event-notes{margin:0;color:var(--muted);font-size:14px}.event-notes{margin-bottom:14px;padding:11px;border-radius:8px;background:var(--surface-soft)}.danger-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:0 13px;border-radius:8px;font-size:14px;font-weight:800}.primary-button{border:0;background:var(--blue);color:#ffffff}.primary-button:hover,.send-button:hover{background:var(--blue-strong)}.secondary-button{border:1px solid var(--border-strong);color:#1e293b}.danger-button{border:1px solid #f3b8b1;background:#fff6f5;color:var(--danger)}.text-button{border:0;background:transparent;color:var(--blue);font-size:13px;font-weight:750}.avatar{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:999px;background:radial-gradient(circle at 25% 20%,rgb(255 255 255/35%),transparent 38%),var(--avatar-color);color:#ffffff;font-weight:850;line-height:1}.avatar-sm{width:28px;height:28px;font-size:10px}.avatar-md{width:36px;height:36px;font-size:12px}.avatar-lg{width:82px;height:82px;font-size:24px}.gate-shell,.profile-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(140deg,rgb(232 242 255/90%),transparent 44%),linear-gradient(320deg,rgb(227 251 249/80%),transparent 42%),#f8fbff}.gate-card{width:min(100%,420px);padding:28px;border:1px solid var(--border);border-radius:8px;background:rgb(255 255 255/92%);box-shadow:var(--shadow)}.gate-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:#eaf2ff;color:var(--blue)}.dev-note,.gate-kicker{margin:17px 0 4px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.gate-card h1,.profile-heading h1{margin:0;color:#03448e;font-size:42px;line-height:1}.gate-copy{margin:14px 0 22px;color:var(--muted);line-height:1.55}.gate-form{display:grid;grid-gap:10px;gap:10px}.gate-form label{color:#334155;font-size:13px;font-weight:800}.password-row{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:9px;gap:9px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.password-row input{min-height:44px;border:0;outline:0;background:transparent}.form-error{margin:0;color:var(--danger);font-size:13px;font-weight:700}.dev-note{margin-top:16px;text-transform:none;font-weight:650}.profile-shell{align-content:center}.profile-heading{width:min(100%,880px);margin-bottom:24px;text-align:center}.profile-heading p{margin:0 0 9px;color:var(--muted);font-size:13px;font-weight:850;text-transform:uppercase}.profile-heading h1{font-size:clamp(34px,7vw,58px)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:14px;gap:14px;width:min(100%,900px)}.profile-tile{display:grid;justify-items:center;grid-gap:10px;gap:10px;min-height:186px;padding:20px 14px;border:1px solid var(--border);border-radius:8px;background:rgb(255 255 255/92%);color:var(--text);box-shadow:0 10px 30px rgb(15 23 42/8%)}.profile-tile:hover{transform:translateY(-2px);border-color:var(--blue)}.profile-tile span{font-size:15px;font-weight:850}.profile-tile small{color:var(--muted);font-size:12px;font-weight:700}.centered-error{margin-top:16px;text-align:center}@media (min-width:680px){.brand-lockup{text-align:left}.brand-lockup small{display:block}.command-strip{grid-template-columns:170px 1fr}.flight-content{grid-template-columns:1fr 1fr}.attendee-stack{display:flex}}@media (min-width:980px){.app-shell{padding-bottom:40px}.top-bar{grid-template-columns:44px 120px 1fr}.profile-button{justify-self:end}.sheet-backdrop{align-items:center}.sheet{border-radius:8px}}@media (max-width:430px){.event-row{grid-template-columns:44px 65px minmax(0,1fr) 16px}.event-row .attendee-stack{display:none}.event-thumb{width:44px;height:38px}.event-main strong{font-size:13px}.event-row time{font-size:11px}}:root{--bg:#f5f7fa;--surface:#ffffff;--surface-soft:#f2f5f8;--text:#172033;--muted:#687386;--border:#e2e7ee;--border-strong:#cad2de;--blue:#356fc7;--blue-strong:#285da8;--teal:#2b877e;--green:#3f8c58;--danger:#b24a43;--shadow:0 14px 36px rgb(31 48 72/9%);--content:min(1200px,calc(100vw - 32px))}body{background:linear-gradient(180deg,#ffffff 0,#f8fafc 270px,var(--bg) 620px);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.top-bar{min-height:62px;padding-block:10px;background:rgb(255 255 255/88%);border-color:rgb(226 231 238/78%);box-shadow:0 1px 12px rgb(31 48 72/3%);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}.brand-lockup strong{color:#264f85;font-size:18px;font-weight:600;letter-spacing:0}.brand-lockup small{margin-top:4px;color:#7a8495;font-size:11px;font-weight:500}.icon-button,.profile-button{color:#536174}.icon-button{border:1px solid transparent}.icon-button:hover,.profile-button:hover{border-color:var(--border);background:#f7f9fb}.profile-button{gap:7px}.command-strip{gap:10px;margin-top:18px}.command-input-button,.status-chip{min-height:48px;padding-inline:15px;border-color:var(--border);background:rgb(255 255 255/94%);box-shadow:0 3px 12px rgb(31 48 72/3%)}.status-chip{color:#344054;font-size:13px;font-weight:550}.status-chip span{width:8px;height:8px;box-shadow:0 0 0 4px rgb(63 140 88/9%)}.command-input-button{display:grid;grid-template-columns:auto 1fr auto;color:var(--muted);font-size:13px;font-weight:450;text-align:left}.command-input-button>svg:first-child{color:var(--blue)}.command-input-button:hover{border-color:#c9d7e9;background:#ffffff;box-shadow:0 6px 20px rgb(53 111 199/8%)}.command-submit-icon{box-sizing:content-box;padding:7px;border-radius:999px;color:#ffffff;background:var(--blue)}.date-rail{grid-auto-columns:minmax(84px,1fr);gap:7px;margin-top:12px;padding-block:2px 7px}.date-pill{min-width:84px;padding:11px 9px 12px;border-color:transparent;background:rgb(255 255 255/68%);box-shadow:inset 0 0 0 1px var(--border)}.date-pill:hover{background:#ffffff;box-shadow:inset 0 0 0 1px #d5dde8,0 5px 16px rgb(31 48 72/5%)}.date-pill small{color:#8791a1;font-size:9px;font-weight:650;letter-spacing:.1em}.date-pill span{color:#717d90;font-size:11px;font-weight:450}.date-pill strong{color:#435168;font-size:15px;font-weight:620}.date-pill.nice{background:rgb(238 248 247/74%)}.date-pill.selected{border-color:transparent;background:#326cc2;box-shadow:0 8px 20px rgb(53 111 199/22%)}.date-pill.selected small,.date-pill.selected span{color:rgb(255 255 255/77%)}.date-pill.selected strong{color:#ffffff}.dashboard-grid{gap:28px;margin-top:25px}.day-heading{align-items:center;margin:3px 0 18px}.day-heading h1{color:#182235;font-size:clamp(27px,5vw,34px);font-weight:520;line-height:1.12;letter-spacing:-.035em}.day-heading p{margin-top:6px;color:#778296;font-size:14px;font-weight:450}.flights-panel{margin-bottom:25px;border-color:var(--border);background:rgb(255 255 255/86%);box-shadow:0 5px 20px rgb(31 48 72/4%)}.flights-header{padding:15px 17px;color:#26354a;font-size:14px;font-weight:620}.flights-header span{gap:9px}.flights-header span svg{color:#4c78ae;stroke-width:1.7}.flight-content{gap:22px;padding:0 17px 16px}.flight-column h3{margin-bottom:6px;color:#445166;font-size:12px;font-weight:600;letter-spacing:.02em}.flight-row{grid-template-columns:44px 46px 1fr auto;gap:10px;padding:9px 0;border-color:#eef1f5;font-size:12px}.flight-row span{color:#8590a1;font-weight:450}.flight-row strong{color:#354257;font-size:12px;font-weight:600}.flight-row p{color:#38465a;font-weight:450}.flight-status{padding:3px 7px;border-color:#dce2ea;color:#6f7b8d;background:#f8fafc;font-size:10px;font-weight:600}.flight-status.landed{border-color:#c5e1cd;color:#477c56;background:#f4faf6}.period-group{position:relative;margin-bottom:24px}.period-group:before{position:absolute;top:30px;bottom:-17px;left:24px;width:1px;content:"";background:#e3e9f0}.period-group:last-child:before{display:none}.period-group h2{gap:8px;margin-bottom:10px;color:#5376a2;font-size:10px;font-weight:650;letter-spacing:.12em}.period-group h2 svg{box-sizing:content-box;padding:3px;border:1px solid #dbe5f1;border-radius:999px;color:#5e83b0;background:var(--bg);stroke-width:1.8}.empty-event,.event-row{position:relative;border-color:#e5e9ef;background:rgb(255 255 255/92%);box-shadow:0 3px 14px rgb(31 48 72/3%)}.event-row{grid-template-columns:50px 88px minmax(0,1fr) auto 18px;gap:12px;margin-bottom:9px;padding:11px 12px}.event-row:hover{z-index:1;border-color:#cdd9e7;background:#ffffff;box-shadow:0 8px 24px rgb(31 48 72/8%);transform:translateY(-1px)}.event-row>svg{color:#9aa4b3;stroke-width:1.7}.event-thumb{width:50px;height:44px;border:1px solid #dce7f4;color:#4672a7;background:#eef5fc;font-size:16px;font-weight:500}.event-thumb svg{stroke-width:1.7}.event-thumb.meal,.event-thumb.reservation{border-color:#d8ebe4;color:#3c8072;background:#edf8f4}.event-thumb.museum{border-color:#dbe7f5;color:#4d73a2;background:#eef4fb}.event-thumb.beach,.event-thumb.walk{border-color:#d9ecea;color:#3e827c;background:#eef8f7}.event-row time{color:#526075;font-size:11px;font-weight:550;line-height:1.35}.event-main strong{color:#253247;font-size:13px;font-weight:590}.event-main span{margin-top:3px;color:#7e899a;font-size:11px;font-weight:430}.attendee-stack .avatar{margin-left:-6px;border-color:#ffffff;box-shadow:0 1px 4px rgb(31 48 72/10%)}.attendee-stack small{margin-left:-6px;color:#748094;background:#f0f3f7;font-size:10px;font-weight:600}.empty-event{color:#5d7fa8;font-size:13px;font-weight:550}.sheet-backdrop{background:rgb(23 32 51/32%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet{padding:20px;border-color:#e0e5ec;background:#fbfcfd;box-shadow:0 -20px 50px rgb(23 32 51/15%)}.sheet-header{margin-bottom:17px}.sheet-header h2{color:#253247;font-size:19px;font-weight:610;letter-spacing:-.02em}.sheet-copy{color:#768194;font-size:13px}.sheet-label{color:#8791a1;font-size:10px;font-weight:650;letter-spacing:.1em}.audit-list,.example-list,.profile-list{gap:7px}.example-list button,.profile-row{padding:11px;border-color:#e3e7ed;background:#ffffff}.example-list button:hover,.profile-row:hover{border-color:#ced9e7;background:#fafdff}.profile-row span{color:#354257;font-weight:550}.audit-row p{color:#526075;font-size:12px}.command-textarea{min-height:132px;padding:14px;border-color:#dfe5ec;color:#29364a;background:#ffffff;font-size:14px}.danger-button,.primary-button,.secondary-button,.send-button{min-height:44px;font-size:13px;font-weight:600}.primary-button,.send-button{background:#356fc7;box-shadow:0 5px 14px rgb(53 111 199/16%)}.secondary-button{border-color:#d9e0e9;color:#425066;background:#ffffff}.danger-button{border-color:#efd3d0;color:#a34c46;background:#fffafa}.preview-card{padding:16px;border-color:#e0e6ed;background:#ffffff}.operation-badge{font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.event-detail-hero h2,.preview-card h2{color:#273449;font-size:20px;font-weight:610;letter-spacing:-.025em}.person-chip{border-color:#e1e6ed;color:#4f5c70;font-size:12px;font-weight:520}.avatar{position:relative;overflow:hidden;border:1px solid rgb(255 255 255/86%);box-shadow:0 2px 7px rgb(31 48 72/13%);font-weight:650}.avatar.has-image{background:#dbe3ec}.avatar-image{object-fit:cover}.avatar-sm{width:29px;height:29px;font-size:9px}.avatar-md{width:38px;height:38px;font-size:11px}.avatar-lg{width:88px;height:88px;font-size:22px}.gate-shell,.profile-shell{background:linear-gradient(155deg,rgb(234 242 250/78%),transparent 44%),linear-gradient(335deg,rgb(233 247 246/72%),transparent 40%),#f8fafc}.gate-card{padding:32px;border-color:#e0e6ed;background:rgb(255 255 255/94%);box-shadow:0 20px 55px rgb(31 48 72/10%)}.gate-kicker,.profile-heading p{color:#7f8999;font-size:10px;font-weight:650;letter-spacing:.13em}.gate-card h1,.profile-heading h1{color:#294f7f;font-weight:520;letter-spacing:-.045em}.gate-copy{color:#6f7b8d;font-size:14px}.gate-form label{color:#556277;font-size:12px;font-weight:570}.dev-note{color:#8b95a5;font-size:11px;font-weight:450}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;width:min(100%,940px)}.profile-tile{gap:11px;min-height:196px;padding:22px 14px;border-color:#e0e6ed;background:rgb(255 255 255/90%);box-shadow:0 8px 26px rgb(31 48 72/6%)}.profile-tile:hover{border-color:#c7d7e8;box-shadow:0 14px 34px rgb(31 48 72/10%);transform:translateY(-3px)}.profile-tile span{color:#344156;font-size:14px;font-weight:590}.profile-tile small{color:#929baa;font-size:11px;font-weight:450}@media (min-width:680px){.command-strip{grid-template-columns:165px 1fr}}@media (min-width:980px){.top-bar{grid-template-columns:minmax(0,1fr) auto}.sheet{padding:23px}}@media (max-width:679px){:root{--content:min(100%,calc(100vw - 24px))}body{background:linear-gradient(180deg,#ffffff 0,#f8fafc 340px,var(--bg) 720px)}.top-bar{min-height:60px;padding-inline:12px}.brand-lockup strong{font-size:16px}.command-strip{margin-top:14px}.command-input-button,.status-chip{min-height:45px}.date-rail{grid-auto-columns:77px;width:calc(100vw - 12px);margin-left:12px}.date-pill{min-width:77px;padding-block:9px 10px}.dashboard-grid{margin-top:20px}.day-heading{margin-bottom:15px}.day-heading h1{font-size:27px}.flights-panel{margin-bottom:20px}.period-group{margin-bottom:21px}.period-group:before{left:22px}.event-row{grid-template-columns:44px 62px minmax(0,1fr) 16px;gap:10px;padding:10px}.event-thumb{width:44px;height:40px}.event-main strong{font-size:12px}.event-main span,.event-row time{font-size:10px}.sheet{padding:19px 16px max(20px,env(safe-area-inset-bottom))}}.flights-header span small{color:var(--muted);font-size:11px;font-weight:500;margin-left:4px}.flight-leg-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 16px 16px}.flight-leg{min-width:0;padding:14px;border:1px solid #e2e8f0;border-radius:7px;background:#fbfdff}.flight-leg-heading,.flight-travelers{display:flex;align-items:center}.flight-leg-heading{justify-content:space-between;gap:10px;margin-bottom:14px}.flight-leg-heading>span{display:inline-flex;align-items:center;gap:7px;color:#334155;font-size:12px;font-weight:650}.flight-leg-heading>span svg{color:#4d76ba}.flight-route{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:center}.flight-stop{display:grid;grid-gap:1px;gap:1px}.flight-stop.arrival{text-align:right}.flight-stop strong{color:#18253a;font-size:21px;font-weight:600;line-height:1.1}.flight-stop time{color:#334155;font-size:12px;font-weight:550}.flight-route-line small,.flight-stop span,.flight-travelers small{color:#8a96a8;font-size:10px;font-weight:450}.flight-route-line{display:grid;justify-items:center;grid-gap:2px;gap:2px;color:#6c87b1}.flight-travelers{gap:8px;margin-top:14px;padding-top:11px;border-top:1px solid #edf1f6;color:#475569;font-size:11px}.flight-travelers>span{white-space:nowrap}.flight-travelers>small{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-thumb.wedding{color:#8b5b83;background:#f8eff7;border-color:#eddaeb}.event-thumb.stay{color:#4e6d9d;background:#edf4fb;border-color:#dbe8f6}.event-address{display:flex;align-items:flex-start;gap:8px;margin:-2px 0 12px;color:#66758a;font-size:12px;line-height:1.5}.event-address svg{flex:0 0 auto;margin-top:1px;color:#4d76ba}@media (max-width:1050px){.flight-leg-list{grid-template-columns:1fr}}@media (max-width:680px){.flight-leg-list{padding:0 10px 10px}.flight-leg{padding:13px}}.event-thumb.flight{border-color:#d8e3f4;color:#496fa7;background:#edf3fb}.flight-event-row{border-color:#dfe7f2}.flight-event-row .event-main span{color:#6f7f95}.flight-leg.interactive{display:flex;flex-direction:column}.flight-open-button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:13px;padding:10px 0 0;border:0;border-top:1px solid #edf1f6;background:transparent;color:#5577a6;font-size:11px;font-weight:600;text-align:left}.flight-open-button:hover{color:#315f9f}.flight-detail-label{margin-top:20px}.flight-plan-button{width:auto;margin:0}.flights-view{width:var(--content);margin:24px auto 0}.flights-view-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.flights-view-header h1{margin:0;color:#182235;font-size:30px;font-weight:560;letter-spacing:-.035em;line-height:1.1}.flights-view-header p{margin:5px 0 0;color:#778296;font-size:13px}.flights-view .flight-leg-list{padding:0}@media (max-width:680px){.flights-view{margin-top:20px}.flights-view-header{display:grid;grid-gap:13px;gap:13px;margin-bottom:15px}.flights-view-header h1{font-size:27px}.flights-view .flight-plan-button{width:100%}}.command-strip{display:block}.command-input-button{width:100%}.empty-period{margin:0 0 2px 35px;color:#9aa5b5;font-size:11px;font-weight:450}.command-sheet{width:min(calc(100% - 32px),560px)}.command-question{margin:-4px 0 12px;color:#647287;font-size:13px;line-height:1.45}.command-question strong{color:#35445a;font-weight:600}.command-sheet .command-textarea{min-height:88px;resize:none}.command-recommendations{margin-top:12px}.recommendation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.recommendation-heading span{display:inline-flex;align-items:center;gap:6px;color:#536278;font-size:11px;font-weight:600}.recommendation-heading svg{color:#5d7fa9}.recommendation-heading small{color:#98a2b1;font-size:10px}.trip-group-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.trip-group-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:52px;padding:7px 9px 7px 7px;border:1px solid #dce5ef;border-radius:8px;color:#46566c;background:#ffffff;text-align:left}.trip-group-option:hover{border-color:#c4d5e8;background:#f8fbff}.trip-group-option.selected{border-color:#a9c4e3;color:#315f98;background:#eef5fd;box-shadow:inset 0 0 0 1px rgb(67 114 173/5%)}.trip-group-option.nice.selected{border-color:#acd3cd;color:#3f746c;background:#eff8f6}.trip-group-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;color:#4f76a4;background:#edf4fc}.trip-group-option.nice .trip-group-icon{color:#4c8178;background:#edf7f5}.trip-group-copy{display:grid;min-width:0;grid-gap:1px;gap:1px}.trip-group-copy strong{color:inherit;font-size:11px;font-weight:650}.trip-group-copy small{overflow:hidden;color:#8a95a5;font-size:9px;font-weight:450;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.trip-group-option>svg{color:currentColor}.individual-people-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 1px 6px;color:#66758a;font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.individual-people-heading small{color:#a0a9b6;font-size:8px;font-weight:500;letter-spacing:0;text-transform:none}.recommended-people{display:flex;flex-wrap:wrap;gap:6px}.recommended-person{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:3px 9px 3px 3px;border:1px solid #e1e7ee;border-radius:999px;background:#ffffff;color:#637086;font-size:10px;font-weight:550}.recommended-person:hover{border-color:#c7d6e8;background:#f8fbff}.recommended-person.selected{border-color:#acc5e4;color:#315d96;background:#eef5fd;box-shadow:inset 0 0 0 1px rgb(67 114 173/5%)}.recommended-person.everyone{padding-left:3px}.recommended-person.everyone span{display:grid;width:29px;height:29px;place-items:center;border-radius:999px;color:#50739f;background:#eaf1fa;font-size:9px;font-weight:650}.command-sheet .send-button{margin:13px 0 0}@media (min-width:680px){.command-strip{grid-template-columns:none}}@media (max-width:680px){.command-sheet{width:100%}.trip-group-copy small{white-space:normal}.recommended-person{padding-right:8px}}.command-sheet{width:min(calc(100% - 32px),640px);max-height:min(92vh,820px)}.agent-conversation{display:grid;grid-gap:10px;gap:10px;max-height:240px;margin:-2px -4px 14px 0;padding-right:4px;overflow-y:auto;scrollbar-width:thin}.agent-message{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.agent-message>span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#315d96;background:#eaf2fc;font-size:9px;font-weight:650}.agent-message p{width:-moz-fit-content;width:fit-content;max-width:min(100%,500px);margin:0;padding:9px 11px;border-radius:8px;background:#f2f5f9;color:#344257;font-size:12px;line-height:1.55;white-space:pre-wrap}.agent-message.user{grid-template-columns:minmax(0,1fr) 30px;justify-items:end}.agent-message.user>span{grid-column:2;color:#ffffff;background:#4d78af}.agent-message.user p{grid-row:1;grid-column:1;color:#ffffff;background:#3e70ad}.agent-message.user.pending p{background:#4c78ae;box-shadow:0 0 0 3px rgb(76 120 174/8%)}.agent-message.thinking p{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:4px 9px;gap:4px 9px;min-width:min(100%,245px);border:1px solid #e2e9f2;background:#f7fafe}.agent-message.thinking p strong{color:#375a86;font-size:11px;font-weight:650}.agent-message.thinking p small{grid-column:1/-1;color:#8490a1;font-size:10px;line-height:1.4}.thinking-dots{display:inline-flex;align-items:center;gap:3px}.thinking-dots i{width:4px;height:4px;border-radius:999px;background:#5d7fa9;animation:planner-thinking-dot 1.15s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.14s}.thinking-dots i:nth-child(3){animation-delay:.28s}@keyframes planner-thinking-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.thinking-dots i{animation:none}}.agent-start-over{display:block;margin:-5px 0 8px auto;padding:3px 0;border:0;background:transparent;color:#7c899b;font-size:10px;font-weight:600}.agent-start-over:hover{color:#3f6fa8}.agent-draft-card{margin:12px 0;padding:13px;border:1px solid #dce5f0;border-radius:8px;background:#fbfcfe}.agent-draft-card.ready{border-color:#bad5c3;background:#fbfefc}.agent-draft-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.agent-draft-card>header small{color:#7b8798;font-size:9px;font-weight:600;text-transform:uppercase}.agent-draft-card h3{margin:0 0 9px;color:#27364b;font-size:17px;font-weight:620}.agent-draft-card .preview-meta{gap:5px;margin-bottom:11px}.agent-draft-card .preview-meta span{color:#5e6c80;font-size:11px}.agent-flight-preview{display:grid;grid-gap:7px;gap:7px;margin-bottom:11px}.agent-flight-preview span{display:flex;align-items:flex-start;gap:7px;color:#5e6c80;font-size:11px;line-height:1.45}.agent-flight-preview svg{flex:0 0 auto;margin-top:1px;color:#4d73a7}.agent-draft-address,.agent-draft-needed{margin:0 0 11px;color:#748195;font-size:11px;line-height:1.45}.agent-draft-needed{margin:11px 0 0;color:#87671a}.agent-draft-card .person-chip{padding:3px 7px 3px 3px;font-size:10px;font-weight:550}.agent-draft-card .warning-list{margin-top:11px}.agent-draft-card .warning-list p{padding:7px 8px;font-size:10px}.agent-save-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;margin-top:12px}.agent-composer{margin:12px -15px -15px;padding:11px 15px 15px;border-top:1px solid #e8edf3;background:#ffffff}.agent-input-row{position:relative}.agent-composer .command-textarea{min-height:64px;max-height:130px;padding:10px 50px 10px 11px;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}.agent-input-row.recording .command-textarea{border-color:#e7b8b5;box-shadow:0 0 0 3px rgb(181 68 61/8%)}.composer-action-button{position:absolute;top:50%;right:8px;display:grid;width:36px;height:36px;place-items:center;border:1px solid #dce5ef;border-radius:999px;color:#4b6f9c;background:#f6f9fd;transform:translateY(-50%);transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.composer-action-button:hover:not(:disabled){border-color:#b9cce2;color:#315f98;background:#edf4fc;transform:translateY(-50%) scale(1.03)}.composer-action-button svg{display:block;flex:0 0 auto}.composer-action-button.send{border-color:#356fc7;color:#ffffff;background:#356fc7;box-shadow:0 4px 12px rgb(53 111 199/18%)}.composer-action-button.send:hover:not(:disabled){border-color:#285fae;color:#ffffff;background:#285fae}.composer-action-button.recording{border-color:#e6aaa6;color:#af4841;background:#fff4f3;animation:dictation-pulse 1.5s ease-in-out infinite}.dictation-spinner{animation:dictation-spin .9s linear infinite}.dictation-status{margin:6px 2px 0;color:#7a8799;font-size:10px;line-height:1.35}.dictation-status.recording{color:#a34c46}@keyframes dictation-pulse{50%{box-shadow:0 0 0 5px rgb(181 68 61/10%)}}@keyframes dictation-spin{to{transform:rotate(1turn)}}@media (max-width:680px){.command-sheet{width:100%;max-height:94vh}.agent-conversation{max-height:28vh}}.command-strip{display:flex;grid-template-columns:none;align-items:center;gap:8px}.trip-control-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #dbe3ed;border-radius:8px;color:#4d5d72;background:rgb(255 255 255/92%);box-shadow:0 2px 9px rgb(31 48 72/4%);font-size:12px;font-weight:600;line-height:1.2}.trip-control-button svg{flex:0 0 auto;color:#5278a6}.trip-control-button:hover{border-color:#c4d3e4;color:#345d91;background:#ffffff;box-shadow:0 5px 15px rgb(39 73 113/7%)}.trip-control-button.manage-trip{border-color:#c9daf0;color:#315f98;background:#f3f7fc}.trip-control-button.manage-trip:hover{border-color:#aec7e5;background:#edf4fc}.manage-label-short{display:none}.trip-control-button:focus-visible{outline:3px solid rgb(7 94 211/25%);outline-offset:2px}.all-itinerary-sheet{width:min(calc(100% - 32px),760px);max-height:min(92vh,860px);padding:20px}.all-itinerary-sheet .sheet-header{position:-webkit-sticky;position:sticky;top:-20px;z-index:3;margin:-20px -20px 0;padding:20px 20px 12px;border-bottom:1px solid #e9eef4;background:rgb(255 255 255/94%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.all-itinerary-copy{margin:12px 0 8px;font-size:12px}.all-itinerary-list{display:grid}.all-itinerary-day{padding:15px 0 18px;border-top:1px solid #e9eef4}.all-itinerary-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.all-itinerary-day-header div{display:grid;grid-gap:2px;gap:2px}.all-itinerary-day-header strong{color:#27364b;font-size:13px;font-weight:650}.all-itinerary-day-header span{color:#8792a2;font-size:10px}.all-itinerary-day-header small{display:inline-flex;min-width:40px;min-height:24px;align-items:center;justify-content:center;padding:0 8px;border:1px solid #d8e4f1;border-radius:6px;color:#3d699d;background:#f2f7fc;font-size:9px;font-weight:700;letter-spacing:.06em}.all-itinerary-day-header small.nice{border-color:#d7e9e6;color:#477b73;background:#f2f8f7}.all-itinerary-items{display:grid;grid-gap:2px;gap:2px}.overview-item{display:grid;grid-template-columns:36px 92px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:50px;padding:6px 8px;border-radius:7px}.overview-item:hover{background:#f8fafc}.overview-item-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid #dce7f3;border-radius:7px;color:#426d9f;background:#f1f6fc}.overview-item-icon svg{width:16px;height:16px;stroke-width:1.8}.overview-item-icon.meal,.overview-item-icon.reservation{border-color:#d5ebe4;color:#477e72;background:#f0f8f5}.overview-item-icon.wedding{border-color:#eadde8;color:#865d7f;background:#faf4f9}.overview-item-icon.stay{border-color:#e3dfef;color:#6f6490;background:#f7f5fb}.overview-item-icon.beach,.overview-item-icon.walk{border-color:#d5ebe8;color:#4c7f78;background:#f1f8f7}.overview-item time{color:#657287;font-size:10px;font-weight:550;line-height:1.35;white-space:pre-line}.overview-item-copy{min-width:0}.overview-item-copy span,.overview-item-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-item-copy strong{color:#334155;font-size:12px;font-weight:600}.overview-item-copy span{margin-top:2px;color:#8792a2;font-size:10px}.overview-item.flight{background:#f8fafd}.all-itinerary-empty{margin:1px 0 0 46px;color:#a1aab8;font-size:10px}.detail-action-error{margin:9px 0 0;color:var(--danger);font-size:11px;text-align:right}.spin{animation:dictation-spin .9s linear infinite}.event-continuation-row{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;grid-gap:9px;gap:9px;width:calc(100% - 35px);min-height:48px;margin:0 0 8px 35px;padding:6px 9px 6px 6px;border:1px solid #e0e7f0;border-left:3px solid #b9cbe1;border-radius:8px;color:#526176;background:rgb(248 250 253/88%);text-align:left}.event-continuation-row:hover{border-color:#cedae8 #cedae8 #cedae8 #91afd2;background:#f5f8fc}.event-continuation-row:focus-visible{outline:3px solid rgb(7 94 211/25%);outline-offset:2px}.continuation-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;color:#5479a5;background:#eaf1f9}.continuation-icon.wedding{color:#865d7f;background:#f7edf6}.continuation-icon.meal,.continuation-icon.reservation{color:#477e72;background:#eaf6f2}.continuation-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.continuation-copy small,.continuation-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continuation-copy strong{color:#44536a;font-size:11px;font-weight:600}.continuation-copy small{color:#8591a2;font-size:9px}.event-continuation-row>svg{color:#a0adbd}@media (max-width:520px){.command-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr) minmax(0,.9fr)}.trip-control-button{width:100%;min-height:44px;gap:5px;padding:6px 5px;font-size:10px}.manage-label-long{display:none}.manage-label-short{display:inline}.all-itinerary-sheet{width:100%;max-height:92vh;padding:15px}.all-itinerary-sheet .sheet-header{top:-15px;margin:-15px -15px 0;padding:15px 15px 12px}.overview-item{grid-template-columns:32px 72px minmax(0,1fr);gap:8px;padding-inline:3px}.overview-item-icon{width:31px;height:31px}.overview-item-copy strong{font-size:11px}.overview-item-copy span{font-size:9px}.event-continuation-row{width:calc(100% - 27px);margin-left:27px}}