.password-recovery[data-v-6b767e81]{margin-top:12px}.password-recovery-toggle[data-v-6b767e81]{width:100%;justify-content:center}.password-recovery-card[data-v-6b767e81]{display:grid;gap:12px;margin-top:10px;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:14px;background:#f8fafc}.password-recovery-card strong[data-v-6b767e81]{display:block;color:#0f172a;font-size:15px}.password-recovery-card p[data-v-6b767e81]{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.6}.password-recovery-actions[data-v-6b767e81]{display:flex;flex-wrap:wrap;gap:8px}.password-recovery-actions button[data-v-6b767e81]{flex:1 1 130px}.auth-inline-message.error[data-v-6b767e81]{color:#b91c1c}.contact-mask[data-v-c1a08515]{position:fixed;z-index:200;inset:0;display:grid;place-items:center;overflow-y:auto;background:#17211d7a;padding:24px}.contact-dialog[data-v-c1a08515]{width:min(960px,100%);max-height:min(820px,calc(100vh - 48px));overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:24px;box-shadow:var(--shadow-lg)}.contact-dialog>header[data-v-c1a08515]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border);padding-bottom:18px}.contact-dialog h2[data-v-c1a08515],.contact-dialog h3[data-v-c1a08515],.contact-dialog p[data-v-c1a08515]{margin:0}.contact-dialog header span[data-v-c1a08515],.contact-wechat span[data-v-c1a08515],.contact-form>div>span[data-v-c1a08515]{color:var(--color-primary);font-size:12px;font-weight:700}.contact-layout[data-v-c1a08515]{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:24px;padding-top:24px}.contact-wechat[data-v-c1a08515],.contact-form[data-v-c1a08515]{display:grid;align-content:start;gap:16px}.contact-qr[data-v-c1a08515]{overflow:hidden;aspect-ratio:886 / 1129;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.contact-qr img[data-v-c1a08515]{display:block;width:100%;height:100%;object-fit:contain}.contact-qr-fallback[data-v-c1a08515]{display:grid;place-items:center;align-content:center;gap:8px;height:100%;color:var(--color-text-secondary);text-align:center}.contact-wechat>div[data-v-c1a08515]:last-child{display:grid;gap:6px}.contact-wechat p[data-v-c1a08515],.contact-form p[data-v-c1a08515]{color:var(--color-text-secondary);line-height:1.65}.contact-form[data-v-c1a08515]{border-left:1px solid var(--color-border);padding-left:24px}.contact-form>div[data-v-c1a08515]{display:grid;gap:5px}.contact-form label[data-v-c1a08515]{display:grid;gap:7px}.contact-form textarea[data-v-c1a08515]{width:100%;resize:vertical;padding:12px 14px}.contact-form small[data-v-c1a08515]{justify-self:end;color:var(--color-text-muted)}.contact-honeypot[data-v-c1a08515]{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-success[data-v-c1a08515],.contact-error[data-v-c1a08515]{border-radius:var(--radius-md);padding:10px 12px;font-size:13px}.contact-success[data-v-c1a08515]{background:var(--color-primary-soft);color:var(--color-primary)}.contact-error[data-v-c1a08515]{background:#fff2f2;color:var(--color-danger)}@media(max-width:720px){.contact-mask[data-v-c1a08515]{align-items:end;padding:10px}.contact-dialog[data-v-c1a08515]{max-height:calc(100vh - 20px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:18px}.contact-layout[data-v-c1a08515]{grid-template-columns:1fr}.contact-wechat[data-v-c1a08515]{grid-template-columns:118px minmax(0,1fr);align-items:center}.contact-form[data-v-c1a08515]{border-top:1px solid var(--color-border);border-left:0;padding-top:20px;padding-left:0}}@media(max-width:820px){html.wx-mobile .wx-mobile-tabbar{display:flex!important;flex-direction:row!important;align-items:stretch}html.wx-mobile .wx-mobile-tabbar-btn{display:grid!important;flex:1 1 0;width:auto;min-width:0;place-items:center}}.publish-editor-toolbar[data-v-da98d624]{display:flex;gap:2px;padding:8px 12px;border-bottom:1px solid #e5e7eb;background:#fafafa;flex-wrap:wrap}.publish-editor-toolbar button[data-v-da98d624]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-size:14px;color:#444;transition:all .15s}.publish-editor-toolbar button[data-v-da98d624]:hover{background:#e5e7eb}.publish-editor-toolbar button.active[data-v-da98d624]{background:#0d9488;color:#fff;border-color:#0d9488}.publish-editor-content[data-v-da98d624]{min-height:160px;padding:0;outline:none;cursor:text}.publish-editor-content[data-v-da98d624] .ProseMirror{min-height:160px;padding:12px 16px;outline:none;white-space:pre-wrap;word-wrap:break-word;line-height:1.7;color:#1c1917}.publish-editor-content[data-v-da98d624] .ProseMirror p{margin:0 0 8px}.publish-editor-content[data-v-da98d624] .ProseMirror h3{font-size:16px;font-weight:600;margin:16px 0 8px;color:#1c1917}.publish-editor-content[data-v-da98d624] .ProseMirror ul,.publish-editor-content[data-v-da98d624] .ProseMirror ol{padding-left:20px;margin:4px 0 8px}.publish-editor-content[data-v-da98d624] .ProseMirror li{margin-bottom:4px}.publish-editor-content[data-v-da98d624] .ProseMirror blockquote{border-left:3px solid #0d9488;padding-left:12px;margin:8px 0;color:#78716c;font-style:italic}.publish-editor-content[data-v-da98d624] .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#a8a29e;pointer-events:none;height:0}.toast-container{position:fixed;top:16px;right:16px;z-index:99999;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:380px}.toast-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;background:#1c1917;color:#fff;font-size:14px;line-height:1.4;box-shadow:0 4px 16px #0000002e;cursor:pointer;pointer-events:auto;transition:all .25s ease}.toast-item--success{background:#065f46}.toast-item--error{background:#991b1b}.toast-item--warning{background:#92400e}.toast-item--info{background:#1e3a5f}.toast-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3;font-size:12px;font-weight:700}.toast-message{flex:1}.toast-enter-active{transition:all .3s ease}.toast-leave-active{transition:all .2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(40px)}.favorite-picker-backdrop[data-v-a2b5c2b8]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.favorite-picker[data-v-a2b5c2b8]{width:min(460px,100%);padding:22px;border-radius:24px;background:#fff;box-shadow:0 24px 80px #0f172a3d}.favorite-picker header[data-v-a2b5c2b8]{display:flex;align-items:center;justify-content:space-between;gap:16px}.favorite-picker h3[data-v-a2b5c2b8]{margin:2px 0 0}.favorite-picker header small[data-v-a2b5c2b8]{color:#64748b}.favorite-picker-list[data-v-a2b5c2b8]{display:grid;gap:8px;margin:18px 0}.favorite-picker-list button[data-v-a2b5c2b8]{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;text-align:left;cursor:pointer}.favorite-picker-list button[data-v-a2b5c2b8]:hover{border-color:#2563eb;background:#eff6ff}.favorite-picker-list small[data-v-a2b5c2b8]{color:#64748b}.favorite-picker-create[data-v-a2b5c2b8]{display:flex;gap:8px}.favorite-picker-create input[data-v-a2b5c2b8]{min-width:0;flex:1;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px}.preference-guide[data-v-81d49c1b]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f172a94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.preference-guide__card[data-v-81d49c1b]{display:grid;gap:16px;width:min(560px,100%);max-height:90vh;overflow:auto;padding:26px;border-radius:22px;background:#fff;box-shadow:0 24px 80px #0f172a3d}h2[data-v-81d49c1b],p[data-v-81d49c1b]{margin:4px 0}small[data-v-81d49c1b]{color:#b45309;font-weight:800}label[data-v-81d49c1b]{display:grid;gap:6px}label>span[data-v-81d49c1b],legend[data-v-81d49c1b]{font-size:13px;font-weight:750;color:#475569}input[data-v-81d49c1b],select[data-v-81d49c1b]{min-height:44px;padding:0 12px;border:1px solid #d9e0e8;border-radius:10px;background:#fff}fieldset[data-v-81d49c1b]{margin:0;padding:0;border:0}.preference-guide__chips[data-v-81d49c1b]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.preference-guide__chips button[data-v-81d49c1b]{padding:8px 13px;border:1px solid #d9e0e8;border-radius:999px;background:#fff}.preference-guide__chips button.active[data-v-81d49c1b]{border-color:#d97706;background:#fff7ed;color:#9a3412}.preference-guide__budget[data-v-81d49c1b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preference-guide__actions[data-v-81d49c1b]{display:flex;justify-content:flex-end;gap:10px}.preference-guide__error[data-v-81d49c1b]{color:#b42318;font-size:13px}@media(max-width:560px){.preference-guide__card[data-v-81d49c1b]{padding:20px}.preference-guide__budget[data-v-81d49c1b]{grid-template-columns:1fr}.preference-guide__actions button[data-v-81d49c1b]{flex:1}}.preference-city-wrap[data-v-81d49c1b]{position:relative}.preference-city-selected[data-v-81d49c1b]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:#b45309;font-weight:700;background:#fff7ed;padding:2px 8px;border-radius:999px;pointer-events:none}.preference-city-list[data-v-81d49c1b]{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:210px;overflow:auto;margin:4px 0 0;padding:6px;list-style:none;border:1px solid #d9e0e8;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.preference-city-list li[data-v-81d49c1b]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;cursor:pointer}.preference-city-list li[data-v-81d49c1b]:hover{background:#f1f5f9}.preference-city-list small[data-v-81d49c1b]{margin-left:auto;color:#94a3b8;font-size:11px}.share-card-root{width:1080px;height:1440px;overflow:hidden;background:#fff;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;position:relative;line-height:1.4}.share-hero{position:relative;width:1080px;height:620px;overflow:hidden}.share-cover-img{width:1080px;height:620px;object-fit:cover;display:block}.share-cover-fallback{width:1080px;height:620px;background:linear-gradient(135deg,#0d9488,#0f766e,#065f46)}.share-hero-overlay{position:absolute;bottom:0;left:0;right:0;height:65%;background:linear-gradient(to top,#000000d9,#00000073 45%,#0000)}.share-hero-content{position:absolute;bottom:36px;left:40px;right:40px;color:#fff}.share-city-badge{display:inline-block;padding:6px 20px;background:#0d9488eb;border-radius:20px;font-size:24px;font-weight:600;margin-bottom:14px;letter-spacing:.04em}.share-title{font-size:52px;font-weight:700;margin:0 0 12px;line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,.25);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.share-stats-line{font-size:26px;font-weight:400;opacity:.92}.share-dot{margin:0 10px;opacity:.5}.share-body{padding:20px 40px 0}.share-section{margin-bottom:14px}.share-section-title{font-size:22px;font-weight:700;color:#1c1917;margin:0 0 10px;letter-spacing:.03em}.share-highlights-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.share-highlight-item{display:flex;align-items:flex-start;gap:8px;font-size:20px;color:#292524;line-height:1.4}.share-hl-bullet{color:#0d9488;flex-shrink:0;font-size:17px;margin-top:3px}.share-accom{margin-top:0}.share-accom-text{font-size:19px;color:#57534e;line-height:1.5;margin:0}.share-map-section{margin-bottom:14px;border-radius:12px;overflow:hidden;border:1px solid #e7e5e4}.share-map-img{width:100%;height:250px;display:block;object-fit:cover}.share-stats-row{display:flex;justify-content:space-around;margin-bottom:18px;padding:14px 0;background:#fafaf9;border-radius:12px}.share-stat-item{text-align:center}.share-stat-label{display:block;font-size:16px;color:#a8a29e;margin-bottom:4px}.share-stat-value{font-size:26px;color:#1c1917}.share-divider{height:1px;background:#e7e5e4;margin-bottom:16px}.share-qr-section{display:flex;align-items:center;gap:20px;margin-bottom:14px}.share-qr-section--center{justify-content:center}.share-qr-canvas{width:130px;height:130px;border-radius:8px;border:1px solid #e7e5e4;flex-shrink:0}.share-qr-text strong{display:block;font-size:24px;color:#1c1917;margin-bottom:4px}.share-qr-text span{font-size:18px;color:#78716c}.share-qr-text--center{text-align:center;width:100%}.share-footer{text-align:center;padding:8px 0 24px;font-size:20px;color:#a8a29e;letter-spacing:.06em}:root{--site-header-height: 61px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-display: "Noto Serif SC", "PingFang SC", "Microsoft YaHei", serif;--color-bg: #f9f7f2;--color-surface: #ffffff;--color-surface-subtle: #faf7f2;--color-text: #1c1917;--color-text-secondary: #78716c;--color-text-muted: #a8a29e;--color-border: #e7e5e0;--color-border-strong: #d6d3ce;--color-primary: #0d9488;--color-primary-hover: #0f766e;--color-primary-soft: #f0fdfa;--color-accent: #b45309;--color-accent-hover: #92400e;--color-accent-soft: #fffbeb;--color-info: #0e7490;--color-history: #b45309;--color-danger: #dc2626;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--shadow-sm: 0 1px 3px rgba(28, 25, 23, .04), 0 1px 2px rgba(28, 25, 23, .06);--shadow-md: 0 4px 6px rgba(28, 25, 23, .04), 0 10px 30px rgba(28, 25, 23, .06);--shadow-lg: 0 10px 15px rgba(28, 25, 23, .04), 0 22px 56px rgba(28, 25, 23, .08);--page-max-width: 1420px;--content-width: 1180px;--reading-width: 860px;--page-gutter: clamp(16px, 3vw, 32px);--bg: var(--color-bg);--bg-soft: var(--color-bg);--paper: var(--color-surface);--paper-2: var(--color-surface-subtle);--ink: var(--color-text);--ink-soft: var(--color-text-secondary);--line: var(--color-border);--accent: var(--color-primary);--accent-2: var(--color-accent);--accent-soft: var(--color-primary-soft);--success: var(--color-primary);--danger: var(--color-danger);--text-1: var(--color-text);--text-2: var(--color-text-secondary);--text-3: var(--color-text-muted);--focus: rgba(13, 148, 136, .52);--focus-ring: 0 0 0 4px rgba(13, 148, 136, .14);--ui-surface: var(--color-surface);--ui-surface-2: var(--color-surface-subtle);--ui-border: var(--color-border);--ui-muted: var(--color-primary-soft);--ui-primary: var(--color-primary);--ui-primary-2: var(--color-accent);--ui-primary-soft: var(--color-primary-soft);--shadow-1: var(--shadow-sm);--shadow-2: var(--shadow-md);--shadow-3: var(--shadow-lg);--shadow: var(--shadow-lg);--shadow-soft: var(--shadow-sm)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#app{margin:0;min-height:100%}body{color:var(--ink);font-family:var(--font-sans);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:80ms}.stagger-3{animation-delay:.16s}.stagger-4{animation-delay:.24s}.stagger-5{animation-delay:.34s}.stagger-6{animation-delay:.46s}#app{position:relative;z-index:1}button,input,textarea,select{font:inherit}.app-shell{width:min(var(--page-max-width),calc(100vw - (var(--page-gutter) * 2)));margin:0 auto;padding:28px 0 42px}.page-container-wide{width:min(100%,var(--page-max-width));margin-inline:auto}.page-container{width:min(100%,var(--content-width));margin-inline:auto}.reading-container{width:min(100%,var(--reading-width));margin-inline:auto}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeUp .42s ease both}.panel-kicker,.summary-label,.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}.main-grid{display:grid;grid-template-columns:390px minmax(0,1fr);gap:22px}.left-rail,.content{display:grid;gap:22px;align-content:start}.panel{border-radius:var(--radius-xl);padding:22px}.panel-head,.section-heading,.day-board-head,.route-content-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-head h2,.section-heading h2,.planner-head h2{margin:8px 0 0;color:var(--text-1);font-family:var(--font-display);font-weight:800;letter-spacing:.01em;line-height:1.12}.planner-head h2{font-size:26px;margin-bottom:4px}.panel-copy,.panel-note,.empty-state,.feed-empty,.progress-meta,.route-summary,.route-meta,.route-tips,.weather-pill,.rainy-strip,.map-tags,.map-error{color:var(--ink-soft)}input,textarea,select{width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(28,25,23,.12);background:#ffffffeb;color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input:hover,textarea:hover,select:hover{border-color:#1c19172e}input:focus,textarea:focus,select:focus,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--focus);box-shadow:var(--shadow-sm)}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.72;background:#ffffffb8}textarea{resize:vertical}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.5);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpIn{0%{opacity:0;transform:translateY(28px)}70%{opacity:1;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes subtlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.main-grid,.overview-grid{grid-template-columns:1fr}}@media(max-width:760px){:root{--illustration-opacity: .1}.app-shell{width:min(100vw - 20px,1420px);padding-top:14px}.panel{border-radius:16px;padding:16px}.field-grid,.replan-bar,.route-block{grid-template-columns:1fr}.block-stack:before{display:none}.route-time{justify-items:start;grid-auto-flow:column;justify-content:start;align-items:center}.route-time:before{margin-right:2px}.route-time-line{width:22px;min-height:2px}.panel-head,.section-heading,.day-board-head,.route-content-head{flex-direction:column}.history-item{grid-template-columns:1fr}.history-item-actions{width:100%;justify-content:flex-start}}.app-grid{grid-template-columns:380px minmax(0,1fr);align-items:start}.sidebar-stack{position:sticky;top:22px}.control-card{border-radius:var(--radius-xl)}.workspace{gap:18px}.workspace-hero{padding:24px}.overview-grid-refined{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:16px}.summary-card h3{margin:10px 0 6px;font-size:24px;color:#78716c}.summary-card p,.summary-card small{display:block;line-height:1.7}.action-strip{align-items:center}@media(max-width:1120px){.home-editorial-layout,.app-grid,.main-grid,.results-grid,.overview-grid-refined,.home-editorial-head,.featured-grid,.featured-detail-body{grid-template-columns:1fr}.home-editorial-head{display:grid;gap:12px}.home-editorial-badge{min-width:0;width:fit-content}.route-rail{grid-template-columns:1fr}.sidebar-stack{position:static}.route-overview-head{grid-template-columns:1fr;display:grid}.route-overview-line{grid-template-columns:1fr}.route-overview-connector{min-height:34px;width:3px;justify-self:center;margin:-2px 0;background:var(--color-surface)}}@media(max-width:720px){.route-city-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{width:calc(100vw - 14px);padding:10px 0 22px}.home-editorial{margin-bottom:14px;padding:16px 14px;gap:12px;border-radius:16px}.home-editorial-head h1{font-size:28px;line-height:1.08}.home-editorial-head p{font-size:13px;line-height:1.6}.home-editorial-badge{min-width:0;width:100%;border-radius:14px}.home-editorial-badge strong{font-size:20px}.route-lead-card{min-height:280px;border-radius:14px}.route-lead-overlay{padding:14px;gap:8px}.route-lead-overlay h2{font-size:22px}.route-lead-overlay p{font-size:13px;line-height:1.6}.route-lead-meta span{font-size:11px;padding:5px 8px}.route-rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory;scrollbar-width:none}.route-rail::-webkit-scrollbar{display:none}.route-rail-card{grid-template-columns:112px minmax(0,1fr);min-width:280px;flex:0 0 280px;scroll-snap-align:start}.panel{padding:14px;border-radius:16px}.featured-feed-panel{padding:14px;margin-bottom:14px}.featured-toolbar{margin-top:10px;gap:8px}.featured-toolbar-group{width:100%;gap:6px}.featured-toolbar small{margin-left:0;width:100%}.featured-grid,.featured-detail-body{grid-template-columns:1fr;gap:12px}.featured-card{border-radius:14px}.featured-cover{aspect-ratio:16 / 10}.featured-meta{padding:11px;gap:8px}.featured-meta h3{font-size:16px}.featured-detail-panel{padding:14px}.featured-detail-cover{min-height:190px}.featured-detail-copy{padding:12px;gap:10px}.featured-detail-copy p{font-size:13px;line-height:1.62}.featured-detail-facts span,.featured-detail-itinerary li span{font-size:12px}.featured-detail-itinerary li{padding:8px 10px}.featured-detail-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.workspace-hero{padding:16px}.app-grid,.left-rail,.content{gap:14px}.summary-card,.route-overview-panel,.route-overview-stop,.day-board{border-radius:14px}.day-board{padding:14px 12px 12px}.day-board-head h3{font-size:18px}.map-stage{min-height:300px;border-radius:14px}.route-overview-head h3,.summary-card h3,.day-quick-panel h3{font-size:20px}.route-block{padding:12px;border-radius:14px;gap:10px}.route-content-head h4{font-size:15px}.route-content-head p,.route-tips{font-size:12px;line-height:1.55}.route-chip{padding:6px 9px;font-size:11px}.choice-group{gap:6px}input,textarea,select{min-height:42px;padding:10px 12px;font-size:16px}.day-switcher{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.day-switcher::-webkit-scrollbar{display:none}.history-actions,.history-item-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.route-overview-stop{min-height:108px;padding:12px}.dialog-card{width:calc(100vw - 14px);max-height:calc(100vh - 20px);overflow:auto;padding:14px}.dialog-actions{position:sticky;bottom:0;background:#fffffff2;padding-top:10px;margin-top:10px}.poster-dialog{width:calc(100vw - 14px)}}@media(max-width:520px){.app-shell{width:calc(100vw - 10px);padding-top:8px}.panel,.workspace-hero{padding:12px}.panel-kicker,.summary-label,.eyebrow{font-size:10px;letter-spacing:.16em}.home-editorial{padding:12px;border-radius:14px}.home-editorial-head{margin-bottom:12px}.home-editorial-head h1{font-size:24px;line-height:1.1}.home-editorial-head p{font-size:12px;line-height:1.55}.route-lead-card{min-height:240px}.route-lead-overlay h2{font-size:19px}.route-lead-overlay p{display:none}.route-lead-meta{gap:6px}.route-rail-card{min-width:250px;flex:0 0 250px;grid-template-columns:96px minmax(0,1fr);border-radius:13px}.route-rail-copy h3{font-size:14px}.featured-feed-panel{padding:12px}.featured-meta h3{font-size:15px}.featured-extra span,.featured-stats{font-size:11px}.featured-detail-actions{grid-template-columns:1fr}.route-overview-head p,.day-quick-panel p{font-size:12px;line-height:1.5}.route-overview-stop h4{font-size:18px}.route-cost,.progress-badge{font-size:12px;padding:6px 10px}.map-stage{min-height:250px}.route-meta{gap:6px}.replan-bar{gap:8px}}.profile-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-settings-grid label,.profile-email-form{display:grid;gap:6px}.profile-settings-grid label span{font-size:12px;color:#64748b}.profile-settings-grid input,.profile-email-form input{padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px}.profile-settings-grid .wide{grid-column:1/-1}.profile-setting-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.profile-email-form{grid-template-columns:1fr 1fr auto}@media(max-width:700px){.profile-settings-grid,.profile-setting-switches,.profile-email-form{grid-template-columns:1fr}}.profile-shell{--card-radius: 16px;--card-bg: #ffffff;--card-border: rgba(28, 25, 23, .08);--card-shadow: 0 1px 4px rgba(28,25,23,.04), 0 2px 8px rgba(28,25,23,.03);--font-display: "Noto Serif SC", "Source Han Serif SC", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}.profile-shell,.profile-shell-v2{max-width:920px;margin:0 auto;padding:20px 20px 60px;display:flex;flex-direction:column;gap:24px}.profile-identity-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--card-radius, 16px);background:var(--card-bg, #fff);border:1px solid var(--card-border, rgba(28, 25, 23, .08));box-shadow:var(--card-shadow, 0 1px 4px rgba(28,25,23,.04))}.profile-identity-avatar{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--color-primary, #0d9488),#14b8a6);color:#fff;font-family:var(--font-display, "Noto Serif SC", serif);font-size:20px;font-weight:700}.profile-identity-body{flex:1;min-width:0}.profile-identity-name{display:block;font-family:var(--font-display, "Noto Serif SC", serif);font-size:18px;font-weight:700;color:var(--color-text, #1c1917);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-email{display:block;margin-top:1px;font-size:13px;color:var(--color-text-secondary, #78716c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-stats{display:flex;gap:14px;flex-shrink:0}.profile-id-stat{text-align:center;border:0;padding:0;background:transparent;cursor:pointer;font-family:inherit;transition:color .15s}.profile-id-stat:hover strong{color:var(--color-primary, #0d9488)}.profile-id-stat strong{display:block;font-size:18px;font-weight:700;color:var(--color-text, #1c1917);line-height:1}.profile-id-stat span{display:block;margin-top:2px;font-size:11px;color:var(--color-text-secondary, #78716c)}.profile-identity-actions{display:flex;flex-shrink:0;align-items:center}.profile-identity-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(28,25,23,.08);border-radius:50%;background:#fffc;color:var(--color-text-secondary, #78716c);cursor:pointer;transition:all .2s}.profile-identity-back:hover{border-color:var(--color-primary, #0d9488);color:var(--color-primary, #0d9488);background:var(--color-primary-soft, #f0fdfa)}.profile-shell-head{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;padding:28px 0 8px}.profile-shell-head:before{content:"";position:absolute;top:-80%;right:-12%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(13,148,136,.05) 0%,transparent 70%);pointer-events:none}.profile-shell-head>div{flex:1;min-width:0}.profile-shell-head .panel-kicker{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--color-text-secondary, #78716c);text-transform:uppercase;margin-bottom:2px}.profile-shell-head h2{margin:0 0 4px;font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--color-text, #1c1917);line-height:1.25;letter-spacing:.01em}.profile-shell-head .panel-note{margin:0;color:var(--color-text-secondary, #78716c);font-size:14px;line-height:1.5}.profile-shell-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.profile-shell-badges span{display:inline-block;padding:2px 10px;border-radius:999px;background:#0d948812;color:var(--color-primary, #0d9488);font-size:12px;font-weight:600}.profile-head-orb{display:none}.profile-shell-actions{display:flex;flex-shrink:0;align-items:flex-start;padding-top:2px}.profile-back-home{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 14px;border:1px solid rgba(28,25,23,.08);border-radius:999px;background:#fffc;color:var(--color-text-secondary, #78716c);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.profile-back-home:hover{border-color:var(--color-primary, #0d9488);color:var(--color-primary, #0d9488);background:var(--color-primary-soft, #f0fdfa)}.profile-secondary-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:-4px;margin-bottom:4px}.profile-secondary-nav button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border:1px solid var(--card-border);border-radius:999px;background:#fffc;color:var(--color-text-secondary, #78716c);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.profile-secondary-nav button:hover{border-color:var(--color-primary, #0d9488);color:var(--color-primary, #0d9488);background:var(--color-primary-soft, #f0fdfa)}.profile-secondary-nav span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-accent, #b45309);color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:700}.profile-tabs{position:sticky;top:12px;z-index:8;display:flex;gap:2px;padding:4px;border-radius:14px;background:#f5f5f4}.profile-tabs button{position:relative;flex:1;min-height:44px;border:0;border-radius:11px;padding:4px 10px;background:transparent;color:var(--color-text-secondary, #78716c);font-family:var(--font-body);font-size:13px;font-weight:600;text-align:center;cursor:pointer;transition:all .2s ease}.profile-tabs button:hover{color:var(--color-text, #1c1917);background:#fff9}.profile-tabs button.active{background:#fff;color:var(--color-text, #1c1917);font-weight:700;box-shadow:0 1px 4px #1c191714}.profile-tabs span,.profile-tabs small{display:block}.profile-tabs span{font-size:13px}.profile-tabs small{margin-top:1px;font-size:10px;color:currentColor;opacity:.65}.profile-tabs em{display:none}.profile-section-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:10px;background:#f5f5f4;align-self:flex-start}.profile-section-tabs button{min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary, #78716c);padding:0 14px;font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.profile-section-tabs button:hover{color:var(--color-text, #1c1917)}.profile-section-tabs button.active{background:#fff;color:var(--color-primary, #0d9488);font-weight:700;box-shadow:0 1px 3px #1c19170f}.profile-group{display:flex;flex-direction:column;gap:16px}.profile-group-header{display:flex;align-items:center;gap:12px;padding:0 2px}.profile-group-header:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(28,25,23,.08) 0%,transparent 100%)}.profile-group-label{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-secondary, #78716c)}.profile-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.profile-section-head h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-text, #1c1917)}.profile-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:20px 22px;box-shadow:var(--card-shadow);transition:box-shadow .25s,border-color .25s}.profile-card+.profile-card{margin-top:14px}.profile-card-head{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(28,25,23,.06)}.profile-card-head strong{font-size:14px;font-weight:700;color:var(--color-text, #1c1917)}.profile-card-head span{font-size:12px;color:var(--color-text-secondary, #78716c)}.profile-card .panel-kicker{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--color-text-secondary, #78716c);text-transform:uppercase}.profile-card .panel-note{margin:4px 0 0;color:var(--color-text-secondary, #78716c);font-size:13px;line-height:1.45}.profile-card h3{margin:0 0 4px;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-text, #1c1917);line-height:1.3}.profile-card h4{margin:0;font-size:14px;font-weight:700;color:var(--color-text, #1c1917)}.profile-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.profile-history-head>div{flex:1;min-width:0}.profile-save-message{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--color-primary, #0d9488)}.profile-overview-content{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-overview-content>.profile-card{margin:0;padding:18px 20px}.profile-overview-content>.profile-credit-card,.profile-overview-content>.profile-banner-card{grid-column:1 / -1}.profile-banner-card{display:flex;align-items:center;gap:20px;border-color:#0d94881a;background:linear-gradient(135deg,var(--color-primary-soft, #f0fdfa) 0%,#fff 100%)}.profile-banner-avatar{width:60px;height:60px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--color-primary, #0d9488),#14b8a6);color:#fff;font-family:var(--font-display);font-size:24px;font-weight:700}.profile-banner-body{flex:1;min-width:0}.profile-banner-body strong{display:block;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-text, #1c1917)}.profile-banner-body span{display:block;margin-top:1px;color:var(--color-text-secondary, #78716c);font-size:14px}.profile-banner-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.profile-banner-tags span{display:inline-block;padding:2px 9px;border-radius:999px;background:#0d948812;color:var(--color-primary, #0d9488);font-size:11px;font-weight:600}.profile-banner-stats{display:flex;gap:18px;flex-shrink:0}.profile-banner-stat{text-align:center}.profile-banner-stat strong{display:block;font-size:20px;font-weight:700;color:var(--color-text, #1c1917);line-height:1}.profile-stat-clickable{cursor:pointer;transition:color .15s}.profile-stat-clickable:hover strong,.profile-stat-clickable:hover span{color:var(--color-primary, #0d9488)}.profile-banner-stat span{display:block;margin-top:3px;color:var(--color-text-secondary, #78716c);font-size:11px;white-space:nowrap}.profile-credit-card{display:grid;gap:14px;padding:18px 20px;border-color:#0d94881f;background:linear-gradient(135deg,#f0fdfa99,#fff)}.profile-credit-main>div:first-child{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.profile-credit-main>div:first-child span{font-size:12px;font-weight:600;color:var(--color-text-secondary, #78716c)}.profile-credit-main>div:first-child strong{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--color-text, #1c1917);line-height:1}.profile-credit-main>div:first-child small{font-size:12px;color:var(--color-text-secondary, #78716c)}.profile-credit-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-credit-stat{border:1px solid rgba(28,25,23,.06);border-radius:12px;padding:10px;background:#fffc}.profile-credit-stat>span{font-size:11px;font-weight:600;color:var(--color-text-secondary, #78716c)}.profile-credit-stat strong{display:block;margin-top:3px;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-text, #1c1917)}.profile-credit-stat small{display:block;margin-top:2px;font-size:11px;color:var(--color-text-secondary, #78716c)}.profile-credit-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.profile-credit-card>p{margin:0;font-size:12px;font-weight:600;color:var(--color-primary, #0d9488)}.profile-credit-ledger{border-top:1px solid rgba(28,25,23,.06);padding-top:12px}.profile-credit-ledger-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;padding:0;background:transparent;cursor:pointer;font-family:var(--font-body)}.profile-credit-ledger-toggle span{font-size:13px;font-weight:600;color:var(--color-text, #1c1917)}.profile-credit-ledger-toggle small{font-size:12px;color:var(--color-text-secondary, #78716c)}.profile-credit-ledger-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.profile-credit-ledger-grid h3{margin:0 0 8px;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--color-text, #1c1917);text-transform:uppercase;letter-spacing:.04em}.profile-credit-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.profile-credit-list li{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;border:1px solid rgba(28,25,23,.05);border-radius:10px;padding:8px 10px;background:#f8fafcb3}.profile-credit-list li span{font-size:12px;color:var(--color-text-secondary, #78716c)}.profile-credit-list li strong{justify-self:end;font-size:14px;font-weight:700;color:var(--color-text, #1c1917)}.profile-credit-list li strong.positive{color:var(--color-primary, #0d9488)}.profile-credit-list li small{grid-column:1 / -1;font-size:11px;color:var(--color-text-secondary, #78716c)}.profile-credit-empty{border:1px dashed rgba(28,25,23,.1);border-radius:10px;padding:14px;color:var(--color-text-secondary, #78716c);background:#fff9;font-size:12px;text-align:center}.primary-button,.secondary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 18px;border-radius:10px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.primary-button{border:0;background:var(--color-primary, #0d9488);color:#fff}.primary-button:hover{background:var(--color-primary-hover, #0f766e);box-shadow:0 2px 8px #0d948840}.primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.secondary-button{border:1px solid rgba(28,25,23,.1);background:#ffffffe6;color:var(--color-text, #1c1917)}.secondary-button:hover{border-color:var(--color-primary, #0d9488);color:var(--color-primary, #0d9488);background:var(--color-primary-soft, #f0fdfa)}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.ghost-button{border:0;background:transparent;color:var(--color-text-secondary, #78716c)}.ghost-button:hover{background:#1c19170d;color:var(--color-text, #1c1917)}.ghost-button:disabled{opacity:.4;cursor:not-allowed}.danger-soft{color:#dc2626!important}.danger-soft:hover{background:#dc26260f!important}.danger{color:#dc2626!important;font-weight:600}.danger:hover{background:#dc262614!important}.auth-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.profile-assets-card{display:grid;gap:16px}.profile-assets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-asset-stat{border:1px solid rgba(28,25,23,.06);border-radius:14px;padding:14px;background:#ffffffb3}.profile-asset-stat strong{display:block;font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--color-text, #1c1917);line-height:1}.profile-asset-stat span{display:block;margin-top:6px;font-size:12px;color:var(--color-text-secondary, #78716c)}.profile-assets-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.profile-assets-section{display:grid;gap:8px}.profile-assets-section h4{margin:0;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--color-text, #1c1917)}.profile-draft-card{display:grid;gap:7px;padding:14px;border:1px solid rgba(28,25,23,.06);border-radius:14px;background:#fff}.profile-draft-title{width:100%;border:0;border-bottom:1px solid transparent;padding:0 0 4px;font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--color-text, #1c1917);background:transparent}.profile-draft-title:focus{outline:none;border-bottom-color:var(--color-primary, #0d9488)}.profile-draft-card small{font-size:12px;color:var(--color-text-secondary, #78716c)}.profile-draft-progress{height:4px;overflow:hidden;border-radius:999px;background:#1c19170f}.profile-draft-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent, #b45309),var(--color-primary, #0d9488))}.profile-draft-status{margin:0;font-size:12px;color:var(--color-accent, #b45309)}.profile-draft-status.ready{color:var(--color-primary, #0d9488)}.profile-draft-actions{display:flex;flex-wrap:wrap;gap:6px}.profile-asset-row,.profile-asset-route{width:100%;border:1px solid rgba(28,25,23,.06);border-radius:12px;padding:10px 12px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s}.profile-asset-row:hover,.profile-asset-route:hover{border-color:#0d948840;box-shadow:0 2px 8px #0d94880d}.profile-asset-row:disabled{cursor:default;opacity:.7;box-shadow:none}.profile-asset-row span,.profile-asset-route span{display:block;font-size:14px;font-weight:700;color:var(--color-text, #1c1917)}.profile-asset-row small,.profile-asset-route small{display:block;margin-top:3px;font-size:12px;color:var(--color-text-secondary, #78716c)}.profile-favorite-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.profile-favorite-group{display:grid;gap:10px;border:1px solid rgba(28,25,23,.06);border-radius:16px;padding:14px;background:#f8fafc99}.favorite-similar-routes{display:grid;gap:8px;padding-top:8px;border-top:1px dashed rgba(28,25,23,.08)}.favorite-similar-routes__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.favorite-similar-routes__head small{color:var(--color-text-secondary, #78716c);font-size:12px}.favorite-similar-route{display:grid;gap:3px;border:1px solid rgba(13,148,136,.1);border-radius:12px;padding:10px 12px;background:#f8fffd;color:inherit;text-align:left;cursor:pointer}.favorite-similar-route span{font-size:14px;font-weight:700;color:var(--color-text, #1c1917)}.favorite-similar-route small,.favorite-similar-route em{font-size:12px;font-style:normal;color:var(--color-text-secondary, #78716c)}.favorite-collection-create,.favorite-batch-actions{display:flex;flex-wrap:wrap;gap:8px}.favorite-collection-create input,.favorite-batch-actions select{padding:8px 10px;border:1px solid rgba(28,25,23,.12);border-radius:10px;background:#fff;font-family:var(--font-body);font-size:13px}.favorite-collection-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.favorite-collection-name{width:100%;border:0;border-bottom:1px solid transparent;background:transparent;font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--color-text, #1c1917)}.favorite-collection-name:not(:disabled):focus{outline:0;border-color:var(--color-primary, #0d9488)}.favorite-collection-map{position:relative;height:120px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,var(--color-primary-soft, #f0fdfa),#ecfdf5)}.favorite-map-point{position:absolute;z-index:1;display:grid;place-items:center;width:24px;height:24px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:var(--color-primary, #0d9488);color:#fff;font-size:10px;font-weight:700;box-shadow:0 2px 8px #0d94884d}.favorite-baidu-map{min-height:260px;border-radius:14px;overflow:hidden}.favorite-route-select{display:flex;align-items:center;gap:8px}.favorite-route-select>input{width:16px;height:16px;accent-color:var(--color-primary, #0d9488)}.favorite-route-select .profile-asset-route{flex:1}.favorite-compare-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(13,148,136,.1);border-radius:14px;background:var(--color-primary-soft, #f0fdfa)}.favorite-compare-entry strong,.favorite-compare-entry p{margin:0}.favorite-compare-entry strong{font-size:14px;color:var(--color-text, #1c1917)}.favorite-compare-entry p{margin-top:2px;font-size:12px;color:var(--color-text-secondary, #78716c)}.favorite-compare-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(28,25,23,.06);border-radius:16px;background:#fff}.favorite-compare-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.favorite-compare-summary article{display:grid;gap:3px;min-width:0;padding:10px;border-radius:12px;background:#f8fafc}.favorite-compare-summary span,.favorite-compare-summary small{font-size:11px;color:var(--color-text-secondary, #78716c)}.favorite-compare-summary strong{overflow:hidden;font-size:15px;font-weight:700;color:var(--color-text, #1c1917);text-overflow:ellipsis;white-space:nowrap}.favorite-compare-tags,.favorite-compare-card__tags,.favorite-compare-card__metrics{display:flex;flex-wrap:wrap;gap:6px}.favorite-compare-tags span,.favorite-compare-card__tags small,.favorite-compare-card__metrics span{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.favorite-compare-tags span{background:var(--color-primary-soft, #f0fdfa);color:var(--color-primary-hover, #0f766e)}.favorite-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.favorite-compare-card{display:grid;gap:8px;align-content:start;border:1px solid rgba(28,25,23,.06);border-radius:14px;padding:12px;background:#fff}.favorite-compare-card h5,.favorite-compare-card p{margin:0}.favorite-compare-card h5{font-size:14px;font-weight:700;color:var(--color-text, #1c1917);line-height:1.35}.favorite-compare-card p{margin-top:3px;font-size:12px;color:var(--color-text-secondary, #78716c)}.favorite-compare-card__metrics span{background:var(--color-primary-soft, #f0fdfa);color:var(--color-primary-hover, #0f766e)}.favorite-compare-card__tags small{background:#f5f5f4;color:var(--color-text-secondary, #78716c)}.favorite-compare-hint{display:flex;gap:8px;align-items:flex-start;border-radius:12px;background:#fffbeb;color:#92400e;padding:10px 12px;font-size:13px;line-height:1.55}.favorite-compare-hint strong{flex-shrink:0}.profile-published-list{display:grid;gap:10px}.profile-published-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(28,25,23,.06);border-radius:14px;transition:border-color .2s}.profile-published-item:hover{border-color:#0d948833}.profile-published-item>div:first-child{flex:1;min-width:0}.profile-published-item h3{margin:0;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-text, #1c1917)}.profile-published-item p{margin:4px 0;font-size:12px;color:var(--color-text-secondary, #78716c)}.profile-published-item small{display:block;font-size:12px;color:var(--color-text-secondary, #78716c)}.profile-published-title{display:flex;align-items:center;gap:8px}.profile-published-title h3{flex:1;min-width:0}.profile-published-title span{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.status-pending{background:#fef3c7;color:#92400e}.status-approved{background:#d1fae5;color:#065f46}.status-rejected{background:#fee2e2;color:#991b1b}.profile-published-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.profile-follow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px;padding:14px;border:1px solid rgba(13,148,136,.1);border-radius:14px;background:#f0fdfa80}.profile-follow-grid label{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--color-text, #1c1917)}.profile-follow-grid input{width:100%;border:1px solid rgba(28,25,23,.1);border-radius:10px;padding:8px 10px;background:#fff;font-family:var(--font-body);font-size:13px}.profile-follow-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.profile-follow-chips button{border:1px solid rgba(13,148,136,.15);border-radius:999px;background:#f0fdfacc;color:var(--color-primary, #0d9488);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:5px 10px;transition:all .15s}.profile-follow-chips button:hover{background:#dc262614;border-color:#dc2626;color:#dc2626}.profile-discussion-list{display:grid;gap:8px}.profile-discussion-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.profile-discussion-tabs button{border:1px solid rgba(28,25,23,.08);border-radius:999px;background:#fff;color:var(--color-text-secondary, #78716c);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s}.profile-discussion-tabs button.active{border-color:var(--color-primary, #0d9488);background:var(--color-primary-soft, #f0fdfa);color:var(--color-primary, #0d9488)}.profile-discussion-item{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(28,25,23,.06);border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s}.profile-discussion-item:disabled{cursor:default;opacity:.7}.profile-discussion-item:hover:not(:disabled){border-color:#0d948833}.profile-discussion-item span{width:fit-content;padding:1px 8px;border-radius:999px;background:#0d948814;color:var(--color-primary, #0d9488);font-size:11px;font-weight:600}.profile-discussion-item strong{font-size:14px;font-weight:600;color:var(--color-text, #1c1917);line-height:1.45}.profile-discussion-item small{font-size:12px;color:var(--color-text-secondary, #78716c)}.history-list{display:grid;gap:8px}.history-filter-bar{display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,200px) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;border:1px solid rgba(28,25,23,.06);border-radius:12px;background:#f8fafcb3}.history-filter-bar label{display:grid;gap:4px;font-size:11px;font-weight:600;color:var(--color-text-secondary, #78716c)}.history-filter-bar input,.history-filter-bar select{width:100%;min-height:36px;border:1px solid rgba(28,25,23,.1);border-radius:9px;background:#fff;padding:0 10px;font-family:var(--font-body);font-size:13px;color:var(--color-text, #1c1917)}.history-filter-empty{margin-top:8px}.history-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(28,25,23,.06);border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}.history-item:hover{border-color:#0d948833;box-shadow:0 2px 8px #0d94880a}.history-main{flex:1;min-width:0}.history-title-row{display:flex;align-items:center;gap:8px;min-width:0}.history-title-row h3{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-text, #1c1917)}.history-share-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#78716c14;color:var(--color-text-secondary, #78716c);font-size:11px;font-weight:600}.history-share-badge.shared{background:#0d94881a;color:var(--color-primary, #0d9488)}.history-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.history-meta-grid span{display:grid;gap:1px;font-size:11px;color:var(--color-text-secondary, #78716c)}.history-meta-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--color-text, #1c1917)}.history-inline-error{margin:6px 0 0;font-size:12px;font-weight:600;color:#dc2626}.history-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-shrink:0}.profile-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.profile-settings-grid label{display:grid;gap:5px}.profile-settings-grid label span{font-size:12px;font-weight:600;color:var(--color-text-secondary, #78716c)}.profile-settings-grid input{padding:8px 10px;border:1px solid rgba(28,25,23,.1);border-radius:9px;font-family:var(--font-body);font-size:13px}.profile-settings-grid .wide{grid-column:1 / -1}.profile-setting-switches{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}.profile-setting-switches label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text, #1c1917);cursor:pointer}.profile-setting-switches input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary, #0d9488)}.profile-email-stacked{display:grid;gap:12px}.profile-email-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary, #78716c);margin-bottom:3px}.profile-email-field input{width:100%;padding:8px 10px;border:1px solid rgba(28,25,23,.1);border-radius:9px;box-sizing:border-box;font-family:var(--font-body);font-size:13px}.profile-email-field-row{display:flex;gap:8px}.profile-email-field-row input{flex:1;min-width:0}.auth-page-form{display:grid;gap:12px}.password-field{display:grid;gap:5px}.password-field span{font-size:12px;font-weight:600;color:var(--color-text-secondary, #78716c)}.password-input-wrap{display:flex;gap:0}.password-input-wrap input{flex:1;padding:8px 10px;border:1px solid rgba(28,25,23,.1);border-radius:9px 0 0 9px;font-family:var(--font-body);font-size:13px}.password-toggle{padding:8px 12px;border:1px solid rgba(28,25,23,.1);border-left:0;border-radius:0 9px 9px 0;background:#f8fafc;color:var(--color-text-secondary, #78716c);font-family:var(--font-body);font-size:12px;cursor:pointer;white-space:nowrap}.password-toggle:hover{background:#f1f5f9}.password-hint{margin:0;font-size:12px;color:var(--color-text-secondary, #78716c)}.password-hint.error{color:#dc2626}.profile-verify-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin-bottom:12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:13px;color:#92400e}.profile-verify-row{display:flex;gap:6px;flex-shrink:0}.profile-verify-row input{width:100px;padding:6px 8px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;background:#fff}.preference-city-wrap{position:relative}.preference-city-selected{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--color-accent, #b45309);font-weight:700;background:#fff7ed;padding:2px 8px;border-radius:999px;pointer-events:none}.preference-city-list{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:200px;overflow:auto;margin:2px 0 0;padding:6px;list-style:none;border:1px solid rgba(28,25,23,.1);border-radius:10px;background:#fff;box-shadow:0 8px 24px #1c19171a}.preference-city-list li{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:7px;cursor:pointer}.preference-city-list li:hover{background:var(--color-primary-soft, #f0fdfa)}.preference-city-list small{margin-left:auto;color:var(--color-text-secondary, #78716c);font-size:11px}.session-list{display:grid;gap:8px}.session-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(28,25,23,.06);border-radius:12px;transition:border-color .15s}.session-item strong{font-size:14px;font-weight:700;color:var(--color-text, #1c1917)}.session-item .current-badge{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:var(--color-primary-soft, #f0fdfa);color:var(--color-primary-hover, #0f766e);font-size:11px;font-weight:600}.session-item p{margin:2px 0 0;font-size:12px;color:var(--color-text-secondary, #78716c)}.security-log-list{display:grid;gap:3px;margin-top:8px}.security-log-line{font-size:12px;color:var(--color-text-secondary, #78716c);line-height:1.6}.invite-list{display:grid;gap:8px}.invite-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(28,25,23,.06);border-radius:12px;transition:border-color .15s}.invite-item strong{font-size:15px;font-weight:700;color:var(--color-text, #1c1917)}.invite-item p{margin:2px 0 0;font-size:13px;color:var(--color-text-secondary, #78716c)}.invite-actions{display:flex;gap:8px;flex-shrink:0}.profile-actions-card .auth-page-actions{flex-wrap:wrap}.profile-actions-card input[type=password]{padding:8px 10px;border:1px solid rgba(28,25,23,.1);border-radius:9px;font-family:var(--font-body);font-size:13px;min-width:180px}.feed-empty{padding:20px;text-align:center;font-size:14px;color:var(--color-text-secondary, #78716c)}.profile-empty-guide{display:grid;gap:10px;justify-items:start;padding:20px 22px;border:1px dashed rgba(13,148,136,.15);border-radius:14px;background:linear-gradient(135deg,#f8fafc,var(--color-primary-soft, #f0fdfa));color:#334155;text-align:left}.feed-empty .profile-empty-guide{margin:0 auto;max-width:500px}.profile-empty-guide strong{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-text, #1c1917)}.profile-empty-guide p{margin:0;font-size:13px;color:var(--color-text-secondary, #78716c);line-height:1.55}.profile-empty-guide__inline{display:flex;flex-wrap:wrap;gap:8px;width:100%}.profile-empty-guide__inline input{min-width:160px;flex:1;border:1px solid rgba(28,25,23,.1);border-radius:9px;background:#fff;padding:8px 10px;font-family:var(--font-body);font-size:13px}.profile-journal-list{display:flex;flex-direction:column;gap:10px}.profile-journal-card{border:1px solid rgba(28,25,23,.06);border-radius:14px;overflow:hidden;background:#fff;transition:box-shadow .2s,border-color .2s}.profile-journal-card:hover{box-shadow:0 2px 12px #0d94880f;border-color:#0d948826}.profile-journal-card-link{display:flex;gap:16px;padding:14px;text-decoration:none;color:inherit}.profile-journal-thumb{flex-shrink:0;width:120px;height:90px;border-radius:10px;overflow:hidden;background:#f5f5f4}.profile-journal-thumb img{width:100%;height:100%;object-fit:cover}.profile-journal-info{flex:1;min-width:0}.profile-journal-info h3{margin:0 0 4px;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-text, #1c1917);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-journal-summary{margin:0 0 8px;font-size:13px;color:var(--color-text-secondary, #78716c);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-journal-meta{display:flex;gap:10px;font-size:12px;color:var(--color-text-secondary, #78716c);flex-wrap:wrap}.profile-journal-route{color:var(--color-primary, #0d9488);font-weight:600}.profile-write-journal-btn{display:inline-flex;align-items:center;padding:6px 16px;border:1px solid var(--color-primary, #0d9488);border-radius:20px;color:var(--color-primary, #0d9488);font-family:var(--font-body);font-size:13px;text-decoration:none;transition:all .15s}.profile-write-journal-btn:hover{background:var(--color-primary-soft, #f0fdfa)}.journal-status-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:8px;font-size:11px;font-weight:600;vertical-align:middle;margin-left:6px}.journal-status-draft{background:#f5f5f4;color:#78716c}.journal-status-pending{background:#fef3c7;color:#92400e}.journal-status-rejected{background:#fee2e2;color:#991b1b}.profile-load-more{text-align:center;padding:12px 0 4px}.profile-load-more button{border:none;background:none;color:var(--color-primary, #0d9488);font-family:var(--font-body);font-size:13px;cursor:pointer;font-weight:600}.profile-load-more button:hover{text-decoration:underline}.profile-load-more button:disabled{color:var(--color-text-secondary, #78716c);cursor:default;text-decoration:none}.profile-collapse{border:1px solid rgba(28,25,23,.06);border-radius:12px;overflow:hidden;background:#fff}.profile-security-card .profile-collapse{margin-top:10px}.profile-collapse+.profile-collapse{margin-top:8px}.profile-collapse-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--color-text, #1c1917);background:#f8fafc80;transition:background .15s}.profile-collapse-summary::-webkit-details-marker{display:none}.profile-collapse-summary:hover{background:#f1f5f999}.profile-collapse-summary h4{margin:0;font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--color-text, #1c1917)}.collapse-indicator{font-size:13px;color:var(--color-text-secondary, #78716c);transition:transform .2s ease;flex-shrink:0}.profile-collapse[open] .collapse-indicator{transform:rotate(90deg)}.profile-collapse-body{padding:12px 14px 14px;border-top:1px solid rgba(28,25,23,.04)}.profile-collapse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.profile-nav-inline{display:flex;gap:12px;margin-bottom:12px;border-bottom:1px solid rgba(28,25,23,.06)}@media(max-width:820px){.profile-shell,.profile-shell-v2{padding:16px 14px 40px;gap:20px}.profile-shell-head{flex-direction:column;padding-top:16px}.profile-shell-actions{width:100%;padding-top:0}.profile-back-home{width:100%;justify-content:center}.profile-tabs{top:8px;gap:2px}.profile-tabs button{min-height:40px;padding:4px 12px;flex:1}.profile-tabs span{font-size:12px}.profile-tabs small{font-size:10px}.profile-secondary-nav{justify-content:flex-start;margin-top:-2px}.profile-credit-stats,.profile-credit-ledger-grid{grid-template-columns:1fr}.profile-credit-actions{justify-content:flex-start}.profile-credit-actions button{flex:1 1 120px}.profile-banner-card{flex-direction:column;align-items:stretch;text-align:center}.profile-banner-avatar{margin:0 auto}.profile-banner-tags,.profile-banner-stats{justify-content:center}.profile-assets-grid,.profile-assets-columns,.profile-favorite-groups,.favorite-compare-summary{grid-template-columns:1fr}.favorite-compare-entry,.favorite-compare-hint{flex-direction:column;align-items:stretch}.profile-settings-grid,.profile-setting-switches{grid-template-columns:1fr}.profile-published-item{flex-direction:column}.history-item{flex-direction:column;align-items:stretch}.history-filter-bar{grid-template-columns:1fr}.history-meta-grid{grid-template-columns:repeat(2,1fr)}.history-item-actions{justify-content:flex-start}.session-item,.invite-item{flex-direction:column;align-items:stretch}.invite-actions{justify-content:flex-end}.profile-overview-content{grid-template-columns:1fr}}@media(max-width:640px){.profile-identity-card{flex-wrap:wrap;gap:12px;padding:14px 16px}.profile-identity-stats{order:1;width:100%;justify-content:space-around;gap:6px;padding-top:8px;border-top:1px solid var(--card-border, rgba(28,25,23,.08))}.profile-id-stat strong{font-size:16px}.profile-identity-actions{margin-left:auto}.profile-tabs button{min-height:38px;padding:4px 10px;font-size:12px}.profile-tabs small{display:none}.profile-card{padding:16px}.profile-section-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.profile-section-tabs::-webkit-scrollbar{display:none}.profile-section-tabs button{flex:0 0 auto;white-space:nowrap}.history-meta-grid{grid-template-columns:1fr 1fr;gap:4px}.profile-draft-actions{flex-direction:column}.profile-draft-actions button{width:100%}}@media(max-width:480px){.profile-shell{padding:12px 10px 32px;gap:14px}.profile-identity-card{padding:12px 14px;gap:10px}.profile-identity-avatar{width:40px;height:40px;font-size:16px}.profile-identity-name{font-size:16px}.profile-identity-email{font-size:12px}.profile-identity-stats{gap:4px}.profile-id-stat strong{font-size:14px}.profile-id-stat span{font-size:10px}.profile-tabs{border-radius:12px;padding:3px;gap:1px}.profile-tabs button{min-height:36px;padding:2px 8px;border-radius:10px;font-size:11px}.profile-tabs span{font-size:11px}.profile-tabs em{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;padding:0 4px;border-radius:999px;background:var(--color-accent, #b45309);color:#fff;font-size:10px;line-height:18px;font-weight:700;font-style:normal}.profile-card{padding:14px;border-radius:14px}.profile-section-tabs button{min-height:30px;padding:0 10px;font-size:11px}.history-item{padding:12px;gap:8px}.auth-page-actions{flex-direction:column;align-items:stretch}.auth-page-actions button,.auth-page-actions input{width:100%}.profile-credit-actions{flex-direction:column}.profile-credit-actions button{flex:none;width:100%}.profile-credit-stat{padding:8px}.profile-credit-stat strong{font-size:16px}.profile-follow-grid{grid-template-columns:1fr}.profile-setting-switches label{font-size:12px}.profile-journal-card-link{flex-direction:column;gap:10px}.profile-journal-thumb{width:100%;height:140px}}.planner-form,.planner-form label{display:grid;gap:10px}.planner-form{margin-top:10px}.planner-advanced{display:grid;gap:10px;margin-top:2px}.planner-advanced-body{display:grid;gap:12px}.planner-form span{color:var(--text-2);font-size:13px}.city-hint{margin-top:-2px;color:#475569f2;font-size:12px}.city-picker{position:relative}.city-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:260px;overflow:auto;z-index:30;border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffffeb;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px}.city-option{width:100%;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;color:var(--ink);padding:10px 12px;display:grid;gap:3px}.city-option:hover{background:#1c19170d}.city-option-main{font-weight:700;color:#78716c}.city-option-meta{font-size:12px;color:#a8a29e}.city-empty{color:#a8a29e;padding:10px 12px}.choice-block{display:grid;gap:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(28,25,23,.08);background:#fff9}.choice-group{display:flex;flex-wrap:wrap;gap:7px}.choice-group.scrollable{max-height:116px;overflow:auto;padding-right:2px}.custom-inline{display:grid;gap:8px}.custom-mini-input{max-width:220px}.field-grid{display:grid;grid-template-columns:1fr;gap:12px}.progress-badge{border-radius:var(--radius-md);padding:7px 11px;color:#0d9488f2;background:#0d94881f;font-size:13px}.progress-track{margin-top:12px;height:7px;border-radius:var(--radius-md);background:#94a3b859;overflow:hidden}.progress-fill{height:100%;background:var(--color-surface)}.progress-meta{margin-top:8px;display:flex;justify-content:space-between;font-size:13px}.progress-feed{margin-top:10px;display:grid;gap:8px}.feed-card{border-radius:var(--radius-md);padding:10px;background:#ffffff9e;border:1px solid rgba(28,25,23,.1);display:grid;grid-template-columns:8px 1fr;gap:9px}.feed-card.done{border-color:#16a34a47}.feed-card.error{border-color:#ef444447}.feed-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--color-surface)}.feed-card h3,.route-content-head h4{margin:0 0 5px;color:var(--text-1);font-size:16px;font-weight:750;letter-spacing:.01em;line-height:1.22}.feed-card p,.route-content-head p{margin:0;font-size:13px;line-height:1.65}.selection-hint{color:#a8a29e;font-size:12px}.planner-panel,.progress-panel{position:relative}.progress-panel .panel-head h2{font-size:22px}.history-list{display:grid;gap:12px;margin-top:10px}.history-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:1px solid rgba(28,25,23,.08);border-radius:14px;padding:12px 14px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.history-item h3{margin:0 0 4px;font-size:15px;color:var(--text-1)}.history-item p{margin:0 0 3px;font-size:12px;color:var(--text-2)}.history-item small{color:var(--text-3);font-size:11px}.history-main{min-width:0}.history-item-actions{display:flex;gap:8px;align-items:center}.history-actions{display:flex;gap:8px}.loading-banner{margin-top:12px;border-radius:var(--radius-md);padding:10px 12px;border:1px solid rgba(28,25,23,.1);background:#fff9;display:inline-flex;align-items:center;gap:10px;color:#78716c}.loading-dot{width:8px;height:8px;border-radius:50%;background:var(--color-surface);animation:pulseDot 1s ease-in-out infinite}.loading-panel{display:grid;gap:10px}.loading-card{border-radius:var(--radius-lg);border:1px solid rgba(28,25,23,.1);background:#ffffff9e;padding:12px;display:grid;gap:8px}.loading-line{height:10px;border-radius:var(--radius-md);background:var(--color-surface);background-size:220% 100%;animation:shimmer 1.2s linear infinite}.loading-line.w85{width:85%}.loading-line.w70{width:70%}.loading-line.w60{width:60%}.loading-line.w50{width:50%}.loading-line.w40{width:40%}.loading-line.w35{width:35%}.overview-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.overview-panel{position:relative;overflow:hidden}.overview-panel:after{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:none;opacity:.9}.summary-card{border-radius:var(--radius-lg);padding:16px;border:1px solid rgba(28,25,23,.1);background:#ffffff9e;box-shadow:var(--shadow-sm)}.summary-card.primary{background:var(--color-surface);border-color:#0d94882e;box-shadow:var(--shadow-sm)}.highlight-list,.meta-strip,.map-tags,.rainy-strip{display:flex;flex-wrap:wrap;gap:8px}.highlight-list span,.map-tags span,.meta-strip span{border-radius:var(--radius-md);padding:6px 10px;color:#1c1917db;background:#0d94881a}.meta-strip{margin-top:14px}.map-stage{position:relative;min-height:430px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(28,25,23,.1);background:var(--color-surface);box-shadow:var(--shadow-sm)}.map-static,.map-root,.map-error{position:absolute;inset:0}.map-static{width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:.14;z-index:1}.map-root{z-index:2;background:#ffffffb3}.map-error{z-index:3;display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;place-items:center;text-align:center;padding:18px;background:#fffaf3e6}.map-error strong{color:#7c2d12}.map-error span,.map-error small{max-width:520px;color:#64748b;line-height:1.6}.map-error--soft{background:#f8fafceb}.map-error--soft strong{color:#334155}.map-loading{position:absolute;inset:0;z-index:4;display:grid;place-items:center;color:#78716c;font-weight:600;background:#f6fbff8f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.map-tags{margin-top:12px}.map-tags button{min-height:36px;padding:7px 10px;border:1px solid rgba(13,148,136,.14);border-radius:var(--radius-md);background:#f0fdfa;color:#0d9488;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.map-tags button:hover,.map-tags button:focus-visible{border-color:#0d948861;background:#ccfbf1;outline:none}.day-switcher{display:flex;flex-wrap:wrap;gap:8px}.day-board{display:none;margin-top:15px;position:relative;border-radius:20px;padding:18px 18px 16px;border:1px solid rgba(28,25,23,.08);background:var(--color-surface);box-shadow:var(--shadow-sm)}.day-board.active{display:block;animation:rise .32s ease both}.day-board-head h3{margin:0 0 6px;font-size:22px;color:var(--text-1);letter-spacing:.01em;line-height:1.15}.day-board-head p{margin:0}.night-hotel{margin:6px 0 0;color:#78716c;font-size:13px}.weather-pill{max-width:320px;border-radius:var(--radius-md);padding:9px 11px;background:#0d94881a}.route-summary{margin:11px 0 2px}.block-stack{position:relative;margin-top:18px;display:grid;gap:14px}.block-stack:before{content:"";position:absolute;left:42px;top:8px;bottom:8px;width:1px;background:none}.route-block{display:grid;grid-template-columns:88px 1fr;gap:16px;border-radius:18px;padding:16px;border:1px solid rgba(28,25,23,.08);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.route-block:hover{transform:translateY(-2px);border-color:#0d948829;box-shadow:var(--shadow-sm)}.route-time{position:relative;display:grid;justify-items:center;gap:7px;align-content:start;color:#78716c;font-weight:700;font-size:12px;letter-spacing:.04em}.route-time:before{content:"";width:12px;height:12px;border-radius:50%;background:none;box-shadow:var(--shadow-sm)}.route-time-line{width:2px;min-height:72px;background:var(--color-surface);border-radius:var(--radius-md)}.route-content{display:grid;gap:10px}.route-content-head{gap:14px}.route-type{display:inline-flex;align-items:center;margin-bottom:8px;border-radius:var(--radius-md);padding:5px 9px;background:#1c19170d;color:#78716c;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.route-cost{white-space:nowrap;align-self:flex-start;border-radius:var(--radius-md);padding:8px 12px;color:#0e7490;background:#0d94881f;font-weight:800;font-size:13px;box-shadow:var(--shadow-sm)}.route-meta{display:flex;flex-wrap:wrap;gap:8px}.route-chip{border-radius:var(--radius-md);padding:7px 11px;font-size:12px;line-height:1.4}.route-chip-transport{background:#0d94881a}.route-chip-address{background:#818cf81a}.route-tips{margin-top:2px;padding-left:12px;border-left:2px solid rgba(13,148,136,.22);color:#78716c;font-size:13px;line-height:1.7}.rainy-strip{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(28,25,23,.12)}.replan-bar{margin-top:13px;display:grid;grid-template-columns:1fr auto;gap:10px}.empty-state,.feed-empty{padding:22px 2px 2px}.error-banner{margin-top:12px;border-radius:var(--radius-md);padding:10px 12px;background:#ef44441a;color:#b91c1c}.dialog-mask{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#0206177a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-card{width:min(560px,calc(100vw - 30px));border-radius:var(--radius-xl);padding:22px;border:1px solid rgba(28,25,23,.12);background:#ffffffeb;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rise .22s ease both}.dialog-kicker{color:#1c19178c;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.dialog-card h3{margin:8px 0 6px;color:#1c1917;font-family:var(--font-display);font-weight:800}.dialog-desc{margin:0 0 12px;color:#78716c}.dialog-quick-list{display:flex;flex-wrap:wrap;gap:8px}.dialog-template-groups{display:grid;gap:10px;margin-bottom:12px}.dialog-template-group{border:1px solid rgba(28,25,23,.1);border-radius:var(--radius-md);background:#ffffff9e;padding:10px}.dialog-template-group h4{margin:0 0 8px;font-size:13px;color:#78716c}.dialog-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}.city-dropdown::-webkit-scrollbar,.choice-group.scrollable::-webkit-scrollbar{width:10px}.city-dropdown::-webkit-scrollbar-thumb,.choice-group.scrollable::-webkit-scrollbar-thumb{background:#94a3b8a6;border-radius:var(--radius-md);border:3px solid rgba(255,255,255,.6)}.city-dropdown::-webkit-scrollbar-track,.choice-group.scrollable::-webkit-scrollbar-track{background:transparent}.poster-dialog{width:min(680px,calc(100vw - 28px))}.poster-preview{width:100%;max-height:68vh;object-fit:contain;display:block;border-radius:14px;border:1px solid #ddd4c5;background:#faf7f2}.pdf-export-shell{position:fixed;left:-20000px;top:0;width:794px;pointer-events:none;opacity:0;z-index:-1}.pdf-export-root{display:grid;gap:0}.pdf-export-page{width:794px;height:1123px;overflow:hidden;position:relative;background:var(--color-surface);color:#1c1917}.pdf-page-cover{padding:54px 54px 40px;display:grid;grid-template-rows:auto 1fr auto;gap:24px}.pdf-cover-hero{display:grid;gap:10px}.pdf-cover-topline,.pdf-page-kicker{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#1c243085}.pdf-cover-hero h1,.pdf-page-header h2{margin:0;line-height:1.06;color:#1c1917;font-family:Georgia,Times New Roman,Songti SC,serif}.pdf-cover-hero h1{font-size:66px}.pdf-cover-hero p,.pdf-day-meta,.pdf-summary-copy,.pdf-overview-note,.pdf-day-side-card p,.pdf-block-desc,.pdf-block-tip{margin:0;color:#1c2430b8;line-height:1.7}.pdf-cover-badges,.pdf-chip-list,.pdf-block-meta,.pdf-rainy-list{display:flex;flex-wrap:wrap;gap:10px}.pdf-cover-badges span,.pdf-chip-list span,.pdf-block-meta span,.pdf-rainy-list span{border-radius:var(--radius-md);padding:7px 12px;font-size:12px;background:#ffffffb8;border:1px solid rgba(22,32,43,.08)}.pdf-cover-visual{position:relative;overflow:hidden;border-radius:32px;min-height:620px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.pdf-cover-visual img,.pdf-day-map-card img{width:100%;height:100%;object-fit:cover;display:block}.pdf-cover-overlay{position:absolute;inset:0;background:var(--color-surface);display:flex;align-items:flex-end;padding:28px}.pdf-cover-card,.pdf-mag-card,.pdf-day-side-card,.pdf-day-map-card,.pdf-block-card{border-radius:26px;background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(22,32,43,.08);box-shadow:var(--shadow-sm)}.pdf-cover-card{max-width:430px;padding:20px 22px;color:#1c1917;background:#121d287a;border-color:#78716c;box-shadow:none}.pdf-cover-card strong,.pdf-card-title,.pdf-day-hotel-box strong,.pdf-rainy-list strong{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;color:#1c243085}.pdf-cover-card strong,.pdf-cover-card p{color:#1c1917}.pdf-cover-footer{display:flex;justify-content:space-between;gap:10px;color:#1c243099;font-size:12px}.pdf-page-overview,.pdf-page-day{padding:50px 46px 40px}.pdf-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.pdf-page-header h2{font-size:34px}.pdf-page-pill{border-radius:var(--radius-md);padding:10px 14px;font-size:12px;background:#ffffffbf;border:1px solid rgba(22,32,43,.08)}.pdf-overview-grid{display:grid;grid-template-columns:1.2fr .95fr;gap:18px}.pdf-mag-card{padding:24px}.pdf-mag-card h3,.pdf-block-head h3{margin:0;font-size:26px;line-height:1.25;color:#1c1917;font-family:Georgia,Times New Roman,Songti SC,serif}.pdf-summary-copy{margin-top:18px;font-size:15px}.pdf-hotel-list-card{margin-top:18px}.pdf-hotel-list{display:grid;gap:12px}.pdf-hotel-item{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px dashed rgba(28,36,48,.12)}.pdf-hotel-item:last-child{padding-bottom:0;border-bottom:none}.pdf-overview-note{position:absolute;left:46px;right:46px;bottom:40px;padding-top:18px;border-top:1px solid rgba(28,36,48,.1);font-size:13px}.pdf-day-top{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;margin-bottom:18px}.pdf-day-map-card{overflow:hidden;min-height:270px;background:#e7e5e0}.pdf-day-side-card{padding:22px;display:grid;align-content:start;gap:16px}.pdf-day-hotel-box{display:grid;gap:8px;padding:14px;border-radius:18px;background:#f9f6f0e6}.pdf-blocks{display:grid;gap:14px}.pdf-block-card{display:grid;grid-template-columns:82px 1fr;gap:16px;padding:18px}.pdf-block-time{display:grid;justify-items:center;align-content:start;gap:8px;color:#0e7490;font-size:13px}.pdf-block-time span{width:2px;height:44px;background:var(--color-surface)}.pdf-block-main{display:grid;gap:10px}.pdf-block-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pdf-block-type{display:inline-flex;padding:4px 9px;border-radius:var(--radius-md);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#1b4b7314;color:#0e7490;margin-bottom:8px}.pdf-block-cost,.pdf-accommodation-budget{color:#d17a56;font-weight:700;white-space:nowrap}.pdf-block-desc{font-size:14px}.pdf-block-tip{font-size:12px}.pdf-day-footer{position:absolute;left:46px;right:46px;bottom:24px;padding-top:12px;border-top:1px solid rgba(28,36,48,.1);color:#1c24308f;font-size:12px;letter-spacing:.08em}.home-editorial{margin-bottom:22px;padding:24px;background:var(--color-surface)}.home-editorial-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.home-editorial-head h1{margin:8px 0 10px;font-size:38px;line-height:1.06;color:#1c1917}.home-editorial-head p{margin:0;color:var(--text-2);line-height:1.72;font-size:15px;max-width:760px}.home-section{scroll-margin-top:18px}.home-hero{padding-top:28px;padding-bottom:28px}.home-hero-actions{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.home-hero-points{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-2);font-size:13px}.home-hero-points span{border-radius:var(--radius-md);padding:7px 10px;background:#ffffffb8;border:1px solid rgba(28,25,23,.08)}.home-workspace{margin-top:22px;padding-top:2px}.home-archive .panel-head{align-items:flex-end}.home-archive-actions{display:flex;gap:10px;align-items:center}.featured-share-hint{color:var(--text-3);font-size:12px}.home-editorial-badge{min-width:180px;border-radius:18px;padding:12px 14px;border:1px solid rgba(28,25,23,.08);background:#ffffffc7;display:grid;gap:6px}.home-editorial-badge span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.home-editorial-badge strong{font-size:20px;color:#78716c}.home-editorial-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:14px}.route-lead-card{position:relative;border:1px solid rgba(28,25,23,.08);border-radius:22px;overflow:hidden;min-height:420px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.route-lead-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.route-lead-card:focus-visible{outline:none;box-shadow:var(--shadow-sm)}.route-lead-cover{width:100%;height:100%;object-fit:cover;display:block}.route-lead-overlay{position:absolute;left:0;right:0;bottom:0;padding:18px;display:grid;gap:10px;color:#1c1917;background:var(--color-surface)}.route-lead-pill{width:fit-content;border-radius:var(--radius-md);padding:6px 11px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:#ffffff38}.route-lead-overlay h2{margin:0;font-size:30px;line-height:1.12}.route-lead-overlay p{margin:0;line-height:1.68;color:#78716c}.route-lead-meta{display:flex;flex-wrap:wrap;gap:8px}.route-lead-meta span{border-radius:var(--radius-md);padding:6px 10px;font-size:12px;color:#78716c;background:#fff3}.route-rail{display:grid;gap:10px}.route-rail-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;border-radius:16px;border:1px solid rgba(28,25,23,.08);background:#ffffffdb;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.route-rail-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.route-rail-card:focus-visible{outline:none;box-shadow:var(--shadow-sm)}.route-rail-cover{width:100%;height:100%;min-height:92px;object-fit:cover}.route-rail-copy{padding:10px 10px 10px 0;display:grid;align-content:center;gap:6px}.route-rail-copy h3{margin:0;font-size:16px;color:#78716c}.route-rail-copy p{margin:0;font-size:12px;color:var(--text-2);line-height:1.6}.featured-feed-panel{margin-bottom:22px;padding:22px}.featured-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.featured-card{border:1px solid rgba(28,25,23,.08);border-radius:18px;background:#ffffffeb;overflow:hidden;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;box-shadow:var(--shadow-sm)}.featured-card:hover{transform:translateY(-3px);border-color:#0d94883d;box-shadow:var(--shadow-sm)}.featured-card:focus-visible{outline:none;box-shadow:var(--shadow-sm)}.featured-cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:var(--color-surface)}.featured-meta{padding:12px 12px 13px;display:grid;gap:10px}.featured-meta h3{margin:0;color:#78716c;font-size:19px;line-height:1.34}.featured-meta p{margin:0;font-size:13px;color:var(--text-2);line-height:1.5}.featured-extra{display:flex;flex-wrap:wrap;gap:7px}.featured-extra span{border-radius:var(--radius-md);padding:5px 10px;font-size:12px;color:#78716c;background:#0d94881c}.featured-stats{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-3)}.featured-detail-panel{margin-bottom:22px}.featured-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.featured-detail-actions{display:flex;gap:8px;align-items:center}.featured-detail-body{margin-top:14px;display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:16px;align-items:stretch}.featured-detail-cover{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:16px;border:1px solid rgba(28,25,23,.08);background:var(--color-surface)}.featured-detail-copy{border-radius:16px;border:1px solid rgba(28,25,23,.08);background:#ffffffd6;padding:16px;display:grid;gap:12px}.featured-detail-copy p{margin:0;color:var(--text-2);line-height:1.75}.featured-detail-facts{display:grid;gap:8px}.featured-detail-facts span{border-radius:12px;padding:8px 10px;font-size:13px;color:#78716c;background:#0d948814;border:1px solid rgba(28,25,23,.06)}.featured-detail-itinerary{margin:0;padding:0;list-style:none;display:grid;gap:8px}.featured-detail-itinerary li{padding:10px 12px;border-radius:12px;border:1px solid rgba(28,25,23,.08);background:#f8fbfff2;display:grid;gap:5px}.featured-detail-itinerary li strong{font-size:12px;letter-spacing:.06em;color:#78716c}.featured-detail-itinerary li span{font-size:13px;color:var(--text-2);line-height:1.65}.featured-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.featured-detail-tags span{border-radius:var(--radius-md);padding:6px 10px;font-size:12px;color:#78716c;background:#0d94881a}.featured-detail-stats{display:flex;flex-wrap:wrap;gap:8px}.featured-detail-stats span{border-radius:var(--radius-md);padding:6px 10px;font-size:12px;color:var(--text-2);background:#1c19170d}.featured-toolbar{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.featured-toolbar-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.featured-toolbar-group>span{font-size:12px;color:var(--text-3)}.featured-toolbar small{margin-left:auto;color:var(--text-3);font-size:12px}.route-overview-panel{margin-top:16px;padding:18px 18px 16px;border-radius:22px;border:1px solid rgba(28,25,23,.08);background:var(--color-surface)}.route-overview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.route-overview-head h3{margin:8px 0 0;color:#78716c;font-size:24px;line-height:1.25}.route-overview-head p{margin:0;max-width:420px;color:var(--text-2);line-height:1.7;font-size:14px}.route-overview-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:center}.route-overview-stop{min-height:128px;padding:14px;border-radius:18px;border:1px solid rgba(28,25,23,.08);background:#ffffffdb;box-shadow:var(--shadow-sm);display:grid;gap:8px;align-content:start}.route-overview-badge{width:fit-content;padding:5px 10px;border-radius:var(--radius-md);background:#0d94881a;color:#78716c;font-size:12px;font-weight:700;letter-spacing:.04em}.route-overview-dot{width:14px;height:14px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm)}.route-overview-stop h4{margin:0;color:#78716c;font-size:22px}.route-overview-stop small{color:var(--text-2);line-height:1.6;font-size:13px}.route-overview-connector{min-height:3px;border-radius:var(--radius-md);background:var(--color-surface);margin-inline:-4px}.results-grid{display:grid;grid-template-columns:minmax(0,1.45fr) 320px;gap:18px;align-items:start}.results-side{min-height:100%}.day-quick-panel{display:grid;gap:14px;align-content:start}.day-quick-panel h3{margin:0;font-size:24px;color:#78716c}.day-quick-panel p{margin:0;color:var(--text-2);line-height:1.7;font-size:14px}.quick-day-list{display:grid;gap:10px}.quick-day-card{width:100%;border:1px solid rgba(28,25,23,.08);border-radius:16px;padding:14px 15px;background:#ffffffc7;text-align:left;display:grid;gap:5px;color:#78716c;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.quick-day-card strong{font-size:13px;letter-spacing:.08em;color:var(--text-3)}.quick-day-card span{font-size:14px;font-weight:700;line-height:1.4}.quick-day-card small{color:var(--text-2);line-height:1.5}.quick-day-card:hover{transform:translateY(-1px);border-color:#0d948838;box-shadow:var(--shadow-sm)}.quick-day-card.active{background:var(--color-surface);border-color:#0d948842;box-shadow:var(--shadow-sm)}.mode-block,.route-preview-card{background:#ffffffb8;border:1px solid rgba(28,25,23,.08);border-radius:18px;padding:14px}.route-preview-card.invalid{border-color:#e11d482e;background:var(--color-surface)}.route-start-toggle{background:#ffffffbd;border:1px solid rgba(28,25,23,.08);border-radius:18px;padding:12px 14px}.route-start-check{margin-top:6px;display:grid;grid-template-columns:18px 1fr;gap:8px 10px;align-items:start}.route-start-check input{margin-top:2px}.route-start-check strong{color:#78716c;font-size:13px}.route-start-check small{grid-column:2 / -1;color:var(--text-2);line-height:1.6}.route-city-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.route-preview-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#78716c}.route-preview-topline strong{font-size:15px}.route-preview-topline small{color:var(--text-3)}.route-preview-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.route-preview-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:var(--radius-md);background:#0d94881a;color:#78716c;font-size:12px;font-weight:700}.home-landing{position:relative;overflow:hidden;padding:22px 24px 30px;border-radius:20px;background:var(--color-surface);border:1px solid rgba(148,163,184,.24);box-shadow:var(--shadow-sm)}.home-landing:before,.home-landing:after{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:var(--radius-md)}.home-landing:before{width:220px;height:220px;top:-92px;right:-72px;background:none}.home-landing:after{width:180px;height:180px;bottom:-88px;left:-60px;background:none}.pc-landing-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:56px}.pc-brand{display:inline-flex;align-items:center;gap:10px;color:#1c1917;text-decoration:none;font-size:17px;font-weight:800}.pc-brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#1c1917;background:var(--color-surface);box-shadow:var(--shadow-sm)}.pc-hero{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}.pc-hero-kicker{margin:0;color:#0e7490;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.pc-hero h1{margin:14px 0 16px;font-size:clamp(34px,3vw,48px);line-height:1.14;color:#1c1917}.pc-hero-subtitle{margin:0 auto;max-width:680px;color:#78716c;font-size:17px;line-height:1.8}.pc-hero-actions{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:14px}.pc-hero-cta{min-width:138px;border-radius:12px;padding-inline:20px;box-shadow:var(--shadow-sm)}.pc-status-chip{border-radius:var(--radius-md);padding:9px 14px;color:#0d9488;background:#2dd4bf29;font-size:13px;font-weight:700;border:1px solid rgba(13,148,136,.2)}.pc-feature-grid{position:relative;z-index:1;margin-top:54px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pc-feature-card{position:relative;border-radius:14px;background:#fff;border:1px solid rgba(148,163,184,.26);box-shadow:var(--shadow-sm);padding:20px 18px 18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pc-feature-card:before{content:"0";position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:var(--radius-md);display:grid;place-items:center;color:#0e7490;font-size:12px;font-weight:800;background:#0d94881f}.pc-feature-card:nth-child(1):before{content:"01"}.pc-feature-card:nth-child(2):before{content:"02"}.pc-feature-card:nth-child(3):before{content:"03"}.pc-feature-card:hover{transform:translateY(-4px);border-color:#0d94886b;box-shadow:var(--shadow-sm)}.pc-feature-card h3{margin:0 0 9px;color:#1c1917;font-size:17px}.pc-feature-card p{margin:0;color:#78716c;line-height:1.75;font-size:14px}.pc-planner-entry{padding-top:0}.pc-planner-entry-card{border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#ffffffeb;box-shadow:var(--shadow-sm);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.pc-planner-entry-card h2{margin:8px 0 6px;font-size:23px;color:#1c1917}.pc-planner-entry-card p{margin:0;color:#78716c;line-height:1.7}.pc-login-modal{width:min(440px,calc(100vw - 30px))}.pc-landing-footer{border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#ffffffd6;text-align:center;padding:16px}.pc-landing-footer p{margin:0;color:#78716c;font-size:13px}@media(max-width:960px){.pc-feature-grid{grid-template-columns:1fr}.pc-hero-actions{flex-direction:column}.pc-planner-entry-card{flex-direction:column;align-items:flex-start}}
