/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.resize{resize:both}}:root{--paper:#f4f0e7;--paper-deep:#e8e0d1;--ink:#172a2c;--ink-soft:#52605d;--white:#fffdf8;--line:#172a2c24;--accent:#db613b;--accent-soft:#f1c3ab;--green:#255f59;--gold:#c48b2d;--shadow:0 18px 50px #242b2717}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:radial-gradient(circle at 7% 3%, #db613b12, transparent 24rem), var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Hiragino Sans GB,Helvetica Neue,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;padding-bottom:100px}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f0e7e0;border-bottom:1px solid #172a2c14;justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{letter-spacing:.12em;align-items:center;gap:10px;font-family:Songti SC,STSong,serif;font-size:22px;font-weight:700;display:flex}.brand-mark{background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:50% 50% 50% 8px;place-items:center;font-size:16px;display:grid}.topbar-actions{align-items:center;gap:10px;display:flex}.sync-state{color:var(--ink-soft);background:#ffffff7a;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:flex}.sync-state i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #255f591f}.sync-state.offline i{background:var(--gold)}.round-button,.avatar{cursor:pointer;border:0;place-items:center;display:grid}.round-button{background:0 0;border-radius:50%;width:38px;height:38px;font-size:21px}.round-button:hover{background:#172a2c12}.avatar{background:var(--accent);color:#fff;border-radius:50%;width:36px;height:36px;font-weight:700}.main-content{width:min(1180px,100% - 48px);margin:0 auto}.view-stack{flex-direction:column;gap:36px;padding:42px 0 70px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.19em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:800}h1,h2,h3,p{text-wrap:pretty}.home-intro{justify-content:space-between;align-items:end;gap:30px;padding:22px 0 8px;display:flex}.home-intro h1,.page-heading h1,.trip-titlebar h1{letter-spacing:-.035em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(38px,5vw,68px);font-weight:700;line-height:1.04}.home-intro>div>p:last-child,.page-heading>div>p:last-child{color:var(--ink-soft);margin:18px 0 0;font-size:16px;line-height:1.8}.primary-button,.secondary-button,.ink-button{cursor:pointer;border:0;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.primary-button{color:#fff;background:var(--accent);border-radius:4px 18px 18px;min-height:48px;padding:0 21px;box-shadow:0 10px 25px #db613b33}.primary-button:hover,.ink-button:hover{transform:translateY(-2px)}.create-button{flex:none}.create-button span{margin-right:6px;font-size:20px}.secondary-button{border:1px solid var(--line);background:0 0;border-radius:999px;min-height:44px;padding:0 18px}.feature-trip{background:var(--white);min-height:390px;box-shadow:var(--shadow);border:1px solid #172a2c14;border-radius:4px 34px 34px;grid-template-columns:1.12fr .88fr;display:grid;overflow:hidden}.trip-visual{isolation:isolate;background:#295c57;min-height:390px;position:relative;overflow:hidden}.trip-visual:before{content:"";background:linear-gradient(145deg,#ffffff0a,#0000 40%),repeating-linear-gradient(105deg,#0000 0 48px,#ffffff09 50px);position:absolute;inset:0}.trip-visual:after{content:"";background:#173f3c;border-radius:50% 48% 0 0;width:75%;height:65%;position:absolute;bottom:-28%;right:-12%;transform:rotate(-9deg)}.sun-disc{background:var(--accent);border-radius:50%;width:230px;height:230px;position:absolute;top:20%;left:12%;box-shadow:0 0 70px #db613b38}.sun-disc:after{content:"";opacity:.9;background:#f0b886;border-radius:50% 50% 0 0;width:155%;height:50%;position:absolute;bottom:-25%;left:-20%;transform:rotate(8deg)}.map-line{z-index:4;border:2px dashed #0000;border-top-color:#fffdf899;border-radius:50%;width:190px;height:90px;position:absolute}.line-one{top:29%;left:41%;transform:rotate(27deg)}.line-two{top:50%;left:53%;transform:rotate(-22deg)}.map-pin{z-index:5;color:var(--white);text-shadow:0 0 0 8px #ffffff2e;font-size:15px;position:absolute}.pin-one{top:29%;left:43%}.pin-two{top:55%;left:78%}.trip-visual p{z-index:5;color:#ffffffb3;letter-spacing:.16em;margin:0;font-size:11px;font-weight:800;position:absolute;bottom:20px;left:26px}.feature-copy{flex-direction:column;justify-content:center;padding:clamp(28px,4.5vw,58px);display:flex}.trip-meta-row{color:var(--ink-soft);align-items:center;gap:12px;font-size:12px;display:flex}.status-chip{color:var(--green);background:#e9efe9;border-radius:999px;padding:6px 10px;font-weight:800}.feature-copy h2{letter-spacing:-.03em;margin:20px 0 6px;font-family:Songti SC,STSong,serif;font-size:clamp(32px,3.5vw,48px)}.route{color:var(--ink-soft);margin:0;line-height:1.7}.progress-block{margin-top:30px}.progress-block>div:first-child{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:12px;display:flex}.progress-block strong{color:var(--ink)}.progress-track{background:var(--paper-deep);border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.progress-track i{background:var(--accent);border-radius:inherit;height:100%;display:block}.feature-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:28px 0;display:grid}.feature-metrics div{flex-direction:column;gap:6px;padding:16px 12px 16px 0;display:flex}.feature-metrics div+div{border-left:1px solid var(--line);padding-left:15px}.feature-metrics span{color:var(--ink-soft);font-size:11px}.feature-metrics strong{font-size:13px}.ink-button{background:var(--ink);color:var(--white);border-radius:3px 15px 15px;align-self:flex-start;min-height:44px;padding:0 18px}.ink-button span{margin-left:20px}.section-block{margin-top:10px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(25px,3vw,36px)}.section-heading>span,.section-heading>button{color:var(--ink-soft);font-size:12px}.section-heading>button{cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:999px;padding:8px 14px}.section-heading.compact h2{font-size:28px}.trip-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.trip-card{cursor:pointer;text-align:left;border:1px solid var(--line);background:#fffdf8b3;border-radius:3px 22px 22px;min-width:0;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.trip-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.mini-cover{color:#fff;background:var(--green);flex-direction:column;justify-content:space-between;height:142px;padding:18px;display:flex}.mini-cover.persimmon{background:linear-gradient(145deg, var(--green), #1b4542)}.mini-cover span{background:#ffffff24;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:10px}.mini-cover strong{font-family:Songti SC,serif;font-size:30px}.trip-card-copy{padding:17px}.trip-card-copy p{color:var(--accent);letter-spacing:.09em;margin:0;font-size:10px;font-weight:800}.trip-card-copy h3{margin:8px 0 7px;font-size:18px}.trip-card-copy span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.new-trip-card{min-height:240px;color:var(--ink-soft);text-align:center;background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.new-trip-card strong{color:var(--ink)}.new-trip-card small{font-size:11px}.plus-disc{border:1px solid var(--line);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:8px;font-size:25px;display:grid}.principles-band{color:var(--white);background:var(--ink);border-radius:3px 28px 28px;margin-top:24px;padding:36px}.principles-band>div{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.principles-band article{padding-left:42px;position:relative}.principles-band b{color:var(--accent-soft);font-family:serif;font-size:13px;position:absolute;left:0}.principles-band h3{margin:0 0 8px;font-family:Songti SC,serif;font-size:21px}.principles-band article p{color:#ffffffa3;margin:0;font-size:13px;line-height:1.7}.trip-titlebar,.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.trip-titlebar h1,.page-heading h1{font-size:clamp(38px,5vw,60px)}.travelers{align-items:center;padding-bottom:6px;display:flex}.travelers span,.travelers button{border:3px solid var(--paper);background:var(--green);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-left:-8px;font-size:12px;font-weight:700;display:grid}.travelers span:first-child{background:var(--accent);margin-left:0}.travelers button{cursor:pointer;background:var(--white);color:var(--ink)}.date-strip{scrollbar-width:none;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-strip button{cursor:pointer;text-align:left;border:1px solid var(--line);background:#fffdf880;border-radius:3px 14px 14px;min-width:118px;padding:13px 14px}.date-strip button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.date-strip span,.date-strip small{opacity:.65;font-size:10px;display:block}.date-strip strong{margin:5px 0;font-size:15px;display:block}.date-strip .future-day{background:0 0;border-style:dashed}.today-hero{color:var(--white);background:linear-gradient(125deg,#285e59,#173c3a);border-radius:3px 30px 30px;grid-template-columns:1fr auto;align-items:stretch;gap:30px;padding:clamp(26px,5vw,52px);display:grid;position:relative;overflow:hidden}.today-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:230px;height:230px;position:absolute;top:-52%;right:22%;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff06}.today-hero>div:first-child{z-index:1;align-self:center;position:relative}.today-hero>div:first-child p{color:var(--accent-soft);letter-spacing:.2em;margin:0 0 12px;font-size:11px;font-weight:800}.today-hero h2{letter-spacing:-.03em;max-width:650px;margin:0 0 15px;font-family:Songti SC,serif;font-size:clamp(30px,5vw,52px);line-height:1.14}.today-hero>div:first-child span{color:#fff9;font-size:13px}.weather-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:3px 21px 21px;width:240px;padding:22px;position:relative}.weather-icon{float:right;color:#f2c27e;font-size:28px}.weather-card>div{margin-top:6px}.weather-card>div strong{font-family:serif;font-size:36px}.weather-card>div span{color:#ffffff8c}.weather-card p{color:#ffffffba;margin:8px 0 14px;font-size:12px;line-height:1.7}.weather-card small{color:var(--accent-soft);border-top:1px solid #ffffff21;padding-top:13px;display:block}.quick-actions{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quick-actions button,.quick-actions a{cursor:pointer;text-align:left;border:1px solid var(--line);background:#fffdf8a8;border-radius:3px 16px 16px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;min-height:86px;padding:15px;display:grid}.quick-actions>*>span{background:var(--paper-deep);width:28px;height:28px;color:var(--accent);border-radius:50%;grid-row:1/3;place-items:center;font-size:15px;display:grid}.quick-actions b{font-size:13px}.quick-actions small{color:var(--ink-soft);font-size:10px}.quick-actions button:disabled{cursor:not-allowed;opacity:.55}.route-map-module{background:var(--white);border:1px solid var(--line);border-radius:3px 28px 28px;padding:28px;overflow:hidden;box-shadow:0 16px 45px #20302e0f}.route-map-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:20px;display:flex}.route-map-heading h2{letter-spacing:-.025em;margin:0;font-family:Songti SC,serif;font-size:clamp(27px,3.4vw,39px)}.route-map-stats{color:var(--ink-soft);gap:18px;font-size:10px;display:flex}.route-map-stats span{text-align:right;flex-direction:column;display:flex}.route-map-stats b{color:var(--ink);font-family:serif;font-size:19px}.map-category-filter{scrollbar-width:none;gap:7px;margin-bottom:13px;display:flex;overflow-x:auto}.map-category-filter::-webkit-scrollbar{display:none}.map-category-filter button{cursor:pointer;border:1px solid var(--line);min-height:32px;color:var(--ink-soft);background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:10px;display:flex}.map-category-filter button.active{background:var(--paper);color:var(--ink);border-color:#172a2c3d}.map-category-filter i{border-radius:50%;width:7px;height:7px}.map-category-filter span{background:#172a2c14;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid}.route-map-stage{background:#e9e5dc;border-radius:3px 22px 22px;min-height:520px;position:relative;overflow:hidden}.route-map-canvas{position:absolute;inset:0}.route-map-stage .maplibregl-map{font-family:inherit}.route-map-stage .maplibregl-ctrl-bottom-right{max-width:58%}.route-map-stage .maplibregl-ctrl-attrib{color:var(--ink-soft);background:#fffdf8cc;font-size:8px}.route-map-stage .maplibregl-ctrl-group{border-radius:11px;overflow:hidden;box-shadow:0 4px 14px #172a2c21}.route-map-marker{--marker-color:var(--accent);cursor:pointer;filter:drop-shadow(0 6px 7px #172a2c40);background:0 0;border:0;width:36px;height:46px;padding:0 0 10px;transition:transform .18s;position:relative}.route-map-marker:before{content:"";background:var(--marker-color);border:3px solid var(--white);border-radius:50% 50% 50% 7px;position:absolute;inset:0 0 10px;transform:rotate(-45deg)}.route-map-marker span{z-index:2;color:#fff;place-items:center;height:34px;font-size:11px;font-weight:900;display:grid;position:relative}.route-map-marker i{filter:blur(1px);background:#172a2c33;border-radius:50%;width:13px;height:5px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.route-map-marker:hover,.route-map-marker.selected{transform:translateY(-5px)scale(1.12)}.route-map-marker.selected:before{box-shadow:0 0 0 6px #fffdf866}.map-route-ribbon{z-index:4;scrollbar-width:none;gap:6px;max-width:calc(100% - 405px);display:flex;position:absolute;bottom:15px;left:15px;right:15px;overflow-x:auto}.map-route-ribbon::-webkit-scrollbar{display:none}.map-route-ribbon button{cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8e6;border:1px solid #ffffffbf;border-radius:3px 14px 14px;flex:none;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-width:155px;min-height:54px;padding:8px 11px;display:grid;box-shadow:0 7px 22px #172a2c1f}.map-route-ribbon button>span{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.map-route-ribbon small,.map-route-ribbon strong{display:block}.map-route-ribbon small{color:var(--ink-soft);font-size:8px}.map-route-ribbon strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-top:3px;font-size:10px;overflow:hidden}.map-route-ribbon button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.map-route-ribbon button.active>span{color:var(--ink);background:var(--accent-soft)}.map-route-ribbon button.active small{color:#ffffff91}.place-detail{z-index:6;scrollbar-width:thin;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f5;border:1px solid #ffffffd6;border-radius:3px 18px 18px;width:370px;padding:22px;animation:.22s ease-out placeIn;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto;box-shadow:-12px 12px 45px #172a2c2b}@keyframes placeIn{0%{opacity:0;transform:translate(16px)}}.place-detail>header{justify-content:space-between;gap:12px;display:flex}.place-detail>header span{color:var(--accent);letter-spacing:.1em;font-size:9px;font-weight:800}.place-detail>header h3{margin:6px 0 4px;font-family:Songti SC,serif;font-size:25px}.place-detail>header p{color:var(--ink-soft);margin:0;font-size:10px}.place-detail>header button{cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:50%;flex:none;width:28px;height:28px;font-size:19px}.ai-summary-block{color:#fff;background:var(--ink);border-radius:3px 14px 14px;margin:18px 0;padding:16px}.ai-summary-block>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-summary-block span{color:var(--accent-soft);letter-spacing:.1em;font-size:9px;font-weight:800}.ai-summary-block small{color:#ffffff6b;font-size:8px}.ai-summary-block p{color:#ffffffc7;margin:10px 0 0;font-size:11px;line-height:1.75}.detail-group{border-top:1px solid var(--line);padding:14px 0}.detail-group h4{margin:0 0 10px;font-size:11px}.highlight-chips{flex-wrap:wrap;gap:6px;display:flex}.highlight-chips span{color:var(--green);background:#e6eeea;border-radius:999px;padding:6px 8px;font-size:9px}.detail-group ul{color:var(--ink-soft);margin:0;padding-left:16px;font-size:10px;line-height:1.8}.source-title{justify-content:space-between;align-items:center;display:flex}.source-title button{cursor:pointer;color:var(--accent);background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.source-group>a{border-top:1px dashed var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.source-group>a>span{color:#fff;background:var(--green);border-radius:4px;padding:4px 6px;font-size:8px}.source-group>a>span.xiaohongshu{background:#d13b42}.source-group>a>span.official{background:var(--ink)}.source-group>a strong,.source-group>a small{display:block}.source-group>a strong{font-size:9px}.source-group>a small{color:var(--ink-soft);margin-top:3px;font-size:8px}.source-group>a>b{color:var(--accent)}.no-source{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.6}.source-form{background:var(--paper);border-radius:3px 12px 12px;flex-direction:column;gap:7px;padding:12px;display:flex}.source-form input,.source-form textarea{border:1px solid var(--line);background:var(--white);border-radius:3px 9px 9px;outline:none;width:100%;padding:9px 10px;font-size:10px}.source-form textarea{resize:vertical;min-height:64px}.source-form>div{justify-content:flex-end;gap:7px;display:flex}.source-form button{cursor:pointer;color:#fff;background:var(--accent);border:0;border-radius:3px 8px 8px;padding:6px 9px;font-size:9px}.source-form button:first-child{color:var(--ink-soft);background:0 0}.detail-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.detail-actions a,.detail-actions button{border:0;border-radius:3px 11px 11px;place-items:center;min-height:38px;font-size:9px;font-weight:800;display:grid}.detail-actions a{color:#fff;background:var(--accent)}.detail-actions button{color:var(--ink-soft);background:var(--paper-deep)}.detail-actions button:disabled{cursor:not-allowed;opacity:.68}.map-data-note{color:var(--ink-soft);margin:10px 0 0;font-size:9px;line-height:1.6}.map-empty{border:1px dashed var(--line);min-height:220px;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.map-empty strong{color:var(--ink)}.timeline{border-top:1px solid var(--line)}.timeline-row{grid-template-columns:84px 22px 1fr;gap:14px;padding:22px 0;display:grid;position:relative}.timeline-row:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:44px;bottom:-23px;left:105px}.period-label{flex-direction:column;gap:4px;padding-top:6px;display:flex}.period-label span{font-family:Songti SC,serif;font-size:17px;font-weight:700}.period-label small{color:var(--ink-soft);font-size:10px}.timeline-dot{z-index:2;background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 5px var(--paper);border-radius:50%;margin-top:12px;position:relative}.plan-card{border:1px solid var(--line);background:var(--white);border-radius:3px 20px 20px;padding:22px}.period-plan-stack{gap:11px;min-width:0;display:grid}.plan-sequence{color:var(--ink-soft);align-items:center;gap:7px;margin-bottom:12px;display:flex}.plan-sequence span{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:800;display:grid}.plan-sequence small{font-size:10px;font-weight:800}.plan-main{justify-content:space-between;align-items:start;gap:20px;display:flex}.plan-main p{color:var(--accent);letter-spacing:.09em;margin:0 0 5px;font-size:10px;font-weight:800}.plan-main h3{margin:0;font-size:19px}.duration{color:var(--ink-soft);flex:none;font-size:11px}.plan-tags{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.plan-tags span{background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:7px 10px;font-size:10px}.plan-card>a{color:var(--green);font-size:11px;font-weight:800}.plan-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-card-actions a,.plan-card-actions button{color:var(--green);font-size:11px;font-weight:800}.plan-card-actions button{cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:999px;padding:6px 10px}.empty-plan{cursor:pointer;border:1px dashed var(--line);width:100%;min-height:76px;color:var(--ink-soft);background:0 0;border-radius:3px 18px 18px}.fallback-card{background:#e9e2d5;border-radius:3px 20px 20px;grid-template-columns:240px 1fr auto;align-items:center;gap:25px;padding:25px;display:grid}.fallback-card span{color:var(--accent);letter-spacing:.18em;font-size:10px;font-weight:800}.fallback-card h3{margin:6px 0 0;font-family:Songti SC,serif}.fallback-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}.fallback-card button{cursor:pointer;color:var(--green);background:0 0;border:0;font-size:12px;font-weight:800}.page-heading{padding:15px 0}.overview-route{background:var(--ink);color:#fff;border-radius:3px 24px 24px;grid-template-columns:repeat(3,1fr);padding:28px 40px;display:grid;position:relative;overflow:hidden}.overview-route>div:not(.route-line){z-index:2;flex-direction:column;gap:6px;display:flex;position:relative}.overview-route span{color:var(--accent-soft);letter-spacing:.12em;font-size:10px;font-weight:800}.overview-route strong{font-family:Songti SC,serif;font-size:24px}.overview-route small{color:#ffffff8c}.atlas-section{background:var(--paper-deep);border-radius:3px 28px 28px;padding:12px}.atlas-tabs{scrollbar-width:none;gap:7px;padding:3px 3px 10px;display:flex;overflow-x:auto}.atlas-tabs button{cursor:pointer;min-width:85px;color:var(--ink-soft);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;display:flex}.atlas-tabs button span{font-family:serif;font-size:13px}.atlas-tabs button b{font-size:10px}.atlas-tabs button.active{color:#fff;background:var(--ink)}.atlas-section .route-map-module{box-shadow:none}.route-line{background:#ffffff2e;height:1px;position:absolute;top:50%;left:12%;right:12%}.route-line i{background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px}.route-line i:first-child{left:0}.route-line i:nth-child(2){left:50%}.route-line i:nth-child(3){right:0}.day-list{flex-direction:column;display:flex}.day-row{cursor:pointer;text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:78px 1fr 100px 30px;align-items:center;gap:20px;padding:25px 4px;display:grid}.day-number{flex-direction:column;display:flex}.day-number span{color:var(--accent);letter-spacing:.15em;font-size:9px;font-weight:800}.day-number strong{font-family:serif;font-size:30px}.day-copy p{color:var(--ink-soft);margin:0 0 5px;font-size:11px}.day-copy h2{margin:0 0 8px;font-family:Songti SC,serif;font-size:23px}.day-copy span{color:var(--ink-soft);font-size:11px}.day-weather{text-align:right;flex-direction:column;display:flex}.day-weather strong{font-family:serif;font-size:25px}.day-weather span{color:var(--ink-soft);font-size:10px}.row-arrow{color:var(--accent);font-size:20px}.muted-day{opacity:.48;cursor:default;grid-template-columns:100px 1fr}.budget-summary{background:var(--white);border:1px solid var(--line);border-radius:3px 28px 28px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:35px;padding:35px;display:grid}.budget-heading-actions{gap:8px;display:flex}.budget-ring{--ratio:0deg;background:conic-gradient(var(--accent) 0 var(--ratio), var(--paper-deep) var(--ratio) 360deg);border-radius:50%;width:154px;height:154px;padding:13px}.budget-ring>div{background:var(--white);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.budget-ring strong{font-family:serif;font-size:30px}.budget-ring span{color:var(--ink-soft);font-size:10px}.budget-numbers{border-right:1px solid var(--line);padding-right:30px}.budget-numbers>p,.currency-board>p{color:var(--ink-soft);margin:0;font-size:11px}.budget-numbers h2{margin:8px 0 20px;font-family:serif;font-size:35px}.budget-numbers>div{gap:20px;font-size:11px;display:flex}.budget-numbers b{margin-top:4px;font-size:13px;display:block}.currency-board>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;font-size:11px;display:flex}.currency-board small{color:var(--ink-soft);margin-top:10px;line-height:1.5;display:block}.budget-columns{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.category-panel,.settlement-panel{border:1px solid var(--line);background:#fffdf8a6;border-radius:3px 22px 22px;padding:28px}.category-row{grid-template-columns:55px 1fr 90px;align-items:center;gap:12px;padding:10px 0;font-size:11px;display:grid}.category-row>div{background:var(--paper-deep);border-radius:9px;height:5px;overflow:hidden}.category-row i{background:var(--green);height:100%;display:block}.category-row strong{text-align:right}.settlement-panel h2{margin:0 0 20px;font-family:Songti SC,serif;font-size:25px}.settlement-people{flex-direction:column;gap:12px;display:flex}.settlement-people>span{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.settlement-people i{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;display:grid}.settlement-people b{font-size:12px}.settlement-people small{color:var(--ink-soft)}.settlement-panel>button{cursor:pointer;color:var(--green);background:0 0;border:0;margin-top:23px;font-size:11px;font-weight:800}.expense-table{border-top:1px solid var(--line);flex-direction:column;display:flex}.expense-table article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:15px;padding:16px 4px;display:grid}.expense-icon{background:var(--paper-deep);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.expense-table h3{margin:0 0 5px;font-size:14px}.expense-table p{color:var(--ink-soft);margin:0;font-size:10px}.expense-table article>div:last-child{text-align:right;flex-direction:column;display:flex}.expense-table strong{font-family:serif;font-size:17px}.expense-table small{color:var(--ink-soft)}.empty-copy{color:var(--ink-soft);font-size:13px}.tool-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.tool-card{background:var(--white);border:1px solid var(--line);border-radius:3px 26px 26px;min-height:300px;padding:34px;position:relative;overflow:hidden}.tool-index{color:var(--paper-deep);font-family:serif;font-size:52px;font-weight:700;position:absolute;top:20px;right:24px}.tool-card h2{max-width:430px;margin:0 0 15px;font-family:Songti SC,serif;font-size:29px;line-height:1.25}.tool-card>p:not(.eyebrow){max-width:500px;color:var(--ink-soft);font-size:13px;line-height:1.8}.apple-card{background:var(--ink);color:#fff}.apple-card .tool-index{color:#ffffff12}.apple-card>p:not(.eyebrow){color:#ffffff9e}.button-row{align-items:center;gap:15px;display:flex;position:absolute;bottom:28px;left:34px;right:34px}.button-row button,.button-row a{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:3px 13px 13px;place-items:center;min-height:40px;padding:0 15px;font-size:11px;font-weight:800;display:grid}.button-row a,.button-row .text-button{color:inherit;background:0 0;border:1px solid}.export-buttons{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;display:grid}.export-buttons button{cursor:pointer;border:1px solid var(--line);background:var(--paper);border-radius:3px 12px 12px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:65px;padding:12px;display:flex}.export-buttons span{color:var(--ink-soft);font-size:9px}.archive-folder-link{color:var(--accent);margin-top:17px;font-size:10px;font-weight:800;display:inline-flex}.safety-panel{background:#f0e2d5;border:1px solid #db613b40;border-radius:3px 22px 22px;grid-template-columns:1fr 1.6fr auto;align-items:center;gap:26px;padding:30px;display:grid}.safety-panel h2{margin:0;font-family:Songti SC,serif}.safety-panel>div:nth-child(2){color:var(--ink-soft);flex-direction:column;gap:5px;font-size:11px;display:flex}.safety-panel>div:nth-child(2) b{width:75px;color:var(--ink);display:inline-block}.safety-panel button{cursor:pointer;color:var(--accent);background:0 0;border:0;font-size:11px;font-weight:800}.bottom-nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#172a2cf0;border:1px solid #ffffff24;border-radius:24px;gap:4px;padding:6px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #172a2c3d}.bottom-nav button{cursor:pointer;color:#ffffff8c;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:70px;height:54px;font-size:9px;display:flex}.bottom-nav button span{font-size:17px;line-height:1}.bottom-nav button.active{color:#fff;background:#ffffff1f}.bottom-nav button.active span{color:var(--accent-soft)}.sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0819197a;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);border-radius:28px 28px 8px 8px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:12px 30px 30px;animation:.25s ease-out sheetUp;overflow-y:auto;box-shadow:0 -20px 70px #0000002e}@keyframes sheetUp{0%{opacity:0;transform:translateY(40px)}}.sheet-handle{background:#172a2c33;border-radius:99px;width:42px;height:4px;margin:0 auto 20px}.sheet header{justify-content:space-between;align-items:start;margin-bottom:24px;display:flex}.sheet header h2{margin:0;font-family:Songti SC,serif;font-size:30px}.sheet header>button{cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:50%;width:34px;height:34px;font-size:22px}.icloud-sheet{width:min(820px,100%)}.icloud-intro{grid-template-columns:48px 1fr;align-items:center;gap:14px;margin-bottom:18px;display:grid}.icloud-mark{color:#fff;background:linear-gradient(145deg,#63aeea,#3072c5);border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.icloud-intro h3{margin:0 0 5px;font-family:Songti SC,serif;font-size:21px}.icloud-intro p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.6}.icloud-tree{border:1px solid var(--line);background:var(--white);border-radius:3px 16px 16px;grid-template-columns:1fr 1fr;gap:7px 14px;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:grid}.icloud-tree strong{color:var(--green);grid-column:1/-1;margin-bottom:4px}.icloud-tree span:before{content:"↳ ";color:var(--accent)}.icloud-tree .overview-file{color:var(--ink);background:#db613b17;border-radius:3px 9px 9px;grid-column:1/-1;padding:8px 10px;font-weight:800}.icloud-tree-note{color:var(--ink-soft);margin:9px 3px 0;font-size:9px;line-height:1.7}.icloud-tree-note b{color:var(--ink)}.icloud-callout,.icloud-control{border:1px solid var(--line);background:#fffdf88c;border-radius:3px 15px 15px;margin-top:16px;padding:17px}.icloud-callout{flex-direction:column;gap:6px;display:flex}.icloud-callout b{font-size:12px}.icloud-callout span{color:var(--ink-soft);font-size:10px;line-height:1.6}.icloud-state{align-items:center;gap:10px;display:flex}.icloud-state>i{background:var(--gold);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #c48b2d1f}.icloud-state.enabled>i{background:var(--green);box-shadow:0 0 0 4px #255f591f}.icloud-state b,.icloud-state span{display:block}.icloud-state b{font-size:12px}.icloud-state span{color:var(--ink-soft);margin-top:3px;font-size:9px}.sync-url{flex-direction:column;gap:5px;margin-top:14px;display:flex}.sync-url span{color:var(--ink-soft);font-size:9px;font-weight:700}.sync-url input{border:1px solid var(--line);background:var(--paper);border-radius:3px 10px 10px;outline:none;height:40px;padding:0 11px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.icloud-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.icloud-actions>button:not(.primary-button),.icloud-actions>a{cursor:pointer;border:1px solid var(--line);min-height:40px;color:var(--ink);background:0 0;border-radius:3px 12px 12px;place-items:center;padding:0 13px;font-size:10px;font-weight:700;display:grid}.icloud-actions .danger-text{color:#a13f33!important;border-color:#a13f333d!important}.icloud-actions button:disabled{opacity:.45;cursor:wait}.icloud-message{color:var(--green);background:#255f5914;border-radius:3px 10px 10px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.6}.icloud-message.error{color:#9c2e2e;background:#f8dddd}.shortcut-guide{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.shortcut-guide h3{margin:0;font-family:Songti SC,serif;font-size:23px}.shortcut-guide ol{counter-reset:shortcut;margin:16px 0;padding:0;list-style:none}.shortcut-guide li{border-bottom:1px solid var(--line);counter-increment:shortcut;grid-template-columns:23px 120px 1fr;align-items:center;gap:8px;padding:9px 0;display:grid}.shortcut-guide li:before{content:counter(shortcut);color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.shortcut-guide li b{font-size:11px}.shortcut-guide li span{color:var(--ink-soft);font-size:10px;line-height:1.5}.guide-link{color:var(--accent);font-size:10px;font-weight:800}.icloud-security{color:#fff;background:var(--ink);border-radius:3px 14px 14px;margin-top:22px;padding:15px}.icloud-security b{color:var(--accent-soft);font-size:10px}.icloud-security p{color:#ffffffa8;margin:6px 0 0;font-size:9px;line-height:1.7}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{flex-direction:column;gap:7px;display:flex}.form-grid label>span{color:var(--ink-soft);font-size:11px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:3px 12px 12px;outline:none;padding:0 13px}.form-grid input,.form-grid select{height:48px}.form-grid textarea{resize:vertical;min-height:92px;padding-top:12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #255f5914}.form-grid .full{grid-column:1/-1}.form-note{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.6}.place-picker{border:1px solid var(--line);background:#fffdf88c;border-radius:3px 18px 18px;padding:15px}.place-picker-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:11px;display:flex}.place-picker-heading span,.place-picker-heading strong{display:block}.place-picker-heading span{color:var(--accent);letter-spacing:.12em;margin-bottom:4px;font-size:9px;font-weight:900}.place-picker-heading strong{font-family:Songti SC,serif;font-size:19px}.place-picker-heading small{color:var(--green);font-size:9px;font-weight:800}.place-search-row{grid-template-columns:1fr auto;gap:7px;display:grid}.form-grid .place-search-row input{min-width:0;height:44px}.place-search-row button{cursor:pointer;color:#fff;background:var(--green);border:0;border-radius:3px 12px 12px;min-width:90px;padding:0 13px;font-size:10px;font-weight:800}.place-search-row button:disabled{cursor:wait;opacity:.6}.place-search-context{color:var(--ink-soft);margin:7px 2px 12px;font-size:8px;line-height:1.6}.place-picker-workspace{border:1px solid var(--line);background:var(--paper-deep);border-radius:3px 14px 14px;grid-template-columns:minmax(195px,.88fr) minmax(0,1.12fr);min-height:285px;display:grid;overflow:hidden}.place-search-results{border-right:1px solid var(--line);max-height:285px;padding:7px;overflow-y:auto}.place-search-results>button{cursor:pointer;text-align:left;width:100%;min-height:60px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #172a2c14;border-radius:3px 10px 10px;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.place-search-results>button:hover,.place-search-results>button.selected{background:var(--white);box-shadow:0 5px 15px #172a2c0f}.place-search-results button>i{color:#fff;background:var(--accent);border-radius:50% 50% 50% 6px;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;font-weight:800;display:grid}.place-search-results button strong,.place-search-results button small{display:block}.place-search-results button strong{margin-bottom:4px;font-size:9px}.place-search-results button small{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;line-height:1.45;display:-webkit-box;overflow:hidden}.place-search-results button>b{color:var(--green);font-size:7px}.place-search-empty{text-align:center;min-height:265px;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;display:flex}.place-search-empty>span{width:34px;height:34px;color:var(--accent);background:#db613b1a;border-radius:50%;place-items:center;font-size:19px;display:grid}.place-search-empty b{color:var(--ink);font-size:10px}.place-search-empty small{font-size:8px;line-height:1.6}.place-picker-map-wrap{min-width:0;position:relative}.place-picker-map{position:absolute;inset:0}.place-picker-map-wrap>a{z-index:3;color:var(--ink-soft);background:#fffdf8e0;border-radius:3px;padding:3px 5px;font-size:7px;position:absolute;bottom:6px;left:7px}.place-picker-map-wrap .maplibregl-ctrl-group{border-radius:9px;margin:7px;overflow:hidden;box-shadow:0 4px 12px #172a2c24}.place-picker-marker{cursor:pointer;color:#fff;filter:drop-shadow(0 5px 5px #172a2c3d);background:0 0;border:0;width:31px;height:39px;padding:0 0 8px;position:relative}.place-picker-marker:before{content:"";background:var(--accent);border:3px solid #fff;border-radius:50% 50% 50% 7px;position:absolute;inset:0 0 8px;transform:rotate(-45deg)}.place-picker-marker span{z-index:2;place-items:center;height:31px;font-size:9px;font-weight:900;display:grid;position:relative}.place-picker-marker.selected{transform:translateY(-3px)scale(1.12)}.place-picker-marker.selected:before{background:var(--green);box-shadow:0 0 0 4px #255f592e}.place-picker-error{margin:10px 0 0}.form-grid .place-selected-field{margin-top:11px}.form-grid .place-selected-field input{height:42px;color:var(--green);background:#fff;font-weight:700}.empty-workspace{text-align:center;align-content:center;place-items:center;gap:10px;min-height:58vh;padding:36px;display:grid}.empty-workspace>span{width:54px;height:54px;color:var(--accent);background:var(--paper-deep);border-radius:50%;place-items:center;font-size:22px;display:grid}.empty-workspace h1,.empty-workspace p{margin:0}.empty-workspace p{max-width:480px;color:var(--ink-soft);line-height:1.7}.empty-feature{grid-template-columns:1fr;align-content:center;min-height:290px}.member-list{gap:8px;margin-bottom:18px;display:grid}.member-list article{border:1px solid var(--line);border-radius:3px 14px 14px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.member-list article>i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.member-list b,.member-list span{display:block}.member-list span{color:var(--ink-soft);margin-top:3px;font-size:9px}.member-list button{cursor:pointer;color:#9b4034;background:0 0;border:1px solid #9b403433;border-radius:999px;padding:7px 10px}.collaboration-form{background:var(--paper-deep);border-radius:3px 16px 16px;padding:16px}.public-share-control{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.public-share-control h3{margin:4px 0}.public-share-control span{color:var(--ink-soft);font-size:10px}.public-share-control>input{border:1px solid var(--line);background:var(--paper-deep);width:100%;height:42px;margin-top:12px;padding:0 11px}.public-share-control>div:last-child{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.public-share-control a,.public-share-control>div:last-child>button:not(.primary-button){cursor:pointer;border:1px solid var(--line);min-height:40px;color:var(--ink);background:0 0;border-radius:3px 12px 12px;place-items:center;padding:0 13px;font-size:10px;font-weight:700;display:grid}.inline-reset{background:var(--paper-deep);border-radius:3px 14px 14px;grid-template-columns:1fr auto;align-items:end;gap:12px;margin:14px 0;padding:14px;display:grid}.inline-reset label{gap:6px;display:grid}.inline-reset label span{color:var(--ink-soft);font-size:10px;font-weight:700}.inline-reset input{border:1px solid var(--line);background:#fff;border-radius:3px 10px 10px;height:42px;padding:0 11px}.inline-reset>div{gap:7px;display:flex}.inline-reset button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:3px 10px 10px;height:42px;padding:0 11px}.billing-sheet{width:min(860px,100%)}.import-start{flex-direction:column;gap:18px;display:flex}.source-selector{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.source-selector button{cursor:pointer;border:1px solid var(--line);min-height:70px;color:var(--ink-soft);background:var(--white);border-radius:3px 13px 13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:10px;display:flex}.source-selector button span{background:var(--paper-deep);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;font-size:10px;display:grid}.source-selector button b{font-size:10px}.source-selector button.active{color:var(--ink);border-color:var(--green);box-shadow:0 0 0 2px #255f5914}.source-selector button.active span{color:#fff;background:var(--green)}.statement-drop{cursor:pointer;background:#fffdf88c;border:1px dashed #172a2c4d;border-radius:3px 18px 18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;display:flex}.statement-drop input{opacity:0;width:1px;height:1px;position:absolute}.statement-drop>span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.statement-drop strong{font-size:13px}.statement-drop small{color:var(--ink-soft);font-size:9px}.import-error{color:#9c2e2e;background:#f8dddd;border-radius:8px;margin:-8px 0 0;padding:10px;font-size:10px}.import-privacy{color:#fff;background:var(--ink);border-radius:3px 14px 14px;grid-template-columns:135px 1fr;gap:16px;padding:16px;display:grid}.import-privacy span{color:var(--accent-soft);font-size:10px;font-weight:800}.import-privacy p{color:#ffffffad;margin:0;font-size:10px;line-height:1.7}.import-format-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.import-format-grid div{border:1px solid var(--line);border-radius:3px 11px 11px;padding:12px}.import-format-grid b,.import-format-grid span{display:block}.import-format-grid b{margin-bottom:5px;font-size:10px}.import-format-grid span{color:var(--ink-soft);font-size:9px;line-height:1.6}.import-review-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.import-review-head p{margin:0 0 4px;font-size:11px}.import-review-head span{color:var(--ink-soft);font-size:9px}.import-review-head button{cursor:pointer;border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:999px;padding:7px 10px;font-size:9px}.import-table-head{color:var(--ink-soft);background:var(--paper-deep);grid-template-columns:28px 1fr 120px 90px;gap:10px;padding:8px 10px;font-size:8px;display:grid}.import-rows{max-height:430px;overflow-y:auto}.import-rows>label{cursor:pointer;border-bottom:1px solid var(--line);opacity:.58;grid-template-columns:28px 1fr 120px 90px;align-items:center;gap:10px;padding:12px 10px;display:grid}.import-rows>label.selected{opacity:1;background:#fffdf873}.import-rows input{accent-color:var(--green)}.import-rows small,.import-rows span,.import-rows strong{display:block}.import-rows>label>div:nth-child(2) small{color:var(--accent);font-size:8px}.import-rows>label>div:nth-child(2) strong{margin:4px 0;font-size:11px}.import-rows>label>div:nth-child(2) span{color:var(--ink-soft);font-size:8px}.import-rows>label>div:nth-child(3){text-align:right}.import-rows>label>div:nth-child(3) b{font-size:9px}.import-rows>label>div:nth-child(3) small{color:var(--ink-soft);font-size:8px}.import-rows>label>strong{text-align:right;font-family:serif;font-size:15px}.import-rows>label>strong.income{color:var(--green)}.import-confirm{justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.import-confirm span,.import-confirm strong{display:block}.import-confirm span{color:var(--ink-soft);font-size:9px}.import-confirm strong{margin-top:4px;font-size:13px}.import-confirm button{cursor:pointer;color:#fff;background:var(--accent);border:0;border-radius:3px 13px 13px;min-height:42px;padding:0 18px;font-size:10px;font-weight:800}.import-confirm button:disabled{opacity:.4}.toast{z-index:100;color:#fff;background:var(--ink);box-shadow:var(--shadow);border-radius:999px;padding:12px 18px;font-size:12px;animation:.2s ease-out toastIn;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-page{color:#f4f0e7;--land-line:#d2f2e824;--land-muted:#e8f4ef91;--land-aqua:#8fd5c8;--land-orange:#f3784a;background:#071211;min-height:100vh;overflow:hidden}.landing-hero{isolation:isolate;background:radial-gradient(circle at 72% 43%,#2d6c6440,#0000 27rem),linear-gradient(145deg,#07110f 0%,#0a1716 52%,#07100f 100%);min-height:max(760px,100svh);position:relative;overflow:hidden}.landing-hero:before{content:"";z-index:-1;opacity:.11;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:78px 78px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.landing-particles{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.landing-aurora{z-index:-1;filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.aurora-one{background:#37827721;width:36vw;min-width:350px;height:36vw;min-height:350px;animation:12s ease-in-out infinite alternate auroraFloat;top:15%;right:2%}.aurora-two{background:#dd552c17;width:30vw;height:30vw;animation:15s ease-in-out -4s infinite alternate-reverse auroraFloat;bottom:-18%;left:-12%}@keyframes auroraFloat{to{transform:translate(35px,-25px)scale(1.12)}}.landing-nav{z-index:5;border-bottom:1px solid var(--land-line);justify-content:space-between;align-items:center;width:min(1320px,100% - 64px);height:90px;margin:0 auto;display:flex;position:relative}.landing-brand{color:#f7f3e9;align-items:center;gap:10px;display:flex}.landing-brand>span{border:1px solid #ffffff47;border-radius:50% 50% 50% 8px;place-items:center;width:39px;height:39px;font-family:Songti SC,serif;font-weight:700;display:grid}.landing-brand b{letter-spacing:.17em;font-family:Songti SC,serif;font-size:21px}.landing-brand small{color:#ffffff59;letter-spacing:.22em;margin-left:3px;font-size:7px}.landing-nav nav{color:#ffffff8c;letter-spacing:.08em;gap:34px;font-size:10px;font-weight:700;display:flex}.landing-nav nav a{transition:color .2s}.landing-nav nav a:hover{color:#fff}.landing-account{align-items:center;gap:9px;display:flex}.landing-account>span{max-width:150px;color:var(--land-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.landing-login,.landing-register{border-radius:999px;place-items:center;min-height:39px;padding:0 15px;font-size:10px;font-weight:800;display:grid}.landing-login{border:1px solid #fff3}.landing-register{color:#101b19;background:#f4f0e7}.landing-hero-grid{z-index:2;grid-template-columns:.95fr 1.05fr;align-items:center;gap:40px;width:min(1320px,100% - 64px);min-height:calc(max(760px,100svh) - 90px);margin:0 auto;padding:70px 0 95px;display:grid;position:relative}.landing-copy{z-index:2;position:relative}.landing-kicker{color:var(--land-aqua);letter-spacing:.2em;align-items:center;gap:10px;margin:0 0 27px;font-size:9px;font-weight:800;display:flex}.landing-kicker i{background:currentColor;width:27px;height:1px}.landing-copy h1{color:#f5f1e7;letter-spacing:-.07em;max-width:690px;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(62px,7vw,108px);font-weight:500;line-height:.98}.landing-copy h1 span{color:var(--land-orange);text-shadow:0 0 38px #f3784a29}.landing-lead{max-width:575px;color:var(--land-muted);margin:30px 0;font-size:14px;line-height:2}.landing-cta-row{align-items:center;gap:14px;display:flex}.landing-primary,.landing-secondary{align-items:center;gap:34px;min-height:54px;padding:0 22px;font-size:11px;font-weight:800;display:flex}.landing-primary{color:#111b19;background:#f4f0e7;border-radius:3px 18px 18px;box-shadow:0 14px 40px #0003}.landing-primary b{color:var(--land-orange);font-size:17px}.landing-secondary{color:#ffffffb8;border:1px solid #ffffff29;border-radius:999px;gap:9px}.landing-secondary span{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:22px;height:22px;font-size:6px;display:grid}.landing-auth-note{color:#ffffff52;letter-spacing:.04em;margin:14px 0 0;font-size:9px}.orbit-visual{aspect-ratio:1;filter:drop-shadow(0 30px 65px #00000038);justify-self:end;width:min(700px,51vw);position:relative}.orbit-visual:before{content:"";background:radial-gradient(circle,#468b7f42,#1c413b12 50%,#0000 72%);border-radius:50%;position:absolute;inset:24%;box-shadow:inset 0 0 60px #97decf12}.orbit-ring{border:1px solid #b5e2d733;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.orbit-ring:before,.orbit-ring:after{content:"";background:var(--land-orange);border:2px solid #0b1614;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 0 4px #f3784a26,0 0 20px #f3784a73}.ring-one{border-style:dashed;width:72%;height:72%;animation:34s linear infinite orbitTurn}.ring-one:before{top:12%;left:12%}.ring-one:after{background:var(--land-aqua);bottom:28%;right:4%;box-shadow:0 0 0 4px #8fd5c821,0 0 20px #8fd5c866}.ring-two{opacity:.7;width:49%;height:49%;animation:24s linear infinite reverse orbitTurn}.ring-two:before{bottom:23%;left:5%}.ring-two:after{top:8%;right:14%}.ring-three{opacity:.45;border-color:#b5e2d745;width:91%;height:46%;animation:13s ease-in-out infinite alternate orbitTilt;transform:translate(-50%,-50%)rotate(33deg)}@keyframes orbitTurn{to{transform:translate(-50%,-50%)rotate(342deg)}}@keyframes orbitTilt{to{transform:translate(-50%,-50%)rotate(39deg)scale(1.03)}}.orbit-core{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081815b8;border:1px solid #ffffff3d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 13px #ffffff05,0 0 55px #76caba1f}.orbit-core span{font-family:serif;font-size:34px}.orbit-core small{color:var(--land-aqua);letter-spacing:.2em;font-size:7px}.orbit-city{color:#ffffffb3;letter-spacing:.13em;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex;position:absolute}.orbit-city i{background:var(--land-aqua);width:6px;height:6px;box-shadow:0 0 12px var(--land-aqua);border-radius:50%}.orbit-city small{color:#ffffff47;font-size:7px}.city-one{top:34%;left:4%}.city-two{top:24%;right:5%}.city-three{bottom:20%;right:12%}.floating-trip-card,.floating-weather{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1c19b8;border:1px solid #ffffff24;position:absolute;box-shadow:0 20px 60px #00000042}.floating-trip-card{border-radius:3px 18px 18px;width:245px;padding:18px;animation:5s ease-in-out infinite alternate cardFloat;bottom:7%;left:2%}.floating-trip-card p{color:var(--land-orange);letter-spacing:.16em;margin:0;font-size:7px;font-weight:800}.floating-trip-card h3{margin:10px 0 5px;font-family:Songti SC,serif;font-size:20px}.floating-trip-card>span{color:var(--land-muted);font-size:9px}.floating-trip-card>div{gap:5px;margin-top:16px;display:flex}.floating-trip-card>div i{background:var(--land-orange);border-radius:5px;width:28px;height:3px}.floating-trip-card>div i:nth-child(2){background:var(--land-aqua);width:55px}.floating-trip-card>div i:nth-child(3){background:#ffffff4d;width:18px}.floating-weather{border-radius:3px 15px 15px;align-items:center;gap:12px;padding:15px;animation:6.5s ease-in-out -2s infinite alternate-reverse cardFloat;display:flex;top:43%;right:1%}.floating-weather b{font-family:serif;font-size:27px}.floating-weather span{color:var(--land-muted);border-left:1px solid #ffffff1f;padding-left:12px;font-size:8px;line-height:1.6}.visual-coordinate{color:#ffffff38;letter-spacing:.13em;font:7px/1.8 ui-monospace,monospace;position:absolute;bottom:5%;right:6%}@keyframes cardFloat{to{transform:translateY(-10px)}}.landing-scroll{z-index:3;transform-origin:0 100%;color:#ffffff4d;letter-spacing:.18em;align-items:center;gap:10px;font-size:6px;display:flex;position:absolute;bottom:29px;left:32px;transform:rotate(-90deg)}.landing-scroll i{background:currentColor;width:52px;height:1px}.landing-proof{color:#ffffff73;letter-spacing:.1em;white-space:nowrap;background:#0d1c19;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:22px;min-height:84px;padding:20px max(32px,50vw - 660px);font-size:8px;font-weight:800;display:flex}.landing-proof i{background:var(--land-orange);border-radius:50%;flex:none;width:3px;height:3px}.landing-section{color:#11201e;background:#eee9de;padding:130px max(32px,50vw - 660px)}.landing-section-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:65px;display:grid}.landing-section-head>div>p,.flow-copy>p,.landing-privacy>div>p,.landing-final>p{color:#cc633f;letter-spacing:.22em;margin:0 0 17px;font-size:8px;font-weight:900}.landing-section-head h2,.flow-copy h2,.landing-privacy h2,.landing-final h2{letter-spacing:-.055em;margin:0;font-family:Songti SC,serif;font-size:clamp(43px,5vw,70px);font-weight:500;line-height:1.12}.landing-section-head>p{color:#67716d;max-width:450px;margin:0;font-size:13px;line-height:2}.capability-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.capability-grid article{background:#f8f5ee;border:1px solid #11201e17;border-radius:3px 25px 25px;flex-direction:column;min-height:455px;padding:28px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.capability-grid article:hover{transform:translateY(-7px);box-shadow:0 25px 55px #1a29251c}.capability-grid article>span{color:#e5ded1;font-family:serif;font-size:45px;position:absolute;top:18px;right:22px}.capability-art{background:#132c28;border-radius:3px 17px 17px;height:205px;margin:25px 0 26px;position:relative;overflow:hidden}.capability-art:before{content:"";opacity:.35;background-image:radial-gradient(circle,#ffffff80 1px,#0000 1px);background-size:23px 23px;position:absolute;inset:0}.capability-art i{border-radius:50%;position:absolute}.capability-art i:first-child{background:var(--land-orange);width:10px;height:10px;box-shadow:0 0 0 7px #f3784a26, 110px -45px 0 -1px var(--land-aqua), 225px -12px 0 -2px white;top:60%;left:18%}.capability-art i:nth-child(2){background:0 0;border:1px dashed #ffffff59;width:72%;height:55%;top:23%;left:14%;transform:rotate(-9deg)}.capability-art i:nth-child(3){background:#f3784a29;width:90px;height:90px;top:-20px;right:-23px;box-shadow:0 0 45px #f3784a29}.art-02{background:#382d25}.art-02 i:first-child{top:46%;left:24%;box-shadow:65px 20px 0 1px #e5ba91,133px -18px 0 2px #83bdb1,204px 26px #f2e2cc}.art-02 i:nth-child(2){border:0;border-top:1px dashed #fff6;border-radius:0;width:180px;height:1px;top:55%;left:23%}.art-03{background:#273548}.art-03 i:first-child{background:#c16c48;border-radius:3px 13px 13px;width:80px;height:110px;top:24%;left:18%;box-shadow:95px -13px #8da39c,190px 16px #d6c5a6}.art-03 i:nth-child(2){display:none}.capability-grid h3{margin:0 0 12px;font-family:Songti SC,serif;font-size:27px}.capability-grid article>p{color:#68716e;margin:0;font-size:11px;line-height:1.8}.capability-grid article>b{color:#cb6541;margin-top:auto;padding-top:20px;font-size:9px}.journey-flow{background:#0d1d1a;grid-template-columns:.75fr 1.25fr;gap:90px;padding:125px max(32px,50vw - 660px);display:grid}.flow-copy{align-self:start;position:sticky;top:120px}.flow-copy>p{color:var(--land-aqua)}.flow-copy h2{color:#f3efe6}.flow-copy>span{color:var(--land-muted);margin-top:24px;font-size:12px;display:block}.journey-flow ol{margin:0;padding:0;list-style:none}.journey-flow li{border-top:1px solid #ffffff1f;grid-template-columns:72px 1fr;align-items:center;gap:20px;min-height:108px;display:grid}.journey-flow li:last-child{border-bottom:1px solid #ffffff1f}.journey-flow li>b{color:var(--land-orange);font:17px serif}.journey-flow h3{color:#f3efe6;margin:0 0 6px;font-family:Songti SC,serif;font-size:24px}.journey-flow li p{color:var(--land-muted);margin:0;font-size:10px}.landing-privacy{color:#11201e;background:#eee9de;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;min-height:680px;padding:110px max(32px,50vw - 590px);display:grid}.privacy-orb{aspect-ratio:1;background:#142c28;border-radius:50%;place-items:center;width:min(370px,35vw);display:grid;position:relative;box-shadow:0 0 0 24px #142c280f,0 0 0 56px #142c2808}.privacy-orb:before,.privacy-orb:after{content:"";border:1px dashed #98d8cb59;border-radius:50%;position:absolute}.privacy-orb:before{animation:28s linear infinite orbitTurn;inset:14%}.privacy-orb:after{border-style:solid;inset:31%}.privacy-orb span{color:#f3efe6;text-align:center;letter-spacing:.17em;font-size:10px;font-weight:800;line-height:1.7}.landing-privacy>div:nth-child(2)>span{color:#67716d;max-width:560px;margin-top:25px;font-size:13px;line-height:2;display:block}.landing-privacy>div:nth-child(2)>div{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.landing-privacy>div:nth-child(2) b{border:1px solid #11201e24;border-radius:999px;padding:8px 11px;font-size:8px}.landing-final{isolation:isolate;text-align:center;background:radial-gradient(circle at 50% 45%,#2f726745,#0000 28rem),#071311;flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:100px 24px;display:flex;position:relative;overflow:hidden}.landing-final>p{color:var(--land-aqua)}.landing-final h2{color:#f3efe6;position:relative}.landing-final>a{color:#0d1816;background:#f4f0e7;border-radius:3px 18px 18px;align-items:center;gap:45px;min-height:56px;margin-top:34px;padding:0 22px;font-size:11px;font-weight:800;display:flex;position:relative}.landing-final>a span{color:var(--land-orange);font-size:18px}.landing-footer{background:#071311;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:30px;min-height:110px;padding:25px max(32px,50vw - 660px);display:flex}.landing-footer>p{color:#ffffff52;letter-spacing:.13em;font-size:8px}.landing-footer>div{color:#fff6;gap:20px;font-size:8px;display:flex}.landing-footer>div a:hover{color:#fff}.auth-page{isolation:isolate;color:#f4f0e7;background:#081512;min-height:100svh;position:relative;overflow:hidden}.auth-page:before{content:"";z-index:-2;border:1px solid #8bd3c229;border-radius:50%;width:680px;height:680px;position:absolute;top:-250px;right:-220px;box-shadow:0 0 0 90px #8bd3c206,0 0 0 190px #8bd3c205}.auth-ambient{z-index:-1;opacity:.5;background:radial-gradient(circle at 74% 31%,#388b7a4d,#0000 19rem),radial-gradient(circle at 18% 80%,#db613b2e,#0000 24rem);position:absolute;inset:0}.auth-page>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);min-height:86px;margin:0 auto;display:flex}.auth-page>header>a:last-child,.auth-page>header>span{color:#ffffff7a;letter-spacing:.08em;font-size:10px;font-weight:700}.auth-panel{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(55px,9vw,140px);width:min(1080px,100% - 48px);min-height:calc(100svh - 86px);margin:0 auto;padding:80px 0 100px;display:grid}.auth-copy>p{color:#8bd3c2;letter-spacing:.22em;margin:0 0 17px;font-size:9px;font-weight:900}.auth-copy h1{color:#f4f0e7;letter-spacing:-.065em;margin:0;font-family:Songti SC,serif;font-size:clamp(60px,8vw,100px);font-weight:500;line-height:.98}.auth-copy>span{color:#ffffff80;max-width:500px;margin:26px 0 38px;font-size:13px;line-height:2;display:block}.auth-copy>div{color:#ffffff9e;align-items:center;gap:11px;margin:14px 0;font-size:10px;display:flex}.auth-copy>div i{border:1px solid #8bd3c2;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8bd3c212}.auth-card{color:var(--ink);background:#f8f5eefa;border:1px solid #ffffff80;border-radius:4px 31px 31px;padding:clamp(27px,4vw,46px);box-shadow:0 35px 90px #00000047}.auth-card h2{margin:0 0 29px;font-family:Songti SC,serif;font-size:35px}.auth-card>small{color:var(--ink-soft);margin-top:20px;font-size:10px;line-height:1.7;display:block}.auth-form{flex-direction:column;gap:17px;display:flex}.auth-form>label:not(.remember-row){flex-direction:column;gap:8px;display:flex}.auth-form label>span,.user-create-card label>span{color:var(--ink-soft);font-size:10px;font-weight:750}.auth-form input:not([type=checkbox]),.user-create-card input{width:100%;min-height:49px;color:var(--ink);border:1px solid var(--line);background:#ffffffa6;border-radius:3px 13px 13px;outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s}.auth-form input:focus,.user-create-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #255f591a}.remember-row{cursor:pointer;align-items:center;gap:9px;display:flex}.remember-row input{width:16px;height:16px;accent-color:var(--green)}.auth-submit{cursor:pointer;color:#fff;background:var(--green);border:0;border-radius:3px 16px 16px;justify-content:space-between;align-items:center;width:100%;min-height:51px;padding:0 17px;font-weight:750;display:flex}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-submit span{font-size:18px}.ai-settings-actions{align-items:stretch;gap:11px;display:flex}.ai-settings-actions .auth-submit{flex:1}.ai-test-button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#ffffffa6;border-radius:3px 16px 16px;flex:none;padding:0 20px;font-size:10px;font-weight:750}.ai-test-button:disabled{cursor:wait;opacity:.55}.auth-error,.auth-success,.auth-notice{border-radius:3px 11px 11px;margin:0;padding:11px 13px;font-size:10px;line-height:1.6}.auth-error{color:#912f20;background:#f7ddd5}.auth-success{color:#255f59;background:#deebe5}.auth-notice{color:#73481f;background:#f1e3c8}.auth-muted{color:var(--ink-soft);font-size:11px}.admin-page{background:var(--paper);min-height:100svh;padding-bottom:100px}.admin-page>header{border-bottom:1px solid var(--line);background:#f4f0e7e6;justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50vw - 590px);display:flex}.admin-page>header>div{color:var(--ink-soft);align-items:center;gap:20px;font-size:10px;display:flex}.admin-page>header a:last-child{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 12px;font-weight:750}.admin-heading,.user-admin-grid{width:min(1180px,100% - 48px);margin:0 auto}.admin-heading{padding:65px 0 38px}.admin-heading h1{letter-spacing:-.04em;margin:0 0 14px;font-family:Songti SC,serif;font-size:clamp(43px,6vw,67px)}.admin-heading span{color:var(--ink-soft);font-size:12px}.user-admin-grid{grid-template-columns:minmax(270px,.7fr) minmax(430px,1.3fr);align-items:start;gap:20px;display:grid}.user-create-card,.user-list-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8d1;border-radius:3px 22px 22px;padding:29px}.user-create-card{flex-direction:column;gap:16px;display:flex}.user-create-card h2,.user-list-card h2{margin:0 0 8px;font-family:Songti SC,serif;font-size:28px}.user-create-card label{flex-direction:column;gap:8px;display:flex}.user-create-card label>div{grid-template-columns:1fr auto;gap:7px;display:grid}.user-create-card label>div button{cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:3px 12px 12px;min-width:58px;font-size:10px;font-weight:800}.user-create-card>small{color:var(--ink-soft);font-size:10px;line-height:1.7}.user-list-card>div:first-child{margin-bottom:16px}.user-list-card article{border-top:1px solid var(--line);grid-template-columns:40px minmax(120px,1fr) auto auto;align-items:center;gap:13px;padding:17px 0;display:grid}.user-list-card article>i{color:#fff;background:var(--green);border-radius:50% 50% 50% 9px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.user-list-card h3{margin:0 0 5px;font-size:13px}.user-list-card h3 span{color:var(--green);background:#deebe5;border-radius:99px;margin-left:7px;padding:3px 6px;font-size:8px}.user-list-card article p{color:var(--ink-soft);margin:0;font-size:9px}.user-list-card article>b{color:var(--green);background:#deebe5;border-radius:999px;padding:5px 8px;font-size:8px}.user-list-card article>b.disabled{color:#8b3d2d;background:#f3ded6}.user-actions{gap:5px;display:flex}.user-actions button{cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:999px;padding:7px 9px;font-size:8px}.account-actions{flex-wrap:wrap}.account-actions form{display:contents}.account-actions form button{color:inherit;background:0 0;border:1px solid}.landing-footer form{display:contents}.landing-footer button{cursor:pointer;color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.public-page,.guide-page{width:min(980px,100% - 40px);margin:0 auto}.public-header{border-bottom:1px solid var(--line);height:80px;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:11px;display:flex}.public-hero,.guide-hero{text-align:center;padding:80px 0 70px}.public-hero>p{color:var(--accent);letter-spacing:.18em;font-size:10px;font-weight:800}.public-hero h1,.guide-hero h1{letter-spacing:-.05em;margin:16px 0;font-family:Songti SC,serif;font-size:clamp(52px,10vw,96px)}.public-hero>span,.guide-hero>p:last-child{color:var(--ink-soft)}.public-hero blockquote{max-width:570px;margin:55px auto 0;font-family:Songti SC,serif;font-size:22px;line-height:1.7}.public-summary{background:var(--ink);color:#fff;border-radius:3px 22px 22px;grid-template-columns:2fr 1fr 1fr;display:grid}.public-summary div{flex-direction:column;gap:7px;padding:24px;display:flex}.public-summary div+div{border-left:1px solid #ffffff1f}.public-summary span{color:var(--accent-soft);letter-spacing:.13em;font-size:9px;font-weight:800}.public-summary strong{font-family:Songti SC,serif}.public-days{padding:80px 0}.public-days>h2{margin:0 0 25px;font-family:Songti SC,serif;font-size:38px}.public-days article{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:20px;padding:25px 0;display:grid}.public-days article>div:first-child{flex-direction:column;gap:6px;display:flex}.public-days article>div:first-child span{color:var(--accent);letter-spacing:.13em;font-size:9px;font-weight:800}.public-days article p{color:var(--ink-soft);margin:0;font-size:11px}.public-days article h3{margin:6px 0;font-family:Songti SC,serif;font-size:23px}.public-days article div:last-child>span{color:var(--ink-soft);font-size:11px}.privacy-note{background:#eee4d6;border-radius:3px 18px 18px;padding:25px}.privacy-note p{color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.7}.public-footer{border-top:1px solid var(--line);min-height:120px;color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:60px;font-size:11px;display:flex}.public-footer a{color:var(--accent);font-weight:800}.guide-hero h1{line-height:1.05}.guide-hero>p:last-child{margin-top:25px}.guide-phases{border-top:1px solid var(--line)}.guide-phases article{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:20px;padding:30px 0;display:grid}.guide-phases article>span{color:var(--accent);font-family:serif;font-size:27px}.guide-phases h2{margin:0 0 8px;font-family:Songti SC,serif;font-size:27px}.guide-phases p{color:var(--ink-soft);margin:0;line-height:1.7}.guide-rules{grid-template-columns:repeat(3,1fr);gap:18px;padding:70px 0;display:grid}.guide-rules>div{border:1px solid var(--line);background:#fffdf88c;border-radius:3px 18px 18px;padding:25px}.guide-rules h2{font-family:Songti SC,serif;font-size:22px}.guide-rules div>p:last-child{color:var(--ink-soft);font-size:12px;line-height:1.8}.trip-files-page{width:min(1240px,100% - 48px);min-height:100vh;margin:0 auto;padding-bottom:70px}.trip-files-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;display:flex}.trip-files-topbar>a:last-child{border:1px solid var(--line);min-height:38px;color:var(--ink);border-radius:3px 12px 12px;place-items:center;padding:0 14px;font-size:10px;font-weight:800;display:grid}.trip-files-brand{color:var(--ink);align-items:baseline;gap:9px;display:flex}.trip-files-brand span{font-family:Songti SC,serif;font-size:24px;font-weight:800}.trip-files-brand small{color:var(--ink-soft);letter-spacing:.13em;font-size:8px}.trip-files-heading{justify-content:space-between;align-items:flex-end;gap:30px;padding:56px 0 36px;display:flex}.trip-files-heading h1{margin:0;font-family:Songti SC,serif;font-size:clamp(45px,7vw,76px);line-height:1}.trip-files-heading>div>p:last-child{max-width:620px;color:var(--ink-soft);margin:18px 0 0;font-size:13px;line-height:1.8}.trip-files-zip{flex:none;place-items:center;display:grid}.trip-files-state{border:1px solid var(--line);background:var(--white);min-height:260px;color:var(--ink-soft);border-radius:3px 24px 24px;align-content:center;place-items:center;gap:10px;padding:30px;display:grid}.trip-files-state b{color:var(--ink);font-family:Songti SC,serif;font-size:24px}.trip-files-state span{font-size:12px}.trip-files-state a{color:var(--accent);font-size:11px;font-weight:800}.trip-files-workspace{border:1px solid var(--line);background:var(--white);border-radius:3px 26px 26px;grid-template-columns:minmax(270px,.72fr) minmax(0,1.7fr);min-height:680px;display:grid;overflow:hidden;box-shadow:0 20px 60px #172a2c12}.trip-files-list{border-right:1px solid var(--line);background:#eee6d966;padding:18px}.trip-files-folder{grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:12px 9px 17px;display:grid}.trip-files-folder>span{color:var(--accent)}.trip-files-folder b,.trip-files-folder small{display:block}.trip-files-folder b{overflow-wrap:anywhere;font-size:11px}.trip-files-folder small{color:var(--ink-soft);margin-top:5px;font-size:8px}.trip-files-list button{cursor:pointer;text-align:left;width:100%;min-height:56px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #172a2c12;border-radius:3px 12px 12px;grid-template-columns:34px 1fr 12px;align-items:center;gap:8px;padding:8px 9px;display:grid}.trip-files-list button:hover,.trip-files-list button.active{background:var(--white);box-shadow:0 7px 20px #172a2c0f}.trip-files-list button i{width:31px;height:31px;color:var(--green);background:#255f591a;border-radius:3px 9px 9px;place-items:center;font:800 11px ui-monospace,monospace;display:grid}.trip-files-list button.active i{color:#fff;background:var(--accent)}.trip-files-list button b,.trip-files-list button small{display:block}.trip-files-list button b{overflow-wrap:anywhere;font-size:10px}.trip-files-list button small{color:var(--ink-soft);margin-top:4px;font-size:8px}.trip-files-list button em{color:var(--ink-soft);font-style:normal}.trip-file-preview{flex-direction:column;min-width:0;display:flex}.trip-file-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:120px;padding:25px 30px;display:flex}.trip-file-preview h2{overflow-wrap:anywhere;margin:2px 0 5px;font-family:Songti SC,serif;font-size:25px}.trip-file-preview header span{color:var(--ink-soft);font-size:8px}.trip-file-preview header a{border:1px solid var(--line);min-height:40px;color:var(--green);border-radius:3px 12px 12px;flex:none;place-items:center;padding:0 14px;font-size:10px;font-weight:800;display:grid}.trip-file-preview-note{color:var(--ink-soft);background:#c48b2d17;border-bottom:1px solid #c48b2d29;padding:11px 30px;font-size:9px;line-height:1.6}.trip-file-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#203333;background:#fffdf8;flex:1;min-height:0;margin:0;padding:30px;font:11px/1.85 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}@media (max-width:820px){.auth-page>header{width:calc(100% - 32px)}.auth-panel{grid-template-columns:1fr;gap:45px;width:calc(100% - 32px);min-height:auto;padding:55px 0 80px}.auth-copy h1{font-size:58px}.auth-copy>span{margin-bottom:0}.auth-copy>div{display:none}.auth-card{padding:26px 21px}.admin-page>header{padding-inline:16px}.admin-page>header>div>span{display:none}.admin-heading,.user-admin-grid{width:calc(100% - 32px)}.admin-heading{padding:45px 0 30px}.user-admin-grid{grid-template-columns:1fr}.user-list-card{padding:22px 17px}.user-list-card article{grid-template-columns:38px 1fr auto}.user-actions{grid-column:2/-1}.user-actions button{flex:1}.landing-nav{width:calc(100% - 30px);height:72px}.landing-brand small,.landing-nav nav,.landing-account>span,.landing-login{display:none}.landing-register{min-height:36px;padding:0 13px}.landing-hero{min-height:880px}.landing-hero-grid{grid-template-columns:1fr;align-content:start;gap:30px;width:calc(100% - 36px);min-height:808px;padding:60px 0 90px}.landing-copy h1{font-size:clamp(53px,16vw,72px)}.landing-lead{margin:23px 0;font-size:12px;line-height:1.85}.landing-cta-row{flex-direction:column;align-items:stretch}.landing-primary,.landing-secondary{justify-content:space-between}.landing-secondary{justify-content:flex-start}.landing-auth-note{text-align:center}.orbit-visual{justify-self:center;width:min(480px,110vw);margin:-35px -14vw -90px 0;transform:scale(.84)}.floating-trip-card{left:9%}.floating-weather{right:5%}.landing-scroll{display:none}.landing-proof{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.landing-proof::-webkit-scrollbar{display:none}.landing-section{padding:85px 18px}.landing-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.landing-section-head h2,.flow-copy h2,.landing-privacy h2,.landing-final h2{font-size:43px}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:430px}.journey-flow{grid-template-columns:1fr;gap:45px;padding:85px 22px}.flow-copy{position:static}.journey-flow li{grid-template-columns:55px 1fr}.landing-privacy{grid-template-columns:1fr;gap:70px;min-height:780px;padding:90px 22px}.privacy-orb{justify-self:center;width:250px}.landing-final{min-height:580px;padding-inline:20px}.landing-footer{flex-direction:column;align-items:flex-start}.landing-footer>p{display:none}.landing-footer>div{justify-content:space-between;width:100%}.topbar{height:64px;padding:0 16px}.main-content{width:min(100% - 28px,680px)}.view-stack{gap:25px;padding:27px 0 62px}.home-intro{flex-direction:column;align-items:flex-start;padding-top:8px}.home-intro h1,.page-heading h1,.trip-titlebar h1{font-size:40px}.home-intro>div>p:last-child{font-size:14px}.feature-trip{grid-template-columns:1fr}.trip-visual{min-height:250px}.feature-copy{padding:27px 22px 30px}.feature-copy h2{font-size:35px}.feature-metrics{grid-template-columns:1fr 1fr 1fr}.feature-metrics strong{font-size:11px}.trip-grid{grid-template-columns:1fr}.trip-card{grid-template-columns:120px 1fr;display:grid}.mini-cover{height:128px}.mini-cover strong{font-size:22px}.new-trip-card{min-height:150px;display:flex}.principles-band{padding:28px 23px}.principles-band>div{grid-template-columns:1fr;gap:28px}.sync-state{display:none}.trip-titlebar,.page-heading{align-items:flex-start}.page-heading{flex-direction:column}.weather-card{width:100%}.today-hero{grid-template-columns:1fr;padding:29px 23px}.today-hero h2{font-size:34px}.weather-card{grid-template-columns:auto 1fr;display:grid}.weather-icon{grid-row:1/3;margin-right:16px}.weather-card p{margin:3px 0}.weather-card small{grid-column:1/-1}.quick-actions{grid-template-columns:1fr 1fr}.route-map-module{padding:18px 12px 12px}.route-map-heading{flex-direction:column;align-items:flex-start}.route-map-heading h2{font-size:28px}.route-map-stats{justify-content:space-between;width:100%}.route-map-stats span{text-align:left}.route-map-stage{flex-direction:column;min-height:660px;display:flex;overflow:visible}.route-map-canvas{border-radius:3px 18px 0 0;flex:0 0 390px;position:relative}.map-route-ribbon{max-width:none;inset:318px 8px auto}.place-detail{width:100%;min-height:320px;max-height:none;box-shadow:none;border-radius:0 0 18px 18px;animation:none;position:relative;inset:auto}.route-map-stage .maplibregl-ctrl-bottom-right{bottom:65px}.atlas-section{padding:7px}.atlas-section .route-map-module{padding-top:15px}.timeline-row{grid-template-columns:58px 17px 1fr;gap:9px}.timeline-row:not(:last-child):before{left:76px}.plan-card{padding:17px}.plan-main{flex-direction:column;gap:7px}.plan-tags{margin:13px 0}.fallback-card{grid-template-columns:1fr;gap:12px}.fallback-card button{text-align:left;padding:0}.overview-route{grid-template-columns:1fr;gap:22px}.route-line{width:1px;height:auto;top:34px;bottom:34px;left:24px}.route-line i{left:-4px!important;right:auto!important}.route-line i:first-child{top:0}.route-line i:nth-child(2){top:50%}.route-line i:nth-child(3){top:auto;bottom:0}.overview-route>div:not(.route-line){padding-left:24px}.day-row{grid-template-columns:55px 1fr 24px;gap:12px}.day-weather{display:none}.day-copy h2{font-size:19px}.day-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.budget-summary{grid-template-columns:120px 1fr;gap:20px;padding:23px}.budget-ring{width:115px;height:115px}.budget-numbers{border:0;padding:0}.budget-numbers h2{font-size:27px}.budget-numbers>div{flex-direction:column;gap:6px}.currency-board{border-top:1px solid var(--line);grid-column:1/-1;padding-top:20px}.budget-heading-actions{width:100%}.budget-heading-actions>*{flex:1}.budget-columns,.tool-grid{grid-template-columns:1fr}.tool-card{min-height:320px;padding:27px}.button-row{left:27px;right:27px}.safety-panel{grid-template-columns:1fr}.bottom-nav{bottom:max(10px, env(safe-area-inset-bottom));border-radius:22px;justify-content:space-around;width:calc(100% - 24px)}.bottom-nav button{width:20%}.sheet-backdrop{padding:0}.sheet{max-height:92vh;padding-bottom:calc(30px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.place-picker{padding:12px}.place-picker-heading{flex-direction:column;align-items:flex-start;gap:5px}.place-picker-workspace{grid-template-columns:1fr}.place-search-results{border-right:0;border-bottom:1px solid var(--line);max-height:235px}.place-search-empty{min-height:150px}.place-picker-map-wrap{min-height:290px}.place-search-row{grid-template-columns:1fr}.place-search-row button{min-height:42px}.icloud-tree{grid-template-columns:1fr}.icloud-tree strong{grid-column:auto}.shortcut-guide li{grid-template-columns:23px 1fr}.shortcut-guide li span{grid-column:2}.icloud-actions{flex-direction:column;align-items:stretch}.icloud-actions>*{width:100%}.icloud-actions .primary-button{min-height:44px}.source-selector{grid-template-columns:1fr 1fr}.import-privacy,.import-format-grid{grid-template-columns:1fr}.import-table-head{display:none}.import-rows>label{grid-template-columns:25px 1fr auto}.import-rows>label>div:nth-child(3){display:none}.import-confirm{flex-direction:column;align-items:stretch}.import-confirm button{width:100%}.public-hero,.guide-hero{padding:55px 0 45px}.public-hero h1,.guide-hero h1{font-size:56px}.public-summary{grid-template-columns:1fr}.public-summary div+div{border-top:1px solid #ffffff1f;border-left:0}.guide-rules{grid-template-columns:1fr}.public-days article,.guide-phases article{grid-template-columns:74px 1fr}.public-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}.trip-files-page{width:calc(100% - 28px);padding-bottom:35px}.trip-files-topbar{height:64px}.trip-files-heading{flex-direction:column;align-items:stretch;padding:35px 0 25px}.trip-files-heading h1{font-size:50px}.trip-files-zip{width:100%;min-height:48px}.trip-files-workspace{grid-template-columns:1fr;min-height:0;overflow:visible}.trip-files-list{border-right:0;border-bottom:1px solid var(--line);max-height:390px;padding:12px;overflow-y:auto}.trip-files-folder{z-index:2;background:#f8f2e9;padding:16px 9px 9px;position:sticky;top:-12px}.trip-file-preview>header{flex-direction:column;align-items:flex-start;min-height:0;padding:20px}.trip-file-preview header a{width:100%}.trip-file-preview-note{padding:11px 20px}.trip-file-preview pre{min-height:58vh;padding:20px 16px;font-size:10px}}@media print{.topbar,.bottom-nav,button,.quick-actions{display:none!important}body{background:#fff}.main-content{width:100%}.view-stack{padding:0}.plan-card,.day-row,.budget-summary{break-inside:avoid}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.chat-trigger{z-index:60;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;transition:transform .18s;display:grid;position:fixed;bottom:88px;right:20px;box-shadow:0 10px 25px #db613b4d}.chat-trigger:hover{transform:translateY(-2px)}.chat-agent{z-index:61;background:var(--paper);border:1px solid var(--line);border-radius:3px 18px 18px;flex-direction:column;width:min(380px,100vw - 40px);height:min(560px,100svh - 200px);animation:.2s ease-out chatIn;display:flex;position:fixed;bottom:88px;right:20px;overflow:hidden;box-shadow:0 20px 50px #172a2c2e}@keyframes chatIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.chat-agent>header{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.chat-agent>header .eyebrow{color:var(--accent-soft);margin:0 0 3px;font-size:9px}.chat-agent>header h2{color:var(--paper);margin:0;font-family:Songti SC,serif;font-size:19px}.chat-agent>header button{color:var(--paper);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.chat-messages{scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-message{flex-direction:column;gap:4px;max-width:85%;display:flex}.chat-message span{color:var(--ink-soft);font-size:10px}.chat-message p{white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 14px;font-size:14px;line-height:1.6}.chat-user{align-self:flex-end;align-items:flex-end}.chat-user p{background:var(--accent);color:#fff;border-radius:14px 14px 3px}.chat-assistant p{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px 14px 14px 3px}.chat-typing p{opacity:.6}.chat-placeholder,.chat-setup-hint{color:var(--ink-soft);text-align:center;margin:auto;padding:20px;font-size:13px;line-height:1.7}.chat-setup-hint a{color:var(--accent);margin-top:10px;font-weight:700;display:inline-block}.chat-error{color:var(--accent);background:#db613b14;margin:0;padding:8px 14px;font-size:12px}.chat-input{border-top:1px solid var(--line);background:#fff;gap:8px;padding:12px;display:flex}.chat-input input{min-height:42px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px 13px 13px;outline:none;flex:1;padding:0 12px;font-size:14px}.chat-input input:focus{border-color:var(--green);box-shadow:0 0 0 3px #255f591a}.chat-input button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:3px 13px 13px;flex:none;padding:0 16px;font-weight:700}.chat-input button:disabled{opacity:.5;cursor:wait}@media (max-width:640px){.chat-trigger{bottom:76px;right:14px}.chat-agent{width:auto;bottom:76px;left:10px;right:10px}}
