.notification-bubble{display:inline-grid;min-width:18px;height:18px;place-items:center;border:2px solid var(--color-canvas-white);border-radius:999px;background:#d94a4a;color:#fffaf2;font-size:.62rem;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;padding:0 4px;box-shadow:0 6px 12px rgba(217,74,74,.2)}.comms-tab .notification-bubble{border-color:transparent}.comms-rail-button .notification-bubble{position:absolute;top:-3px;right:-3px}.management-pane-tabs{display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));width:min(340px,100%);max-width:100%;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:12px;background:var(--color-canvas-white);box-shadow:var(--shadow-subtle);padding:5px}.traveler-paths-card{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px;min-height:0;padding:16px}.plans-card{display:grid;min-width:0;min-height:0;height:100%}.plans-layout{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;min-height:0}.plans-destination-list{display:grid;grid-column:1;grid-row:1;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:auto}.plans-destination{display:grid;grid-gap:3px;gap:3px;width:100%;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.58);color:var(--text);cursor:pointer;font:inherit;padding:10px;text-align:left;transition:background-color .16s ease,border-color .16s ease,transform .12s var(--ease-out)}.plans-destination:active{transform:scale(.98)}.plans-destination.active{border-color:rgba(0,129,192,.32);background:rgba(0,129,192,.075)}.plans-destination-title{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.plans-destination-flag{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(0,129,192,.16);border-radius:999px;background:var(--panel-strong);font-size:.9rem;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.plans-destination-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plans-destination-meta{color:var(--muted);font-size:.78rem}.plans-calendar{display:contents}.plans-calendar-head{position:absolute;top:12px;right:12px;z-index:2;display:flex;height:46px;align-items:center;justify-content:flex-end;max-width:calc(100% - 24px - 350px)}.plans-calendar-head h3{margin-top:4px;font-size:1.45rem}.plans-calendar-actions{display:flex;flex:0 0 auto;gap:10px;align-items:center;justify-content:flex-end}.plans-day-selector{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.plans-day-select-field{flex:0 0 auto}.plans-day-select-field .app-select{min-height:36px;min-width:140px;border:1px solid var(--line);border-radius:8px;background-color:var(--color-canvas-white);color:var(--text);font:inherit;font-size:.85rem;font-weight:700;padding:0 2rem 0 10px}.plans-view-switch{display:inline-flex;flex:0 0 auto;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--color-canvas-white);padding:3px}.plans-view-option{display:inline-flex;align-items:center;min-height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:0 10px;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s var(--ease-out)}.plans-view-option:active{transform:scale(.96)}.plans-view-option.active{border-color:rgba(0,129,192,.28);background:rgba(0,129,192,.1);color:var(--gold)}.plans-layout.is-calendar{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.plans-layout.is-calendar .plans-calendar-view{position:relative;grid-column:1;grid-row:1;display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.plans-layout.is-calendar .plans-month-calendar,.plans-layout.is-calendar .plans-week-view{min-height:0;overflow:auto;align-content:start;padding-right:2px}.plans-layout.is-calendar .plans-day-agenda{height:100%;min-height:0;align-content:stretch;overflow:hidden;padding-right:2px}.plans-layout.is-calendar .plans-day-agenda-main{grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding-right:2px}.plans-day-drawer-list .plans-day-stream,.plans-layout.is-calendar .plans-day-stream{position:relative;height:100%;min-height:0;overflow:auto;padding-right:4px}.plans-day-drawer-list:has(>.plans-day-stream){overflow:hidden;padding-right:0}.plans-day-drawer .plans-day-block-head{background:var(--panel-strong)}.plans-calendar-toolbar{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px}.plans-calendar-toolbar .plans-calendar-nav strong{min-width:0;white-space:nowrap}.plans-calendar-nav{display:inline-flex;align-items:center;gap:8px}.plans-calendar-nav strong{min-width:150px;font-size:.9rem;font-weight:900;text-align:center}.plans-calendar-nav-btn{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--color-canvas-white);color:var(--gold);cursor:pointer;font:inherit;font-size:1.1rem;font-weight:900;line-height:1;padding:0}.plans-calendar-nav-btn:disabled{color:var(--muted);cursor:default;opacity:.45}.plans-week-view{display:grid;align-content:start;grid-gap:10px;gap:10px}.plans-week-nav-row{display:flex;justify-content:center}.plans-week-nav-row .plans-calendar-nav strong{min-width:0;font-size:1rem;white-space:nowrap}.plans-week-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.plans-week-col{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;grid-gap:6px;gap:6px;min-width:0;min-height:260px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.58);color:var(--text);cursor:pointer;font:inherit;padding:8px;text-align:left;transition:background-color .16s ease,border-color .16s ease}.plans-week-col.is-outside{border-style:dashed;background:transparent;color:var(--muted);cursor:default;opacity:.55}.plans-week-col.active{border-color:rgba(0,129,192,.32);background:rgba(0,129,192,.075)}.plans-week-col.is-today .plans-month-day{border-radius:999px;background:var(--blue);color:#fff}.plans-week-col-head{display:grid;grid-gap:2px;gap:2px;min-width:0;border-bottom:1px solid var(--line);padding-bottom:6px}.plans-week-weekday{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.plans-week-items{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0}.plans-week-items .plans-month-chip{white-space:normal;line-height:1.3;padding:3px 6px}.plans-week-chip-time{display:block;color:var(--muted);font-size:.64rem;font-weight:800}.plans-week-empty{color:var(--muted);font-size:.8rem;padding-left:2px}.plans-day-agenda{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch;min-height:0}.plans-day-agenda-main{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;min-height:0}.day-concierge{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;min-width:0;min-height:0;border:1px solid var(--line);border-radius:14px;background:rgba(249,250,247,.6);padding:12px}.day-concierge-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.day-concierge-head strong{font-size:1rem;font-weight:900}.day-concierge-meta{color:var(--muted);font-size:.76rem;font-weight:700;text-align:right}.day-concierge-thread{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:10px;gap:10px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px}.day-concierge-md,.day-concierge-md li,.day-concierge-md p,.day-concierge-msg,.day-concierge-msg p,.day-concierge-summary,.plan-rec-card,.plan-rec-card p,.plan-rec-meta a,.plan-rec-title{min-width:0;overflow-wrap:anywhere;word-break:break-word}.day-concierge-clear{border:0;background:none;color:var(--gold);cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;padding:0;text-decoration:underline}.day-concierge-empty p{margin:0 0 8px;color:var(--muted);font-size:.86rem}.day-concierge-starters{display:flex;flex-wrap:wrap;gap:6px}.day-concierge-starter{border:1px solid rgba(0,129,192,.32);border-radius:999px;background:var(--color-canvas-white);color:var(--gold);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:6px 11px}.day-concierge-starter:hover{background:rgba(0,129,192,.08)}.day-concierge-msg{display:grid;grid-gap:8px;gap:8px;max-width:92%;min-width:0}.day-concierge-msg p{margin:0;border-radius:12px;font-size:.88rem;line-height:1.4;padding:8px 11px;white-space:pre-wrap}.day-concierge-msg.is-user{justify-self:end}.day-concierge-msg.is-user p{background:rgba(0,129,192,.12);color:var(--text)}.day-concierge-md,.day-concierge-msg.is-assistant p{background:var(--color-canvas-white);border:1px solid var(--line)}.day-concierge-md{display:grid;grid-gap:6px;gap:6px;border-radius:12px;font-size:.88rem;line-height:1.45;padding:9px 12px}.day-concierge-msg .day-concierge-md p{margin:0;border:0;border-radius:0;background:transparent;padding:0;white-space:normal}.day-concierge-md h5{margin:4px 0 0;font-size:.9rem;font-weight:900}.day-concierge-md ol,.day-concierge-md ul{margin:0;padding-left:18px;display:grid;grid-gap:3px;gap:3px}.day-concierge-md code{border-radius:4px;background:rgba(23,57,87,.08);font-size:.82em;padding:1px 4px}.day-concierge-md a{color:var(--gold);font-weight:700}.day-concierge-msg.is-typing p{color:var(--muted);font-style:italic}.plan-rec-card{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(0,129,192,.35);border-left:4px solid var(--gold);border-radius:12px;background:rgba(0,129,192,.08);padding:10px 12px}.plan-rec-head{display:flex;align-items:center;gap:8px}.plan-rec-badge{border-radius:999px;background:var(--gold);color:#fff;font-size:.64rem;font-weight:900;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.plan-rec-time{color:var(--blue);font-size:.8rem;font-weight:800}.plan-rec-dismiss{display:grid;width:22px;height:22px;margin-left:auto;place-items:center;border:1px solid rgba(0,129,192,.25);border-radius:50%;background:var(--color-canvas-white);color:var(--muted);cursor:pointer;font:inherit;font-size:.95rem;font-weight:900;line-height:1;padding:0}.plan-rec-dismiss:hover{color:#9f2439}.plan-rec-title{font-size:.98rem}.plan-rec-line,.plan-rec-notes{margin:0;color:var(--muted);font-size:.82rem}.plan-rec-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;font-weight:700}.plan-rec-actions{display:flex;gap:8px;margin-top:4px}.day-concierge-summary{color:var(--muted);font-size:.74rem;font-weight:700;padding-left:4px}.day-concierge-recs{display:grid;grid-gap:8px;gap:8px}.day-concierge-rec{position:relative;display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(0,129,192,.3);border-radius:12px;background:rgba(0,129,192,.08);padding:10px 30px 10px 12px}.day-concierge-rec-dismiss{position:absolute;top:6px;right:6px;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(0,129,192,.25);border-radius:50%;background:var(--color-canvas-white);color:var(--muted);cursor:pointer;font:inherit;font-size:.95rem;font-weight:900;line-height:1;padding:0}.day-concierge-rec-dismiss:hover{color:#9f2439}.day-concierge-rec-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.day-concierge-rec-head strong{font-size:.95rem}.day-concierge-rec-head span{color:var(--blue);font-size:.78rem;font-weight:800;white-space:nowrap}.day-concierge-msg .day-concierge-rec p{margin:0;background:transparent;border:0;border-radius:0;padding:0;font-size:.82rem}.activity-modal .activity-notes-input{width:100%;min-height:84px;border:1px solid var(--line);border-radius:8px;background:var(--color-ash-gray);color:var(--text);font:inherit;font-size:.9rem;font-weight:500;line-height:1.4;padding:9px 11px;resize:vertical}.activity-modal .activity-notes-input:focus{border-color:rgba(0,129,192,.62);box-shadow:0 0 0 3px rgba(0,129,192,.1);outline:none}.activity-details-notes{white-space:pre-wrap}.activity-notes-preview{color:var(--muted);font-size:.82rem;white-space:pre-wrap}.day-concierge-rec-notes,.day-concierge-rec-where,.day-concierge-rec-who{color:var(--muted)}.day-concierge-rec-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;font-weight:700}.day-concierge-rec .button{justify-self:start;margin-top:2px}.day-concierge-input{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:10px;align-items:flex-end}.day-concierge-input textarea{flex:1 1 auto;min-width:0;min-height:36px;max-height:160px;border:1px solid var(--line);border-radius:10px;background:var(--color-canvas-white);font:inherit;font-size:.9rem;line-height:1.35;padding:8px 11px;resize:none;overflow-y:auto}@media (max-width:1100px){.plans-day-agenda{grid-template-columns:minmax(0,1fr)}}.plans-day-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.plans-day-agenda-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.plans-day-agenda-title .plans-calendar-nav strong{min-width:0;font-size:1rem;white-space:nowrap}.plans-day-agenda-city{color:var(--muted);font-size:.84rem;font-weight:700}.plans-day-agenda-list{display:grid;grid-gap:10px;gap:10px;max-width:760px}.plans-day-stream{gap:0}.plans-day-block{display:grid;grid-gap:10px;gap:10px;padding:0 0 18px}.plans-day-block+.plans-day-block{border-top:2px solid rgba(0,129,192,.28);margin-top:4px;padding-top:12px}.plans-day-block-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-gap:3px;gap:3px;background:var(--panel-strong);padding:4px 0 6px}.plans-day-block-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.plans-day-block-city{color:var(--muted);font-size:.82rem;font-weight:700}.activity-add-mini{flex:0 0 auto;border:1px solid rgba(0,129,192,.35);border-radius:999px;background:var(--color-canvas-white);color:var(--gold);cursor:pointer;font:inherit;font-size:.74rem;font-weight:900;line-height:1;padding:5px 10px;transition:background-color .14s ease}.activity-add-mini:hover{background:rgba(0,129,192,.1)}.plans-day-block-head strong{font-size:.95rem;font-weight:900}.plans-day-block-head span{color:var(--muted);font-size:.82rem;font-weight:700}.plans-day-block.is-current .plans-day-block-head strong{color:var(--gold)}.plans-day-block-list{display:grid;grid-gap:10px;gap:10px}.plans-day-block-list .management-empty{color:var(--muted);font-size:.86rem}.plans-day-agenda .mobile-activity-card{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(23,57,87,.12);border-radius:14px;background:rgba(249,250,247,.76);padding:12px}.plans-day-agenda .mobile-activity-card .activity-links,.plans-day-agenda .mobile-activity-card .activity-row-actions,.plans-day-agenda .mobile-activity-card-head,.plans-day-agenda .mobile-activity-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plans-day-agenda .mobile-activity-card-head{justify-content:space-between;color:var(--blue);font-size:.72rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.plans-day-agenda .mobile-activity-card h4{margin:0;font-size:1rem;line-height:1.15}.plans-day-agenda .mobile-activity-card em,.plans-day-agenda .mobile-activity-card p{margin:0;color:var(--muted);font-size:.84rem;font-style:normal;line-height:1.38}.plans-day-agenda .mobile-activity-card-meta span{display:inline-flex;min-height:26px;align-items:center;border:1px solid rgba(65,161,207,.18);border-radius:999px;background:rgba(65,161,207,.07);color:var(--color-slate-gray);font-size:.7rem;font-weight:850;padding:0 9px}.plans-day-agenda .mobile-activity-booking-note{border-left:2px solid rgba(65,161,207,.28);padding-left:9px}.plans-day-drawer{position:absolute;top:0;left:0;bottom:0;z-index:3;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;width:min(360px,100%);border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);box-shadow:18px 0 48px rgba(23,57,87,.16),1px 0 0 rgba(23,57,87,.06);padding:14px;animation:plans-day-drawer-in .22s var(--ease-out)}@keyframes plans-day-drawer-in{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.weather-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--color-canvas-white);color:var(--text);cursor:help;font:inherit;font-size:.8rem;font-weight:800;line-height:1;padding:4px 9px;white-space:nowrap}.city-quick-facts .weather-chip{border:0;background:transparent;padding:0;font-size:.86rem}.city-quick-facts .floating-tooltip-anchor{display:inline-flex}.weather-chip.is-compact{font-size:.74rem;padding:2px 7px}.weather-chip-sep{color:var(--muted);font-weight:600;padding:0 1px}.weather-chip-source{margin-left:4px;color:var(--muted);font-size:.68rem;font-weight:700}.app-tooltip .weather-days{display:grid;grid-gap:3px;gap:3px;margin:6px 0 0;padding:0;list-style:none}.app-tooltip .weather-days li{display:grid;grid-template-columns:52px 18px minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;font-size:.78rem}.app-tooltip .weather-days li em{color:var(--muted);font-size:.66rem;font-style:normal}.app-tooltip .weather-days-note{display:block;margin-top:6px;color:var(--muted);font-size:.68rem;font-style:normal}.plans-concierge-drawer{left:calc(min(360px, 100%) + 10px);width:min(380px,calc(100% - 370px));grid-template-rows:minmax(0,1fr);padding:0;animation-delay:40ms}.plans-concierge-drawer .day-concierge{height:100%;border:0;border-radius:12px;background:transparent;padding:14px}.plans-concierge-drawer .day-concierge-head{flex-direction:column;align-items:flex-start;gap:2px;padding-right:40px}.plans-concierge-drawer .day-concierge-meta{text-align:left}.plans-concierge-drawer-close{position:absolute;top:12px;right:12px;z-index:2}.plans-day-drawer.is-fullscreen{position:fixed;inset:0;z-index:3000;width:auto;border:0;border-radius:0;box-shadow:none;padding:14px 14px calc(14px + env(safe-area-inset-bottom));animation:none}.mobile-plans-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.plans-week-calendar.is-compact{gap:4px}.plans-week-calendar.is-compact .plans-week-col{min-height:64px;gap:4px;padding:6px 4px}.plans-week-calendar.is-compact .plans-week-col-head{border-bottom:0;padding-bottom:0}.plans-week-calendar.is-compact .plans-month-city,.plans-week-calendar.is-compact .plans-week-items{display:none}.plans-week-calendar.is-compact .plans-month-dots{display:flex;flex-wrap:wrap;gap:3px}.plans-day-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.plans-day-drawer-head .plans-calendar-nav strong{min-width:0;font-size:1.05rem;white-space:nowrap}.plans-day-drawer-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.plans-day-drawer-title strong{font-size:1.05rem;font-weight:900}.plans-day-drawer-title span{color:var(--muted);font-size:.8rem;font-weight:700}.plans-day-drawer-close{width:34px;height:34px;font-size:1.25rem}.plans-day-drawer-actions .activity-form-shell{justify-content:stretch}.plans-day-drawer-actions .activity-form-shell .button{width:100%}.plans-day-drawer-list{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow:auto;padding-right:2px}.plans-day-drawer-declined{justify-self:stretch;width:100%}.activity-modal-grid.is-disabled{opacity:.55;pointer-events:none}.activity-icon-btn.activity-icon-edit svg{width:14px;height:14px}.activity-icon-btn.activity-icon-delete{color:#9f2439}.plans-day-drawer-list .plan-event-card{align-items:flex-start}.plans-day-drawer-list .plan-city-tag{margin-left:6px}.plans-day-drawer .mobile-activity-card{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(23,57,87,.12);border-radius:14px;background:rgba(249,250,247,.76);padding:12px}.plans-day-drawer .mobile-activity-card .activity-links,.plans-day-drawer .mobile-activity-card .activity-row-actions,.plans-day-drawer .mobile-activity-card-head,.plans-day-drawer .mobile-activity-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plans-day-drawer .mobile-activity-card-head{justify-content:space-between;color:var(--blue);font-size:.72rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.plans-day-drawer .mobile-activity-card h4{margin:0;font-size:1rem;line-height:1.15}.plans-day-drawer .mobile-activity-card em,.plans-day-drawer .mobile-activity-card p{margin:0;color:var(--muted);font-size:.84rem;font-style:normal;line-height:1.38}.plans-day-drawer .mobile-activity-card-meta span{display:inline-flex;min-height:26px;align-items:center;border:1px solid rgba(65,161,207,.18);border-radius:999px;background:rgba(65,161,207,.07);color:var(--color-slate-gray);font-size:.7rem;font-weight:850;padding:0 9px}.plans-day-drawer .mobile-activity-booking-note{border-left:2px solid rgba(65,161,207,.28);padding-left:9px}.plans-month-calendar{display:grid;grid-gap:14px;gap:14px}.plans-month{display:grid;grid-gap:6px;gap:6px}.plans-month-title{margin:0;color:var(--text);font-size:.92rem;font-weight:900}.plans-month-grid,.plans-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.plans-month-weekdays span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.02em;padding:0 6px;text-transform:uppercase}.plans-month-cell{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;min-height:78px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.58);color:var(--text);cursor:pointer;font:inherit;padding:6px;text-align:left;transition:background-color .16s ease,border-color .16s ease,transform .12s var(--ease-out)}.plans-month-cell:active:not(:disabled){transform:scale(.98)}.plans-month-cell.is-empty{border-color:transparent;background:transparent;cursor:default}.plans-month-cell.is-outside{border-style:dashed;background:transparent;color:var(--muted);cursor:default;opacity:.55}.plans-month-cell.is-today .plans-month-day{border-radius:999px;background:var(--blue);color:#fff}.plans-month-cell.active{border-color:rgba(0,129,192,.32);background:rgba(0,129,192,.075)}.plans-month-cell-head{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.plans-month-day{display:inline-grid;width:22px;height:22px;place-items:center;flex:0 0 auto;font-size:.8rem;font-weight:900}.plans-month-city{display:inline-flex;align-items:center;gap:3px;min-width:0;color:var(--muted);font-size:.7rem;font-weight:700}.plans-month-city-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plans-month-chips{display:grid;grid-gap:2px;gap:2px;min-width:0}.plans-month-chip{display:block;min-width:0;border-left:3px solid var(--blue);border-radius:4px;background:rgba(65,161,207,.1);font-size:.7rem;font-weight:600;line-height:1.3;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;white-space:nowrap}.plans-month-chip.is-activity{border-left-color:var(--color-night-sky);background:rgba(23,57,87,.09)}.plans-month-chip.is-checkin,.plans-month-chip.is-checkout{border-left-color:var(--green);background:rgba(47,143,78,.1)}.plans-month-more{color:var(--muted);font-size:.68rem;font-weight:700;padding-left:5px}.plans-month-dots{display:none;gap:3px}.plans-month-dots i{width:6px;height:6px;border-radius:999px;background:var(--blue)}.plans-month-dots i.is-activity{background:var(--color-night-sky)}.plans-month-dots i.is-checkin,.plans-month-dots i.is-checkout{background:var(--green)}.plan-city-tag{display:inline-flex;align-items:center;gap:4px;margin:0 0 0 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.4;padding:0 7px;vertical-align:middle;white-space:nowrap}p.plan-city-tag{margin:4px 0 0}.plans-calendar-actions .desktop-activity-form{flex:0 0 auto}.activity-form-shell{display:flex;flex:0 0 auto;justify-content:flex-end}.activity-targets-note{margin:6px 0 0;color:var(--muted);font-size:.76rem;font-weight:600}.activity-targets-toggle{border:0;background:none;color:var(--gold);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;padding:0;text-decoration:underline}.activity-targets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.activity-targets label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--color-canvas-white);font-size:.8rem;font-weight:800;padding:6px 10px}.activity-modal-backdrop{position:fixed;inset:0;z-index:3200;display:grid;align-items:start;justify-items:center;overflow:auto;background:rgba(23,57,87,.38);padding:24px 16px}.activity-modal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1040px,calc(100vw - 32px));grid-gap:12px;gap:12px;overflow:visible;border:1px solid var(--line);border-radius:20px;background:var(--panel-strong);box-shadow:0 1px 1px rgba(25,32,43,.06),0 28px 80px rgba(23,57,87,.24);padding:16px}.activity-modal-head{display:flex;grid-column:1/-1;justify-content:space-between;gap:16px;align-items:flex-start}.activity-modal-head h3{margin-top:4px;font-size:1.55rem;line-height:1.05;text-wrap:balance}.activity-modal-section{display:grid;align-content:start;grid-auto-rows:max-content;grid-gap:12px;gap:12px;border:1px solid rgba(0,129,192,.12);border-radius:13px;background:rgba(255,255,255,.58);padding:12px}.activity-modal-section>strong{color:var(--muted-strong);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.activity-map-widget{display:grid;grid-gap:8px;gap:8px;min-height:0}.activity-map-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.activity-map-preview{display:grid;min-height:180px;overflow:hidden;place-items:center;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,rgba(0,129,192,.08),rgba(35,77,112,.04)),var(--color-ash-gray);color:var(--muted);font-size:.82rem;font-weight:800}.activity-map-preview iframe{width:100%;height:100%;min-height:180px;border:0}.activity-map-link{justify-self:start;color:var(--color-sky-blue);font-size:.78rem;font-weight:900;text-decoration:none}.activity-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-auto-rows:max-content;grid-gap:8px;gap:8px}.activity-field{display:grid;grid-gap:4px;gap:4px;color:var(--muted-strong);font-size:.72rem;font-weight:900}.activity-field.wide{grid-column:1/-1}.activity-modal-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px;align-items:center}.activity-table-wrap{grid-column:2;grid-row:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:12px}.activity-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.86rem}.activity-table td,.activity-table th{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:middle}.activity-table th{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.activity-table tr:last-child td{border-bottom:0}.activity-table span,.activity-table strong{display:block}.activity-table .plan-event-icon{display:inline;margin-top:0;font-size:inherit}.activity-table span{font-size:.78rem}.activity-optin-trigger,.activity-table span{margin-top:3px;color:var(--muted);line-height:1.35}.activity-optin-trigger{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:.78rem;text-align:left;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.activity-optin-trigger:hover{color:var(--text)}.activity-links,.activity-row-actions{display:flex;flex-wrap:nowrap;gap:7px;margin-top:7px;align-items:center}.activity-icon-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--color-canvas-white);color:var(--text);cursor:pointer;padding:0;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .12s var(--ease-out)}.activity-icon-btn:hover{transform:translateY(-1px)}.activity-icon-btn:active{transform:scale(.95)}.activity-icon-details{border-color:rgba(65,161,207,.3);background:rgba(65,161,207,.08);color:var(--blue)}.activity-icon-accept{border-color:rgba(47,158,68,.32);background:rgba(47,158,68,.1);color:#2f9e44}.activity-icon-decline{border-color:rgba(159,36,57,.28);background:rgba(159,36,57,.08);color:#c0392b}.plan-event-detail{display:block;margin-top:3px;color:var(--muted);font-size:.8rem;font-weight:500}.plan-event-others{border:0;border-bottom:1px dotted var(--blue);background:transparent;color:var(--blue);cursor:help;font:inherit;font-weight:700;padding:0}.plan-event-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.plan-event-status.is-booked{background:rgba(31,138,91,.12);color:#1f8a5b}.plan-event-status.is-selected{background:rgba(65,161,207,.14);color:var(--blue)}.activity-status-select{display:inline-flex;flex:0 0 auto;align-items:center}.activity-status-select select{height:36px;min-height:36px;border:1px solid var(--line);border-radius:8px;background-color:var(--color-canvas-white);color:var(--text);font:inherit;font-size:.76rem;font-weight:800;letter-spacing:0;line-height:1;padding:0 28px 0 10px;text-transform:none}.activity-links a{color:var(--blue);font-size:.78rem;font-weight:900}.activity-details-backdrop{position:fixed;inset:0;z-index:3300;display:flex;justify-content:flex-end;background:rgba(23,57,87,.34)}.activity-details-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(480px,100vw);height:100%;overflow:auto;border-left:1px solid var(--line);background:var(--panel-strong);box-shadow:-18px 0 48px rgba(23,57,87,.18),-1px 0 0 rgba(23,57,87,.06);padding:18px}.activity-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px}.activity-details-head h3{margin:4px 0 8px;font-size:1.62rem;line-height:1.06;text-wrap:balance}.activity-details-head span{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(65,161,207,.18);border-radius:999px;background:rgba(65,161,207,.08);color:var(--blue);font-size:.74rem;font-weight:900;padding:0 10px}.modal-close-button{display:inline-grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--color-canvas-white);color:var(--blue);cursor:pointer;font:inherit;font-size:1.45rem;font-weight:900;line-height:1;transition:background-color .16s ease,transform .12s var(--ease-out)}.modal-close-button:hover{background:rgba(65,161,207,.1)}.modal-close-button:active{transform:scale(.96)}.activity-rsvp-select{display:inline-flex;margin-top:6px}.activity-rsvp-select .app-select{min-height:34px;border:1px solid var(--line);border-radius:8px;background-color:var(--color-canvas-white);color:var(--text);font:inherit;font-size:.85rem;font-weight:700;padding:0 2rem 0 11px}.activity-details-section-grid{display:grid;align-content:start;grid-gap:12px;gap:12px;padding-top:14px}.activity-details-section{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(23,57,87,.1);border-radius:14px;background:rgba(255,255,255,.66);padding:13px}.activity-details-section-head>strong,.activity-details-section>strong{color:var(--muted-strong);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.activity-details-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-details-section dl{display:grid;grid-gap:9px;gap:9px;margin:0}.activity-details-section dl div{display:grid;grid-gap:2px;gap:2px}.activity-details-section dt{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.activity-details-section dd{margin:0;color:var(--text);font-size:.94rem;font-weight:500;line-height:1.35}.activity-details-section p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.activity-details-links{display:flex;flex-wrap:wrap;gap:8px}.activity-details-links a{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgba(65,161,207,.2);border-radius:999px;background:rgba(65,161,207,.08);color:var(--blue);font-size:.82rem;font-weight:900;padding:0 12px;text-decoration:none}.traveler-paths-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.traveler-paths-head h3{margin-top:6px;font-size:1.35rem;line-height:1.12}.traveler-paths-head>strong{flex:0 0 auto;color:var(--blue);font-size:.78rem;font-weight:900;text-transform:uppercase}.traveler-paths-layout{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;min-height:0;overflow:hidden}.traveler-picker{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:auto}.traveler-picker-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;width:100%;min-height:52px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.58);color:var(--text);cursor:pointer;font:inherit;letter-spacing:0;padding:8px;text-align:left;transition:background-color .16s ease,border-color .16s ease,transform .12s var(--ease-out)}.traveler-picker-row:active{transform:scale(.96)}.traveler-picker-row.active{border-color:color-mix(in srgb,var(--traveler-color,var(--blue)) 38%,var(--line));background:rgba(0,129,192,.075)}.traveler-picker-row>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--panel-strong);box-shadow:inset 0 0 0 1px rgba(0,129,192,.22);color:var(--blue);font-size:.8rem;font-weight:900}.traveler-picker-row[style]>span{color:var(--traveler-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--traveler-color) 42%,transparent)}.traveler-picker-row em,.traveler-picker-row strong{display:block}.traveler-picker-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traveler-picker-row em{margin-top:2px;color:var(--muted);font-size:.76rem;font-style:normal}.traveler-progress-pair{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.traveler-progress-donut{--progress:0%;position:relative;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:radial-gradient(circle,var(--color-canvas-white) 0 48%,transparent 50%),conic-gradient(var(--traveler-color,var(--blue)) var(--progress),rgba(180,184,180,.34) 0);box-shadow:inset 0 0 0 1px rgba(23,57,87,.08);cursor:help}.traveler-progress-donut>span{font-size:.78rem;line-height:1}.traveler-globe-shell{min-height:0;height:100%;max-height:100%;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 48%,rgba(65,161,207,.18),rgba(255,255,255,0) 64%),linear-gradient(145deg,rgba(255,255,255,.85),rgba(232,241,238,.92));box-shadow:inset 0 0 0 1px rgba(0,129,192,.1)}.traveler-globe-canvas{display:block;width:100%;height:100%;min-height:240px;max-height:100%;cursor:-webkit-grab;cursor:grab;touch-action:none}.traveler-globe-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.traveler-path-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.traveler-path-table{width:100%;border-collapse:collapse;font-size:.86rem}.traveler-path-table td,.traveler-path-table th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.traveler-path-table th{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.traveler-path-table tr:last-child td{border-bottom:0}.traveler-path-table span,.traveler-path-table strong{display:block}.muted-cell,.traveler-path-table span{margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.35}.management-empty{color:var(--muted);line-height:1.45}.booked-booking-card,.selected-booking-card{display:flex;flex-direction:column;gap:12px;border:1px solid rgba(123,216,143,.36);border-radius:12px;background:rgba(123,216,143,.08);padding:12px;box-shadow:0 1px 1px rgba(25,32,43,.04),0 12px 28px rgba(45,125,168,.08)}.booked-booking-row{display:flex;gap:14px;align-items:center;justify-content:space-between}.booked-booking-main{display:grid;align-content:center;min-width:0}.booked-booking-title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.booked-booking-card span,.management-feed-head strong,.selected-booking-card span,.suggestion-card span{color:var(--blue);font-size:.72rem;font-weight:900;text-transform:uppercase}.booked-booking-card p,.booked-booking-card strong,.selected-booking-card p,.selected-booking-card strong{display:block}.booked-booking-card p,.selected-booking-card p{margin-top:4px;color:var(--muted);font-size:.86rem}.shared-avatar-stack-wrap{position:relative;display:inline-flex;align-items:center;z-index:3}.shared-avatar-stack{display:inline-flex;align-items:center;border:0;background:transparent;cursor:pointer;min-height:28px;padding:0 3px}.shared-avatar-stack .shared-avatar.is-booked{outline:2px solid #2f9e44;outline-offset:0}.shared-avatar{display:inline-grid;width:26px;height:26px;place-items:center;margin-left:-7px;border:2px solid var(--color-canvas-white);border-radius:999px;background:var(--color-sky-mist);box-shadow:0 4px 10px rgba(25,32,43,.12);color:var(--blue);font-size:.62rem;font-weight:950;letter-spacing:0;overflow:hidden;text-transform:uppercase}.shared-avatar:first-child{margin-left:0}.shared-avatar img{width:100%;height:100%;object-fit:cover}.avatar-party{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:6px;vertical-align:middle}.avatar-party:first-child{margin-left:0}.avatar-party .shared-avatar{margin-top:0}.avatar-party.is-solo+.avatar-party.is-solo{margin-left:4px}.avatar-party.is-shared{position:relative;gap:0;border:1.5px solid rgba(0,129,192,.42);border-radius:999px;background:rgba(0,129,192,.07);padding:2px 4px 2px 2px}.avatar-party.is-shared:after{content:"🔗";position:absolute;right:-5px;bottom:-5px;display:grid;width:15px;height:15px;place-items:center;border:1px solid rgba(0,129,192,.32);border-radius:999px;background:var(--color-canvas-white);font-size:.5rem;line-height:1}.avatar-party.is-shared .shared-avatar{margin-left:-9px;border-color:var(--color-canvas-white)}.avatar-party.is-shared .shared-avatar:first-child{margin-left:0}.avatar-party-open{display:inline-grid;width:22px;height:22px;place-items:center;margin-left:2px;border:1.5px dashed rgba(0,129,192,.55);border-radius:999px;background:var(--color-canvas-white);color:var(--gold);font-size:.8rem;font-weight:900;line-height:1}.avatar-party.is-solo .avatar-party-open{margin-left:-6px}.avatar-party.is-compact .avatar-party-open,.avatar-party.is-compact .shared-avatar{width:20px;height:20px;font-size:.5rem}.avatar-party.is-compact.is-shared:after{width:12px;height:12px;right:-4px;bottom:-4px;font-size:.42rem}button.option-avatar-stack{display:inline-flex;align-items:center;border:0;background:transparent;cursor:help;font:inherit;padding:2px 6px 4px 0;white-space:nowrap}.detail-table td .avatar-party,.detail-table td .option-avatar-stack .avatar-party{display:inline-flex;flex-wrap:nowrap;align-items:center;margin-top:0}.detail-table td .avatar-party-open,.detail-table td .option-avatar-stack .avatar-party-open,.detail-table td .option-avatar-stack .route-avatar-count,.detail-table td .option-avatar-stack .shared-avatar-count{display:inline-grid;margin-top:0}.detail-table td:has(.option-avatar-stack),.detail-table td:has(>.option-avatar-empty),.detail-table th:has(+th .option-avatar-stack){padding-left:6px;padding-right:6px}.detail-table th:first-child:has(~th){width:30%}.detail-table td .option-avatar-stack .shared-avatar{width:22px;height:22px;font-size:.55rem}.detail-table td .option-avatar-stack .avatar-party.is-shared .shared-avatar{margin-left:-11px}.detail-table td .option-avatar-stack .avatar-party.is-shared .shared-avatar:first-child{margin-left:0}.detail-table td .option-avatar-stack .avatar-party-open{width:18px;height:18px;font-size:.7rem}.detail-table td .option-avatar-stack .avatar-party{margin-left:4px}.detail-table td .option-avatar-stack .avatar-party:first-child{margin-left:0}.party-tooltip-group ul{margin:2px 0 0;padding-left:14px}.shared-avatar-stack.is-parties{gap:6px}.avatar-party-wrap{display:inline-flex;align-items:center}.avatar-party-wrap.is-mine .avatar-party.is-shared{border-color:rgba(0,129,192,.6);background:rgba(0,129,192,.12)}.shared-avatar-stack.is-parties .avatar-party .shared-avatar.is-booked{outline:2px solid #2f9e44;outline-offset:0}.shared-avatar-popover-parties .party-line{display:block;font-size:.82rem}.shared-avatar-popover-parties .party-line em{color:var(--muted);font-style:normal;font-size:.76rem}.party-open-chip{display:inline-flex;align-items:center;gap:4px;border:1.5px dashed rgba(0,129,192,.5);border-radius:999px;background:rgba(0,129,192,.06);color:var(--gold);font-size:.72rem;font-weight:800;line-height:1;padding:4px 9px;white-space:nowrap}.mobile-option-avatars{display:inline-flex;align-items:center;margin-top:6px}.mobile-option-avatars .shared-avatar{width:22px;height:22px}.mobile-option-avatars .shared-avatar.is-booked{outline:2px solid #2f9e44;outline-offset:0}.mobile-option-avatars .shared-avatar.is-selected{outline:2px dashed #f59f00;outline-offset:0}.detail-table td .option-avatar-stack{display:inline-flex;align-items:center}.detail-table td .option-avatar-stack .shared-avatar{display:inline-grid;width:24px;height:24px;margin-top:0}.detail-table td .option-avatar-stack .shared-avatar:first-child{margin-left:0}.option-avatar-stack .shared-avatar.is-booked{outline:2px solid #2f9e44;outline-offset:0}.option-avatar-stack .shared-avatar.is-selected{outline:2px dashed #f59f00;outline-offset:0}.detail-table td .option-avatar-empty{color:var(--color-light-gray);font-weight:800}.room-share-control{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.room-share-input{width:54px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:6px 8px;color:var(--text);font:inherit;font-size:.82rem;font-weight:800;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.room-share-input:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.shared-avatar-count{background:var(--color-night-sky);color:var(--color-parchment);font-size:.58rem}.shared-avatar-popover{position:absolute;top:calc(100% + 8px);left:0;display:grid;min-width:180px;grid-gap:5px;gap:5px;border:1px solid rgba(23,57,87,.16);border-radius:12px;background:var(--color-canvas-white);box-shadow:0 1px 2px rgba(25,32,43,.08),0 20px 38px rgba(23,57,87,.18);color:var(--text);padding:10px;z-index:80}.shared-avatar-popover span,.shared-avatar-popover strong{display:block;color:var(--text);font-size:.72rem;font-weight:850;text-transform:none}.shared-avatar-popover strong{color:var(--blue);font-size:.66rem;text-transform:uppercase}.booked-booking-card a,.selected-booking-card a{flex:0 0 auto;color:var(--blue);font-size:.82rem;font-weight:900}.booked-booking-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;align-items:center;align-self:center;justify-content:flex-end}.booked-booking-actions select{min-height:34px;max-width:180px;border:1px solid var(--line);border-radius:6px;background:var(--color-canvas-white);color:var(--text);font:inherit;font-size:.78rem;font-weight:800;padding:0 10px}.address-autocomplete{position:relative;display:grid;min-width:0}.address-autocomplete-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;margin:0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:10px;background:var(--color-canvas-white);box-shadow:var(--shadow-soft);max-height:240px;overflow-y:auto}.address-autocomplete-list li{margin:0}.address-autocomplete-list button{display:grid;grid-gap:1px;gap:1px;width:100%;border:0;border-radius:7px;background:transparent;cursor:pointer;text-align:left;padding:8px 10px}.address-autocomplete-list button:hover{background:var(--color-sky-mist)}.address-autocomplete-list strong{font-size:.9rem;font-weight:700}.address-autocomplete-list span{color:var(--muted);font-size:.78rem}.manual-address-error{margin:4px 0 0;color:#c0392b;font-size:.8rem;font-weight:700}.booked-booking-card a.booked-lodging-address{display:inline-flex;margin-top:4px;color:var(--blue);font-size:.86rem;font-weight:700;text-decoration:none}.booked-booking-card a.booked-lodging-address:hover{text-decoration:underline}.booked-flight-leg-wrap{display:grid;grid-gap:6px;gap:6px}.booked-flight-leg-index{margin-left:auto;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.booked-flight-time{display:flex;flex-wrap:wrap;gap:4px 16px}.booked-flight-time em{color:var(--muted);font-size:.7rem;font-style:normal;font-weight:800;letter-spacing:.03em;text-transform:uppercase;margin-right:4px}.booked-flight-layover{border-left:3px solid rgba(65,161,207,.5);color:var(--muted);font-size:.8rem;font-weight:700;margin:0 0 0 10px;padding:2px 0 2px 10px}.booked-flight-layover.is-overnight{border-left-color:rgba(217,154,31,.8);color:#7a5a00}.booked-flight-legs{display:grid;grid-gap:8px;gap:8px;border-top:1px solid rgba(123,216,143,.36);padding-top:12px}.booked-flight-leg{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(123,216,143,.3);border-radius:10px;background:var(--color-canvas-white);padding:10px 12px}.booked-flight-leg-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.booked-booking-card .booked-flight-leg-head strong{font-size:.95rem}.booked-booking-card .booked-flight-code{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:none}.booked-booking-card .booked-flight-time{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;color:var(--text);font-size:.85rem;font-weight:700}.booked-flight-seats{display:flex;flex-wrap:wrap;gap:6px 16px;margin:2px 0 0;padding:0;list-style:none}.booked-flight-seats li{display:inline-flex;gap:6px;align-items:baseline}.booked-booking-card .booked-flight-seats span{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:none}.booked-booking-card .booked-flight-seats strong{display:inline;color:var(--text);font-size:.85rem;font-weight:900}.booked-booking-card .booked-flight-seat-legacy{margin:0;color:var(--text);font-size:.82rem;font-weight:700}.booked-sharing-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.shared-traveler-chip{min-height:30px;border:1px solid rgba(0,129,192,.18);border-radius:999px;background:rgba(0,129,192,.06);color:var(--text);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;padding:0 10px;transition:background-color .18s ease,transform .16s var(--ease-out)}.shared-traveler-chip:active{transform:scale(.96)}.shared-traveler-chip span{display:inline;margin-left:5px;color:var(--muted);font-size:inherit;font-weight:700;text-transform:none}.management-card-actions,.management-suggest-row,.trip-chat-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.detail-table-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:rgba(255,255,255,.48);padding:10px 12px}.detail-table-toolbar-actions{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.detail-table-toolbar-actions .manual-booking-form,.detail-table-toolbar-actions .sharing-row{flex:1 0 100%;justify-content:stretch;order:2}.table-keyword-input{min-height:34px;width:170px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.7);font:inherit;font-size:.78rem}.table-keyword-input:focus{outline:none;border-color:var(--blue)}.detail-table-toolbar strong,.filter-group>span{display:block;color:var(--muted-strong);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.detail-table-toolbar span{display:block;color:var(--danger);font-size:.84rem;margin-top:3px}.flight-filter-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(23,57,87,.34);padding:18px}.flight-filter-modal{width:min(540px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel-strong);box-shadow:0 22px 70px rgba(23,57,87,.24);padding:20px}.flight-filter-actions,.flight-filter-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.flight-filter-head h4{margin:4px 0 0;font-size:1.3rem}.filter-grid,.filter-group{margin-top:18px}.filter-grid label,.filter-group label{display:grid;grid-gap:7px;gap:7px;color:var(--text);font-weight:500}.filter-group label{grid-template-columns:22px 1fr;align-items:center;margin-top:12px}.filter-grid label>span,.filter-stops-field>span{color:var(--muted-strong);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.filter-group label.filter-stops-field{grid-template-columns:1fr;gap:7px;margin-top:8px}.filter-stops-field .app-select{min-height:40px;border:1px solid var(--line);border-radius:8px;background-color:var(--color-ash-gray);color:var(--text);font:inherit;padding:0 2rem 0 11px}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.filter-grid input,.filter-grid select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--color-ash-gray);color:var(--text);font:inherit;padding:0 11px}.filter-wide{grid-column:1/-1}.alliance-filter-group{display:grid;grid-gap:8px;gap:8px}.alliance-filter-group>span{color:var(--muted-strong);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.alliance-filter-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.alliance-filter-buttons .seg{min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--color-ash-gray);color:var(--muted-strong);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;padding:0 10px}.alliance-filter-buttons .seg.active{border-color:rgba(65,161,207,.55);background:rgba(65,161,207,.14);color:var(--blue)}.alliance-filter-group small{color:var(--muted);font-size:.74rem;line-height:1.35}.flight-filter-actions{justify-content:flex-end;margin-top:18px}.manual-booking-form{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:12px}.manual-row{display:flex;gap:8px;align-items:center}.manual-cost-row .app-select,.manual-cost-row .currency-select{flex:0 0 auto}.manual-cost-row .amount-input{flex:1 1 auto;min-width:0}.manual-row .manual-date-field{flex:1 1;min-width:0}.manual-address-row>input{flex:1 1 auto;min-width:0}.manual-maps-check{flex:0 0 auto;white-space:nowrap}.manual-maps-check[aria-disabled=true]{opacity:.5;pointer-events:none}.activity-modal input,.activity-modal select,.management-suggest-row select,.manual-booking-form input,.manual-booking-form select,.suggestion-composer textarea,.trip-chat-form input{min-height:38px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--color-ash-gray);color:var(--text);font:inherit;padding:0 11px;transition:border-color .18s ease,box-shadow .18s ease}.activity-modal input,.activity-modal select{height:44px;min-height:44px}.activity-modal input:focus,.activity-modal select:focus,.management-suggest-row select:focus,.manual-booking-form input:focus,.manual-booking-form select:focus,.suggestion-composer textarea:focus,.trip-chat-form input:focus{border-color:rgba(0,129,192,.62);box-shadow:0 0 0 3px rgba(0,129,192,.1);outline:none}.management-suggest-row select,.trip-chat-form input{flex:1 1 180px}.sharing-row{border-top:1px solid var(--line);padding-top:12px}.suggestion-composer{position:absolute;z-index:5;right:0;top:calc(100% + 8px);display:grid;width:min(360px,72vw);grid-gap:10px;gap:10px;border-radius:14px;background:rgba(255,254,248,.98);box-shadow:0 18px 44px rgba(24,29,39,.16),0 0 0 1px rgba(31,35,48,.08);padding:12px}.suggestion-scope-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.suggestion-scope-toggle .seg{min-height:34px;font-size:.72rem}.suggestion-target-list{display:grid;grid-gap:6px;gap:6px;max-height:118px;overflow:auto;padding-right:2px}.suggestion-target-list label{display:flex;gap:8px;align-items:center;min-height:32px;color:var(--text);font-size:.82rem;font-weight:800}.suggestion-composer textarea{min-height:86px;resize:vertical;padding:10px 11px}.inline-form-error{margin:0;color:#9f2439;font-size:.78rem;font-weight:800}.suggestion-composer-actions{display:flex;justify-content:flex-end;gap:8px}.management-feed-card,.trip-chat-card{display:grid;grid-gap:12px;gap:12px;padding:14px}.trip-chat-card{position:-webkit-sticky;position:sticky;bottom:16px}.management-feed-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.suggestion-filter{display:block;margin:8px 0 4px}.suggestion-filter .app-select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background-color:var(--color-canvas-white);color:var(--text);font:inherit;font-size:.85rem;font-weight:700;padding:0 2rem 0 10px}.chat-message,.shared-booking-row,.suggestion-card{display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--line);padding-top:10px}.chat-message:first-child,.shared-booking-row:first-child,.suggestion-card:first-child{border-top:0;padding-top:0}.chat-message p,.shared-booking-row em,.shared-booking-row span,.suggestion-card em,.suggestion-card p{color:var(--muted);font-size:.84rem;line-height:1.42}.shared-booking-row em,.suggestion-card em{font-style:normal}.suggestion-card-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.suggestion-response-actions{display:flex;flex-wrap:nowrap;gap:8px;margin-top:6px;align-items:center}.suggestion-response-actions:empty{display:none}.suggestion-card .suggestion-card-when{display:block;color:var(--text);font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:none}.inline-delete-button{min-height:30px;border:1px solid rgba(159,36,57,.18);border-radius:50.496px;background:rgba(159,36,57,.06);color:#9f2439;cursor:pointer;font:inherit;font-size:.74rem;font-weight:900;padding:0 9px;transition:background-color .16s ease,transform .12s var(--ease-out)}.inline-delete-button:active{transform:scale(.96)}.trip-chat-messages{display:grid;align-content:start;grid-gap:12px;gap:12px;grid-auto-rows:max-content;max-height:260px;overflow:auto;padding:4px 2px 8px}.chat-message{width:-moz-fit-content;width:fit-content;max-width:66%;border-top:0;padding-top:0}.chat-message:first-child{padding-top:0}.chat-message.is-mine{justify-self:end;text-align:right}.chat-message.is-theirs{justify-self:start}.chat-message-sender{display:inline-flex;align-items:baseline;gap:6px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.chat-message-time{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:0;text-transform:none;opacity:.75}.chat-message p{margin:0;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:rgba(0,129,192,.08);color:var(--text);overflow-wrap:anywhere;padding:9px 11px;text-align:left}.chat-message.is-theirs p{border-bottom-left-radius:5px}.chat-message.is-mine p{border-color:rgba(28,62,91,.2);border-bottom-right-radius:5px;background:var(--color-night-sky);color:var(--color-off-white)}@supports (animation-timeline:view()){.itinerary-panel,.management-section,.participants-panel,.personalization-section,.proposal-panel{animation:card-scroll-presence linear both;animation-timeline:view();animation-range:entry 0 exit 100%}.itinerary-panel:has(.route-explorer.is-fullscreen){animation:none}@keyframes card-scroll-presence{0%,to{opacity:.58;filter:blur(6px);transform:scale(.985)}14%,86%{opacity:1;filter:blur(0);transform:scale(1)}}}