:root{--bg:#f4f4f2;--card:#fff;--card-2:#efefec;--text:#111;--muted:#86868b;--line:#e4e4e0;--ink:#111;--ink-text:#fff;--danger:#c2413a;--ok:#3f7d4e;--sec:#111;--shadow:0 1px 2px #1111110a;--radius:22px;--radius-sm:14px;--soft:#ede4da;--soft-2:#e3d8cc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0c0c0d;--card:#161617;--card-2:#1f1f21;--text:#f2f2f0;--muted:#8b8b90;--line:#29292c;--ink:#f2f2f0;--ink-text:#0c0c0d;--danger:#e0645c;--ok:#6fb07f;--shadow:none;--soft:#1d1a17;--soft-2:#2a2520;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";margin:0;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.4}html,body,#root{overscroll-behavior:none;height:100%;overflow:hidden}main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;padding:calc(12px + var(--safe-top,0px)) max(16px, calc((100% - 528px) / 2)) calc(112px + env(safe-area-inset-bottom));overflow:hidden auto}h1{letter-spacing:-.035em;margin:0;font-size:32px;font-weight:600;line-height:1.08}.hint{color:var(--muted);margin:0;font-size:14px}.small{font-size:12px}.center{text-align:center;padding:40px 16px}.error{color:var(--danger);margin:8px 0;font-size:13px}section{margin-top:28px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.4}.btn{background:var(--ink);height:48px;color:var(--ink-text);letter-spacing:-.01em;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.btn.wide{width:100%}.btn.ink{background:var(--ink);color:var(--ink-text)}.btn.ghost{color:var(--text);border:1px solid var(--line);background:0 0}.btn.white{color:#111;background:#fff}.btn.small{border-radius:11px;height:36px;padding:0 14px;font-size:13px}.danger-text{color:var(--danger)!important}.circle{background:var(--card);border:1px solid var(--line);width:42px;height:42px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.circle.small{width:34px;height:34px}.circle.soft{color:var(--muted);background:0 0;border-color:#0000}.circle.glass{color:#fff;-webkit-backdrop-filter:blur(10px);background:#11111173;border-color:#0000}.chip{border:1px solid var(--line);background:0 0;border-radius:10px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.chip.selected,.chip.ink{background:var(--ink);color:var(--ink-text);border-color:var(--ink)}.pill{letter-spacing:.02em;height:24px;color:var(--muted);border:1px solid var(--line);background:var(--card);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.pill.ink{background:var(--ink);color:var(--ink-text);border-color:var(--ink)}.pill.ok{color:var(--ok)}.pill.no{color:var(--danger)}.dot{background:var(--sec);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}input,textarea{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);outline:none;padding:13px 14px}input:focus,textarea:focus{border-color:var(--text)}textarea{resize:none;min-height:96px}textarea.tall{min-height:260px}.segmented{background:var(--card-2);border-radius:12px;gap:3px;padding:3px;display:flex}.segmented button{height:36px;color:var(--muted);border-radius:9px;flex:1;font-size:13px;font-weight:600}.segmented button.active{background:var(--card);color:var(--text);box-shadow:0 1px 2px #00000014}.toggle-row{border-radius:var(--radius-sm);border:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.toggle-label{font-weight:600}.switch{appearance:none;background:var(--line);border:0;border-radius:999px;flex:none;width:46px;height:28px;margin:0;padding:0;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch:checked{background:var(--ink)}:root[data-theme=dark] .switch:checked:after{background:#0c0c0d}.switch:checked:after{transform:translate(18px)}.row{align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.row.stretch>*{flex:1;min-width:0}.stack{flex-direction:column;gap:10px;display:flex}.plain{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.topbar{align-items:center;gap:12px;min-height:42px;margin-bottom:26px;display:flex}.logo{letter-spacing:.14em;text-transform:uppercase;text-align:center;flex:1;font-size:15px;font-weight:600}.avatar{object-fit:cover;border-radius:50%;flex:none;width:42px;height:42px}.avatar.placeholder{background:var(--ink);color:var(--ink-text);place-items:center;font-weight:600;display:grid}.badge-dot{background:var(--danger);border:2px solid var(--card);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:10px}.greeting{margin:0 0 24px}.greeting p{margin-top:8px}.page-head{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.page-head>.row{margin-bottom:18px}.page-head h1{font-size:34px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);padding:16px;list-style:none}.tile-row{text-align:left;background:var(--card);border-radius:var(--radius);border:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:12px;display:flex}.tile-icon{background:var(--card-2);width:48px;height:48px;color:var(--text);border-radius:13px;flex:none;place-items:center;display:grid}.tile-icon.small{border-radius:11px;width:40px;height:40px}.tile-icon.mono{letter-spacing:.02em;font-size:15px;font-weight:600}.tile-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tile-body.left{text-align:left;align-items:flex-start}.tile-title{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:16px;font-weight:600}.tile-meta{color:var(--muted);font-size:12px}.tile-row .circle{width:34px;height:34px;color:var(--muted);background:0 0;border:0}.week{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:14px;display:grid}.day{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 0 9px;display:flex}.day-name{color:var(--muted);text-transform:capitalize;font-size:11px;font-weight:500}.day-num{font-size:17px;font-weight:600}.day-dot{background:0 0;border-radius:50%;width:4px;height:4px}.day-dot.on{background:var(--text)}.day.today{background:var(--ink);color:var(--ink-text);border-color:var(--ink)}.day.today .day-name{color:inherit;opacity:.6}.day.today .day-dot.on{background:var(--ink-text)}.highlight{border-radius:var(--radius);background:var(--ink);color:var(--ink-text);padding:6px}.highlight-head{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:8px 12px 10px;font-size:12px;font-weight:500;display:flex}.highlight-head span{opacity:.6;flex:1}.highlight-head b{letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.highlight .tile-row{color:var(--text);border:0;border-radius:15px}.inbox-strip{text-align:left;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);align-items:center;gap:12px;width:100%;margin-top:10px;padding:10px 12px;font-size:15px;display:flex}.inbox-strip b{font-weight:600}.inbox-strip svg:last-child{color:var(--muted)}.sections{grid-template-columns:1fr 1fr;gap:10px;display:grid}.section-tile{border-radius:var(--radius);text-align:left;background:var(--card);border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px;min-height:138px;padding:14px;display:flex}.section-icon{background:var(--card-2);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.section-flags{color:var(--muted);gap:6px;display:flex}.section-name{letter-spacing:-.02em;margin-top:auto;font-size:17px;font-weight:600}.section-meta{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.section-tile.add{background:0 0;border-style:dashed}.section-tile.add .section-icon{border:1px dashed var(--line);color:var(--muted);background:0 0}.banner{border-radius:var(--radius);background:var(--ink);color:var(--ink-text);padding:20px}.banner small{opacity:.6;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.banner h3{letter-spacing:-.03em;max-width:85%;margin:8px 0 16px;font-size:22px;font-weight:600;line-height:1.15}:root[data-theme=dark] .banner{background:var(--card);color:var(--text);border:1px solid var(--line)}:root[data-theme=dark] .banner .btn.white{background:var(--ink);color:var(--ink-text)}.timeline{flex-direction:column;gap:10px;margin:0;padding:0 0 0 20px;display:flex;position:relative}.timeline:before{content:"";border-left:1px solid var(--line);position:absolute;top:22px;bottom:22px;left:5px}.timeline>li{list-style:none;position:relative}.timeline>li:before{content:"";background:var(--bg);border:1px solid var(--muted);border-radius:50%;width:9px;height:9px;position:absolute;top:22px;left:-19px}.timeline>li.next:before{background:var(--ink);border-color:var(--ink)}.cards{gap:12px;margin-top:18px}.map-block,.tabs-block{margin-top:18px}.media{background-color:var(--card-2);background-position:50%;background-size:cover;place-items:center;display:grid}.media-icon{color:var(--muted);opacity:.8;place-items:center;display:grid}.card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.card-body .top{margin-bottom:4px}.card-foot{justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin-top:8px;display:flex}.media-card{cursor:pointer;padding:6px}.media-wrap{position:relative}.media.wide{aspect-ratio:16/10;border-radius:15px}.media-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:10px;right:10px}.media-card .card-body{padding:12px 10px 6px}.row-card{cursor:pointer;align-items:flex-start;gap:14px;padding:10px;display:flex}.media.thumb{border-radius:12px;flex:none;width:88px;height:88px}.price{white-space:nowrap;letter-spacing:-.01em;font-size:16px;font-weight:600}.flight-card{cursor:pointer;padding:0;display:flex;overflow:hidden}.flight-card .stripe{background:var(--sec);flex:none;width:3px}.flight-card .card-body{gap:12px;padding:14px 16px 16px}.leg{flex-direction:column;gap:10px;display:flex}.leg+.leg{border-top:1px solid var(--line);padding-top:12px}.leg-head{flex-direction:column;gap:1px;display:flex}.leg-head b{font-size:15px;font-weight:600}.leg-route{align-items:center;gap:12px;display:flex}.leg-route>div{flex-direction:column;min-width:0;display:flex}.leg-route b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.leg-route span{color:var(--muted);margin-top:4px;font-size:12px}.leg-route .right{text-align:right;align-items:flex-end;margin-left:auto}.leg-line{background:var(--line);flex:1;height:1px;position:relative}.leg-line i{background:var(--sec);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.minimap{border-radius:var(--radius);background:var(--card-2);border:1px solid var(--line);position:relative;overflow:hidden}.minimap .tile{-webkit-user-select:none;user-select:none;pointer-events:none;filter:grayscale()contrast(.95)brightness(1.03);width:256px;max-width:none;height:256px;position:absolute}:root[data-theme=dark] .minimap .tile{filter:grayscale()invert()brightness(.85)contrast(.9)}.map-pin{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-100%)}.map-pin img,.map-pin .pin-dot{object-fit:cover;border:2px solid var(--card);background:var(--ink);border-radius:50%;width:40px;height:40px;box-shadow:0 2px 8px #00000040}.map-pin .pin-dot{width:16px;height:16px;margin-top:20px}.map-pin b{background:var(--ink);color:var(--ink-text);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:130px;padding:3px 8px;font-size:11px;font-weight:600;overflow:hidden}.map-attr{color:#666;background:#fffc;border-radius:5px;padding:1px 5px;font-size:9px;position:absolute;bottom:6px;right:8px}.detail{z-index:15;overscroll-behavior:contain;padding-top:var(--safe-top,0px);background:var(--bg);padding-bottom:calc(96px + env(safe-area-inset-bottom));position:fixed;inset:0;overflow-y:auto}.detail-photo{background-position:50%;background-size:cover;place-items:center;height:340px;display:grid;position:relative}.detail-photo.empty{background:var(--card-2);height:240px}.detail-bar{position:absolute;top:14px;left:16px;right:16px}.detail-sheet{background:var(--bg);border-radius:24px 24px 0 0;flex-direction:column;gap:12px;max-width:560px;margin-top:-24px;margin-left:auto;margin-right:auto;padding:22px 16px 8px;display:flex;position:relative}.detail-sheet .pill{align-self:flex-start}.facts{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);grid-template-columns:repeat(3,1fr);margin:4px 0;display:grid}.facts>div{flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.facts>div+div{border-left:1px solid var(--line)}.facts b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.facts span{color:var(--muted);letter-spacing:.03em;font-size:11px}.block{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);flex-direction:column;gap:12px;padding:16px;display:flex}.block h2{margin:0}.block>.btn{align-self:flex-start}.text{white-space:pre-line;color:var(--text);margin:0}.checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist li+li{border-top:1px solid var(--line)}.checklist label{cursor:pointer;align-items:center;gap:12px;padding:12px 2px;display:flex}.checklist input{appearance:none;border:1.5px solid var(--muted);background:0 0;border-radius:6px;flex:none;width:20px;height:20px;padding:0}.checklist input:checked{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--card)}.checklist .done span{color:var(--muted);text-decoration:line-through}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{gap:14px;padding:12px 0;display:flex}.steps li+li{border-top:1px solid var(--line)}.step-num{width:28px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;padding-top:1px;font-size:13px;font-weight:600}.steps p{margin:0}.empty-block{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.empty-block p{margin:0}.empty-block .btn{margin-top:6px}.detail-cta{z-index:16;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 70%, transparent);position:fixed;bottom:0;left:0;right:0}.detail-cta .btn{max-width:528px;height:54px;margin:0 auto;font-size:16px;display:flex}.tabbar{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));background:var(--card);border:1px solid var(--line);z-index:10;border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000014}.tab{width:48px;height:48px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.tab.active{color:var(--text);background:var(--card-2)}.tab.main{background:var(--ink);width:54px;height:54px;color:var(--ink-text);margin:0 4px}.backdrop{z-index:20;background:#0006;animation:.15s ease-out fade;position:fixed;inset:0}.sheet{z-index:21;background:var(--bg);padding:10px 16px calc(20px + env(safe-area-inset-bottom));max-width:560px;max-height:calc(100vh - var(--safe-top,0px) - 16px);max-height:calc(100dvh - var(--safe-top,0px) - 16px);overscroll-behavior:contain;border-radius:22px 22px 0 0;margin:0 auto;animation:.2s ease-out up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet h2{color:var(--text);text-transform:none;letter-spacing:-.02em;font-size:20px}.sheet .grab{background:var(--line);border-radius:2px;width:36px;height:4px;margin:0 auto 14px}@keyframes up{0%{opacity:0;transform:translateY(30px)}}@keyframes fade{0%{opacity:0}}:root[data-theme=dark] .highlight{background:var(--card-2);color:var(--text)}:root[data-theme=dark] .highlight .tile-row{background:var(--card)}.photo-pick{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px dashed var(--line);background:var(--card-2) center / cover no-repeat;place-items:center;width:100%;display:grid}.hero{flex-direction:column;gap:8px;padding:12px 0 4px;display:flex}.hero .topbar{margin-bottom:20px}.brand{letter-spacing:-.02em;flex:1;font-size:17px;font-weight:700}.hero .eyebrow{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}.hello{letter-spacing:-.035em;flex-direction:column;font-size:32px;font-weight:700;line-height:1.08;display:flex}.hello b{color:var(--muted);font-weight:700}:root[data-theme=dark] .home .highlight,.home .inbox-strip{margin-top:14px}.home .highlight{background:var(--card);color:var(--text);border:1px solid var(--line);padding:0}.home .highlight-head{color:var(--muted);padding:14px 16px 0}.home .highlight-head b{color:var(--text)}.home .highlight .tile-row{background:0 0}:root[data-theme=dark] .home .highlight{background:var(--card)}.pager-list{flex-direction:column;gap:12px;display:flex}.block-head{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.block-head h3,h3{letter-spacing:-.03em;margin:0;font-size:21px;font-weight:700}.block-head .hint{white-space:nowrap;background:var(--card-2);height:30px;color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.block-head .hint svg{width:14px;height:14px}.empty-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.empty-card b{margin-top:6px;font-size:17px;font-weight:700}.empty-card .btn{margin-top:8px}.open-section{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:16px;align-items:center;gap:10px;padding:14px 16px;font-weight:600;display:flex}.open-section span:first-child{flex:1}.open-section svg{color:var(--muted)}.folder-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip.dashed{color:var(--muted);border-style:dashed}.tile-grid{grid-template-columns:1fr 1fr;gap:18px 12px;display:grid}.tile-grid>.flight-card{grid-column:1/-1}.tile-grid{margin-top:0}main>.tile-grid{margin-top:18px}.photo-tile{cursor:pointer;flex-direction:column;gap:2px;min-width:0;list-style:none;display:flex}.photo-tile .media-wrap{margin-bottom:8px}.media.square{aspect-ratio:1;border-radius:20px;width:100%}.photo-tile .media-top{top:8px;left:8px;right:8px}.photo-tile .tile-title{letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.2}.tile-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.price-tag{background:var(--card);color:var(--text);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700;position:absolute;bottom:8px;left:8px}.link-btn{background:var(--card-2);border-radius:999px;align-self:flex-start;margin-top:6px;padding:6px 12px;font-size:13px;font-weight:600}.skeleton .media{animation:1.2s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.5}}.collections{flex-direction:column;gap:30px;margin-top:40px;display:flex}.collections>.block-head{margin-bottom:-14px}h2.title{color:var(--text);text-transform:none;letter-spacing:-.035em;margin:0;font-size:26px;font-weight:700}.collections>.block-head .hint{color:var(--muted);background:0 0;padding:0;font-weight:500}.collection{flex-direction:column;gap:14px;display:flex}.collection .block-head .eyebrow{font-size:11px}.hero-card{aspect-ratio:1/1.1;background:var(--card-2) center / cover no-repeat;text-align:left;color:#fff;border-radius:26px;align-items:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.hero-card-shade{background:linear-gradient(#0000 40%,#0009);position:absolute;inset:0}.hero-card-text{flex-direction:column;gap:6px;padding:22px;display:flex;position:relative}.hero-card-lead{opacity:.85;font-size:14px}.hero-card-title{letter-spacing:-.035em;font-size:32px;font-weight:700;line-height:1.02}.idea{cursor:pointer;flex-direction:column;gap:2px;min-width:0;display:flex}.idea .media{margin-bottom:8px}.idea .tile-title{letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.2}.feed-end{text-align:center;color:var(--muted);margin:0;padding:8px 0 4px;font-size:13px}.sheet-photo{aspect-ratio:16/10;border-radius:18px;width:100%;margin-bottom:12px}.credit{color:var(--muted);margin:12px 0 0;font-size:11px}.tile-row .media.tile-icon{background-position:50%;background-size:cover}.plan{text-align:left;width:100%;color:var(--text);margin-top:18px;display:flex;position:relative;overflow:hidden}.plan-tag{letter-spacing:.02em;font-size:12px;font-weight:600}.plan-title{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.1}.plan-meta{color:var(--muted);font-size:13px}.plan-avatar{object-fit:cover;border:2px solid var(--card);border-radius:50%;flex:none;width:36px;height:36px}.plan-avatar.mono{background:var(--ink);color:var(--ink-text);place-items:center;font-size:14px;font-weight:700;display:grid}.plan.photo{aspect-ratio:16/11;background:var(--card-2) center / cover no-repeat;color:#fff;border-radius:26px;flex-direction:column;justify-content:space-between;padding:14px}.plan-shade{background:linear-gradient(#00000040,#0000 35%,#000000b3);position:absolute;inset:0}.plan-top,.plan-bottom{justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:relative}.plan-top{align-items:center}.plan.photo .plan-tag{-webkit-backdrop-filter:blur(12px);background:#14141473;border-radius:999px;padding:7px 12px}.plan.photo .plan-avatar{border-color:#fffc}.plan-info{flex-direction:column;gap:6px;min-width:0;padding:0 4px 4px;display:flex}.plan.photo .plan-meta{color:#fffc}.plan.photo .plan-meta b{color:#fff;font-weight:600}.plan-time{color:#111;background:#fffffff0;border-radius:18px;flex-direction:column;flex:none;align-items:flex-end;padding:10px 14px;display:flex}.plan-time b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.plan-time span{color:#6b6b70;text-transform:lowercase;margin-top:4px;font-size:12px}.plan.leaf{background:var(--card);border:1px solid var(--line);border-radius:26px;align-items:stretch;gap:0}.plan-date{background:var(--ink);width:96px;color:var(--ink-text);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:18px 0;display:flex}.plan-date b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.plan-weekday,.plan-month{opacity:.7;text-transform:lowercase;font-size:12px;font-weight:600}.plan-weekday{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.plan-body{flex-direction:column;flex:1;gap:6px;min-width:0;padding:16px;display:flex}.plan.leaf .plan-tag{color:var(--muted)}.plan-status{background:var(--card-2);border-radius:999px;align-self:flex-start;margin-top:4px;padding:5px 10px;font-size:12px;font-weight:600}.plan-status.ok{color:var(--ok)}.plan.leaf .plan-avatar{position:absolute;top:14px;right:14px}.trips{flex-direction:column;gap:12px;display:flex}.trip-card{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:26px;overflow:hidden}.trip-head{flex-direction:column;gap:10px;padding:18px 18px 16px;display:flex}.trip-head.with-photo{color:#fff;background:linear-gradient(to bottom, #0000000d, #0009), var(--trip-photo) center / cover no-repeat;justify-content:flex-end;min-height:190px}.trip-head.with-photo .pill{color:#111;background:#ffffffeb;border-color:#0000}.trip-when{color:var(--muted);font-size:13px;font-weight:600}.trip-head.with-photo .trip-when{color:#ffffffd9}.trip-title{line-height:1.05;letter-spacing:-.035em!important;font-size:28px!important}.trip-rows{flex-direction:column;padding:4px 8px 8px;display:flex}.trip-row{text-align:left;border-radius:16px;align-items:center;gap:12px;padding:12px 10px;display:flex}.trip-row+.trip-row{border-top:1px solid var(--line);border-radius:0 0 16px 16px}.trip-row-icon{background:var(--card-2);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.trip-row-title{letter-spacing:-.02em;font-size:16px;font-weight:700}.trip-row-title.muted,.muted{color:var(--muted)}.trip-row>svg:last-child{color:var(--muted);flex:none}.trip-row.empty .trip-row-icon{border:1px dashed var(--line);color:var(--muted);background:0 0}.new-trip{border:1px dashed var(--line);text-align:left;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;column-gap:12px;padding:14px 16px;display:grid}.new-trip svg{grid-row:1/3;justify-self:center}.new-trip>span:nth-child(2){font-size:16px;font-weight:700}.steps-bar{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:4px;display:grid}.steps-bar button{color:var(--muted);flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;font-weight:600;display:flex}.steps-bar i{background:var(--line);border-radius:2px;width:100%;height:3px}.steps-bar .done i,.steps-bar .active i{background:var(--text)}.steps-bar .active{color:var(--text)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--muted);font-size:12px;font-weight:600}.field input.code{text-transform:uppercase;letter-spacing:.08em}.row.stretch>.field:has(input.code){flex:0 0 88px}h1{font-weight:700}.page-head h1{letter-spacing:-.04em;font-size:34px}h2{letter-spacing:-.03em;text-transform:none;color:var(--text);margin:0 0 14px;font-size:21px;font-weight:700}.eyebrow{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}.block-head h2{margin:0}.btn{border-radius:16px}.btn.small{border-radius:999px}.btn.ghost{background:var(--card-2);color:var(--text);border:0}.chip{background:var(--card-2);border:0;border-radius:999px}.chip.dashed{border:1px dashed var(--line);background:0 0}.pill{border-radius:999px;height:26px;padding:0 11px}.tile-row,.inbox-strip{border-color:#0000;border-radius:20px}.card,.circle{border-color:#0000}:root[data-theme=dark] .circle:not(.glass){background:var(--card-2)}.facts{background:0 0;border:0;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin:2px 0 6px}.facts>div{padding:0 18px 0 0}.facts>div+div{border-left:1px solid var(--line);padding-left:18px}.facts b{font-size:16px}.facts span{letter-spacing:0;font-size:12px}.block{border:0;border-radius:24px;padding:18px}.block h2{font-size:19px}.detail-sheet{border-radius:26px 26px 0 0;margin-top:-26px}.detail-sheet h1{font-size:32px}.detail-cta .btn{border-radius:18px}.lists-stack{gap:28px}.list-head{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-group{flex-direction:column;gap:10px;display:flex}.plan-group .plan{margin-top:0}.plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-note{color:var(--muted);flex-basis:100%;font-size:13px}.plan-status.no{color:var(--danger)}.calendar-card{background:var(--card);text-align:left;border-radius:22px;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.banner{border-radius:26px}.together-card{background:var(--card);border-radius:26px;flex-direction:column;gap:10px;padding:22px;display:flex}.together-card h3{margin-top:8px;font-size:24px}.together-card .btn{margin-top:8px}.avatars{display:flex}.avatars .avatar{border:3px solid var(--card);width:52px;height:52px;font-size:18px}.avatars .avatar+.avatar{margin-left:-14px}.avatar.placeholder.alt{background:var(--sec,#c4583e);color:#fff;background:#c4583e}.avatar.placeholder.empty{background:var(--card-2);color:var(--muted)}.shell>.topbar{margin-bottom:22px}.page-tabs{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);margin:-12px -16px 0;padding:12px 16px 0;position:sticky;top:-12px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 20px),#0000)}.shell:before{content:"";height:var(--safe-top,0px);background:var(--bg);z-index:6;position:fixed;top:0;left:0;right:0}.page-tabs-row{gap:22px;width:max-content;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex}.page-tab{letter-spacing:-.025em;color:var(--muted);padding:4px 0 12px;font-size:19px;font-weight:700;transition:color .2s;position:relative}.page-tab.active{color:var(--text)}.page-tab.active:after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.page-body{padding-top:22px;transition:transform .25s}.page-body.enter-right{animation:.28s cubic-bezier(.2,.8,.2,1) enter-right}.page-body.enter-left{animation:.28s cubic-bezier(.2,.8,.2,1) enter-left}@keyframes enter-right{0%{opacity:0;transform:translate(28px)}}@keyframes enter-left{0%{opacity:0;transform:translate(-28px)}}.page-body>.hello{margin-bottom:4px}.home .collections{margin-top:36px}.my-folders{margin-top:40px}.my-folders .folder-chips{margin-top:14px}.section-page{flex-direction:column;gap:30px;display:flex}.idea-grid{grid-template-columns:1fr 1fr;gap:18px 12px;display:grid}.empty-screen{min-height:calc(100vh - 220px - var(--safe-top,0px));min-height:calc(100dvh - 220px - var(--safe-top,0px));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 24px 40px;display:flex}.empty-icon{background:var(--card);border:1px solid var(--line);width:72px;height:72px;color:var(--text);border-radius:24px;place-items:center;margin-bottom:8px;display:grid}.empty-screen h2{color:var(--text);text-transform:none;letter-spacing:-.03em;margin:0;font-size:26px;font-weight:700}.empty-screen p{color:var(--muted);max-width:290px;margin:0 0 14px;font-size:15px}.empty-screen .btn{border-radius:16px;min-width:200px;height:52px}.calendar{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px 12px 10px}.cal-head{justify-content:space-between;align-items:center;padding:0 2px 10px;display:flex}.cal-head b{letter-spacing:-.02em;font-size:17px;font-weight:700}.cal-head .circle{background:var(--card-2);border:0}.cal-grid{grid-template-columns:repeat(7,1fr);row-gap:4px;display:grid}.cal-week span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 0 6px;font-size:11px;font-weight:600}.cal-day{font-variant-numeric:tabular-nums;place-items:center;height:42px;font-size:15px;font-weight:500;display:grid;position:relative}.cal-day span{z-index:1;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative}.cal-day.weekend{color:var(--muted)}.cal-day.today span{box-shadow:inset 0 0 0 1.5px var(--line)}.cal-day:disabled{opacity:.28}.cal-day.inside{background:var(--card-2);color:var(--text)}.cal-day.inside.mon,.cal-day.from.mon{border-radius:21px 0 0 21px}.cal-day.inside.sun,.cal-day.to.sun{border-radius:0 21px 21px 0}.cal-day.from{background:linear-gradient(to right, transparent 50%, var(--card-2) 50%)}.cal-day.to{background:linear-gradient(to left, transparent 50%, var(--card-2) 50%)}.cal-day.picked span{background:var(--ink);color:var(--ink-text);box-shadow:none;font-weight:700}.range-summary{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:18px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.range-summary>div{flex-direction:column;gap:3px;padding:12px 16px;display:flex}.range-summary>div+div{border-left:1px solid var(--line)}.range-summary span{color:var(--muted);font-size:12px;font-weight:600}.range-summary b{letter-spacing:-.02em;color:var(--muted);font-size:16px;font-weight:700}.range-summary .set b{color:var(--text)}.range-toggle{width:100%;display:block}.date-button{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:14px;width:100%;height:48px;padding:0 14px;font-weight:600}.date-button.open{border-color:var(--text)}.airline-logo{border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.airline-logo img{object-fit:contain;width:84%;height:84%}.airline-logo.none{background:var(--card-2);color:var(--muted);letter-spacing:.04em;border:0;font-size:12px;font-weight:700}.flight-form{flex-direction:column;gap:12px;padding-top:6px;display:flex}.flight-form h3{font-size:18px}.with-logo{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:8px;height:48px;padding:0 6px 0 9px;display:flex}.with-logo:focus-within{border-color:var(--text)}.with-logo input{letter-spacing:.06em;background:0 0;border:0;min-width:0;height:100%;padding:0;font-weight:600}.flight-box{background:var(--card);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:14px;padding:14px;display:flex}.flight-box-head{align-items:center;gap:12px;display:flex}.flight-box-head b{letter-spacing:-.02em;font-size:16px;font-weight:700}.flight-box-head .circle{color:var(--muted)}.route{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.route>div{flex-direction:column;gap:1px;min-width:0;display:flex}.route>div.right{text-align:right;align-items:flex-end}.route b{letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1}.route span{font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px;font-weight:600}.route small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;overflow:hidden}.route-line{color:var(--muted);align-items:center;gap:6px;display:flex}.route-line i{border-top:1.5px dashed var(--line);flex:1;height:0}.flight-box-file{justify-content:space-between;align-items:center;gap:12px;display:flex}.file-chip{background:var(--card-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;max-width:100%;height:30px;padding:0 12px;font-size:13px;font-weight:600;overflow:hidden}.file-chip.big{text-align:left;flex:1;height:40px;padding:0 16px}.trip-row .airline-logo{border-radius:12px}.link-row{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.sheet .calendar{margin-top:-4px}
