:root{--paper:#f1eee6;--paper-strong:#fffdf6;--ink:#15221e;--muted:#65716b;--line:#15221e21;--route:#247a5f;--route-dark:#0f5c46;--water:#245e74;--sun:#b9822f;--coral:#c45d43;--panel:#fffdf6f0;--panel-solid:#fffdf6;--paper-wash:#fffdf6db;--sketch-ink:#15392b47;--sketch-line:#15392b2e;--tape:#e9cf99b8;--shadow:0 22px 70px #15221e21;--shadow-tight:0 12px 32px #15221e1a}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:linear-gradient(115deg, #247a5f1a, transparent 34%), linear-gradient(180deg, #fffdf6f5, #f1eee6fa), repeating-linear-gradient(115deg, #c45d430b 0 1px, transparent 1px 54px), repeating-linear-gradient(90deg, #15392b09 0 1px, transparent 1px 42px), repeating-linear-gradient(0deg, #15392b07 0 1px, transparent 1px 42px), var(--paper);letter-spacing:0;min-height:100vh;margin:0;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.mobile-bottom-nav{display:none}.app-shell{isolation:isolate;width:min(100%,1240px);min-height:100vh;margin:0 auto;padding:18px 18px 28px;position:relative}.app-shell:before{z-index:-1;content:"";opacity:.12;pointer-events:none;background:linear-gradient(#f1eee62e,#f1eee6d6),url(/brand/route-atlas-texture.jpg) top/min(1500px,100vw) no-repeat;position:fixed;inset:0}.app-shell:after{z-index:-1;content:"";opacity:.72;pointer-events:none;border-top:2px dashed #15392b1f;border-left:2px dashed #15392b1a;border-radius:58% 42% 46% 54%;width:min(340px,38vw);height:220px;position:fixed;inset:78px auto auto max(18px,50vw - 606px);transform:rotate(-7deg)}.planner-view-tabs{width:min(100%,1120px);box-shadow:var(--shadow-tight), inset 0 1px 0 #fffdf61f;background:linear-gradient(#1c392ffa,#112721f5),repeating-linear-gradient(90deg,#fffdf60a 0 1px,#0000 1px 18px);border:1px solid #15392b38;border-radius:16px 13px 17px 12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 auto 16px;padding:5px;display:grid}.planner-view-tab{color:#fffdf6ad;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:850;transition:background .16s,color .16s,transform .16s;display:inline-flex}.planner-view-tab[data-active=true]{color:var(--route-dark);box-shadow:inset 0 -3px 0 var(--sun), 0 8px 20px #0f5c4629;background:linear-gradient(#fffdf6fa,#faf2deeb)}.planner-view-tab:hover{color:var(--paper-strong);transform:translateY(-1px)}.planner-view-tab[data-active=true]:hover{color:var(--route-dark)}.planner-grid{grid-template-columns:minmax(280px,340px) minmax(360px,1fr) minmax(320px,420px);gap:16px;min-height:calc(100vh - 92px);display:grid}.planner-grid[data-view=setup]{grid-template-columns:minmax(0,1120px);justify-content:center}.planner-grid[data-view=itinerary],.planner-grid[data-view=map],.planner-grid[data-view=references]{grid-template-columns:minmax(320px,980px);justify-content:center}.workspace-panel,.day-card,.route-board,.source-row,.community-row{background:linear-gradient(180deg, #fffdf6f2, #faf4e5e6), repeating-linear-gradient(0deg, #15392b06 0 1px, transparent 1px 24px), var(--panel);box-shadow:var(--shadow), inset 0 0 0 1px #fffdf6b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #15392b2e;border-radius:14px 12px 15px 11px;position:relative;overflow:hidden}.workspace-panel:after,.day-card:after,.route-board:after,.source-row:after,.community-row:after{z-index:0;border:1px dashed var(--sketch-line);border-radius:inherit;content:"";opacity:.72;pointer-events:none;position:absolute;inset:8px}.workspace-panel:before,.day-card:before,.route-board:before{z-index:2;background:linear-gradient(90deg, #fffdf62e, transparent 32%), linear-gradient(180deg, var(--tape), #e9cf9980);content:"";opacity:.78;pointer-events:none;border:1px solid #7c5d231f;width:86px;height:22px;position:absolute;top:-7px;left:22px;transform:rotate(-2.4deg);box-shadow:0 6px 14px #7c5d231a}.workspace-panel>*,.day-card>*,.route-board>*,.source-row>*,.community-row>*{z-index:1;position:relative}.workspace-panel{border-radius:14px 12px 16px 11px;min-width:0;padding:18px}.planner-grid[data-view=setup] .workspace-panel{grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:0 28px;min-height:0;padding:20px;display:grid;overflow:hidden}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand-mark{grid-template-columns:42px 1fr;align-items:center;gap:10px;display:grid}.brand-icon{width:42px;height:42px;color:var(--route-dark);background:linear-gradient(135deg,#fffdf6eb,#e1ebdae0);border:1px solid #0f5c4647;border-radius:13px 10px 14px 9px;place-items:center;display:grid}.brand-name{letter-spacing:0;margin:0;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:28px;line-height:1}.brand-subtitle,.microcopy,.field-label,.meta-text{color:var(--muted)}.brand-subtitle{margin:4px 0 0;font-size:12px}.brand-positioning{border-top:1px solid #15221e1a;border-bottom:1px solid #15221e1a;gap:8px;margin:16px 0 18px;padding:158px 0 16px;display:grid;position:relative}.brand-positioning:before{content:"";filter:saturate(.92);background:linear-gradient(#0f5c4605,#15221e2e),url(/brand/route-atlas-texture.jpg) 50%/cover;border:1px solid #15221e1f;border-radius:15px 12px 16px 11px;height:136px;position:absolute;inset:0 0 auto}.brand-positioning:after{width:86px;height:30px;color:var(--route-dark);content:"排路线";background:#fffdf6d6;border:1px solid #15392b2e;border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:grid;position:absolute;top:104px;right:14px;transform:rotate(5deg)}.brand-promise{max-width:300px;color:var(--ink);margin:0;font-size:15px;font-weight:820;line-height:1.62}.brand-slogan{color:var(--route-dark);margin:6px 0 0;font-size:12px;font-weight:900}.quick-start-panel{margin:0;padding-top:13px;position:relative}.quick-start-panel:before{background:repeating-linear-gradient(90deg, transparent 0 8px, var(--sketch-ink) 8px 14px);content:"";opacity:.48;pointer-events:none;border-radius:999px;height:10px;position:absolute;top:0;left:2px;right:2px;transform:rotate(-.45deg)}.quick-start-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-start-heading .field-label{margin-bottom:10px}.quick-start-grid{border-top:1px dashed #15392b2e;display:grid}.quick-start-button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px dashed #15392b29;border-radius:0;gap:4px;padding:12px 4px 12px 22px;transition:color .16s,transform .16s;display:grid;position:relative}.quick-start-button:before{content:"";border:2px solid #247a5f80;border-radius:999px;width:8px;height:8px;position:absolute;top:18px;left:3px}.quick-start-button[data-active=true]{color:var(--route-dark);transform:translate(2px)}.quick-start-button[data-active=true]:before{background:var(--sun);border-color:var(--route-dark)}.quick-start-button strong{color:var(--route-dark);font-size:13px}.quick-start-button span{color:var(--muted);font-size:12px;line-height:1.45}.field-stack{gap:14px;display:grid}.planner-grid[data-view=setup] .field-stack{border-left:1px solid #15221e1a;grid-area:1/2/span 4;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:14px 12px;padding-left:28px}.planner-grid[data-view=setup] .field-stack>*{min-width:0}.planner-grid[data-view=setup] .field-stack>label:nth-child(3),.planner-grid[data-view=setup] .field-stack>div:nth-child(7),.planner-grid[data-view=setup] .field-stack>div:nth-child(8),.planner-grid[data-view=setup] .field-stack>div:nth-child(9),.planner-grid[data-view=setup] .field-stack>div:nth-child(10),.planner-grid[data-view=setup] .generate-card{grid-column:1/-1}.field-label{align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.field-label:before{content:"";background:#b9822f47;border:1px solid #15392b38;border-radius:999px;flex:none;width:8px;height:8px}.control,.textarea{width:100%;min-height:42px;color:var(--ink);background:linear-gradient(#fffdf6f7,#fffaeeeb),repeating-linear-gradient(0deg,#15392b05 0 1px,#0000 1px 22px);border:1px solid #15392b33;border-radius:12px 10px 13px 9px;outline:none;padding:10px 11px;box-shadow:inset 0 1px #ffffff94,0 3px #15392b09}.textarea{resize:vertical;min-height:78px}.control:focus,.textarea:focus{border-color:#0f5c46b8;box-shadow:0 0 0 3px #247a5f1f,inset 0 1px #ffffff8f}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.chip-grid{flex-wrap:wrap;gap:7px;display:flex}.segment-button,.chip-button,.action-button{color:var(--ink);background:linear-gradient(#fffdf6e6,#faf4e5c2);border:1px solid #15392b29;border-radius:999px;min-height:36px;transition:background .15s,border-color .15s,color .15s,transform .15s;box-shadow:0 3px #15392b0a}.segment-button{padding:8px 6px;font-size:12px}.chip-button{align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.segment-button[data-active=true],.chip-button[data-active=true],.action-button[data-active=true]{color:var(--route-dark);background:linear-gradient(#e8f2de,#dcebd6);border-color:#0f5c469e;box-shadow:inset 0 -2px #b9822f61,0 5px 12px #0f5c4614}.segment-button:hover,.chip-button:hover,.action-button:hover{transform:translateY(-1px)}.action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.action-button{justify-content:center;align-items:center;gap:7px;padding:9px 8px;font-size:12px;font-weight:700;display:inline-flex}.generate-card{color:var(--paper-strong);background:linear-gradient(135deg,#15221ef7,#114d3bf7),repeating-linear-gradient(115deg,#fffdf60d 0 1px,#0000 1px 18px);border:1px solid #15392b47;border-radius:16px 13px 18px 12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #15221e29}.generate-card:before{color:#fffdf66b;content:"路线";pointer-events:none;border:1px solid #fffdf661;border-radius:14px 11px 15px 10px;place-items:center;width:66px;height:36px;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:19px;font-weight:900;display:grid;position:absolute;top:11px;right:14px;transform:rotate(8deg)}.generate-card>*{z-index:1;position:relative}.generate-card[data-state=stale]{background:linear-gradient(135deg,#352d19f7,#523c14f5);border-color:#b9822f8a}.generate-card[data-state=error]{background:linear-gradient(135deg,#401d18f7,#5e2a1ff5);border-color:#c45d438f}.primary-action{background:var(--route-dark);min-height:44px;color:var(--paper-strong);border:1px solid #fffdf633;border-radius:14px 11px 15px 10px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:900;transition:transform .15s,background .15s;display:inline-flex;box-shadow:inset 0 1px #fffdf629}.primary-action:hover:not(:disabled){background:#0c4f3c;transform:translateY(-1px)}.primary-action:disabled{cursor:wait;opacity:.76}.secondary-action{min-height:38px;color:var(--route-dark);background:#e2eddd;border:1px solid #0f5c4652;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.secondary-action:hover:not(:disabled){background:#d5e6d1;transform:translateY(-1px)}.generate-card .primary-action{background:var(--paper-strong);color:var(--route-dark);grid-column:1/-1}.generate-card .secondary-action,.generate-card .library-link{color:#fffdf6e6;background:#fffdf61a;border-color:#fffdf62e}.generate-card .secondary-action:hover:not(:disabled),.generate-card .library-link:hover{background:#fffdf629}.generate-card .generate-status,.generate-card .save-status,.generate-card .restore-status{color:#fffdf6b8;grid-column:1/-1}.secondary-action:disabled{cursor:wait;opacity:.72}.file-input-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.danger-action{color:#8b2d24;background:#f3ded7;border:1px solid #a7322761;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:13px;font-weight:900;display:inline-flex}.danger-action:disabled{cursor:wait;opacity:.72}.generate-status{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.summary-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.route-variant-panel{background:#fffdf6b8;border:1px solid #15221e1c;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.variant-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.variant-count{color:var(--route-dark);background:#dfeee2;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.route-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.route-variant-card{background:var(--panel-solid);min-height:88px;color:var(--ink);text-align:left;border:1px solid #15221e1c;border-radius:7px;gap:5px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff8f}.route-variant-card[data-active=true]{box-shadow:0 12px 28px #0f5c461a, inset 0 3px 0 var(--sun);background:#e2eddd;border-color:#0f5c466b}.route-variant-card strong{color:var(--route-dark);font-size:14px}.route-variant-card span,.active-variant-summary p,.active-variant-summary span{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.active-variant-summary{border-left:3px solid var(--sun);background:#ebeedebd;border-radius:6px;gap:4px;padding:10px;display:grid}.active-variant-summary strong{color:var(--route-dark);font-size:13px}.result-action-bar{background:#fffdf6b8;border:1px solid #15221e1c;border-radius:8px;grid-template-columns:repeat(3,minmax(0,auto)) minmax(180px,1fr);align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:grid}.result-action-bar .save-status{justify-self:end}.result-trust-strip{background:#eef0df94;border:1px solid #2b6f882e;border-radius:8px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.form-row{grid-template-columns:minmax(0,1fr) 94px;gap:8px;display:grid}.metric{background:linear-gradient(#fffdf6e0,#faf4e5bd),repeating-linear-gradient(0deg,#15392b05 0 1px,#0000 1px 20px);border:1px solid #15392b24;border-radius:13px 10px 14px 11px;min-height:74px;padding:10px}.metric strong{margin-top:6px;font-size:20px;display:block}.timeline{gap:12px;display:grid}.day-card{box-shadow:var(--shadow-tight);border-radius:16px 13px 17px 12px;padding:16px}.day-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.day-header h2{margin:0;font-size:18px}.confidence-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:84px;height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.confidence-chip[data-state=verified]{color:#176142;background:#d7eadc}.confidence-chip[data-state=recently_checked]{color:#576922;background:#e4ecd2}.confidence-chip[data-state=partial]{color:#7d5510;background:#f5e5bc}.confidence-chip[data-state=needs_confirmation]{color:#8b3c2c;background:#f2d5cc}.stop-list{gap:9px;display:grid}.stop-row{border-top:1px solid #18231f17;grid-template-columns:74px 1fr auto;align-items:start;gap:10px;min-height:56px;padding-top:9px;display:grid}.stop-time{color:var(--route-dark);font-size:12px;font-weight:800}.stop-name{margin:0 0 4px;font-weight:800}.stop-reason{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.notice-list{color:#793626;background:#cf5f4617;border-radius:13px 10px 14px 11px;gap:6px;margin:12px 0 0;padding:10px;font-size:12px;display:grid}.route-rationale{border:1px solid #245e7429;border-left:3px solid var(--water);color:var(--muted);background:#eff1e58a;border-radius:13px 10px 14px 11px;gap:5px;margin:-2px 0 12px;padding:10px 12px;font-size:12px;line-height:1.55;display:grid}.route-rationale strong{color:var(--route-dark)}.day-route-list{border-top:1px solid #18231f17;gap:8px;margin-top:12px;padding-top:12px;display:grid}.day-route-list h3{color:var(--route-dark);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.day-route-row{background:#e2eddd8f;border-radius:12px 10px 13px 9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:9px;font-size:12px;display:grid}.day-route-row strong{min-width:0}.day-route-row span:first-of-type{color:var(--muted)}.route-board{border-radius:16px 13px 17px 12px;max-height:calc(100vh - 36px);padding:18px;position:sticky;top:18px;overflow:auto}.map-canvas{background:linear-gradient(#fffdf647,#15221e29),url(/brand/route-atlas-texture.jpg) 50%/cover,#eef0df;border:1px solid #15392b2e;border-radius:18px 14px 20px 12px;min-height:330px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffdf65c}.map-canvas:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#15221e0e 0 1px,#0000 1px 34px),repeating-linear-gradient(0deg,#15221e0a 0 1px,#0000 1px 34px);position:absolute;inset:0}.map-route-line{z-index:1;border-bottom:5px dashed #0f5c46c2;border-left:5px dashed #0f5c46c2;position:absolute;inset:38px 32px;transform:skewY(-9deg)}.map-pin{z-index:2;background:var(--paper-strong);border:2px solid var(--route-dark);width:32px;height:32px;color:var(--route-dark);border-radius:16px 14px 17px 13px;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;box-shadow:0 8px 18px #18231f29}.map-pin:nth-child(2){top:38px;left:38px}.map-pin:nth-child(3){top:94px;right:48px}.map-pin:nth-child(4){bottom:92px;left:76px}.map-pin:nth-child(5){bottom:42px;right:62px}.route-list,.source-list,.community-list{gap:8px;margin-top:12px;display:grid}.route-segment,.source-row,.community-row{border-radius:13px 10px 14px 11px;padding:10px}.route-segment{background:#e2eddd94;border:1px dashed #0f5c4657}.route-trust-summary{background:#fffdf6d1;border:1px solid #0f5c4633;border-radius:14px 11px 15px 10px;gap:8px;margin-top:12px;padding:12px;display:grid}.route-trust-summary div{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-trust-summary strong{color:var(--route-dark);font-size:15px}.route-trust-summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.route-verification-label{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.route-verification-label[data-state=verified]{color:#176142;background:#d7eadc}.route-verification-label[data-state=estimated]{color:#7d5510;background:#f5e5bc}.route-segment strong,.source-row strong,.community-row strong{margin-bottom:4px;display:block}.panel-section{margin-top:16px}.section-heading{align-items:center;gap:7px;margin:0 0 8px;font-size:14px;display:flex}.score-line{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;font-size:12px;display:grid}.reference-policy-card,.reference-row{background:#eff1e594;border:1px solid #245e742e;border-radius:7px;gap:8px;padding:11px;display:grid}.reference-policy-card strong{color:var(--route-dark)}.reference-policy-card p,.reference-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.reference-list{gap:9px;display:grid}.reference-row-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.reference-row-header strong{color:var(--route-dark);margin:0}.reference-row-header span{color:var(--route-dark);background:#dfeee2;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.reference-meta-grid{color:var(--muted);gap:6px;font-size:12px;display:grid}.compact-control{min-height:38px;padding:8px 9px;font-size:12px}.save-status{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.restore-status{color:var(--water);background:#eef0df9e;border:1px solid #2b6f883d;border-radius:7px;margin:0;padding:8px 9px;font-size:12px;font-weight:800;line-height:1.45}.save-status[data-state=saved]{color:var(--route-dark);font-weight:800}.save-status[data-state=error]{color:#8b3c2c;font-weight:800}.library-shell{align-content:start;gap:14px;min-height:100vh;padding:18px;display:grid}.account-shell{width:min(100%,760px);margin:0 auto}.auth-mode-toggle{gap:8px;width:100%;display:flex}.auth-mode-toggle .secondary-action{flex:1 1 0;justify-content:center}.auth-mode-toggle .secondary-action[data-active=true]{color:#164fc2;background:#2b6ff31f;border-color:#2b6ff385}.auth-confirmation-panel{background:#2b6ff314;border:1px solid #2b6ff32e;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:end;gap:10px;padding:12px;display:flex}.auth-confirmation-panel .trip-detail-subtitle{word-break:break-word;align-items:center;gap:7px;display:flex}.legal-account-panel{align-items:start}.legal-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.legal-shell{width:min(100%,980px);margin:0 auto}.legal-hero{align-items:start}.legal-notice,.legal-section{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px}.legal-notice{color:#6c4b14;background:#f5e5bc94;grid-template-columns:22px 1fr;gap:10px;padding:14px;display:grid}.legal-notice p,.legal-section p{margin:0;line-height:1.75}.legal-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legal-section{align-content:start;gap:8px;padding:16px;display:grid}.legal-section h2{color:var(--route-dark);letter-spacing:0;margin:0;font-size:18px}.beta-shell{width:min(100%,1040px);margin:0 auto}.beta-hero{align-items:center}.beta-eyebrow{color:var(--route-dark);font-weight:900}.beta-primary-action{min-height:38px;padding:0 14px;text-decoration:none}.beta-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.beta-trust-strip>div,.beta-section,.beta-bottom-cta{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px}.beta-trust-strip>div{gap:7px;min-height:128px;padding:14px;display:grid}.beta-trust-strip svg,.beta-section-heading h2,.beta-info-card h3,.beta-flow-step h3{color:var(--route-dark)}.beta-trust-strip strong{font-size:15px}.beta-trust-strip span,.beta-section-heading p,.beta-info-card p,.beta-warning-row span,.beta-flow-step p,.beta-bottom-cta p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.beta-section{gap:14px;padding:18px;display:grid}.beta-section-muted{background:#f5e5bc61}.beta-section-heading{gap:6px;display:grid}.beta-section-heading h2{letter-spacing:0;margin:0;font-size:22px}.beta-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.beta-info-card,.beta-flow-step{background:#fffaf0bd;border:1px solid #18231f1c;border-radius:8px;padding:14px}.beta-info-card h3,.beta-flow-step h3{letter-spacing:0;margin:0 0 6px;font-size:16px}.beta-warning-list,.beta-flow-grid{gap:9px;display:grid}.beta-warning-row{background:#fffaf0b8;border:1px solid #cf5f4638;border-radius:8px;grid-template-columns:22px 1fr;align-items:start;gap:9px;padding:11px;display:grid}.beta-warning-row svg{color:#8b3c2c}.beta-flow-step{grid-template-columns:34px 1fr;align-items:start;gap:11px;display:grid}.beta-flow-step>span{width:32px;height:32px;color:var(--route-dark);background:#dfeee2;border-radius:999px;place-items:center;font-size:13px;font-weight:900;display:grid}.beta-bottom-cta{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.beta-bottom-cta h2{letter-spacing:0;margin:0 0 7px;font-size:22px}.beta-notice{box-shadow:none}.route-submit-shell{width:min(100%,980px)}.route-submit-rules>div{min-height:118px}.route-submit-form{gap:12px;display:grid}.route-submit-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;gap:14px;padding:18px;display:grid}.route-submit-grid{grid-template-columns:minmax(0,1fr) 160px;gap:12px;display:grid}.route-submit-textarea{min-height:140px}.route-submit-consent{background:#dfeee28a;border:1px solid #1f7a5b3d;border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:12px;display:grid}.route-submit-consent input{width:16px;height:16px;accent-color:var(--route);margin-top:3px}.route-submit-consent span{color:var(--ink);font-size:13px;font-weight:750;line-height:1.55}.route-submit-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.route-submit-actions .save-status{flex:280px;align-items:center;gap:7px;display:inline-flex}.admin-feedback-shell{width:min(100%,1080px);margin:0 auto}.admin-feedback-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-route-submission-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-travel-reference-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-travel-reference-coverage{gap:14px;display:grid}.admin-travel-reference-coverage h2{align-items:center;gap:8px;display:inline-flex}.admin-travel-reference-coverage code{overflow-wrap:anywhere}.admin-feedback-filter,.admin-feedback-card,.admin-feedback-empty,.admin-feedback-auth{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px}.admin-feedback-filter,.admin-feedback-empty,.admin-feedback-auth{padding:16px}.admin-feedback-auth{gap:12px;display:grid}.admin-feedback-auth h2,.admin-feedback-empty h2,.admin-feedback-card h2{letter-spacing:0;margin:0}.admin-feedback-auth p,.admin-feedback-empty p{color:var(--muted);margin:0;line-height:1.7}.admin-feedback-token-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.admin-feedback-filter-links{flex-wrap:wrap;gap:8px;display:flex}.admin-feedback-filter-links a{min-height:34px;color:var(--route-dark);background:#dfeee294;border:1px solid #1f7a5b57;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-feedback-list{gap:12px;display:grid}.admin-feedback-card{gap:12px;padding:16px;display:grid}.admin-feedback-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.admin-feedback-card h2{margin-top:5px;font-size:18px;line-height:1.45}.admin-feedback-priority{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-feedback-priority[data-priority=high]{color:#8b3c2c;background:#f2d5cc}.admin-feedback-priority[data-priority=medium]{color:#7d5510;background:#f5e5bc}.admin-feedback-priority[data-priority=low]{color:var(--route-dark);background:#dfeee2}.admin-feedback-meta{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:12px;display:flex}.admin-feedback-meta span{background:#fffaf0a8;border:1px solid #18231f1f;border-radius:999px;padding:4px 8px}.admin-feedback-resolution{color:var(--water);background:#eef0df94;border:1px solid #2b6f882e;border-radius:8px;align-items:center;gap:7px;margin:0;padding:10px;font-size:13px;font-weight:800;line-height:1.55;display:flex}.admin-route-submission-body{background:#fffaf099;border:1px solid #18231f1c;border-radius:8px;gap:8px;padding:12px;display:grid}.admin-route-submission-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.admin-route-submission-body strong{color:var(--route-dark)}.admin-feedback-action{grid-template-columns:150px minmax(240px,1fr) 140px auto;align-items:end;gap:10px;display:grid}.admin-route-review-action{grid-template-columns:130px 110px minmax(170px,1fr) minmax(220px,1.2fr)}.admin-route-first-batch{background:#fffaf0b8;border:1px solid #18231f1f;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.admin-route-first-batch input{width:16px;height:16px;accent-color:var(--route);margin:0}.admin-route-first-batch span{color:var(--route-dark);font-size:12px;font-weight:900}.admin-ops-shell{gap:14px}.admin-ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-ops-grid,.admin-ops-blocker-list{gap:12px;display:grid}.admin-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ops-blocker-list{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-ops-card,.admin-ops-blocker{border:1px solid var(--line);background:#fffaf0b8;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.admin-ops-card-header{color:var(--route-dark);justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-ops-card h3,.admin-ops-blocker h3{color:var(--ink);letter-spacing:0;margin:0;font-size:17px;line-height:1.35}.admin-ops-card p,.admin-ops-blocker p,.admin-ops-blocker small{color:var(--muted);margin:0;font-size:13px;font-weight:750;line-height:1.65}.admin-ops-blocker small{color:var(--water)}.admin-ops-launch-boundary{overflow-wrap:anywhere;max-width:980px;margin:10px 0 0;font-size:13px;font-weight:800;line-height:1.65}.admin-ops-copy-panel{gap:8px;max-width:980px;margin-top:14px;display:grid}.admin-ops-copy-text{resize:vertical;white-space:pre-wrap;min-height:220px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7}.admin-ops-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.admin-ops-status[data-status=ready],.admin-ops-status[data-status=已就绪]{color:var(--route-dark);background:#dfeee2}.admin-ops-status[data-status=warning],.admin-ops-status[data-status=有提醒]{color:#7d5510;background:#f5e5bc}.admin-ops-status[data-status=blocked],.admin-ops-status[data-status=有阻塞]{color:#8b3c2c;background:#f2d5cc}.admin-feedback-textarea{min-height:46px}.admin-travel-reference-copy{color:var(--muted);margin:0;font-size:13px;font-weight:750;line-height:1.65}.admin-travel-reference-example{overflow-wrap:anywhere;max-width:100%;max-height:160px;color:var(--route-dark);white-space:pre-wrap;word-break:break-word;background:#fffaf0b8;border:1px solid #18231f1f;border-radius:8px;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.admin-travel-reference-import-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-travel-reference-import-form label{min-width:0}.admin-travel-reference-textarea{max-width:100%;min-height:140px}.library-header,.trip-library-card,.library-empty{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px}.library-header{justify-content:space-between;align-items:end;gap:14px;padding:18px;display:flex}.library-title{letter-spacing:0;margin:0;font-family:Songti SC,STSong,serif;font-size:32px}.library-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.library-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trip-management-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf0db;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;padding:14px;display:grid}.trip-title-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.trip-title-field{min-width:0}.share-link-field{grid-column:1/-1;min-width:0}.share-access-meta{color:var(--route-dark);grid-column:1/-1;margin:-2px 0 0;font-size:12px;font-weight:800}.delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manage-status{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.manage-status[data-state=saved],.manage-status[data-state=copied],.manage-status[data-state=shared],.manage-status[data-state=disabled]{color:var(--route-dark)}.manage-status[data-state=confirmingDelete]{color:#8b2d24}.manage-status[data-state=restored]{color:var(--route-dark)}.manage-status[data-state=error]{color:#8b2d24}.trip-library-list{gap:10px;display:grid}.trip-library-card{gap:12px;padding:14px;display:grid}.trip-card-header{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.trip-card-header h2{margin:4px 0 0;font-size:18px;line-height:1.35}.trip-card-meta,.trip-stop-preview,.trip-card-actions{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:12px;display:flex}.trip-card-meta span,.trip-stop-preview span{background:#fffaf09e;border:1px solid #18231f1f;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.trip-card-actions{justify-content:flex-end}.trip-detail-header{align-items:center}.shared-route-snapshot{box-shadow:var(--shadow);background:linear-gradient(90deg,#1f7a5b1a,#0000 42%),#fffaf0e6;border:1px solid #18231f21;border-radius:8px;gap:14px;padding:16px;display:grid}.journal-share-card{background:linear-gradient(#fffdf6d1,#fff8e7e6),url(/brand/journal-card-texture.jpg) 50%/cover,#fff8e7;border:2px solid #15392b8f;border-radius:14px;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #15221e2e,inset 0 0 0 1px #fffdf6b3}.journal-share-card:before{content:"";pointer-events:none;border:1px dashed #15392b38;border-radius:10px;position:absolute;inset:10px}.journal-card-header,.journal-card-footer{z-index:1;position:relative}.journal-card-header{border-bottom:1px solid #15392b29;justify-content:space-between;align-items:start;gap:14px;padding-bottom:12px;display:flex}.journal-eyebrow{color:var(--coral);margin:0 0 6px;font-size:13px;font-weight:950}.journal-card-header h2{color:#143729;margin:0;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:clamp(28px,5vw,52px);line-height:1.04}.journal-card-header p:last-child{color:#52645b;margin:8px 0 0;font-size:14px;font-weight:800}.journal-stamp{color:#9e3f2d;border:2px solid #c45d43b8;border-radius:16px;flex:none;place-items:center;width:62px;height:62px;font-family:Songti SC,STSong,serif;font-size:18px;font-weight:900;display:grid;transform:rotate(7deg)}.journal-card-body{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:16px;display:grid;position:relative}.journal-map-panel{background:radial-gradient(circle at 18% 22%,#247a5f1f,#0000 28%),radial-gradient(circle at 78% 70%,#b9822f21,#0000 30%),#fffdf6b8;border:1px solid #15392b2e;border-radius:12px;min-height:360px;position:relative;overflow:hidden}.journal-map-panel:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#15392b0b 0 1px,#0000 1px 40px),repeating-linear-gradient(0deg,#15392b09 0 1px,#0000 1px 40px);position:absolute;inset:0}.journal-route-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journal-route-svg path{fill:none;stroke:#146046;stroke-dasharray:10 8;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px;filter:drop-shadow(0 3px #fffdf6e6)}.journal-stop{background:#fffdf6e6;border:1px solid #15392b2e;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);gap:3px 8px;width:min(210px,42%);padding:8px;display:grid;position:absolute;transform:rotate(-1deg);box-shadow:0 12px 28px #15221e1f}.journal-stop:first-of-type{top:28px;left:22px}.journal-stop:nth-of-type(2){top:82px;right:26px;transform:rotate(2deg)}.journal-stop:nth-of-type(3){top:176px;left:44%}.journal-stop:nth-of-type(4){bottom:36px;left:34px;transform:rotate(1deg)}.journal-stop:nth-of-type(5){bottom:28px;right:34px}.journal-stop-number{color:#fffdf6;background:#146046;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:950;display:grid;position:absolute;top:-11px;left:-10px}.journal-sketch{background:#e2eddda8;border:2px solid #14604694;border-radius:11px 13px 10px 15px;grid-row:1/span 2;place-items:center;width:38px;height:38px;display:grid;position:relative}.journal-sketch>span,.journal-sketch:before,.journal-sketch:after{content:"";display:block;position:absolute}.journal-sketch:before{color:#146046;border:2px solid;border-top-width:0;width:22px;height:16px;bottom:9px}.journal-sketch:after{color:#b9822f;border-top:3px solid;border-left:3px solid #0000;border-right:3px solid #0000;width:22px;height:16px;top:7px;transform:skew(-12deg)}.journal-sketch[data-category=food]:before{border-width:2px;border-radius:999px;width:18px;height:18px}.journal-sketch[data-category=food]:after{background:#b9822f;border:0;border-radius:999px;width:3px;height:18px;top:11px;right:7px}.journal-sketch[data-category=park]:before{background:#146046;border:0;width:3px;height:20px;bottom:8px}.journal-sketch[data-category=park]:after{border:2px solid #146046;border-radius:999px 999px 999px 8px;width:22px;height:22px;top:6px;transform:rotate(-20deg)}.journal-stop strong{color:#143729;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.25}.journal-stop small{color:#65716b;font-size:12px;font-weight:800}.journal-notes-panel{align-content:start;gap:10px;display:grid}.journal-note-card,.journal-tip-list,.journal-route-list{background:#fffdf6d1;border:1px solid #15392b29;border-radius:12px;box-shadow:0 10px 26px #15221e17}.journal-note-feature{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:12px;display:grid}.journal-note-icon{color:#fffdf6;background:#146046;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.journal-note-card h3,.journal-tip-list h3{color:#143729;margin:0 0 6px;font-size:16px}.journal-note-card p,.journal-route-row p,.journal-tip-row p{color:#52645b;margin:0;font-size:13px;line-height:1.5}.journal-route-list{gap:0;padding:4px 12px;display:grid}.journal-route-row{border-bottom:1px dashed #15392b2e;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.journal-route-row:last-child{border-bottom:0}.journal-route-row span{color:#fffdf6;background:#b9822f;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:950;display:grid}.journal-tip-list{gap:8px;padding:12px;display:grid}.journal-tip-row{color:#146046;grid-template-columns:18px 56px minmax(0,1fr);align-items:start;gap:7px;display:grid}.journal-tip-row span{color:#143729;font-size:12px;font-weight:950}.journal-card-footer{color:#52645b;border-top:1px solid #15392b29;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:13px;display:flex}.journal-card-footer-copy{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.journal-card-footer strong{color:#146046}.journal-export-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.journal-export-button{color:#fffdf6;background:#146046;border:1px solid #14604673;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 9px 20px #15221e24}.journal-export-button:disabled{cursor:progress;opacity:.72}.journal-export-status{color:#9e3f2d;min-height:18px;font-size:12px;font-weight:850}.snapshot-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.snapshot-heading h2{align-items:center;gap:8px;margin:4px 0 0;font-size:20px;display:flex}.snapshot-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.snapshot-stats>div{background:#fff6;border:1px solid #18231f1a;border-radius:8px;min-height:72px;padding:10px}.snapshot-stats strong{margin-top:6px;font-size:16px;line-height:1.35;display:block}.route-spine{gap:8px;display:grid}.route-spine-title,.route-spine-row{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:10px;display:grid}.route-spine-title{color:var(--muted);font-size:12px;font-weight:800}.route-spine-title small{color:var(--muted);font:inherit}.route-spine-row{border-top:1px solid #18231f17;padding-top:8px}.route-spine-row span{color:var(--route-dark);font-size:12px;font-weight:900}.route-spine-row strong{font-size:13px;line-height:1.45}.trip-detail-subtitle{color:var(--muted);margin:8px 0 0;font-weight:700}.account-name{align-items:center;gap:8px;margin:8px 0 0;font-size:20px;display:flex}.trip-detail-version{color:var(--water);margin:8px 0 0;font-size:12px;font-weight:800}.trip-detail-grid{gap:12px;display:grid}.trip-detail-day{box-shadow:var(--shadow)}.trip-detail-meals,.trip-detail-routes{border-top:1px solid #18231f1a;gap:8px;margin-top:14px;padding-top:12px;display:grid}.trip-detail-meals h3,.trip-detail-routes h3{align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.trip-detail-routes .route-segment{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.trip-detail-routes .route-segment span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.library-empty,.empty-route{min-height:180px;color:var(--muted);text-align:center;place-items:center;padding:18px;display:grid}.route-variant-panel,.result-action-bar,.result-trust-strip,.reference-policy-card,.reference-row,.restore-status,.auth-confirmation-panel,.legal-notice,.legal-section,.beta-trust-strip>div,.beta-section,.beta-bottom-cta,.beta-info-card,.beta-flow-step,.beta-warning-row,.route-submit-panel,.route-submit-consent,.admin-feedback-filter,.admin-feedback-card,.admin-feedback-empty,.admin-feedback-auth,.admin-route-submission-body,.admin-route-first-batch,.admin-ops-card,.admin-ops-blocker,.admin-travel-reference-example,.library-header,.trip-library-card,.library-empty,.trip-management-panel,.shared-route-snapshot{border-color:var(--sketch-line);box-shadow:var(--shadow-tight), inset 0 0 0 1px #fffdf699;background:linear-gradient(#fffdf6e8,#faf4e5c7),repeating-linear-gradient(0deg,#15392b05 0 1px,#0000 1px 23px);border-radius:15px 12px 16px 11px}.beta-section-muted,.legal-notice,.beta-warning-row,.route-submit-consent,.result-trust-strip,.active-variant-summary,.restore-status,.admin-feedback-resolution{background:linear-gradient(#fff8e1d1,#f7eccd9e),repeating-linear-gradient(0deg,#b9822f08 0 1px,#0000 1px 22px)}.route-variant-card,.beta-info-card,.beta-flow-step,.admin-ops-card,.admin-ops-blocker,.trip-library-card{transform:rotate(-.12deg)}.route-variant-card:nth-child(2n),.beta-info-card:nth-child(2n),.beta-flow-step:nth-child(2n),.admin-ops-card:nth-child(2n),.trip-library-card:nth-child(2n){transform:rotate(.12deg)}.route-variant-card{background:linear-gradient(#fffdf6eb,#faf4e5c7);border-color:#15392b29;border-radius:13px 10px 14px 11px}.route-variant-card[data-active=true]{background:linear-gradient(#e8f2def0,#dcebd6db)}.trip-card-meta span,.trip-stop-preview span,.admin-feedback-meta span,.variant-count,.reference-row-header span,.route-verification-label,.confidence-chip,.admin-feedback-priority,.admin-ops-status,.beta-flow-step>span{border:1px solid #15392b1f;box-shadow:0 2px #15392b09}.library-title,.brand-name,.journal-card-header h2{text-shadow:0 1px #fffdf6e6}.section-heading,.day-route-list h3,.trip-detail-meals h3,.trip-detail-routes h3,.beta-section-heading h2,.admin-travel-reference-coverage h2{text-underline-offset:-2px;-webkit-text-decoration:underline #b9822f61;text-decoration:underline #b9822f61;text-decoration-thickness:5px}.primary-action,.secondary-action,.danger-action,.beta-primary-action,.admin-feedback-filter-links a{box-shadow:0 4px #15392b14,inset 0 1px #fffdf63d}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.danger-action:active:not(:disabled),.segment-button:active,.chip-button:active,.action-button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #15392b1f}@media (max-width:1180px){.planner-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.planner-grid[data-view=setup] .workspace-panel{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:0 20px}.planner-grid[data-view=setup] .field-stack{padding-left:20px}.route-board{grid-column:1/-1;max-height:none;position:static}}@media (max-width:760px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:60;min-height:calc(68px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffaf0f0;border-top:1px solid #18231f24;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 36px #18231f1f}.mobile-bottom-nav-link{min-width:0;height:52px;color:var(--muted);border:1px solid #0000;border-radius:8px;grid-template-rows:22px 16px;place-items:center;font-size:11px;font-weight:900;line-height:1;text-decoration:none;display:grid}.mobile-bottom-nav-link[data-active=true]{color:var(--route-dark);background:#dfeee2;border-color:#1f7a5b57}.app-shell{padding:10px 10px 18px}.planner-view-tabs{border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-bottom:10px;padding:3px}.planner-view-tab{white-space:nowrap;gap:3px;min-height:38px;font-size:10px;overflow:hidden}.planner-view-tab svg{flex:none;width:13px;height:13px}.planner-grid[data-view=setup] .workspace-panel{grid-template-columns:1fr;gap:14px;padding:14px;display:grid}.planner-grid[data-view=setup] .field-stack{border-top:1px solid #15221e1a;border-left:0;grid-area:auto/1;grid-template-columns:1fr;padding-top:14px;padding-left:0}.planner-grid[data-view=setup] .field-stack>label:nth-child(3),.planner-grid[data-view=setup] .field-stack>div:nth-child(7),.planner-grid[data-view=setup] .field-stack>div:nth-child(8),.planner-grid[data-view=setup] .field-stack>div:nth-child(9),.planner-grid[data-view=setup] .field-stack>div:nth-child(10),.planner-grid[data-view=setup] .generate-card{grid-column:1}.brand-positioning{padding-top:132px}.brand-positioning:before{height:112px}.generate-card{grid-template-columns:1fr}.planner-view-tab,.quick-start-button,.route-variant-card,.primary-action,.secondary-action,.action-button{min-width:0}.planner-grid,.summary-bar,.route-variant-grid,.form-row,.journal-card-body,.beta-card-grid,.beta-trust-strip,.admin-feedback-metrics,.admin-feedback-token-form,.admin-feedback-action,.admin-travel-reference-import-form,.route-submit-grid,.legal-link-grid,.legal-section-grid,.library-metrics,.snapshot-stats,.route-spine-title,.route-spine-row,.trip-management-panel,.trip-title-form,.admin-route-submission-metrics,.admin-travel-reference-metrics,.admin-ops-metrics,.admin-ops-grid,.admin-ops-blocker-list,.admin-route-review-action{grid-template-columns:1fr}.admin-feedback-filter-links{grid-template-columns:1fr;display:grid}.admin-feedback-filter-links a,.admin-feedback-card .secondary-action,.admin-feedback-auth .primary-action,.admin-travel-reference-import-form .primary-action,.admin-route-first-batch{width:100%;min-width:0}.admin-feedback-card-header,.admin-ops-card-header{grid-template-columns:1fr;display:grid}.admin-feedback-filter,.admin-feedback-card,.admin-feedback-auth,.admin-feedback-empty,.admin-ops-card,.admin-ops-blocker,.admin-route-submission-body,.admin-travel-reference-coverage,.admin-travel-reference-example,.admin-feedback-token-form label,.admin-feedback-action label,.admin-travel-reference-import-form label{min-width:0}.admin-feedback-priority,.admin-ops-status{justify-self:start}.admin-feedback-meta span,.admin-route-submission-body p,.admin-ops-card p,.admin-ops-blocker p,.admin-ops-blocker small,.admin-ops-launch-boundary,.admin-feedback-card h2,.admin-ops-card h3,.admin-ops-blocker h3{overflow-wrap:anywhere;min-width:0}.result-action-bar{grid-template-columns:1fr}.result-action-bar .save-status{justify-self:start}.quick-start-heading,.variant-panel-heading,.day-header,.journal-card-header,.journal-card-footer,.reference-row-header,.route-trust-summary div{grid-template-columns:1fr;display:grid}.journal-share-card{padding:14px}.journal-card-footer-copy,.journal-export-actions{justify-content:flex-start}.journal-map-panel{min-height:420px}.journal-stop{width:min(214px,62%)}.journal-stop:first-of-type{top:22px;left:16px}.journal-stop:nth-of-type(2){top:102px;right:14px}.journal-stop:nth-of-type(3){top:188px;left:20px}.journal-stop:nth-of-type(4){bottom:82px;left:auto;right:16px}.journal-stop:nth-of-type(5){bottom:18px;left:20px;right:auto}.journal-tip-row{grid-template-columns:18px 52px minmax(0,1fr)}.generate-card>*,.result-action-bar>button,.result-action-bar>a{width:100%;min-width:0}.quick-start-button strong,.quick-start-button span,.route-variant-card strong,.route-variant-card span,.active-variant-summary p,.active-variant-summary span,.day-header h2,.route-rationale,.day-route-row strong,.route-segment strong,.source-row strong,.community-row strong,.reference-row-header strong,.reference-meta-grid span,.notice-list span,.save-status,.generate-status{overflow-wrap:anywhere;min-width:0}.map-canvas{min-height:260px}.score-line{grid-template-columns:1fr}.library-header,.beta-bottom-cta{flex-direction:column;align-items:stretch}.library-actions,.delete-actions{justify-content:stretch}.library-header .library-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.library-header .library-actions>*,.trip-card-actions>*,.account-shell .trip-title-form>.secondary-action,.legal-link-grid>*,.library-empty .secondary-action{width:100%;min-width:0}.trip-card-header{grid-template-columns:1fr}.trip-card-header .confidence-chip{justify-self:start}.trip-card-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.trip-card-meta span,.trip-stop-preview span,.account-name,.trip-card-header h2{overflow-wrap:anywhere;min-width:0}.trip-detail-header>div,.share-link-field,.shared-route-snapshot,.trip-detail-day,.stop-row>div,.trip-detail-routes .route-segment{min-width:0}.trip-detail-header .library-actions,.share-panel .delete-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.trip-detail-header .library-actions>*,.share-panel .delete-actions>*{width:100%;min-width:0}.trip-detail-header .secondary-action,.trip-detail-header .danger-action,.share-panel .secondary-action,.share-panel .danger-action{white-space:nowrap;min-height:40px;padding-inline:8px}.share-panel .share-link-field .control{text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.stop-name,.stop-reason,.trip-detail-routes .route-segment strong{overflow-wrap:anywhere}.stop-row{grid-template-columns:58px 1fr}.stop-row .confidence-chip{grid-column:2;justify-self:start}}@media print{body{color:#111;background:#fff}body:before,.library-actions,.trip-management-panel{display:none!important}.library-shell{width:100%;min-height:auto;padding:0}.library-header,.day-card,.metric{box-shadow:none;break-inside:avoid;background:#fff;border-color:#d7d7d7}.library-header{padding:0 0 14px}.library-metrics,.trip-detail-grid{break-inside:auto}.trip-detail-day{page-break-inside:avoid}}
