@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@1,6..72,500&display=swap");:root{--ink:#08233f;--muted:#6d7d8c;--line:#dfe7eb;--canvas:#f4f7f6;--mint:#77d4cb;--mint-soft:#dff5f1;--blue:#1e6f8f}*{box-sizing:border-box}svg{display:block;flex:0 0 auto}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font-family:DM Sans,system-ui,sans-serif;font-size:16px;line-height:1.5}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}a[href],button:not(:disabled){cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#08233f;color:#dbe7ec;padding:28px 18px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:1.28rem;text-decoration:none;letter-spacing:-.02em;padding:0 10px}.brand-button{border:0;background:transparent;cursor:pointer;width:max-content}.brand-mark{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;color:#08233f;background:var(--mint);transform:rotate(-12deg)}.sidebar nav{display:grid;grid-gap:5px;gap:5px;margin-top:42px}.nav-item{min-height:43px;width:100%;display:flex;align-items:center;gap:12px;padding:0 12px;color:#aebdc7;border:0;background:transparent;border-radius:8px;text-decoration:none;text-align:left;cursor:pointer;font-size:.92rem;font-weight:500;transition:.2s ease}.nav-item.active,.nav-item:hover{color:#fff;background:#14324d}.nav-item span{margin-left:auto;font-size:.75rem;color:#8699a8}.nav-item span.notice{width:20px;height:20px;margin-left:auto;display:grid;place-items:center;background:var(--mint);color:#08233f;border-radius:50%;font-weight:700}.sidebar-rule{height:1px;background:#1d3b55;margin:22px 12px}.eyebrow,.nav-label{margin:0;color:#7f94a3;font-size:.7rem;letter-spacing:.15em;font-weight:700}.nav-label{padding:0 12px 10px}.trip-list{display:grid;grid-gap:4px;gap:4px}.trip-link{border:0;background:transparent;color:#b8c5ce;text-align:left;display:flex;gap:12px;align-items:flex-start;width:100%;border-radius:8px;padding:10px 12px;cursor:pointer}.trip-link.selected,.trip-link:hover{background:#14324d;color:#fff}.trip-dot{width:8px;height:8px;border:2px solid #7190a5;border-radius:50%;margin-top:6px}.trip-link.selected .trip-dot{background:var(--mint);border-color:var(--mint);box-shadow:0 0 0 4px rgb(119 212 203/.12)}.trip-link em,.trip-link small,.trip-link strong{display:block}.trip-link strong{font-size:.88rem;font-weight:600}.trip-link em{color:#9fb2bd;font-style:normal;margin-top:1px;font-size:.74rem}.trip-link small{color:#fff;margin-top:2px;font-size:.74rem}.trip-link small.sidebar-task-count{margin-top:1px;color:#d88a00;font-weight:400}.trip-link.invitation .trip-dot{border-style:dashed}.trip-link.invitation.selected .trip-dot{background:transparent}.trip-list-empty{margin:0 0 4px;padding:0 12px;color:#7890a0;font-size:.78rem}.to-plan-label{margin-top:30px}.trip-link.to-plan .trip-dot{background:transparent;border-style:dashed}.local-plans-label{margin-top:30px}.local-plans-list{opacity:.82}.trip-link.local-plan .trip-dot{border-style:dashed}.sidebar-bottom{margin-top:auto;display:grid;grid-gap:4px;gap:4px}.profile-wrap{position:relative;border-top:1px solid #1d3b55;margin-top:12px;padding-top:12px}.profile{width:100%;padding:8px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:9px;gap:9px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left}.profile:hover{background:#242424}.profile>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#cf815d;color:white;font-size:.72rem;font-weight:700}.profile small,.profile strong{display:block;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile strong{font-size:.78rem}.profile small{color:#7890a0;font-size:.64rem}.profile>svg{transition:transform .18s ease}.profile>svg.open{transform:rotate(180deg)}.profile-menu{position:absolute;z-index:20;left:0;right:0;bottom:62px;padding:6px;border:1px solid #343434;background:#171717;box-shadow:0 14px 32px rgb(0 0 0/.3)}.profile-menu button{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 9px;border:0;background:transparent;color:#ddd;font-size:.74rem;font-weight:600;text-align:left}.profile-menu button:hover{background:#292929;color:#fff}.profile-menu form{margin:0}.workspace{min-width:0}.topbar{height:68px;border-bottom:1px solid var(--line);justify-content:flex-end;padding:0 clamp(22px,5vw,64px);background:rgb(244 247 246/.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.top-actions,.topbar{display:flex;align-items:center}.top-actions{gap:12px}.more,.top-actions>.notification-menu>.notification-trigger,.top-actions>button{border:0;background:transparent;cursor:pointer}.top-actions>.notification-menu>.notification-trigger{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:white}.top-actions .new-trip{display:flex;gap:7px;color:white;background:var(--ink);border-radius:8px;padding:10px 15px;font-weight:600;font-size:.86rem}.mobile-brand{display:none;font-weight:700;align-items:center;gap:8px}.content{width:min(1080px,calc(100% - 64px));margin:0 auto;padding:56px 0 80px}.settings-view{width:min(760px,100%)}.settings-view>header{margin-bottom:28px}.settings-view>header h1{margin:4px 0 6px;font-size:2.25rem;letter-spacing:-.04em}.settings-view>header>p:last-child{margin:0;color:var(--muted);font-size:.88rem}.settings-card{margin-top:16px;padding:24px;border:1px solid #d6d6d2;background:#fff}.settings-card.compact{padding-block:20px}.profile-name-fields,.profile-settings-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.merge-dialog .profile-name-fields label+label{margin-top:0}.profile-dialog footer{justify-content:flex-end}.profile-setup-backdrop{z-index:100}.profile-settings-form{align-items:end;margin-top:20px}.profile-settings-form label{color:#4f5e62;font-size:.7rem;font-weight:750}.profile-settings-form input{width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cbd8dc;background:#fff;color:var(--ink);font:inherit;font-size:.82rem}.profile-settings-form button{height:41px;padding:0 18px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:750;cursor:pointer}.profile-settings-form button:disabled{opacity:.5;cursor:not-allowed}.settings-card-heading .profile-preview{border-radius:50%;font-size:.68rem;font-weight:800}@media (max-width:600px){.profile-name-fields,.profile-settings-form{grid-template-columns:1fr}}.settings-card-heading{display:flex;align-items:flex-start;gap:13px}.settings-card-heading>span{width:38px;height:38px;display:grid;place-items:center;flex:none;background:#f1ff00;color:#0a0a0a}.settings-card-heading h2{margin:0;font-size:1.05rem}.settings-card-heading p{margin:4px 0 0;color:#6f6f6b;font-size:.76rem;line-height:1.5}.linked-email-list{margin-top:22px;border-top:1px solid #e4e4e0}.linked-email{min-height:70px;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px;border-bottom:1px solid #e4e4e0}.linked-email-icon{width:30px;height:30px;display:grid;place-items:center;background:#ededeb;color:#333}.linked-email small,.linked-email strong{display:block}.linked-email strong{font-size:.82rem;overflow-wrap:anywhere}.linked-email small{margin-top:2px;color:#7d7d78;font-size:.67rem}.verified-label{display:flex;align-items:center;gap:4px;color:#48752b;font-size:.68rem;font-weight:700}.linked-email>button,.settings-email-form button,.verification-box>div button:last-child{min-height:36px;padding:0 12px;border:1px solid #0a0a0a;background:#0a0a0a;color:#fff;font-size:.72rem;font-weight:700}.linked-email>button{border-color:#d6d6d2;background:#fff;color:#555}.linked-email>button:hover{border-color:#b42318;color:#912018;background:#fff3f2}.add-email-block{margin-top:24px}.add-email-block h3{margin:0;font-size:.86rem}.add-email-block>p{margin:5px 0 0;color:#74746f;font-size:.75rem;line-height:1.5}.settings-email-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:14px}.settings-email-form input,.verification-box input{height:40px;padding:0 11px;border:1px solid #cfcfca;background:#fff;color:#111;font:inherit;font-size:.8rem}.settings-email-form button:hover,.verification-box>div button:last-child:hover{background:#f1ff00;color:#0a0a0a}.linked-email button:disabled,.settings-email-form button:disabled,.verification-box button:disabled{opacity:.5}.verification-box{margin-top:14px;padding:15px;border:1px solid #d9d9d4;background:#f7f7f4}.verification-box label{display:block;color:#6c6c67;font-size:.7rem}.verification-box input{display:block;width:170px;margin-top:8px;font-size:1rem;letter-spacing:.18em}.verification-box>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.verification-box .text-button{padding:0;border:0;background:transparent;color:#555;font-size:.7rem;text-decoration:underline}.settings-notice{display:flex;align-items:flex-start;gap:7px;margin:14px 0 0!important;padding:10px 12px;background:#f7ffd5;color:#344610!important;font-size:.72rem!important}.settings-notice svg{margin-top:1px}.mobile-section-tabs{display:none}.welcome{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.welcome h1{margin:6px 0 0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.045em;font-weight:500}.welcome h1 em{font-family:Newsreader,serif;font-weight:500;color:#247e91}.more{width:40px;height:40px;border:1px solid var(--line);background:white;border-radius:50%}.match-suggestions{margin:0 0 22px;padding:18px;border:1px solid #b9dbd6;border-radius:13px;background:linear-gradient(135deg,#f1faf8,#fff);box-shadow:0 8px 24px rgb(27 92 91/.06)}.match-suggestions>header{display:flex;align-items:center;gap:12px;margin-bottom:13px}.match-suggestions>header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#d7efeb;color:#197078}.match-suggestions h2{margin:3px 0 0;font-size:1.05rem}.match-suggestion{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid #d5e5e2;border-radius:10px;background:white}.match-suggestion+.match-suggestion{margin-top:9px}.match-route{display:flex;align-items:center;gap:8px;font-size:.86rem}.match-route span{color:#799097}.match-suggestion>p{margin:0;color:#61747d;font-size:.72rem;line-height:1.5}.match-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.match-actions>span{padding-right:3px;color:#23747a;font-size:.68rem;font-weight:700}.match-actions button{border:1px solid #cbd9dc;border-radius:7px;background:white;padding:8px 10px;color:#4d626c;font-size:.7rem;font-weight:600;cursor:pointer}.match-actions .merge-button{border-color:var(--ink);background:var(--ink);color:white}.match-actions button:disabled{opacity:.55;cursor:wait}.forward-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;background:#e7f6f3;border:1px solid #c9ebe5;padding:14px 15px;margin-bottom:22px}.forward-icon{width:40px;height:40px;display:grid;place-items:center;color:#116b69;background:#c9ebe5}.forward-copy strong{font-size:.9rem}.forward-copy p{margin:1px 0 0;color:#5c7478;font-size:.8rem}.address{max-width:390px;min-width:260px;height:41px;border:1px solid #abdcd6;background:white;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 0 14px;color:#235960;cursor:pointer}.address span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,monospace}.address.copied{color:#08755f;border-color:#6bcdbd}.trip-hero{min-height:290px;border-radius:16px;padding:32px;color:white;background-color:#163d57;background-size:cover;background-position:50%;display:flex;justify-content:space-between;align-items:flex-end;box-shadow:0 16px 40px rgb(8 35 63/.12)}.trip-hero .eyebrow{color:#a7c7cb}.trip-hero h2{margin:14px 0 0;font-size:clamp(2.7rem,6vw,4.5rem);letter-spacing:-.055em;font-weight:500;line-height:.9}.trip-subheading{margin:9px 0 0;color:rgb(255 255 255/.76);font-size:1.65rem;font-weight:300;letter-spacing:.01em}.destination{margin:8px 0 28px;color:#d5e5e9}.trip-subheading+.destination{margin-top:2px}.hero-meta{display:flex;flex-wrap:wrap;gap:22px}.hero-meta span{gap:8px;font-size:.8rem}.hero-meta span,.hero-people{display:flex;align-items:center}.hero-people{gap:12px}.avatars{display:flex}.avatars span{width:32px;height:32px;margin-left:-8px;border-radius:50%;display:grid;place-items:center;background:#d2815d;border:2px solid white;font-size:.67rem;font-weight:700}.avatars span:nth-child(2){background:#6e8995}.hero-people button{display:flex;align-items:center;gap:7px;border:1px solid rgb(255 255 255/.35);background:rgb(7 30 49/.45);color:white;border-radius:8px;padding:9px 12px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.collaborator-menu{position:relative}.hero-people .avatar-entry{position:relative;margin-left:-8px}.hero-people .avatar-entry:first-child{margin-left:0}.hero-people .avatar-button{position:relative;display:block;padding:0;border:0;border-radius:50%;background:transparent;color:#0a0a0a;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-people .avatar-button>span:first-child{margin-left:0;transition:transform .15s ease,box-shadow .15s ease}.hero-people .avatar-button:hover>span:first-child,.hero-people .avatar-button[aria-expanded=true]>span:first-child{transform:translateY(-2px);box-shadow:0 3px 0 #0a0a0a}.hero-people .avatar-button:hover:not(:disabled){background:transparent;color:#0a0a0a}.hero-people .avatar-button:focus-visible{z-index:2;outline:3px solid #f1ff00;outline-offset:3px}.hero-people .collaborator-popover{position:absolute;right:0;bottom:44px;z-index:10;width:max-content;min-width:230px;max-width:min(300px,calc(100vw - 40px));display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center;margin:0;padding:14px;border:1px solid #0a0a0a;border-radius:0;background:#fff;color:#0a0a0a;box-shadow:5px 5px 0 #0a0a0a;text-align:left;cursor:default}.hero-people .collaborator-popover-avatar{width:42px;height:42px;display:grid;place-items:center;margin:0;border:1px solid #0a0a0a;border-radius:50%;background:#c9f4ef;font-size:.72rem;font-weight:800}.collaborator-popover-copy{min-width:0;display:block}.collaborator-popover-copy em,.collaborator-popover-copy small,.collaborator-popover-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaborator-popover-copy strong{font-size:.79rem}.collaborator-popover-copy small{margin-top:2px;color:#555;font-size:.65rem;font-weight:500}.collaborator-popover-copy em{margin-top:6px;color:#666;font-size:.59rem;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hero-people .collaborator-popover .remove-collaborator{grid-column:1/-1;width:100%;justify-content:center;margin-top:2px;padding:8px 10px;border:1px solid #b42318;border-radius:0;background:#fff;color:#b42318;font-size:.7rem;font-weight:800}.hero-people .collaborator-popover .remove-collaborator:focus-visible,.hero-people .collaborator-popover .remove-collaborator:hover:not(:disabled){background:#b42318;color:#fff}.hero-member-error{position:absolute;right:24px;bottom:22px;z-index:2;max-width:min(360px,calc(100% - 48px));margin:0;padding:8px 10px;border:1px solid #b42318;background:#fff;color:#b42318;font-size:.72rem;font-weight:700}.section-row{display:flex;align-items:flex-end;justify-content:space-between;padding:46px 0 22px}.section-row h2{margin:5px 0 0;font-size:1.55rem;letter-spacing:-.03em}.section-row .eyebrow{color:#7d8a92}.view-tabs{border:1px solid var(--line);background:#eaf0f0;padding:3px;border-radius:8px}.view-tabs button{border:0;background:transparent;padding:7px 12px;border-radius:6px;color:#7b8991;font-size:.78rem;cursor:pointer}.view-tabs button.active{background:white;color:var(--ink);box-shadow:0 1px 4px rgb(8 35 63/.1)}.itinerary-groups{display:grid;grid-gap:30px;gap:30px}.trip-schedule{min-width:0}.trip-schedule-summary{display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:11px;gap:11px;margin-bottom:18px;padding:13px 15px;border:1px solid #d2d2cd;background:#fff;box-shadow:4px 4px 0 #0a0a0a}.trip-schedule-badge{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#16b8a6;color:#071f1c}.trip-schedule-badge.blue{background:#2667ff;color:#fff}.trip-schedule-badge.amber{background:#ff8a00}.trip-schedule-badge.plum{background:#ff3dbb}.trip-schedule-badge.coral{background:#65ef45}.trip-schedule-badge.violet{background:#9b5cff;color:#fff}.trip-schedule-badge.rose{background:#ff5f7e}.trip-schedule-badge.lime{background:#9be13a}.trip-schedule-badge.sky{background:#36bffa}.trip-schedule-badge.gold{background:#f7d52c}.trip-schedule-copy{display:grid;grid-gap:2px;gap:2px}.trip-schedule-copy strong{font-size:.8rem}.trip-schedule-copy span,.trip-schedule-summary p{margin:0;color:var(--muted);font-size:.64rem}.trip-schedule-copy i{display:inline-block;width:3px;height:3px;margin:0 5px 2px;border-radius:50%;background:#aaa}.trip-schedule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.trip-schedule-day{min-width:0;min-height:220px;padding:0 12px 13px;border:1px solid #cecec9;background:#fff;box-shadow:3px 3px 0 #d9d9d4}.trip-schedule-day:not(.open){border-color:#aaa;box-shadow:4px 4px 0 #0a0a0a}.trip-schedule-day>header{display:grid;grid-template-columns:1fr auto;align-items:end;min-height:69px;margin:0 -12px 12px;padding:11px 12px 10px;border-bottom:1px solid #d8d8d3;background:#f2f2ef}.trip-schedule-day:not(.open)>header{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.trip-schedule-day>header span{grid-column:1/-1;color:#777;font-size:.52rem;font-weight:800;letter-spacing:.14em}.trip-schedule-day:not(.open)>header span{color:#aaa}.trip-schedule-day>header strong{font-size:.78rem}.trip-schedule-day>header b{font-family:Newsreader,serif;font-size:1.25rem;font-weight:500}.trip-day-events,.trip-day-stays{display:grid;grid-gap:8px;gap:8px}.trip-day-events{margin-top:10px}.trip-stay{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;min-height:47px;padding:8px;border:1px solid #c8c8c3;border-left:4px solid #16b8a6;background:#f7f7f4}.trip-stay.blue{border-left-color:#2667ff}.trip-stay.amber{border-left-color:#ff8a00}.trip-stay.plum{border-left-color:#ff3dbb}.trip-stay.coral{border-left-color:#65ef45}.trip-stay.violet{border-left-color:#9b5cff}.trip-stay.rose{border-left-color:#ff5f7e}.trip-stay.lime{border-left-color:#9be13a}.trip-stay.sky{border-left-color:#36bffa}.trip-stay.gold{border-left-color:#f7d52c}.trip-stay small,.trip-stay strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-stay small{color:#777;font-size:.5rem;font-weight:800;letter-spacing:.08em}.trip-stay strong{margin-top:2px;font-size:.7rem}.trip-day-event{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:9px;gap:9px;padding:10px 8px;border:1px solid #d7d7d2;background:#fff}.trip-day-event.plan{border-left-style:dashed}.trip-event-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#16b8a6;color:#071f1c}.trip-event-icon.blue{background:#2667ff;color:#fff}.trip-event-icon.amber{background:#ff8a00}.trip-event-icon.plum{background:#ff3dbb}.trip-event-icon.coral{background:#65ef45}.trip-event-icon.violet{background:#9b5cff;color:#fff}.trip-event-icon.rose{background:#ff5f7e}.trip-event-icon.lime{background:#9be13a}.trip-event-icon.sky{background:#36bffa}.trip-event-icon.gold{background:#f7d52c}.trip-day-event small,.trip-day-event strong,.trip-day-event time{display:block}.trip-day-event time{color:#666;font-size:.58rem;font-weight:700;text-transform:uppercase}.trip-day-event strong{margin-top:2px;font-size:.72rem;line-height:1.25}.trip-day-event small{display:-webkit-box;margin-top:3px;overflow:hidden;color:#777;font-size:.59rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.trip-day-open{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:0 2px 2px;color:#888;text-align:left}.trip-day-open svg{margin-bottom:7px;color:#999}.trip-day-open strong{color:#333;font-size:.75rem}.trip-day-open span{margin-top:3px;font-size:.62rem}@media (max-width:1200px){.trip-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.trip-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-schedule-summary{grid-template-columns:38px 1fr}.trip-schedule-summary>p{display:none}}@media (max-width:480px){.trip-schedule-grid{grid-template-columns:1fr}.trip-schedule-day{min-height:0}.trip-day-open{min-height:80px}}.itinerary-group{min-width:0}.itinerary-group>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.itinerary-group>header h3{margin:3px 0 0;font-size:1.08rem}.itinerary-group>header p:last-child{margin:2px 0 0;color:var(--muted);font-size:.76rem}.itinerary-group>header>span{min-width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#dcefed;color:#246d73;font-size:.75rem;font-weight:700}.group-empty{border:1px dashed #c4d1d5;border-radius:11px;padding:20px;color:var(--muted);background:rgb(255 255 255/.45);font-size:.8rem}.ideas-section{margin-top:46px;padding:26px;border:1px solid #d6e0e2;border-radius:15px;background:linear-gradient(135deg,#f4fbfa,#fff 72%)}.ideas-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ideas-section h2{margin:4px 0 0;font-size:1.35rem;letter-spacing:-.03em}.ideas-section header p:last-child{margin:4px 0 0;color:var(--muted);font-size:.8rem}.add-idea{display:flex;align-items:center;gap:7px;flex:none;padding:10px 13px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer}.idea-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.idea-card{min-width:0;padding:16px;border:1px solid #dbe5e6;border-radius:11px;background:#fff}.idea-card.shortlist{border-color:#9dd8cc;box-shadow:inset 3px 0 #16b8a6}.idea-card.planned{border-color:#b8cdfc;box-shadow:inset 3px 0 #2667ff}.idea-card.done,.idea-card.skipped{opacity:.62}.idea-main{display:flex;justify-content:space-between;gap:8px}.idea-main h3{margin:0;font-size:.92rem;line-height:1.25}.idea-main p{margin:7px 0 0;color:#62737c;font-size:.78rem;line-height:1.45}.idea-main a{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:7px;color:#4d6973;background:#eef5f4}.idea-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;color:#64757d;font-size:.7rem}.idea-meta span{display:inline-flex;align-items:center;gap:4px}.idea-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;color:#71828a;font-size:.63rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.idea-status select{max-width:120px;padding:6px 22px 6px 8px;border:1px solid #d5e0e1;border-radius:6px;background:#fff;color:var(--ink);font:600 .7rem inherit;text-transform:none;letter-spacing:0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.ideas-empty{display:flex;align-items:center;gap:12px;margin-top:20px;padding:17px;border:1px dashed #b8ccce;border-radius:10px;color:#587079;background:rgb(255 255 255/.6)}.ideas-empty svg{color:#16a894}.ideas-empty strong{display:block;font-size:.82rem}.ideas-empty p{margin:3px 0 0;font-size:.76rem}.idea-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.idea-form-grid label{margin-top:0!important}.idea-actions{display:flex;flex:none;gap:5px}.idea-main .idea-actions button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:#eef5f4;color:#4d6973;cursor:pointer}.idea-main .idea-actions a:hover,.idea-main .idea-actions button:hover{background:#dfeae9;color:var(--ink)}.idea-meta .creator-label{width:100%;color:#4f666f;font-weight:650}.idea-header-actions{display:flex;flex:none;gap:8px}.paste-plan{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:700;cursor:pointer}.paste-plan:hover{background:#f1ff00}.add-idea:hover:not(:disabled){border-color:#f1ff00;background:#f1ff00;color:var(--ink);transform:translateY(-1px)}.idea-status select:hover:not(:disabled){border-color:#8bbab4;background:#f4fbf9;box-shadow:0 2px 8px rgb(22 139 126/.08)}.plan-card{grid-column:1/-1;padding:0;overflow:hidden}.plan-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px 14px}.plan-card-header span{color:#168b7e;font-size:.58rem;font-weight:800;letter-spacing:.11em}.plan-card-header h3{margin:4px 0 0;font-size:1rem}.plan-card-header p{margin:4px 0 0;color:#718087;font-size:.72rem}.plan-card-header>button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:#eef5f4;color:#4d6973;cursor:pointer}.plan-card-header>button:hover:not(:disabled){background:#dfeae9;color:var(--ink)}.plan-card details{border-block:1px solid #e2e8e8;background:#f9fbfa}.plan-card summary{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;color:#53686f;font-size:.74rem;font-weight:700;cursor:pointer;list-style:none}.plan-card summary:hover{background:#eef6f4;color:var(--ink)}.plan-card summary::-webkit-details-marker{display:none}.plan-card summary svg{transition:transform .18s ease}.plan-card details[open] summary svg{transform:rotate(180deg)}.plan-steps{padding:2px 18px 16px}.plan-step{display:grid;grid-template-columns:105px minmax(0,1fr);grid-gap:15px;gap:15px;padding:12px 0;border-top:1px solid #e3e9e9}.plan-step time{color:#168b7e;font-size:.72rem;font-weight:750}.plan-step strong{display:block;font-size:.82rem}.plan-step p{margin:4px 0 0;color:#697980;font-size:.75rem;line-height:1.5}.plan-card>.idea-status{margin:0;padding:12px 18px}.plan-dialog{width:min(700px,100%);max-height:min(90vh,820px);overflow-y:auto}.plan-form-grid{display:grid;grid-template-columns:1fr 180px;grid-gap:12px;gap:12px;margin-bottom:14px}.plan-form-grid label{margin:0!important}.merge-dialog textarea{width:100%;margin-top:7px;padding:11px;resize:vertical;border:1px solid #cbd8dc;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.8rem;line-height:1.5;letter-spacing:0;text-transform:none}.plan-import-preview{margin-top:14px;padding:14px;border:1px solid #d8e2e2;background:#f5f8f7}.plan-import-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-import-preview>div:first-child strong{font-size:.78rem}.plan-import-preview>div:first-child span{color:#65767d;font-size:.68rem}.plan-import-preview>p{margin:12px 0 0;color:#78868b;font-size:.74rem}.plan-preview-steps{max-height:230px;margin-top:10px;overflow-y:auto;border-top:1px solid #dce4e4}.plan-preview-steps>div{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:12px;gap:12px;padding:9px 0;border-bottom:1px solid #e2e8e8}.plan-preview-steps time{color:#168b7e;font-size:.68rem;font-weight:750}.plan-preview-steps small,.plan-preview-steps strong{display:block}.plan-preview-steps strong{font-size:.75rem}.plan-preview-steps small{margin-top:3px;color:#718087;font-size:.68rem;line-height:1.4}@media (max-width:600px){.ideas-section>header{flex-direction:column}.idea-header-actions{width:100%}.idea-header-actions button{flex:1 1;justify-content:center}.plan-form-grid{grid-template-columns:1fr}.plan-preview-steps>div,.plan-step{grid-template-columns:1fr;gap:4px}}.tasks-section{margin-top:28px;padding:24px 26px;border:1px solid #d9e1e3;border-radius:15px;background:#fff;box-shadow:0 12px 32px rgb(21 38 48/.05)}.tasks-section>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.tasks-section h2{margin:4px 0 0;font-size:1.3rem;letter-spacing:-.03em}.add-task{display:flex;align-items:center;gap:7px;flex:none;padding:10px 13px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer}.task-list{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.task-row{display:grid;grid-template-columns:32px minmax(0,1fr) 30px 30px;align-items:center;grid-gap:9px;gap:9px;min-width:0;padding:10px 11px;border:1px solid #e0e6e8;border-radius:10px;background:#fbfcfc}.task-check{display:grid;place-items:center;width:27px;height:27px;border:1.5px solid #9eafb5;border-radius:8px;background:#fff;color:transparent;cursor:pointer}.task-check:hover{border-color:#16a894;color:#16a894}.task-copy{min-width:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.task-copy small,.task-copy span,.task-copy strong{display:block}.task-copy strong{font-size:.88rem}.task-copy span{margin-top:3px;color:#61727a;font-size:.72rem}.task-copy small{margin-top:5px;color:#7b898e;font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-edit,.task-row>a{display:grid;place-items:center;width:29px;height:29px;border:0;border-radius:7px;background:transparent;color:#74848a;cursor:pointer}.task-edit:hover,.task-row>a:hover{background:#edf2f2;color:var(--ink)}.tasks-empty{display:flex;align-items:center;gap:10px;margin-top:18px;padding:15px;border:1px dashed #cbd7d9;border-radius:10px;color:#687a81;font-size:.8rem}.tasks-empty svg{color:#16a894}.completed-tasks{margin-top:15px;border-top:1px solid #e5eaeb;padding-top:12px}.completed-tasks summary{color:#687a81;font-size:.75rem;font-weight:700;cursor:pointer}.completed-tasks>div{display:grid;grid-gap:6px;gap:6px;margin-top:9px}.completed-tasks button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#879398;font-size:.78rem;cursor:pointer}.completed-tasks button span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#d9efeb;color:#138b7d}.task-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.task-form-grid label{margin-top:0!important}.task-dialog select{width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cfdadc;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.completed-tasks button small{color:#7b898e;font-size:.68rem}.timeline-row{display:grid;grid-template-columns:115px 38px minmax(0,1fr);align-items:stretch;grid-gap:14px;gap:14px;min-height:110px}.date{padding-top:16px;text-align:right}.date span,.date strong{display:block}.date strong{font-size:.67rem;letter-spacing:.06em}.date span{font-size:.76rem;color:#788793;margin-top:3px}.timeline-marker{min-height:100%;grid-template-rows:38px minmax(0,1fr);justify-items:center;align-self:stretch;isolation:isolate}.timeline-marker,.timeline-marker span{min-width:38px;position:relative;display:grid}.timeline-marker span{width:38px;height:38px;min-height:38px;z-index:2;border-radius:50%;background:#d9eeee;color:#196c78;place-items:center;line-height:0;transform:translateZ(0)}.timeline-marker span svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.timeline-marker i{width:1px;height:100%;min-height:0;display:block;position:relative;z-index:1;background:#cddadd}.segment-card{margin-bottom:14px;background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:.2s ease}.segment-card:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgb(8 35 63/.07)}.segment-card.expanded{border-color:#b9d7d5;box-shadow:0 8px 28px rgb(8 35 63/.07)}.segment-card h3{margin:2px 0;font-size:1.02rem}.segment-card p{margin:0;color:#72818c;font-size:.78rem}.segment-card p.segment-kind{text-transform:uppercase;color:#37808a;font-size:.63rem;letter-spacing:.1em;font-weight:700}.segment-summary{width:100%;min-height:92px;padding:17px 48px 17px 20px;border:0;background:white;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;cursor:pointer;position:relative;-moz-user-select:text;user-select:text;-webkit-user-select:text}.segment-summary:focus-visible{outline:3px solid rgb(65 164 155/.28);outline-offset:-3px}.expand-chevron{position:absolute;right:15px;top:18px;color:#82909a;transition:transform .2s ease}.segment-card.expanded .expand-chevron{transform:rotate(180deg)}.confirmation{text-align:right}.confirmation span,.confirmation strong{display:block}.confirmation span{font-size:.6rem;color:#85939b;letter-spacing:.08em}.confirmation strong{font-size:.82rem;margin-top:3px;letter-spacing:.05em}.segment-details{padding:18px 20px 20px;border-top:1px solid #e5ebed;background:#f8fbfa;-moz-user-select:text;user-select:text;-webkit-user-select:text}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-grid>div{min-width:0;padding:11px 12px;border:1px solid #e0e8ea;border-radius:8px;background:white}.detail-block span,.detail-grid span{display:block;margin-bottom:4px;color:#829099;font-size:.59rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detail-grid strong{display:block;font-size:.76rem;overflow-wrap:anywhere}.detail-grid p{margin-top:2px;font-size:.72rem}.detail-block{margin-top:14px}.detail-block p{color:#405968;line-height:1.55}.flight-details{display:grid;grid-gap:12px;gap:12px}.flight-leg{padding:16px;border-radius:10px;background:#edf3f8;color:#172c3d}.flight-leg>header span,.flight-leg>header strong{display:block}.flight-leg>header strong{font-size:.82rem}.flight-leg>header span{margin-top:1px;color:#536978;font-size:.69rem}.flight-route{margin-top:11px;display:grid;grid-template-columns:minmax(70px,.8fr) minmax(120px,1.5fr) minmax(70px,.8fr) minmax(100px,1fr) minmax(100px,1fr);grid-gap:16px;gap:16px;align-items:center}.airport span,.airport strong,.flight-fact span,.flight-fact strong{display:block}.airport strong{font-size:1.55rem;line-height:1;letter-spacing:-.03em}.airport span{margin-top:4px;color:#536978;font-size:.7rem}.route-arc{height:54px;min-width:110px;position:relative;display:flex;align-items:flex-end;justify-content:center}.route-arc i{position:absolute;left:12%;right:12%;top:4px;height:32px;border-top:4px solid #2f7843;border-radius:50% 50% 0 0}.route-arc svg{position:absolute;left:7%;top:24px;color:#183343;transform:rotate(-16deg)}.route-arc span{padding-bottom:1px;color:#435d6c;font-size:.67rem}.flight-fact span{color:#637581;font-size:.61rem;font-weight:700}.flight-fact strong{margin-top:2px;font-size:.75rem;overflow-wrap:anywhere}.manage-booking{margin-top:14px;padding:8px 14px;border-radius:999px;background:#0876ad;color:white}.manage-booking,.source-email-link{width:max-content;display:inline-flex;text-decoration:none;font-size:.72rem;font-weight:700}.source-email-link{align-items:center;gap:7px;margin-top:3px;padding:8px 11px;border:1px solid #c9d8dc;border-radius:8px;background:white;color:#24556c}.source-email-link:hover{border-color:#86b9b5;background:#f4fbf9}.reservation-detail-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.move-reservation{color:#71828b;font-size:.59rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.move-reservation select{display:block;min-width:155px;height:34px;margin-top:4px;padding:0 27px 0 9px;border:1px solid #c9d8dc;border-radius:7px;background:white;color:var(--ink);font-size:.71rem;text-transform:none;letter-spacing:0}.move-reservation select:disabled{opacity:.55;cursor:wait}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgb(6 25 40/.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.merge-dialog{width:min(520px,100%);padding:24px;border-radius:15px;background:white;box-shadow:0 24px 80px rgb(4 22 36/.3)}.merge-dialog>header{display:flex;gap:12px;align-items:center}.merge-dialog>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#dcefed;color:#236c73}.merge-dialog h2{margin:3px 0 0;font-size:1.18rem}.merge-dialog>p{margin:18px 0;color:#60727c;font-size:.8rem;line-height:1.55}.merge-dialog>label{display:block;color:#71828b;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.merge-dialog select{width:100%;height:42px;margin-top:5px;padding:0 34px 0 11px;border:1px solid #cbd8dc;border-radius:8px;background:white;color:var(--ink);font-size:.78rem}.merge-preview{margin-top:15px;padding:13px;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;border:1px solid #dbe5e7;border-radius:9px;background:#f6f9f8}.merge-preview>div small,.merge-preview>div span,.merge-preview>div strong{display:block}.merge-preview span{color:#819097;font-size:.58rem;font-weight:700;text-transform:uppercase}.merge-preview strong{margin-top:2px;font-size:.82rem}.merge-preview small{margin-top:2px;color:#74858d;font-size:.65rem}.merge-dialog footer{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.merge-dialog footer button{padding:9px 13px;border:1px solid #cbd7da;border-radius:8px;background:white;color:#4f636d;font-size:.75rem;font-weight:600;cursor:pointer}.merge-dialog footer .confirm-merge{border-color:var(--ink);background:var(--ink);color:white}.merge-dialog footer button:disabled{opacity:.5;cursor:wait}.merge-dialog footer.edit-footer{justify-content:space-between}.footer-actions{display:flex;gap:8px}.merge-dialog footer .delete-item{display:flex;align-items:center;gap:7px;border-color:#efc5c5;color:#b42318}.merge-dialog input{width:100%;height:42px;margin-top:5px;padding:0 11px;border:1px solid #cbd8dc;border-radius:8px;background:white;color:var(--ink);font-size:.82rem;text-transform:none;letter-spacing:0}.invite-success{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid #c8d894;border-radius:9px;background:#f9ffcf;color:#263000;font-size:.82rem}.invite-email-field{position:relative}.invite-email-suggestions{position:absolute;z-index:3;top:calc(100% + 5px);left:0;right:0;display:block;border:1px solid #0a0a0a;background:#fff;box-shadow:4px 4px 0 #0a0a0a}.invite-email-suggestions button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:0;border-bottom:1px solid #deded9;background:#fff;color:#0a0a0a;font-size:.77rem;text-align:left;cursor:pointer}.invite-email-suggestions button:last-child{border-bottom:0}.invite-email-suggestions button:focus-visible,.invite-email-suggestions button:hover{background:#f1ff00}.invite-email-suggestions small{color:#666;font-size:.59rem;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.help-options{display:grid;grid-gap:9px;gap:9px}.help-options>a,.help-options>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:12px;border:1px solid #d8e0e1;background:#fff;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.help-options>a>svg:first-child,.help-options>button>svg:first-child{color:#168b7e}.help-options>a>svg:last-child,.help-options>button>svg:last-child{color:#829096}.help-options>a:hover,.help-options>button.selected,.help-options>button:hover{border-color:#0a0a0a;background:#f9ffcf}.help-options small,.help-options span,.help-options strong{display:block}.help-options strong{font-size:.82rem}.help-options small{margin-top:3px;color:#718087;font-size:.7rem}.help-dialog{max-height:min(760px,calc(100vh - 32px));overflow:auto}.feedback-tabs{margin:18px 0 0;display:flex;gap:4px;padding:4px;border-radius:9px;background:#f2f2f0}.feedback-tabs button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#6b777c;font-size:.72rem;font-weight:700;cursor:pointer}.feedback-tabs button.active{background:#fff;color:#0a0a0a;box-shadow:0 1px 3px rgb(0 0 0/.1)}.feedback-tabs span{min-width:18px;padding:1px 5px;border-radius:10px;background:#e5e5e1;font-size:.6rem}.feedback-kind-options{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-kind-options>button{grid-template-columns:26px minmax(0,1fr) 18px;padding:10px}.feedback-kind-options>button>svg:last-child{display:none}.feedback-kind-options>button.selected>svg:last-child{display:block}.feedback-message{display:block;margin-top:15px;color:#71828b;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.feedback-context{margin-top:6px;display:flex;justify-content:space-between;color:#89969b;font-size:.64rem}.feedback-list{margin-top:16px;display:grid;grid-gap:9px;gap:9px;max-height:440px;overflow:auto}.feedback-list article{padding:13px;border:1px solid #d8e0e1;border-radius:9px;background:#fff}.feedback-list article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.feedback-kind,.feedback-status{padding:3px 7px;border-radius:12px;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.feedback-kind{background:#edf5f4;color:#236c73}.feedback-kind.problem{background:#fff0ed;color:#a43e2f}.feedback-kind.idea{background:#f9ffcf;color:#596000}.feedback-status{background:#efefec;color:#626e73}.feedback-status.in_progress{background:#e8f1ff;color:#235da6}.feedback-status.completed{background:#e8f6eb;color:#27723b}.feedback-list article>p{margin:11px 0;color:#26363d;font-size:.78rem;line-height:1.5;white-space:pre-wrap}.feedback-list article>footer{margin:0;padding:0;display:flex;justify-content:space-between;gap:12px;color:#849197;font-size:.62rem}.feedback-empty{padding:30px 16px;display:grid;justify-items:center;grid-gap:7px;gap:7px;color:#7c898f;text-align:center}.feedback-empty strong{color:#34454d;font-size:.82rem}.feedback-empty span{font-size:.7rem}.merge-dialog label+label{margin-top:14px}.optional-label{margin-left:5px;color:#9aa5aa;font-weight:500;letter-spacing:0;text-transform:none}.trip-date-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.trip-date-fields label{margin:0!important}.trip-date-fields input{color-scheme:light}.trip-category-control button+button{margin-left:-1px}.trip-category-control button:last-child{border-left:1px solid #cbd8dc}.trip-category-control{margin-top:18px}.trip-category-control>span{display:block;color:#71828b;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trip-category-control>div{display:flex;margin-top:6px}.trip-category-control button{border:1px solid #cbd8dc;background:white;color:#536772;padding:9px 13px;font-size:.75rem;font-weight:700;cursor:pointer}.trip-category-control button:first-child{border-radius:8px 0 0 8px}.trip-category-control button:last-child{border-left:0;border-radius:0 8px 8px 0}.trip-category-control button.selected{border-color:var(--ink);background:var(--ink);color:white}.trip-category-control>p{margin:8px 0 0;font-size:.72rem}.empty-itinerary{text-align:center;border:1px dashed #bdcdd2;border-radius:14px;padding:52px 20px;background:rgb(255 255 255/.55)}.empty-itinerary h3{margin:12px 0 2px}.empty-itinerary p{color:var(--muted);margin:0 0 18px}.empty-itinerary button{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:white;border-radius:8px;padding:9px 13px;cursor:pointer}.inbox-toolbar{min-height:64px;margin-bottom:16px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;grid-gap:20px;gap:20px}.inbox-toolbar h1{margin:0;font-size:1.65rem;letter-spacing:-.035em}.inbox-toolbar>div>p{margin:0;color:var(--muted);font-size:.72rem}.inbox-search{height:42px;max-width:520px;width:100%;justify-self:center;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #d5e0e3;border-radius:10px;background:white;color:#788993}.inbox-search:focus-within{border-color:#73aaa6;box-shadow:0 0 0 3px rgb(65 164 155/.12)}.inbox-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.82rem}.inbox-address{max-width:240px;height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #d5e0e3;border-radius:8px;background:white;color:#526b78;cursor:pointer}.inbox-address span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 .68rem ui-monospace,SFMono-Regular,monospace}.inbox-address.copied{color:#14715f;border-color:#82c8ba}.inbox-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:0;gap:0;align-items:start;box-shadow:0 8px 32px rgb(8 35 63/.05)}.email-detail,.email-list,.inbox-layout{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:white}.email-detail,.email-list{border:0;border-radius:0}.email-list{display:block;max-height:760px;overflow-y:auto;border-right:1px solid var(--line)}.email-row{width:100%;min-width:0;border:0;border-bottom:1px solid #e8edef;background:white;padding:13px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;grid-gap:10px;gap:10px;align-items:start;text-align:left;cursor:pointer}.email-row:last-child{border-bottom:0}.email-row:hover{background:#f7faf9}.email-row.selected{background:#eaf4f3;box-shadow:inset 3px 0 #3f9d95}.sender-avatar{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#dcebea;color:#245c64;font-size:.68rem;font-weight:700}.sender-avatar.large{width:40px;height:40px}.status-dot{width:7px;height:7px;margin-top:7px;border-radius:50%;background:#8b9aa3}.status-dot.processed{background:#35a071}.status-dot.needs_review{background:#d79535}.status-dot.failed{background:#c75c5c}.email-row-copy{min-width:0}.email-row-top{display:flex;justify-content:space-between;gap:8px}.email-row-copy b,.email-row-copy small,.email-row-top strong,.email-row-top time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-row-top strong{font-size:.78rem}.email-row-top time{flex:0 0 auto;color:#89969d;font-size:.61rem}.email-row-copy b{margin-top:2px;font-size:.74rem;font-weight:600}.email-row-copy small{margin-top:3px;color:#798891;font-size:.67rem}.email-list-empty{padding:30px 18px;color:var(--muted);text-align:center;font-size:.76rem}.status-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:#edf1f2;color:#667881;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-pill.processed{background:#e5f5ed;color:#297b58}.status-pill.needs_review{background:#fff2dc;color:#946320}.status-pill.failed{background:#fae9e9;color:#a74444}.email-detail{padding:24px;min-height:640px;max-height:760px;overflow-y:auto}.message-header{padding-bottom:18px;border-bottom:1px solid var(--line)}.message-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.email-detail h2{margin:0;font-size:1.35rem;line-height:1.28;letter-spacing:-.02em}.sender-line{margin-top:18px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;grid-gap:11px;gap:11px}.sender-line small,.sender-line strong{display:block}.sender-line strong{font-size:.8rem}.sender-line small,.sender-line summary{color:#72818a;font-size:.68rem}.sender-line details{margin-top:2px}.sender-line summary{cursor:pointer;width:max-content}.sender-line details p{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#f8faf9;color:#647680;font-size:.67rem;line-height:1.55}.sender-line>time{color:#87949b;font-size:.65rem;white-space:nowrap}.message-body{margin-top:20px;border-top:1px solid #edf1f2}.message-safety{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#71828b;font-size:.66rem}.message-safety button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#176e82;font-size:.67rem;font-weight:700;cursor:pointer}.message-body iframe{width:100%;height:620px;display:block;border:1px solid #e5eaec;border-radius:8px;background:white}.plain-email{padding:22px 4px;color:#304b5b;font-size:.82rem;line-height:1.7}.plain-email p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1.15em}.plain-email a{color:#176e9b}.retry-button{margin-top:18px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:9px 13px;background:var(--ink);color:white;cursor:pointer;font-weight:600;font-size:.78rem}.retry-button:disabled{opacity:.6;cursor:wait}.inbox-error{color:#b44646;font-size:.78rem}.email-reservations{margin-top:18px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.reservation-heading{list-style:none;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:8px;gap:8px;padding:10px 12px;background:#f5f8f8;cursor:pointer;color:#355564;font-size:.72rem;font-weight:700}.reservation-heading::-webkit-details-marker{display:none}.reservation-heading b{min-width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#d8eeeb;color:#246d73;font-size:.65rem}.reservation-heading svg{transition:transform .2s ease}.email-reservations[open] .reservation-heading{border-bottom:1px solid var(--line)}.email-reservations[open] .reservation-heading svg{transform:rotate(180deg)}.reservation-control{padding:14px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(125px,180px) 105px;align-items:end;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line)}.reservation-control:last-of-type{border-bottom:0}.reservation-name{display:flex;gap:10px;align-items:center;min-width:0}.reservation-icon{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#196c78;background:#d9eeee}.reservation-name>div{min-width:0}.reservation-name small,.reservation-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-name strong{font-size:.82rem}.reservation-name small{margin-top:2px;color:#7b8a93;font-size:.66rem;text-transform:capitalize}.reservation-control label{color:#788893;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.reservation-control select{display:block;width:100%;height:36px;margin-top:4px;padding:0 28px 0 9px;border:1px solid #cfdbdf;border-radius:7px;background:white;color:var(--ink);font-size:.74rem;text-transform:none;letter-spacing:0}.reservation-control select:disabled{opacity:.58;cursor:wait}.email-reservations .inbox-error{padding:0 14px 12px;margin:0}.email-attachments{margin-top:18px}.email-attachments h3{margin:0 0 8px;color:#355564;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.attachment-grid{display:flex;flex-wrap:wrap;gap:10px}.attachment-grid a{display:block;width:120px;height:120px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.attachment-grid a:hover{border-color:#7ca9b1;background:#f5fbfa}.attachment-grid img{width:100%;height:100%;object-fit:cover;display:block}.document-attachment{height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:14px;color:#42616c;background:#f8fbfb}.document-attachment svg{color:#b84d4d}.document-attachment b{width:100%;overflow:hidden;font-size:.7rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.document-attachment small{color:#7a8b93;font-size:.62rem}.calendar-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.calendar-toolbar h1{margin:4px 0 0;font-size:2.35rem;line-height:1;letter-spacing:-.045em}.month-controls{display:flex;align-items:center;gap:5px}.month-controls button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);background:white;border-radius:8px;cursor:pointer}.month-controls button.today-button{width:auto;padding:0 12px;font-size:.75rem;font-weight:600}.month-controls strong{min-width:150px;margin-right:12px;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;text-align:left}.calendar-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.calendar-filters label{color:#72838d;font-size:.61rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.calendar-filters select{display:block;min-width:145px;height:36px;margin-top:3px;padding:0 28px 0 9px;border:1px solid #d3dee1;border-radius:7px;background:white;color:var(--ink);font-size:.73rem;text-transform:none;letter-spacing:0}.calendar-trip-headers{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.calendar-trip-header{min-width:190px;display:grid;grid-template-columns:8px 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:9px 10px;border:1px solid #d7e1e3;border-radius:9px;background:white}.calendar-trip-header>i{width:8px;height:32px;border-radius:99px;background:#3d918b}.calendar-trip-header span,.calendar-trip-header strong{display:block}.calendar-trip-header strong{font-size:.76rem}.calendar-trip-header span{margin-top:1px;color:#74858d;font-size:.61rem}.calendar-trip-header button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#52717c;font-size:.64rem;font-weight:600;cursor:pointer}.calendar-trip-header.blue>i{background:#557db3}.calendar-trip-header.amber>i{background:#b57b2d}.calendar-trip-header.plum>i{background:#8b63a6}.calendar-trip-header.coral>i{background:#bd675e}.calendar-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 8px 28px rgb(8 35 63/.04)}.month-calendar{min-width:770px}.weekday-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);background:#f6f9f8}.weekday-row span{padding:9px 10px;color:#7e8c94;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.month-grid{display:block}.calendar-week{--stay-lanes:0;position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-width:0;min-height:118px;padding:8px;border:0;border-right:1px solid #e7edef;border-bottom:1px solid #e7edef;background:white;text-align:left;cursor:pointer;overflow:hidden}.calendar-day:last-of-type{border-right:0}.calendar-week:last-child .calendar-day{border-bottom:0}.calendar-day.selected,.calendar-day:hover{background:#f1f8f6}.calendar-day.selected{box-shadow:inset 0 0 0 2px #63aaa4}.calendar-day.outside{background:#fafbfb}.calendar-day.outside .day-events,.calendar-day.outside .day-number{opacity:.42}.day-number{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-size:.68rem;font-weight:600}.calendar-day.today .day-number{background:var(--ink);color:white}.day-events{display:grid;grid-gap:3px;gap:3px;margin-top:calc(5px + var(--stay-lanes) * 30px)}.calendar-pill{min-width:0;display:grid;grid-template-columns:5px minmax(0,1fr);grid-gap:5px;gap:5px;align-items:center;padding:4px 5px;border-radius:5px;background:#edf4f5;color:#254c5d;font-size:.6rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-pill i{width:5px;height:5px;border-radius:50%;background:#438892}.calendar-pill small{grid-column:2;overflow:hidden;text-overflow:ellipsis;color:#73858d;font-size:.52rem}.calendar-pill.flight{background:#e7f3f5}.calendar-pill.flight i{background:#278394}.calendar-pill.stay{background:#edf0f8}.calendar-pill.stay i{background:#657aae}.calendar-pill.activity{background:#f1ebf7}.calendar-pill.activity i{background:#8c66aa}.calendar-pill.car,.calendar-pill.rail{background:#f8f0e4}.calendar-pill.car i,.calendar-pill.rail i{background:#a87736}.calendar-pill.plan{border-left:2px solid #9e7ab7}.more-events{padding-left:5px;color:#687b85;font-size:.57rem;font-weight:600}.trip-bands{display:grid;grid-gap:2px;gap:2px;margin:2px -8px 5px}.trip-band{height:18px;display:block;padding:3px 6px;background:#d8efeb;color:#205f64;font-size:.57rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-band.starts{margin-left:5px;border-radius:5px 0 0 5px}.trip-band.ends{margin-right:5px;border-radius:0 5px 5px 0}.trip-band.starts.ends{border-radius:5px}.trip-band.blue{background:#dce8f7;color:#345b8e}.trip-band.amber{background:#f5e8ce;color:#80571f}.trip-band.plum{background:#eadff1;color:#68477d}.trip-band.coral{background:#f5dfdb;color:#88483f}.segment-band{height:19px;margin:0 -1px;display:flex;align-items:center;padding:0 6px;background:#edf0f8;color:#3a4f8f;font-size:.6rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segment-band.starts{margin-left:0;border-radius:5px 0 0 5px}.segment-band.ends{margin-right:0;border-radius:0 5px 5px 0}.segment-band.starts.ends{border-radius:5px}.segment-band.flight{background:#e7f3f5;color:#1f6b78}.segment-band.stay{background:#edf0f8;color:#3a4f8f}.segment-band.activity{background:#f1ebf7;color:#6f4f88}.segment-band.car,.segment-band.rail{background:#f8f0e4;color:#8a621d}.segment-band.plan{opacity:.8}.trip-edit-dialog input{width:100%;height:42px;margin-top:5px;padding:0 11px;border:1px solid #cbd8dc;border-radius:8px;color:var(--ink);font-size:.82rem}.trip-edit-dialog fieldset{margin:16px 0 0;padding:0;border:0}.trip-edit-dialog legend{color:#71828b;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.color-options{display:flex;gap:9px;margin-top:7px}.color-options button{width:34px;height:34px;display:grid;place-items:center;border:2px solid transparent;border-radius:50%;background:white;cursor:pointer}.color-options button.selected{border-color:#18384d}.color-options i{width:24px;height:24px;border-radius:50%;background:#3d918b}.color-options .blue i{background:#557db3}.color-options .amber i{background:#b57b2d}.color-options .plum i{background:#8b63a6}.color-options .coral i{background:#bd675e}.day-agenda{margin-top:28px}.day-agenda>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.day-agenda h2{margin:4px 0 0;font-size:1.3rem;letter-spacing:-.025em}.day-agenda>header>span{color:var(--muted);font-size:.72rem}.agenda-events{display:grid;grid-gap:2px;gap:2px}.agenda-event{position:relative;padding-top:18px}.agenda-trip{position:absolute;right:0;top:0;color:#6d7f88;font-size:.62rem;font-weight:700}.agenda-empty{min-height:100px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed #c7d3d6;border-radius:11px;color:var(--muted);background:rgb(255 255 255/.5);font-size:.78rem}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(430px,44%) 1fr;background:white}.auth-panel{min-height:100vh;padding:42px clamp(30px,6vw,88px);display:flex;flex-direction:column}.brand-dark{color:var(--ink);padding:0}.auth-copy{width:min(440px,100%);margin:auto 0}.auth-copy .eyebrow{color:#2b7f88}.auth-copy h1{margin:12px 0;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.93;letter-spacing:-.055em;font-weight:500}.auth-copy>p:not(.eyebrow){color:#637681;font-size:1.05rem;max-width:390px}.auth-form{margin-top:34px}.auth-form label{display:block;font-size:.78rem;font-weight:600;margin-bottom:7px}.auth-input-wrap{height:50px;border:1px solid #cdd9dd;border-radius:9px;display:flex;align-items:center;gap:10px;padding:0 14px}.auth-input-wrap:focus-within{border-color:#4e9f9f;box-shadow:0 0 0 3px rgb(78 159 159/.12)}.auth-input-wrap svg{color:#819098}.auth-input-wrap input{border:0;outline:0;flex:1 1;min-width:0;font-size:.95rem}.auth-form>button{margin-top:12px;width:100%;height:50px;border:0;border-radius:9px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;cursor:pointer}.auth-form>button:disabled{opacity:.65}.form-error{color:#b44646!important;font-size:.78rem!important}.auth-foot{color:#85939a;font-size:.72rem}.auth-photo{margin:16px;border-radius:18px;background:linear-gradient(0deg,rgba(4,25,43,.65),rgba(4,25,43,.05)),url(/coast.png) 50%/cover;display:flex;align-items:flex-end;padding:48px;color:white}.auth-photo div{max-width:430px}.auth-photo span{display:block;font-size:.7rem;letter-spacing:.18em;font-weight:700;color:#b9dcd8}.auth-photo strong{display:block;margin-top:8px;font-family:Newsreader,serif;font-size:2.3rem;line-height:1.05;font-weight:500}.sent-state{margin-top:30px;padding:16px;border:1px solid #cbe9e3;background:#eef9f7;border-radius:10px;display:flex;align-items:center;gap:10px;color:#2b6767}.sent-state a{margin-left:auto;color:#0a645c;font-weight:600}.sent-state span{font-size:.86rem}.code-form{margin-top:28px}.code-form>label{display:block;margin-bottom:7px;font-size:.78rem;font-weight:600}.code-form>input{width:100%;height:58px;padding:0 16px;border:1px solid #cdd9dd;border-radius:9px;background:white;color:var(--ink);font:700 1.45rem/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.32em;text-align:center;outline:0}.code-form>input:focus{border-color:#111;box-shadow:0 0 0 3px rgb(241 255 0/.55)}.code-form>button{width:100%;height:50px;margin-top:12px;border:0;border-radius:9px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600;cursor:pointer}.code-form>button:disabled{opacity:.55;cursor:wait}.code-help{margin-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#777;font-size:.72rem}.code-help a,.code-help button{margin-left:auto;padding:0;border:0;background:transparent;color:#111;text-decoration:underline;-webkit-text-decoration-color:#f1ff00;text-decoration-color:#f1ff00;text-decoration-thickness:3px;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-brand{display:flex;margin-right:auto}.topbar{padding:0 20px}.content{width:min(100% - 36px,720px);padding-top:22px}.mobile-section-tabs{display:flex;gap:5px;margin-bottom:28px;padding:4px;border:1px solid var(--line);border-radius:9px;background:#eaf0f0;width:max-content}.mobile-section-tabs button{display:flex;align-items:center;gap:7px;border:0;background:transparent;border-radius:6px;padding:8px 13px;color:#74848d;cursor:pointer}.mobile-section-tabs button.active{background:white;color:var(--ink);box-shadow:0 1px 4px rgb(8 35 63/.1)}.mobile-section-tabs span{min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--mint);font-size:.65rem;font-weight:700}.forward-card{grid-template-columns:auto 1fr}.address{grid-column:1/-1;max-width:none}.trip-hero{padding:25px}.flight-route{grid-template-columns:70px 1fr 70px}.flight-fact{margin-top:4px}.inbox-layout{grid-template-columns:1fr}.email-list{max-height:330px}.auth-page{grid-template-columns:1fr}.auth-photo{display:none}.auth-panel{padding:32px clamp(24px,8vw,72px)}.match-suggestion{grid-template-columns:1fr}.match-actions{flex-wrap:wrap}.match-actions>span{margin-right:auto}}@media (max-width:600px){.top-actions .new-trip{font-size:0;width:38px;height:38px;padding:0;justify-content:center}.welcome{align-items:flex-start}.more{display:grid;place-items:center;flex:0 0 40px}.welcome h1{font-size:2.3rem}.forward-copy p{display:none}.trip-hero{min-height:340px;flex-direction:column;align-items:flex-start;background-position:58%}.hero-people{width:100%;justify-content:space-between}.section-row{padding-top:36px;gap:14px}.view-tabs{display:flex;flex:0 0 auto}.view-tabs button{padding:7px 9px}.timeline-row{grid-template-columns:1fr}.date{text-align:left;padding:0}.timeline-marker{display:none}.segment-card{margin-bottom:18px}.segment-summary{align-items:flex-start;flex-direction:column}.confirmation{text-align:left}.detail-grid{grid-template-columns:1fr 1fr}.flight-leg{padding:14px}.flight-route{gap:8px;grid-template-columns:58px minmax(90px,1fr) 58px}.airport strong{font-size:1.25rem}.flight-fact{grid-column:span 1}.route-arc i{left:8%;right:8%}.email-detail{padding:18px}.email-detail header{display:grid}.email-detail .status-pill{grid-column:1}.reservation-control{grid-template-columns:1fr 1fr}.reservation-name{grid-column:1/-1}.auth-copy h1{font-size:3rem}.sent-state{align-items:flex-start;flex-wrap:wrap}.sent-state a{margin-left:32px}.tasks-section{padding:19px}.task-row{grid-template-columns:32px minmax(0,1fr) 28px}.task-row>a{display:none}.task-form-grid{grid-template-columns:1fr;gap:14px}.ideas-section{margin-top:34px;padding:19px}.ideas-section>header{align-items:flex-start}.ideas-section header p:last-child{display:none}.add-idea{padding:9px 10px}.idea-form-grid,.idea-list{grid-template-columns:1fr}.idea-form-grid{gap:14px}.trip-schedule-summary>p{display:none}.calendar-toolbar{display:grid;align-items:start}.calendar-toolbar h1{font-size:2rem}.month-controls{display:grid;grid-template-columns:36px auto 36px 1fr}.month-controls strong{grid-column:1/-1;grid-row:1;text-align:center;margin:0;pointer-events:none}.month-controls button{grid-row:2}.month-controls .today-button{grid-column:2}.month-controls button:last-of-type{grid-column:3}.calendar-filters{display:grid;grid-template-columns:1fr 1fr}.calendar-filters label:first-child{grid-column:1/-1}.calendar-filters select{width:100%;min-width:0}.day-agenda>header{align-items:flex-start;display:grid}.agenda-trip{position:static;display:block;margin-bottom:5px}.agenda-event{padding-top:0}}:root{--ink:#0a0a0a;--muted:#6b6b6b;--line:#d8d8d6;--canvas:#eeeeec;--white:#fff;--mint:#f1ff00;--mint-soft:#f9ffad;--blue:#2667ff}body{color:#0a0a0a;background:#eeeeec}.sidebar{background:#0a0a0a;color:#f5f5f3}.brand-mark{color:#0a0a0a;background:#f1ff00;border-radius:8px}.nav-item{color:#aaa}.nav-item.active,.nav-item:hover,.trip-link.selected,.trip-link:hover{color:#fff;background:#242424}.nav-item span{color:#888}.nav-item span.notice{background:#f1ff00;color:#0a0a0a}.profile,.sidebar-rule{border-color:#303030}.sidebar-rule{background:#303030}.trip-link{color:#c4c4c4}.profile small,.trip-link small{color:#888}.trip-link em{color:#9a9a9a}.trip-dot{border-color:#777}.trip-link.selected .trip-dot{background:#16b8a6;border-color:#16b8a6;box-shadow:0 0 0 4px rgb(22 184 166/.16)}.trip-link.blue.selected .trip-dot{background:#2667ff;border-color:#2667ff}.trip-link.amber.selected .trip-dot{background:#ff8a00;border-color:#ff8a00}.trip-link.plum.selected .trip-dot{background:#ff3dbb;border-color:#ff3dbb}.trip-link.coral.selected .trip-dot{background:#65ef45;border-color:#65ef45}.profile>span{background:#f1ff00;color:#0a0a0a}.profile strong{color:#fff}.topbar{background:rgb(238 238 236/.9)}.match-actions .merge-button,.merge-dialog footer .confirm-merge,.retry-button,.top-actions .new-trip{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.notification-menu{position:relative}.notification-trigger{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.notification-trigger i{position:absolute;top:-5px;right:-6px;z-index:1;min-width:17px;height:17px;padding:0 3px;display:grid;place-items:center;border-radius:10px;background:var(--mint);color:var(--ink);font-style:normal;font-size:.59rem;font-weight:800}.notification-popover{position:absolute;right:0;top:46px;z-index:20;width:min(360px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 86px));overflow:auto;border:1px solid #0a0a0a;background:#fff;box-shadow:7px 7px 0 #0a0a0a}.notification-popover>header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:end;gap:10px;padding:15px 58px 13px 16px;border-bottom:1px solid var(--line);background:#fff}.notification-popover h2{margin:2px 0 0;font-size:1.25rem;line-height:1.1;letter-spacing:-.04em}.notification-popover header>span{margin-left:auto;font-size:.67rem;font-weight:700}.notification-close{position:absolute;top:12px;right:12px;width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:#555;cursor:pointer}.notification-close:hover{background:#eeeeec;color:#0a0a0a}.notification-close:focus-visible{outline:2px solid #0a0a0a;outline-offset:1px}.notification-item{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;place-items:initial;align-items:start;grid-gap:12px;gap:12px;padding:13px 16px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);line-height:1.3;text-align:left;cursor:pointer}.notification-item>span{min-width:0}.notification-item:hover{background:#f7f7f5}.notification-item.unread{background:#f9ffad}.notification-item small,.notification-item strong{display:block;overflow-wrap:anywhere}.notification-item strong{font-size:.78rem;line-height:1.25}.notification-item small{margin-top:4px;color:#555;font-size:.69rem;line-height:1.4}.notification-item time{padding-top:1px;color:#6b6b6b;font-size:.61rem;font-weight:700;line-height:1.3;white-space:nowrap}.notification-empty{min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#555;font-size:.72rem}.notification-empty svg{color:#0a0a0a}.notification-empty strong{color:#0a0a0a;font-size:.78rem}.welcome h1 em{color:#0a0a0a;background:linear-gradient(transparent 62%,#f1ff00 0)}.eyebrow,.nav-label,.section-row .eyebrow{color:#777}.match-suggestions{border-color:#d0d0cd;background:linear-gradient(135deg,#f1ff00 0 9px,#fff 9px);box-shadow:0 8px 24px rgb(0 0 0/.06)}.match-suggestions>header>span{background:#f1ff00;color:#0a0a0a}.match-suggestion{border-color:#dededb}.match-actions>span{color:#111}.forward-card{background:#f1ff00;border-color:#dce900;color:#0a0a0a}.forward-icon{color:#0a0a0a;background:#fff}.forward-copy p{color:#454545}.address{border-color:#b7bf00;color:#111}.trip-hero{position:relative;background-color:#0b0b0b;box-shadow:0 16px 40px rgb(0 0 0/.16);overflow:hidden}.trip-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:#16b8a6}.trip-hero.blue:before{background:#2667ff}.trip-hero.amber:before{background:#ff8a00}.trip-hero.plum:before{background:#ff3dbb}.trip-hero.coral:before{background:#65ef45}.destination,.trip-hero .eyebrow{color:#c8c8c8}.hero-people button{background:rgb(0 0 0/.55)}.mobile-section-tabs,.view-tabs{background:#dededb}.mobile-section-tabs button.active,.view-tabs button.active{box-shadow:0 1px 4px rgb(0 0 0/.12)}.itinerary-group>header>span,.reservation-icon,.sender-avatar,.timeline-marker span{background:#f1ff00;color:#0a0a0a}.itinerary-group>header>span.teal,.reservation-icon.teal,.sender-avatar.teal,.timeline-marker span.teal{background:#16b8a6;color:#062d28}.itinerary-group>header>span.blue,.reservation-icon.blue,.sender-avatar.blue,.timeline-marker span.blue{background:#2667ff;color:#fff}.itinerary-group>header>span.amber,.reservation-icon.amber,.sender-avatar.amber,.timeline-marker span.amber{background:#ff8a00;color:#231500}.itinerary-group>header>span.plum,.reservation-icon.plum,.sender-avatar.plum,.timeline-marker span.plum{background:#ff3dbb;color:#35001f}.itinerary-group>header>span.coral,.reservation-icon.coral,.sender-avatar.coral,.timeline-marker span.coral{background:#65ef45;color:#0d3105}.timeline-marker i{background:#c9c9c6}.segment-card.expanded,.segment-card:hover{box-shadow:0 8px 28px rgb(0 0 0/.08)}.segment-card.expanded{border-color:#aaa}.segment-card p.segment-kind{color:#111}.segment-summary:focus-visible{outline-color:rgb(241 255 0/.75)}.segment-details{background:#f3f3f1}.detail-grid>div,.segment-details{border-color:#ddd}.flight-leg{background:#e7e7e5;color:#0a0a0a}.route-arc i{border-color:#f1ff00}.route-arc svg{color:#0a0a0a}.manage-booking{background:#0a0a0a}.source-email-link{color:#111;border-color:#bbb}.source-email-link:hover{border-color:#0a0a0a;background:#f1ff00}.modal-backdrop{background:rgb(0 0 0/.58)}.merge-dialog{box-shadow:0 24px 80px rgb(0 0 0/.35)}.merge-dialog>header>span{background:#f1ff00;color:#0a0a0a}.merge-preview{background:#f2f2f0;border-color:#d8d8d5}.auth-input-wrap:focus-within,.inbox-search:focus-within{border-color:#111;box-shadow:0 0 0 3px rgb(241 255 0/.55)}.inbox-address{color:#333}.calendar-scroll,.inbox-layout{box-shadow:0 8px 32px rgb(0 0 0/.06)}.email-row:hover{background:#f5f5f3}.email-row.selected{background:#f9ffbf;box-shadow:inset 3px 0 #0a0a0a}.email-row.selected.teal{background:#e2faf6;box-shadow:inset 3px 0 #16b8a6}.email-row.selected.blue{background:#e8efff;box-shadow:inset 3px 0 #2667ff}.email-row.selected.amber{background:#fff0d9;box-shadow:inset 3px 0 #ff8a00}.email-row.selected.plum{background:#ffe5f4;box-shadow:inset 3px 0 #ff3dbb}.email-row.selected.coral{background:#e8ffe1;box-shadow:inset 3px 0 #65ef45}.message-safety button,.plain-email a{color:#111;-webkit-text-decoration-color:#f1ff00;text-decoration-color:#f1ff00;text-decoration-thickness:3px}.reservation-heading{background:#efefed;color:#111}.reservation-heading b{background:#f1ff00;color:#0a0a0a}.calendar-day.selected,.calendar-day:hover{background:#f7f7f4}.calendar-day.selected{box-shadow:inset 0 0 0 2px #0a0a0a}.calendar-day.outside{background:#f4f4f2}.weekday-row{background:#e4e4e1}.calendar-pill{background:#ededeb;color:#111}.calendar-pill i,.calendar-pill.activity i,.calendar-pill.car i,.calendar-pill.flight i,.calendar-pill.rail i,.calendar-pill.stay i{background:#111}.calendar-pill.activity,.calendar-pill.car,.calendar-pill.flight,.calendar-pill.rail,.calendar-pill.stay{background:#ededeb}.calendar-pill.plan{border-left-color:#111}.calendar-pill.teal i{background:#16b8a6}.calendar-pill.blue i{background:#2667ff}.calendar-pill.amber i{background:#ff8a00}.calendar-pill.plum i{background:#ff3dbb}.calendar-pill.coral i{background:#65ef45}.calendar-trip-header>i,.color-options i{background:#16b8a6}.calendar-trip-header.blue>i,.color-options .blue i{background:#2667ff}.calendar-trip-header.amber>i,.color-options .amber i{background:#ff8a00}.calendar-trip-header.plum>i,.color-options .plum i{background:#ff3dbb}.calendar-trip-header.coral>i,.color-options .coral i{background:#65ef45}.trip-band{background:#16b8a6;color:#062d28}.trip-band.blue{background:#2667ff;color:#fff}.trip-band.amber{background:#ff8a00;color:#0a0a0a}.trip-band.plum{background:#ff3dbb;color:#0a0a0a}.trip-band.coral{background:#65ef45;color:#0a0a0a}.segment-band,.segment-band.activity,.segment-band.car,.segment-band.flight,.segment-band.rail,.segment-band.stay{background:#ededeb;color:#111}.color-options button.selected{border-color:#0a0a0a}.calendar-trip-header button{color:#222}.calendar-trip-header{border-color:#d3d3d0}.auth-copy .eyebrow{color:#111}.auth-photo{background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.08)),url(/coast.png) 50%/cover}.auth-photo span{color:#f1ff00}.sent-state{border-color:#d9e400;background:#fbffca;color:#111}.sent-state a{color:#111}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.address,.attachment-grid a,.auth-form>button,.auth-input-wrap,.auth-photo,.calendar-filters select,.calendar-pill,.calendar-scroll,.calendar-trip-header,.code-form>button,.code-form>input,.detail-grid>div,.email-detail,.email-list,.email-reservations,.empty-itinerary,.flight-leg,.forward-card,.forward-icon,.group-empty,.inbox-address,.inbox-layout,.inbox-search,.invite-success,.manage-booking,.match-actions button,.match-suggestion,.match-suggestions,.match-suggestions>header>span,.merge-dialog,.merge-dialog footer button,.merge-dialog input,.merge-dialog select,.merge-dialog>header>span,.merge-preview,.message-body iframe,.mobile-section-tabs,.mobile-section-tabs button,.month-controls button,.more,.nav-item,.overview-card,.reservation-control select,.retry-button,.segment-band.ends,.segment-band.starts,.segment-card,.sender-line details p,.sent-state,.source-email-link,.top-actions .new-trip,.trip-band.ends,.trip-band.starts,.trip-edit-dialog input,.trip-hero,.trip-link,.view-tabs,.view-tabs button,button,input,select,textarea{border-radius:0}.calendar-day{display:grid;grid-template-rows:25px auto minmax(0,1fr);align-content:start}.day-events,.day-number,.trip-bands{align-self:start}.trip-bands{min-height:18px;margin-top:0}.day-events{gap:5px}.calendar-week-stays{position:absolute;z-index:3;top:53px;left:0;right:0;display:grid;grid-template-columns:repeat(672,minmax(0,1fr));grid-auto-rows:26px;grid-gap:4px 0;gap:4px 0;padding:0 8px;pointer-events:none}.lodging-span{min-width:0;height:26px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgb(21 57 120/.14);background:#e1eaff;color:#153978;box-shadow:0 1px 2px rgb(0 0 0/.05);font-size:.68rem;font-weight:800;overflow:hidden;white-space:nowrap}.lodging-span b{flex:0 0 auto;font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;opacity:.68}.lodging-span span{overflow:hidden;text-overflow:ellipsis}.lodging-span.starts{border-left:5px solid #557db3;border-radius:6px 0 0 6px}.lodging-span.ends{border-radius:0 6px 6px 0}.lodging-span.starts.ends{border-radius:6px}.lodging-span.continues-in{border-left:0;padding-left:9px}.lodging-span.continues-out{border-right:0}.lodging-span.teal{background:#dff3ef;color:#123f3a;border-color:rgb(18 63 58/.14)}.lodging-span.teal.starts{border-left-color:#16b8a6}.lodging-span.blue{background:#e1eaff;color:#153978;border-color:rgb(21 57 120/.14)}.lodging-span.blue.starts{border-left-color:#2667ff}.lodging-span.amber{background:#fff0d7;color:#633800;border-color:rgb(99 56 0/.14)}.lodging-span.amber.starts{border-left-color:#ff8a00}.lodging-span.plum{background:#ffe3f2;color:#65133f;border-color:rgb(101 19 63/.14)}.lodging-span.plum.starts{border-left-color:#ff3dbb}.lodging-span.coral{background:#e7fbd8;color:#294b12;border-color:rgb(41 75 18/.14)}.lodging-span.coral.starts{border-left-color:#65ef45}.calendar-pill.car,.calendar-pill.flight,.calendar-pill.rail{grid-template-columns:5px minmax(0,1fr);gap:6px;padding:5px 6px;border:1px solid #202020;border-left-width:3px;background:#fff;color:#111;font-size:.62rem;font-weight:800}.calendar-pill.car small,.calendar-pill.flight small,.calendar-pill.rail small{color:#555;font-size:.54rem}.calendar-pill-copy{min-width:0;overflow:hidden}.calendar-pill-copy small,.calendar-pill-copy>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-pill.car b,.calendar-pill.flight b,.calendar-pill.rail b{display:block;color:#777;font-size:.49rem;letter-spacing:.08em;text-transform:uppercase}.calendar-pill.activity{display:block;padding:2px 0 2px 7px;border:0;border-left:2px solid #8a8a86;background:transparent;color:#656560;font-size:.58rem;font-weight:650;line-height:1.25;white-space:nowrap}.calendar-pill.activity i,.calendar-pill.activity small{display:none}.calendar-pill.activity.plan{opacity:.7;border-left-style:dashed}.calendar-pill.activity.teal{border-left-color:#16b8a6}.calendar-pill.activity.blue{border-left-color:#2667ff}.calendar-pill.activity.amber{border-left-color:#ff8a00}.calendar-pill.activity.plum{border-left-color:#ff3dbb}.calendar-pill.activity.coral{border-left-color:#65ef45}.detail-breadcrumb{justify-content:space-between;margin-bottom:18px}.back-link,.detail-breadcrumb{display:flex;align-items:center}.back-link{gap:4px;border:0;background:transparent;color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;padding:6px 0}.back-link:hover{color:var(--ink)}.coming-up-list{display:grid;grid-gap:14px;gap:14px}.overview-card{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;border-radius:0;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.overview-card.trip{position:relative;overflow:hidden;padding:16px 28px 14px;color:#fff;background-color:#0b0b0b;box-shadow:0 16px 40px rgb(0 0 0/.16)}.overview-card.trip:hover{transform:translateY(-3px);background-color:#1b1b1b;box-shadow:0 22px 48px rgb(0 0 0/.27)}.overview-card.trip:focus-visible{outline:3px solid #f1ff00;outline-offset:3px}.overview-card.trip:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:#16b8a6}.overview-card.trip.blue:before{background:#2667ff}.overview-card.trip.amber:before{background:#ff8a00}.overview-card.trip.plum:before{background:#ff3dbb}.overview-card.trip.coral:before{background:#65ef45}.overview-card.trip .eyebrow{color:#c8c8c8}.overview-card-top{display:flex;align-items:center;justify-content:space-between}.overview-card-countdown{font-family:Newsreader,serif;font-style:italic;font-size:.95rem;color:#ececec}.overview-card.trip h3{margin:7px 0 1px;font-size:1.7rem;letter-spacing:-.03em;font-weight:500}.overview-card-subheading{margin:1px 0;color:rgb(255 255 255/.72);font-size:.92rem;font-weight:300}.overview-card.trip .overview-card-sub{margin:0 0 9px;color:#c8c8c8}.overview-card-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.overview-card-meta span{display:flex;align-items:center;gap:7px;font-size:.8rem}.overview-card.trip .avatars{display:flex}.overview-card.trip .avatars span{width:24px;height:24px;margin-left:-7px;border-radius:50%;display:grid;place-items:center;background:#d2815d;border:2px solid #0b0b0b;font-size:.58rem;font-weight:700}.overview-card.trip .avatars span:nth-child(2){background:#6e8995}.overview-card.trip.local-plan{padding:16px 28px 14px;border:2px solid #0a0a0a;background:#fff;color:#0a0a0a;box-shadow:6px 6px 0 #0a0a0a}.overview-card.trip.local-plan:hover{background:#fff;box-shadow:9px 9px 0 #0a0a0a}.overview-card.trip.local-plan:before{top:16px;left:auto;right:18px;width:10px;height:10px;border-radius:50%;background:#16b8a6}.overview-card.trip.local-plan.blue:before{background:#2667ff}.overview-card.trip.local-plan.amber:before{background:#ff8a00}.overview-card.trip.local-plan.plum:before{background:#ff3dbb}.overview-card.trip.local-plan.coral:before{background:#65ef45}.overview-card.trip.local-plan.violet:before{background:#9b5cff}.overview-card.trip.local-plan.rose:before{background:#ff5f7e}.overview-card.trip.local-plan.lime:before{background:#9be13a}.overview-card.trip.local-plan.sky:before{background:#36bffa}.overview-card.trip.local-plan.gold:before{background:#f7d52c}.overview-card.trip.local-plan .eyebrow,.overview-card.trip.local-plan .overview-card-countdown,.overview-card.trip.local-plan .overview-card-sub,.overview-card.trip.local-plan .overview-card-subheading{color:#5c5c58}.overview-card.trip.local-plan .overview-card-countdown{padding-right:18px}.overview-card.trip.local-plan .avatars span{border-color:#fff}.overview-card.trip.to-plan{border:2px dashed #0a0a0a;background:#fff;color:#0a0a0a;box-shadow:6px 6px 0 #f7d52c}.overview-card.trip.to-plan:hover{background:#fffef2;box-shadow:9px 9px 0 #f7d52c}.overview-card.trip.to-plan:before{background:#f7d52c}.overview-card.trip.to-plan .eyebrow,.overview-card.trip.to-plan .overview-card-sub,.overview-card.trip.to-plan .overview-card-subheading{color:#5c5c58}.to-plan-status{padding:4px 8px;border:1px solid #0a0a0a;border-radius:999px;background:#f7d52c;color:#0a0a0a;font-size:.72rem;font-weight:700}.to-plan-next{font-weight:700}.empty-itinerary.to-plan-empty{border-color:#c8a500;background:#fffef2}.overview-card.invitation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px dashed var(--line);background:rgb(255 255 255/.55)}.overview-card.invitation:hover{background:rgb(255 255 255/.85)}.overview-card-invitation-info{display:flex;align-items:center;gap:12px}.overview-card-invitation-info strong{display:block;font-size:.95rem;font-weight:600}.overview-card-date,.overview-card-invitation-info small{color:var(--muted);font-size:.78rem}.overview-card-date{display:flex;align-items:center;gap:6px;white-space:nowrap}.invitation-tag{flex:0 0 auto;font-size:.62rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 9px;white-space:nowrap}.forward-card{border-radius:12px}.forward-icon{border-radius:9px}.forward-card .address{border-radius:8px}.app-shell button,.app-shell select,.auth-page button,.auth-page input{touch-action:manipulation}.app-shell button:not(:disabled),.auth-page button:not(:disabled){transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.app-shell a:focus-visible,.app-shell button:focus-visible,.app-shell select:focus-visible,.auth-page a:focus-visible,.auth-page button:focus-visible{outline:3px solid #f1ff00;outline-offset:3px}.app-shell button:disabled,.auth-page button:disabled{cursor:not-allowed}.color-options button,.month-controls button,.more,.top-actions>.notification-menu>.notification-trigger{display:grid;place-items:center;line-height:0}.top-actions .new-trip{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.color-options button:hover:not(:disabled),.month-controls button:hover:not(:disabled),.more:hover:not(:disabled),.top-actions>.notification-menu>.notification-trigger:hover:not(:disabled){border-color:#0a0a0a;background:#f1ff00;color:#0a0a0a}.auth-form>button,.back-link,.calendar-trip-header button,.code-form>button,.empty-itinerary button,.hero-people button,.manage-booking,.match-actions button,.merge-dialog footer button,.message-safety button,.retry-button,.source-email-link,.top-actions .new-trip{white-space:nowrap}.auth-form>button:hover:not(:disabled),.code-form>button:hover:not(:disabled),.manage-booking:hover,.match-actions .merge-button:hover:not(:disabled),.merge-dialog footer .confirm-merge:hover:not(:disabled),.retry-button:hover:not(:disabled),.top-actions .new-trip:hover:not(:disabled){background:#f1ff00;color:#0a0a0a;border-color:#0a0a0a;transform:translateY(-1px)}.hero-people button:hover:not(:disabled){background:#f1ff00;border-color:#f1ff00;color:#0a0a0a}.empty-itinerary button:hover:not(:disabled),.match-actions button:hover:not(:disabled),.merge-dialog footer button:not(.confirm-merge):hover:not(:disabled){border-color:#0a0a0a;background:#f7f7f4;color:#0a0a0a}.merge-dialog footer .delete-item:hover:not(:disabled){border-color:#b42318;background:#fff3f2;color:#912018}.address:hover:not(:disabled),.inbox-address:hover:not(:disabled){border-color:#0a0a0a;background:#fff;color:#0a0a0a}.nav-item:focus-visible,.trip-link:focus-visible{outline-color:#f1ff00;outline-offset:-2px}.mobile-section-tabs button{white-space:nowrap}.hero-actions{flex-wrap:wrap;justify-content:flex-end}.hero-actions button{min-height:36px;white-space:nowrap}.back-link svg,.calendar-trip-header button svg,.empty-itinerary button svg,.message-safety button svg,.retry-button svg,.source-email-link svg{flex:0 0 auto}@media (max-width:600px){.mobile-section-tabs{width:100%;overflow-x:auto;scrollbar-width:none}.mobile-section-tabs::-webkit-scrollbar{display:none}.mobile-section-tabs button{flex:0 0 auto}.topbar{min-height:64px;height:auto;padding-block:10px}.top-actions{gap:8px}.hero-actions{width:100%;justify-content:flex-start}.hero-actions button{flex:1 1 auto;justify-content:center}.overview-card-top{gap:12px;align-items:flex-start}.overview-card-countdown{text-align:right}.overview-card.invitation{align-items:flex-start}.overview-card-date{flex:0 1 auto;white-space:normal;text-align:right;justify-content:flex-end}.detail-breadcrumb{margin-bottom:12px}.settings-card{padding:18px}.linked-email{grid-template-columns:34px minmax(0,1fr) auto;padding-block:10px}.verified-label{display:none}.feedback-kind-options,.settings-email-form{grid-template-columns:1fr}}.overview-card.trip .avatars span,.trip-hero .avatars span{color:#0a0a0a;background:#8fe4da}.overview-card.trip .avatars span:nth-child(2n),.trip-hero .avatars span:nth-child(2n){background:#c9f4ef}.overview-card.trip.blue .avatars span,.trip-hero.blue .avatars span{background:#9dbbff}.overview-card.trip.blue .avatars span:nth-child(2n),.trip-hero.blue .avatars span:nth-child(2n){background:#d5e1ff}.overview-card.trip.amber .avatars span,.trip-hero.amber .avatars span{background:#ffc47d}.overview-card.trip.amber .avatars span:nth-child(2n),.trip-hero.amber .avatars span:nth-child(2n){background:#ffe2b8}.overview-card.trip.plum .avatars span,.trip-hero.plum .avatars span{background:#ff9edb}.overview-card.trip.plum .avatars span:nth-child(2n),.trip-hero.plum .avatars span:nth-child(2n){background:#ffd0ee}.overview-card.trip.coral .avatars span,.trip-hero.coral .avatars span{background:#abf79a}.overview-card.trip.coral .avatars span:nth-child(2n),.trip-hero.coral .avatars span:nth-child(2n){background:#dcffd4}.trip-hero .avatars .avatar-entry:nth-child(2n) .avatar-button>span:first-child{background:#c9f4ef}.trip-hero.blue .avatars .avatar-entry:nth-child(2n) .avatar-button>span:first-child{background:#d5e1ff}.trip-hero.amber .avatars .avatar-entry:nth-child(2n) .avatar-button>span:first-child{background:#ffe2b8}.trip-hero.plum .avatars .avatar-entry:nth-child(2n) .avatar-button>span:first-child{background:#ffd0ee}.trip-hero.coral .avatars .avatar-entry:nth-child(2n) .avatar-button>span:first-child{background:#dcffd4}.overview-card.trip.violet:before,.trip-hero.violet:before{background:#9b5cff}.overview-card.trip.rose:before,.trip-hero.rose:before{background:#ff5f7e}.overview-card.trip.lime:before,.trip-hero.lime:before{background:#9be13a}.overview-card.trip.sky:before,.trip-hero.sky:before{background:#36bffa}.overview-card.trip.gold:before,.trip-hero.gold:before{background:#f7d52c}.trip-link.violet.selected .trip-dot{background:#9b5cff;border-color:#9b5cff}.trip-link.rose.selected .trip-dot{background:#ff5f7e;border-color:#ff5f7e}.trip-link.lime.selected .trip-dot{background:#9be13a;border-color:#9be13a}.trip-link.sky.selected .trip-dot{background:#36bffa;border-color:#36bffa}.trip-link.gold.selected .trip-dot{background:#f7d52c;border-color:#f7d52c}.itinerary-group>header>span.violet,.reservation-icon.violet,.sender-avatar.violet,.timeline-marker span.violet{background:#9b5cff;color:#fff}.itinerary-group>header>span.rose,.reservation-icon.rose,.sender-avatar.rose,.timeline-marker span.rose{background:#ff5f7e;color:#2d0710}.itinerary-group>header>span.lime,.reservation-icon.lime,.sender-avatar.lime,.timeline-marker span.lime{background:#9be13a;color:#173700}.itinerary-group>header>span.sky,.reservation-icon.sky,.sender-avatar.sky,.timeline-marker span.sky{background:#36bffa;color:#042d44}.itinerary-group>header>span.gold,.reservation-icon.gold,.sender-avatar.gold,.timeline-marker span.gold{background:#f7d52c;color:#3b2c00}.email-row.selected.violet{background:#f0e8ff;box-shadow:inset 3px 0 #9b5cff}.email-row.selected.rose{background:#ffe8ed;box-shadow:inset 3px 0 #ff5f7e}.email-row.selected.lime{background:#efffd5;box-shadow:inset 3px 0 #9be13a}.email-row.selected.sky{background:#e2f6ff;box-shadow:inset 3px 0 #36bffa}.email-row.selected.gold{background:#fff7cb;box-shadow:inset 3px 0 #f7d52c}.calendar-pill.violet i{background:#9b5cff}.calendar-pill.rose i{background:#ff5f7e}.calendar-pill.lime i{background:#9be13a}.calendar-pill.sky i{background:#36bffa}.calendar-pill.gold i{background:#f7d52c}.calendar-trip-header.violet>i,.color-options .violet i{background:#9b5cff}.calendar-trip-header.rose>i,.color-options .rose i{background:#ff5f7e}.calendar-trip-header.lime>i,.color-options .lime i{background:#9be13a}.calendar-trip-header.sky>i,.color-options .sky i{background:#36bffa}.calendar-trip-header.gold>i,.color-options .gold i{background:#f7d52c}.trip-band.violet{background:#9b5cff;color:#fff}.trip-band.rose{background:#ff5f7e;color:#2d0710}.trip-band.lime{background:#9be13a;color:#173700}.trip-band.sky{background:#36bffa;color:#042d44}.trip-band.gold{background:#f7d52c;color:#3b2c00}.overview-card.trip.violet .avatars span,.trip-hero.violet .avatars span{background:#ceb6ff}.overview-card.trip.violet .avatars span:nth-child(2n),.trip-hero.violet .avatars span:nth-child(2n){background:#eadfff}.overview-card.trip.rose .avatars span,.trip-hero.rose .avatars span{background:#ffb5c2}.overview-card.trip.rose .avatars span:nth-child(2n),.trip-hero.rose .avatars span:nth-child(2n){background:#ffd9df}.overview-card.trip.lime .avatars span,.trip-hero.lime .avatars span{background:#c9f49a}.overview-card.trip.lime .avatars span:nth-child(2n),.trip-hero.lime .avatars span:nth-child(2n){background:#e6facd}.overview-card.trip.sky .avatars span,.trip-hero.sky .avatars span{background:#a8e4ff}.overview-card.trip.sky .avatars span:nth-child(2n),.trip-hero.sky .avatars span:nth-child(2n){background:#d4f2ff}.overview-card.trip.gold .avatars span,.trip-hero.gold .avatars span{background:#ffe88d}.overview-card.trip.gold .avatars span:nth-child(2n),.trip-hero.gold .avatars span:nth-child(2n){background:#fff4be}.trip-hero.violet .avatars .avatar-entry:nth-child(2n) .avatar-button>span:first-child{background:#eadfff}.trip-hero.rose .avatars .avatar-entry:nth-child(2n) .avatar-button>span:first-child{background:#ffd9df}.trip-hero.lime .avatars .avatar-entry:nth-child(2n) .avatar-button>span:first-child{background:#e6facd}.trip-hero.sky .avatars .avatar-entry:nth-child(2n) .avatar-button>span:first-child{background:#d4f2ff}.trip-hero.gold .avatars .avatar-entry:nth-child(2n) .avatar-button>span:first-child{background:#fff4be}.hero-actions{display:flex;align-items:center;gap:8px}.trip-hero .edit-trip-button{position:absolute;z-index:1;top:32px;right:32px;min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgb(255 255 255/.35);border-radius:8px;background:rgb(0 0 0/.55);color:#fff;font-size:.76rem;font-weight:700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.trip-hero .edit-trip-button:hover:not(:disabled){background:#f1ff00;border-color:#f1ff00;color:#0a0a0a}.trip-edit-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.trip-edit-action strong{display:block;font-size:.82rem}.trip-edit-action p{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.4}.trip-edit-action button{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #0a0a0a;background:#fff;color:#0a0a0a;font-size:.75rem;font-weight:700}.trip-edit-action button:hover{background:#f1ff00}@media (max-width:900px){.trip-hero .edit-trip-button{top:25px;right:25px}}button.overview-card.trip[data-local-plan]{border:2px solid #0a0a0a;background:#fff;color:#0a0a0a;box-shadow:7px 7px 0 #0a0a0a}button.overview-card.trip[data-local-plan]:hover{background:#fff;box-shadow:10px 10px 0 #0a0a0a}button.overview-card.trip[data-local-plan]:before{top:16px;left:auto;right:18px;width:10px;height:10px;border-radius:50%}button.overview-card.trip[data-local-plan] .eyebrow,button.overview-card.trip[data-local-plan] .overview-card-countdown,button.overview-card.trip[data-local-plan] .overview-card-sub,button.overview-card.trip[data-local-plan] .overview-card-subheading{color:#5c5c58}button.overview-card.trip[data-local-plan] .avatars span{border-color:#fff}