.plan-row .row-meta>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.plan-row .row-meta .status-badge,.plan-row .conflict-badge,.plan-row .more-menu{flex-shrink:0}.today-page .next-card,.today-page>.card.sand{margin-bottom:8px}.today-page .next-card .next-head{align-items:baseline}.today-page .next-card h2,.today-page>.card.sand h2{margin:0}.today-page p.row-meta{flex-wrap:wrap}.today-page .next-actions .avatar-stack,.today-page>.card.sand .avatar-stack{margin-top:2px}.today-page .avatar-stack .avatar{border-color:var(--sand)}.trips-page .trips-heading{margin-top:0}.trips-page .trips-segment{width:100%;min-width:0;margin-bottom:22px}.trips-page .trip-card-body h3{margin:0 0 8px;font-size:20px;line-height:1.3}.trips-page .trip-card-body p{font-size:13px}.trips-page .trip-card-body .avatar-stack{margin-top:12px}.trips-page .trip-card-body .avatar-stack .avatar{border-color:var(--surface)}@media (max-width:560px){.trips-page .trip-grid{grid-template-columns:minmax(0,1fr)}.trips-page .trip-cover{height:190px}.trips-page .trip-card-body{padding:20px}}.today-pass{gap:12px;max-width:560px;margin-bottom:8px;display:grid}
.trip-page{padding-top:24px}.trip-page>.text-button.back{min-height:28px;font:400 13px/1 var(--font-body);color:var(--faint);gap:6px;padding:0}.trip-page>.text-button.back:hover{color:var(--ink)}.trip-page .trip-head{flex-wrap:wrap;align-items:flex-end;gap:24px;padding:16px 0 24px;display:flex}.trip-page .trip-head-main{flex:320px;min-width:0}.trip-page .trip-head h1{overflow-wrap:anywhere;font:400 clamp(36px, 4.4vw, 56px) / 1.02 var(--font-display);letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;display:flex}.trip-page .trip-head-chip{cursor:default;font:400 12px/1 var(--font-mono)}.trip-page .trip-head-meta{font:400 13px/1.4 var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.trip-page .trip-head-meta>span{align-items:center;gap:6px;display:inline-flex}.trip-page .trip-head-meta svg{width:14px;height:14px;color:var(--faint)}.trip-page .trip-head-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.trip-page .trip-head-actions>button{min-height:36px;padding:0 12px;font-size:14px}.trip-page .trip-head-actions svg{width:16px;height:16px}.trip-page .trip-hero-photo{border-radius:12px;flex:0 0 120px;min-width:120px;min-height:120px}.trip-page .segment{width:100%;margin:0}.trip-page .trip-body{grid-template-columns:minmax(0,1fr) 340px;gap:40px;margin-top:24px;display:grid}.trip-page .trip-body-main{min-width:0}.trip-page .trip-panel{flex-direction:column;gap:4px;display:flex}.trip-page .trip-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:4px;display:flex}.trip-page .trip-toolbar .primary,.trip-page .trip-toolbar .more-menu>.primary{min-height:36px;padding:0 14px;font-size:14px}.trip-page .trip-section-title{font:400 22px/1.2 var(--font-display);margin:0}.trip-page .plan-rows{flex-direction:column;display:flex}.trip-page .plan-row .check-button,.trip-page .plan-row .icon-button,.trip-page .plan-row .conflict-badge,.trip-page .plan-row .more-menu{flex-shrink:0}.trip-page .plan-row .row-meta{flex-wrap:wrap}.trip-page .plan-row.done .row-title{color:var(--faint);text-decoration:line-through}.trip-page .trip-extra{border-bottom:1px solid var(--line)}.trip-page .trip-extra>summary{cursor:pointer;min-height:44px;font:500 14px/1.3 var(--font-body);color:var(--muted);justify-content:space-between;align-items:center;list-style:none;display:flex}.trip-page .trip-extra>summary::-webkit-details-marker{display:none}.trip-page .trip-extra>summary:after{content:"";border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);width:8px;height:8px;transition:transform var(--tap) var(--ease);margin-right:4px;transform:rotate(45deg)translateY(-2px)}.trip-page .trip-extra[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.trip-page .trip-extra>summary:hover{color:var(--ink)}.trip-page .trip-extra[open]{padding-bottom:16px}.trip-page .trip-panel>.trip-extra:first-child{border-top:1px solid var(--line)}.trip-aside{flex-direction:column;gap:24px;min-width:0;display:flex}.trip-aside>section{gap:12px;display:grid}.aside-label{font:500 13px/1.3 var(--font-body);letter-spacing:0;color:var(--muted);margin:0}.next-up{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;min-height:0;box-shadow:var(--shadow-card);border-radius:16px;place-content:start stretch;justify-items:start;gap:6px;padding:20px;display:grid}.next-up:hover{background:var(--surface);border-color:var(--line-strong)}.next-up-when{color:var(--accent);font-size:13px}.next-up-title{font:400 24px/1.15 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.next-up-meta{color:var(--faint);font-size:13px}.trip-figures{border-top:1px solid var(--line);margin:0}.trip-figures>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;padding:16px 0;display:grid}.trip-figures dt{font:500 14px/1.3 var(--font-body);color:var(--muted)}.trip-figures dt small{font:400 12px/1.4 var(--font-body);color:var(--faint);margin-top:2px;display:block}.trip-figures dd{font:400 28px/1 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0}.figure-progress{background:var(--sand);border-radius:2px;grid-column:1/-1;height:4px;margin-top:8px;overflow:hidden}.figure-progress>i{background:var(--ink);height:100%;transition:width var(--sheet) var(--ease);display:block}.trip-page .expense-summary{flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.trip-page .expense-figures{flex-wrap:wrap;gap:12px 48px;padding:4px 0 12px;display:flex}.trip-page .expense-figures .clock,.trip-page .expense-figures .figure{margin-top:4px}.trip-page .expense-figures .clock{font:400 44px/1 var(--font-display);letter-spacing:-.02em}.trip-page .balance-list{flex-direction:column;display:flex}.trip-page .balance-row>span:first-child{font-size:14px}@media (max-width:1100px){.trip-page .trip-body{grid-template-columns:minmax(0,1fr)}.trip-aside{order:-1}.trip-figures{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}}@media (max-width:720px){.trip-page{padding-top:16px}.trip-page .trip-hero-photo{flex-basis:100%;min-height:180px}.trip-page .trip-head{align-items:flex-start;padding-top:8px}.trip-page .trip-head-actions{justify-content:flex-start;width:100%}.trip-figures{grid-template-columns:1fr}}.settings-page .profile-blocks{flex-direction:column;display:flex}.settings-page .profile-block{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:24px 0;display:flex}.settings-page .profile-blocks>.profile-block:first-child{border-top:0}.settings-page .profile-block>.section-heading{justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;display:flex}.settings-page .profile-block h2{margin:0}.settings-page .profile-meta{max-width:62ch;color:var(--muted);overflow-wrap:anywhere;font-size:14px}.settings-page .profile-block>button{text-align:left}.settings-page .profile-block>.section-heading h2{flex:180px}.settings-page .profile-block>.section-heading>svg{flex:none}.settings-page .mail-panel{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:28px 0;display:flex}.settings-page .mail-panel>.section-heading{margin:0}.settings-page .mail-panel>p{max-width:62ch}.settings-page .mail-onboarding{margin:0}.settings-page .account-block{align-items:flex-start;padding-top:8px}.settings-page .profile-mascot{object-fit:contain;width:84px;height:84px}.settings-page .account-block .avatar.large{margin:0}.settings-page .profile-stats{gap:12px;width:100%;display:flex}.settings-page .profile-stats .rm-label{align-items:center;gap:6px;display:inline-flex}.settings-page .backup-actions{margin-top:0}.settings-page .backup-preview{background:var(--sand);flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.settings-page .plan-row{width:100%}.settings-page .advanced-fields{width:100%;margin:0}.settings-page .import-candidates{width:100%}@media (max-width:720px){.settings-page .profile-stats{flex-direction:column}}.members-dialog .share-note{color:var(--muted);font-size:14px}.members-dialog .share-title{margin-top:18px}.members-dialog .invite-form{grid-template-columns:1fr auto;align-items:end;gap:12px;margin:16px 0 8px;display:grid}.members-dialog .invite-form label{flex-direction:column;gap:6px;display:flex}.members-dialog .invite-form label:nth-of-type(2){grid-column:1}.members-dialog .invite-link{align-items:center;gap:8px;display:flex}.members-dialog .invite-link input{min-width:0;color:var(--muted);flex:1;font-size:13px}.members-dialog .plan-row .row-main{cursor:default}.members-dialog .row-icon{font:600 15px var(--font-body)}.members-dialog .plan-row select{flex-shrink:0;min-height:40px;font-size:14px}@media (max-width:600px){.members-dialog .invite-form{grid-template-columns:1fr}}dialog.sheet{background:var(--paper);box-shadow:var(--shadow-sheet);border:0}dialog.sheet::backdrop{background:var(--scrim)}.sheet-grabber{margin-bottom:12px}@media (max-width:719px){dialog.sheet{--dialog-padding-inline:20px;--dialog-padding-bottom:calc(24px + env(safe-area-inset-bottom));width:100%;max-width:none;max-height:92dvh;padding:12px var(--dialog-padding-inline) var(--dialog-padding-bottom);border-radius:var(--r-sheet) var(--r-sheet) 0 0;animation:sheet-up var(--sheet) var(--spring);margin:auto auto 0}}@media (min-width:720px){dialog.sheet{border-radius:var(--r-sheet);animation:sheet-in var(--sheet) var(--spring)}.sheet-grabber{display:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@media (max-width:360px){.trip-page .segment{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.vault-note{margin-top:12px;font-size:13px}.settings-page .advanced-fields>summary{cursor:pointer;font:500 14px/1.3 var(--font-body);color:var(--muted);list-style:none}.settings-page .advanced-fields>summary::-webkit-details-marker{display:none}.advanced-fields>summary{cursor:pointer;min-height:36px;font:500 14px/1.3 var(--font-body);color:var(--muted);align-items:center;gap:8px;list-style:none;display:inline-flex}.advanced-fields>summary::-webkit-details-marker{display:none}.advanced-fields>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.advanced-fields[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}
.workspace{--sidebar-bg:#f1ede5;background:var(--paper);font-family:var(--font-body)}[data-theme=dark] .workspace{--sidebar-bg:#090d16}.workspace .sidebar{border-right:1px solid var(--line);background:var(--sidebar-bg);gap:0;width:248px;padding:20px 12px}.workspace .sidebar .brand{height:28px;padding:0 10px}.workspace .sidebar .brand .wordmark{height:22px}.workspace .sidebar nav{gap:2px;margin-top:28px;display:grid}.workspace .nav-item{min-height:36px;color:var(--muted);font:500 14px/1 var(--font-body);background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:10px;padding:0 10px}.workspace .nav-item svg{stroke-width:1.5px;width:18px;height:18px}.workspace .nav-item:hover{color:var(--ink);background:#14182a0a}.workspace .nav-item.selected{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:500}[data-theme=dark] .workspace .nav-item:hover{background:#eef0f50d}.sidebar-trips{gap:2px;display:grid}.sidebar-section{font:500 12px/16px var(--font-body);letter-spacing:0;color:var(--faint);margin:0;padding:24px 10px 8px}.sidebar-trip{min-height:36px;color:var(--muted);font:400 14px/1.2 var(--font-body);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;display:grid}.sidebar-trip:hover{color:var(--ink);background:#14182a0a}.sidebar-trip.selected{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.sidebar-trip-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-trip time{color:var(--faint);font-size:12px}.route-dot{background:var(--field-border);border-radius:50%;width:6px;height:6px}.sidebar-trip.selected .route-dot{background:var(--pink)}.workspace .main{max-width:none;padding:0 40px 64px}.workspace .main>*{max-width:1200px}.workspace .main>.topbar{max-width:none}.workspace .topbar{border-bottom:1px solid var(--line);background:0 0;gap:16px;height:64px;min-height:64px}.workspace .breadcrumb{font:400 13px/1 var(--font-body);color:var(--faint)}.workspace .breadcrumb span{color:var(--field-border);padding:0 8px}.workspace .topbar-actions{gap:8px}.workspace .world-login{min-height:36px;padding:0 14px;font-size:14px}.workspace .profile-avatar{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;min-height:36px}.workspace .profile-avatar svg{width:16px;height:16px}.workspace .profile-avatar.selected{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.workspace .bottom-nav{display:none}.flight-map-layout{height:100dvh;overflow:hidden}.workspace.flight-map-layout .main{min-height:100dvh;padding:0}.workspace.flight-map-layout .main>*{max-width:none}.flight-map-layout .topbar{z-index:15;background:0 0;border:0;width:auto;height:auto;min-height:36px;padding:0;position:absolute;inset:16px 16px auto auto}.flight-map-layout .breadcrumb{display:none}.flight-map-layout .world-login{color:#eef0f5;background:#121927;border-color:#eef0f524}.flight-map-layout .world-login:hover{background:#1b2333}.flight-map-layout .profile-avatar{color:#eef0f5;background:#121927;border-color:#eef0f524}.flight-map-page .world-experience{background:#060910;height:100dvh;min-height:0;padding:0;display:block}.flight-map-page .world-stage{background:#060910;inset:0}.flight-map-page .world-globe.globe-view{width:max(100vw,130dvh);height:max(100vw,130dvh);margin:0;inset:50% auto auto 60%;transform:translate(-50%,-50%)}.flight-map-page .world-controls{background:#121927;border:1px solid #eef0f51f;border-radius:10px;top:68px;right:16px}.flight-map-page .world-controls button{color:#eef0f5;border-radius:0;width:36px;height:36px;min-height:36px}.flight-map-page .world-controls button+button{border-top:1px solid #eef0f51a}.flight-map-attribution{z-index:3;color:#8a90a0;font:400 11px/1 var(--font-mono);text-decoration:none;position:absolute;bottom:12px;right:16px}.flight-map-panel{z-index:6;border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-direction:column;width:360px;display:flex;position:absolute;inset:16px auto 16px 16px;overflow:hidden;box-shadow:0 24px 64px #0000004d}.flight-panel-handle{display:none}.flight-panel-heading{justify-content:space-between;align-items:center;gap:8px;padding:20px 20px 12px;display:flex}.workspace .flight-panel-heading h1{font:400 28px/1.1 var(--font-display);letter-spacing:-.02em;margin:0}.flight-panel-heading .icon-button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;min-height:32px;color:var(--ink);border-radius:8px}.flight-panel-search{border:1px solid var(--line);background:var(--surface);color:var(--faint);border-radius:8px;align-items:center;gap:8px;margin:0 20px 8px;padding:0 10px;display:flex}.flight-panel-search input{width:100%;min-width:0;min-height:36px;color:var(--ink);font:400 14px var(--font-body);box-shadow:none;background:0 0;border:0;padding:0}.flight-panel-search input:focus-visible{outline:0}.flight-panel-search:focus-within{border-color:var(--ink)}.flight-panel-content{scrollbar-width:thin;flex:1;padding:0 20px 24px;overflow-y:auto}.flight-map-empty{min-height:36dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;display:flex}.flight-map-empty>svg{color:var(--accent)}.workspace .flight-map-empty h2{font:400 22px/1.2 var(--font-display);color:var(--ink);margin:4px 0 0}.flight-map-empty p{margin:0;font-size:14px;line-height:1.5}.flight-import-action{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);font:500 14px var(--font-body);border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:0 14px;display:inline-flex}.flight-history-heading{justify-content:space-between;align-items:baseline;gap:8px;margin:20px 0 4px;display:flex}.workspace .flight-history-heading h2{font:500 13px/1.3 var(--font-body);letter-spacing:0;color:var(--muted);margin:0}.flight-history-heading>span{font:400 12px var(--font-mono);color:var(--faint)}.flight-history-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:12px;padding:12px 0;display:flex}.flight-history-row:hover{background:0 0}.flight-history-row:hover strong{color:var(--accent)}.flight-airline-symbol{background:var(--sand);height:32px;color:var(--muted);border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.flight-history-copy{flex:1;gap:4px;min-width:0;display:grid}.flight-history-meta{color:var(--faint);font:400 12px/16px var(--font-mono);justify-content:space-between;gap:8px;display:flex}.flight-history-copy>strong{font:500 15px/1.3 var(--font-body);transition:color var(--tap) var(--ease)}.flight-history-tags{flex-wrap:wrap;gap:8px;display:flex}.flight-history-tags>span{font:400 12px/16px var(--font-body);color:var(--faint);background:0 0;border-radius:0;padding:0}.flight-history-tags>span+span:before{content:"·";margin-right:8px}.flight-map-note{color:var(--muted);font-size:13px;line-height:1.5}.flight-place-picker{color:var(--muted);gap:8px;margin-top:20px;font-size:13px;display:grid}.flight-place-picker select{border-radius:8px;min-height:36px;padding:0 8px;font-size:14px}.flight-planner-access{border-top:1px solid var(--line);margin-top:24px;font-size:13px}.flight-planner-access summary{cursor:pointer;min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.flight-planner-access>.secondary{width:100%;margin:8px 0}.flight-planner-access :is(.passport-panel,.today-page){padding:12px 0}.flight-planner-access h2{font-size:20px}@media (max-width:760px){.workspace .sidebar{display:none}.workspace .main{width:100%;padding:0 16px calc(88px + env(safe-area-inset-bottom));margin-left:0}.workspace .topbar{height:56px;min-height:56px}.workspace .bottom-nav{z-index:20;padding:4px 8px max(4px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:0;display:block;position:fixed;inset:auto 0 0}.bottom-nav-bar{gap:4px;display:flex}.workspace .bottom-nav button{min-height:52px;color:var(--faint);font:500 12px/1 var(--font-body);background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.workspace .bottom-nav button svg{stroke-width:1.5px;width:20px;height:20px}.workspace .bottom-nav button.selected{color:var(--ink);background:0 0;font-weight:500}.workspace.flight-map-layout .main{padding:0}.flight-map-layout .topbar{inset:12px 12px auto auto}.flight-map-page .world-globe.globe-view{width:max(130vw,80dvh);height:max(130vw,80dvh);top:26%;left:50%}.flight-map-page .world-controls{top:60px;right:12px}.flight-map-panel{inset:auto 0 calc(61px + env(safe-area-inset-bottom));width:100%;height:48dvh;transition:height var(--sheet) var(--ease);border-width:1px 0 0;border-radius:16px 16px 0 0}.flight-map-panel.is-expanded{height:calc(88dvh - 61px)}.flight-panel-handle{background:0 0;border:0;border-radius:0;flex:0 0 20px;place-items:center;width:100%;min-height:20px;padding:0;display:grid}.flight-panel-handle span{background:var(--line-strong);border-radius:2px;width:36px;height:4px;display:block}.flight-panel-heading{padding:4px 16px 8px}.flight-panel-search{margin:0 16px 8px}.flight-panel-content{padding:0 16px 24px}.flight-map-empty{min-height:16dvh}.flight-map-attribution{top:46%;bottom:auto}}@media (prefers-reduced-motion:reduce){.flight-map-panel{transition:none}}
