@font-face{font-family:Tabisaki Title;font-style:normal;font-weight:500;font-display:swap;src:local("Noto Sans JP Medium"),local("NotoSansJP-Medium"),url(../vendor/fonts/noto-sans-jp-109-500-normal.woff2) format("woff2");unicode-range:U+266a,U+4f11,U+533a,U+5343,U+534a,U+53cd,U+5404,U+56f3,U+5b57-5b58,U+5bae,U+5c4a,U+5e0c,U+5e2f,U+5eab,U+5f35,U+5f79,U+614b,U+6226,U+629e,U+65c5,U+6625,U+6751,U+6821,U+6b69,U+6b8b,U+6bce,U+6c42,U+706b,U+7c21,U+7cfb,U+805e,U+80b2,U+82b8,U+843d,U+8853,U+88c5,U+8a3c,U+8a66,U+8d8a,U+8fba,U+9069,U+91cf,U+9752,U+975e,U+9999,U+ff0f-ff10,U+ff14-ff15}@font-face{font-family:Tabisaki Title;font-style:normal;font-weight:500;font-display:swap;src:local("Noto Sans JP Medium"),local("NotoSansJP-Medium"),url(../vendor/fonts/noto-sans-jp-116-500-normal.woff2) format("woff2");unicode-range:U+a9,U+3010-3011,U+30e2,U+4e0b,U+4eca,U+4ed6,U+4ed8,U+4f53,U+4f5c,U+4f7f,U+53d6,U+540d,U+54c1,U+5730,U+5916,U+5b50,U+5c0f,U+5f8c,U+624b,U+6570,U+6587,U+6599,U+691c,U+696d,U+6cd5,U+7269,U+7279,U+7406,U+767a-767b,U+77e5,U+7d04,U+7d22,U+8005,U+80fd,U+81ea,U+8868,U+8981,U+89a7,U+901a,U+9023,U+90e8,U+91d1,U+9332,U+958b,U+96c6,U+9ad8,U+ff1a,U+ff1f}@font-face{font-family:Tabisaki Title;font-style:normal;font-weight:500;font-display:swap;src:local("Noto Sans JP Medium"),local("NotoSansJP-Medium"),url(../vendor/fonts/noto-sans-jp-119-500-normal.woff2) format("woff2");unicode-range:U+20,U+2027,U+3001-3002,U+3041-307f,U+3081-308f,U+3091-3093,U+3099-309a,U+309d-309e,U+30a1-30e1,U+30e3-30ed,U+30ef-30f0,U+30f2-30f4,U+30fb-30fe,U+ff0c,U+ff0e}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic Medium,Yu Gothic,Noto Sans JP,Noto Sans CJK JP,Meiryo,Segoe UI,sans-serif;font-size:var(--hig-t-body);line-height:1.7;letter-spacing:-.05px;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}.step-title,.itin-head h2,.hig-title-2{font-feature-settings:"palt" 1}.pane,.md-dialog,.md-sheet{scrollbar-width:thin;scrollbar-color:var(--hig-gray3) transparent}.pane::-webkit-scrollbar,.md-dialog::-webkit-scrollbar{width:8px}.pane::-webkit-scrollbar-thumb,.md-dialog::-webkit-scrollbar-thumb{background:var(--hig-gray3);border-radius:4px;border:2px solid transparent;background-clip:padding-box}:focus-visible{outline:3px solid var(--hig-blue);outline-offset:2px;border-radius:var(--md-sys-shape-corner-extra-small)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;left:12px;top:12px;z-index:2000;width:auto;height:auto;margin:0;padding:10px 16px;overflow:visible;clip:auto;background:var(--hig-elevated);color:var(--hig-label);font-weight:600;border-radius:12px;box-shadow:0 4px 16px #0000002e}.pane:focus{outline:none}.layout{display:grid;grid-template-columns:minmax(360px,440px) 1fr;height:100vh;height:100dvh;gap:0}.pane{min-width:0;min-height:0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pane-form{background:var(--hig-card);border-right:.5px solid var(--hig-separator);padding:24px max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.brand-line{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;margin:0 0 16px;padding-right:48px}.brand-mark{flex:none;width:28px;height:28px}.brand-name{font-size:var(--hig-t-title3, 1.25rem);font-weight:700;letter-spacing:.02em;color:var(--hig-label)}.brand-tag{font-size:var(--hig-t-footnote);color:var(--hig-label-2)}.pane-result{position:relative;background:var(--md-sys-color-surface);padding:0}.settings-fab{position:fixed;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:600;color:var(--md-sys-color-on-surface)}.net-status{position:fixed;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));right:calc(68px + env(safe-area-inset-right));z-index:590;margin:0;padding:10px 14px;border-radius:14px;border-left:4px solid var(--tabi-amber);background:var(--hig-glass-tint-2);-webkit-backdrop-filter:var(--hig-glass-blur);backdrop-filter:var(--hig-glass-blur);box-shadow:var(--hig-glass-shadow);color:var(--hig-label);font-size:var(--hig-t-footnote);line-height:1.45}.net-status[hidden]{display:none}.net-status:not(.is-offline){border-left-color:var(--md-sys-color-tertiary)}@media print{.net-status{display:none}}#budget-choice button,#transport-choice button{padding-inline:8px}#budget-choice span,#transport-choice span{white-space:nowrap}@media (max-width: 480px){#budget-choice span,#transport-choice span{font-size:var(--hig-t-footnote)}#budget-choice button,#transport-choice button{padding-inline:4px}}.panel.checked .panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.checked-stars{font-size:var(--hig-t-subhead);letter-spacing:.08em;white-space:nowrap}.checked-stars b,.checked-stars i{display:inline-block;animation:star-pop .42s var(--md-sys-motion-emphasized-decelerate) both;animation-delay:calc(var(--i, 0) * 90ms + .12s)}.checked-stars b{color:var(--md-sys-color-primary);font-weight:600}.checked-stars i{color:var(--hig-label-3);font-style:normal}@keyframes star-pop{0%{opacity:0;transform:scale(.4) rotate(-18deg)}60%{opacity:1;transform:scale(1.18) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.panel.checked.lv-low .checked-stars b{color:var(--hig-orange, #444444)}.check-list{list-style:none;margin:10px 0 0;padding:0}.check-list li{display:grid;grid-template-columns:20px 5.5em 1fr;gap:4px 8px;align-items:baseline;padding:6px 0;border-top:.5px solid var(--hig-separator);font-size:var(--hig-t-footnote)}.check-list li:first-child{border-top:none}.check-list .ck-ic{flex:none}.check-list li.ok .ck-ic{color:var(--md-sys-color-primary)}.check-list li.warn .ck-ic{color:var(--hig-orange, #444444)}.check-list .ck-label{color:var(--hig-label);font-weight:600}.check-list .ck-detail{color:var(--hig-label-2, var(--hig-label))}@media (max-width: 480px){.check-list li{grid-template-columns:20px 1fr}.check-list .ck-detail{grid-column:2}}.step{margin-bottom:26px}.step:first-of-type{margin-top:4px}.step-title{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:var(--hig-t-body);font-weight:600;letter-spacing:-.2px;color:var(--hig-label)}.step-num{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--hig-blue-fill);color:#fff;font-size:var(--hig-t-caption1);font-weight:700;letter-spacing:0}.here-btn{margin:-14px 0 2px;min-height:44px;padding:10px 12px 10px 10px;background:none;color:var(--tabi-indigo);font-size:var(--hig-t-footnote);font-weight:600;border-radius:var(--hig-r-sm)}@media (hover: hover) and (pointer: fine){.here-btn:hover{background:var(--hig-fill);opacity:1}}.here-btn>span:first-child{font-size:var(--hig-t-caption1);opacity:.8}.when-row{display:flex;gap:10px}.note-examples{margin:10px 0 2px}.note-examples{display:flex;flex-wrap:wrap;gap:8px}.note-examples .md-chip{min-height:32px;padding:5px 12px;font-size:var(--hig-t-footnote)}.date-presets{margin:0 0 12px}.date-presets .md-chip{min-height:32px;padding:5px 12px;font-size:var(--hig-t-footnote)}.when-row .md-field{flex:1;min-width:0;margin-bottom:8px}.when-row .md-field>input{font-size:var(--hig-t-subhead);padding:11px 10px}#window-help{margin:0 2px;font-size:var(--hig-t-footnote);color:var(--hig-label-2)}#window-help.warn{color:var(--hig-red);font-weight:600}@media (max-width: 520px){.when-row{display:block}.when-row .md-field{margin-bottom:14px}}.free{margin-bottom:4px}.free>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;font-size:var(--hig-t-subhead);font-weight:600;color:var(--tabi-indigo)}.free>summary::-webkit-details-marker{display:none}.free>summary:after{content:"›";margin-left:auto;font-size:var(--hig-t-title3);color:var(--hig-label-3);transform:rotate(90deg)}.free[open]>summary:after{transform:rotate(-90deg)}.make .md-fab-extended{position:relative;overflow:hidden;box-shadow:0 2px 10px #00000047}.make .md-fab-extended:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translate(-120%);animation:sheen 4.5s ease-in-out 1.2s infinite;pointer-events:none}@keyframes sheen{0%{transform:translate(-120%)}22%{transform:translate(120%)}to{transform:translate(120%)}}.make .md-fab-extended:disabled:after{animation:none}.make .md-fab-extended .fab-ic{display:inline-block;animation:twinkle 3.2s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.75;transform:scale(1.18) rotate(18deg)}}.step-num{position:relative}.step:focus-within .step-num:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--tabi-indigo);animation:ring 1.6s ease-out infinite}@keyframes ring{0%{opacity:.55;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.make-note{margin:8px 2px 0;text-align:center;font-size:var(--hig-t-caption1);color:var(--hig-label-2)}.note-field{margin-bottom:10px}.sun.scenic,.sun.samespot,.sun.shape,.sun.vehicle,.sun.access{color:var(--hig-label-2)}.sun.vehicle.tight{color:var(--hig-red-deep);font-weight:600}.sun.ticket,.sun.requeried{color:var(--hig-label-2)}.sun.requeried.tight{color:var(--hig-red-deep);font-weight:600}.sun.lasttrain{color:var(--hig-label-2)}.sun.lasttrain.near{color:var(--hig-orange);font-weight:600}.sun.lasttrain.tight,.sun.rest.tight{color:var(--hig-red-deep);font-weight:600}.sun.scenic>span:last-child{line-height:1.7}.mix{display:block;margin:6px 0 2px}.mix-bar{display:flex;gap:2px;overflow:hidden;height:40px;border-radius:var(--hig-r-full);background:var(--hig-fill)}.mix-seg{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;overflow:hidden;font-style:normal;white-space:nowrap;color:var(--hig-on-accent);transition:width var(--md-sys-motion-medium) var(--md-sys-motion-emphasized)}.mix-seg:first-child{border-radius:var(--hig-r-full) 0 0 var(--hig-r-full)}.mix-seg:last-child{border-radius:0 var(--hig-r-full) var(--hig-r-full) 0}.mix-seg--major{background:var(--tabi-indigo)}.mix-seg--known{background:var(--tabi-teal)}.mix-seg--hidden{background:var(--tabi-amber)}.mix-seg>b{font-size:var(--hig-t-caption1);font-weight:600;letter-spacing:0}.mix-seg>em{font-style:normal;font-size:var(--hig-t-footnote);font-weight:700;font-variant-numeric:tabular-nums}.mix-seg>em:after{content:"か所";font-size:var(--hig-t-caption2);font-weight:400}.mix-seg.is-tight>b{display:none}.mix-seg.is-narrow>b,.mix-seg.is-narrow>em{display:none}.mix-seg.is-empty{display:none}@media (prefers-reduced-motion: reduce){.mix-seg{transition:none}}.mix-summary{margin:4px 0 6px;font-size:var(--hig-t-footnote);line-height:1.7;color:var(--hig-label-2)}.mix-summary b{font-weight:700;color:var(--hig-label)}.mix-key:before{content:"";display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:var(--hig-r-full);vertical-align:1px;background:currentColor}.mix-key{color:var(--hig-label);font-weight:600}.mix-part{white-space:nowrap}.mix-part>b{margin-left:1px}.mix-key--major:before{background:var(--tabi-indigo)}.mix-key--known:before{box-sizing:border-box;background:transparent;border:2px solid var(--tabi-teal)}.mix-key--hidden:before{width:7px;height:7px;border-radius:1px;transform:rotate(45deg);background:var(--tabi-amber)}.mix-mood{display:block;margin-bottom:2px;font-size:var(--hig-t-subhead);font-weight:600;letter-spacing:-.1px;color:var(--hig-label)}.day-hours{margin-top:18px}.day-window{display:flex;gap:10px;margin-top:8px}.day-window .md-field{flex:1;min-width:0;margin-bottom:6px}.day-window .md-field>input{font-size:var(--hig-t-subhead);padding:11px 10px}#day-hours-help.warn{color:var(--hig-red);font-weight:600}.tune{border-top:.5px solid var(--hig-separator);padding:0;margin:22px 0 8px}.tune>summary{list-style:none;cursor:pointer;min-height:var(--md-touch);display:flex;align-items:center;gap:8px;font-size:var(--hig-t-subhead);font-weight:600;letter-spacing:-.05px;color:var(--hig-label-2)}@media (hover: hover) and (pointer: fine){.tune>summary:hover{color:var(--tabi-indigo)}}.tune>summary::-webkit-details-marker{display:none}.tune>summary:after{content:"›";margin-left:auto;font-size:var(--hig-t-title3);transform:rotate(90deg);color:var(--md-sys-color-on-surface-variant);transition:transform var(--md-sys-motion-short) var(--md-sys-motion-standard)}.tune[open]>summary:after{transform:rotate(-90deg)}.tune[open]{padding-bottom:16px}.tune[open]>summary{color:var(--hig-label)}.tune-sum{display:flex;flex-direction:column;gap:2px;padding:8px 0}.tune-sum-sub{font-size:var(--hig-t-caption1);font-weight:400;color:var(--hig-label-2)}.tune[open] .tune-sum-sub{display:none}.tune-sec{margin:8px 0 12px;padding-top:14px;border-top:.5px solid var(--hig-separator);font-size:var(--hig-t-subhead);font-weight:700;letter-spacing:-.1px;color:var(--hig-label)}.tune>summary+.tune-sec{border-top:0;padding-top:4px}.tune-group{margin-bottom:20px}.tune-group>.tune-label{display:block;margin-bottom:8px;font-size:var(--hig-t-footnote);font-weight:600;letter-spacing:-.02px;color:var(--hig-label-2)}.chip-set{display:flex;flex-wrap:wrap;gap:8px}.chip-choice{margin-bottom:4px}.type-scale-row{display:block;padding:12px 16px;border-radius:var(--hig-r-sm);background:var(--hig-fill);margin-bottom:12px}.type-scale-row .md-list-text{display:block;font-weight:600;color:var(--hig-label)}.type-scale-row .md-list-support{display:block;margin:2px 0 10px;font-size:var(--hig-t-footnote);color:var(--hig-label-2)}.switch-row{display:flex;align-items:flex-start;gap:16px;min-height:var(--md-touch);padding:8px 0;cursor:pointer}.switch-row .switch-text b{display:block;font-size:var(--hig-t-subhead);font-weight:500}.switch-row .switch-text small{display:block;font-size:var(--hig-t-caption1);line-height:1.6;color:var(--md-sys-color-on-surface-variant)}.pin-set{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pin-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 8px 0 16px;border-radius:var(--hig-r-full);background:var(--hig-blue-tint);color:var(--hig-blue-deep);font-size:var(--hig-t-subhead);font-weight:600}.pin-chip button{border:none;background:transparent;cursor:pointer;color:inherit;font-size:var(--hig-t-callout);line-height:1;width:32px;height:32px;border-radius:50%}.pin-item{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.pin-reach{padding-left:16px;font-size:var(--hig-t-caption1);color:var(--hig-label-2)}.pin-reach.is-far{color:var(--hig-red-deep);font-weight:600}.reset-row{margin:0 0 8px;text-align:right}.noscript{margin:12px 16px;padding:12px 56px 12px 16px;border-radius:12px;background:var(--hig-red-tint);color:var(--hig-red-deep)}.noscript p{margin:4px 0}.recent{margin:0 0 24px}.recent-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.recent-head h2{margin:0;font-size:var(--hig-t-footnote);font-weight:600;letter-spacing:.02em;color:var(--hig-label-2)}.recent-list{list-style:none;margin:0;padding:0}.recent-list li+li{border-top:.5px solid var(--hig-separator)}.recent-item{display:flex;align-items:center;gap:4px}.recent-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:10px 4px;border:0;background:none;text-align:left;cursor:pointer;color:inherit;border-radius:10px}@media (hover: hover) and (pointer: fine){.recent-row:hover{background:var(--hig-fill)}}.recent-row:focus-visible{outline:2px solid var(--tabi-teal);outline-offset:-2px}.recent-row .r-body{min-width:0;flex:1}.recent-row .r-title{display:block;font-size:var(--hig-t-subhead);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-row .r-sub{display:block;margin-top:2px;font-size:var(--hig-t-caption1);color:var(--hig-label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-row .r-when{flex:none;font-size:var(--hig-t-caption1);color:var(--hig-label-2);font-variant-numeric:tabular-nums}.recent-del{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;color:var(--hig-label-2);font-size:var(--hig-t-subhead);line-height:1}@media (hover: hover) and (pointer: fine){.recent-del:hover{background:var(--hig-fill);color:var(--hig-label)}}.recent-note{margin:8px 0 0;font-size:var(--hig-t-caption2);color:var(--hig-label-2)}.linkish{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:var(--hig-t-caption1);color:var(--tabi-teal)}.linkish--danger{color:var(--hig-red);font-weight:600}@media (pointer: coarse){.linkish{position:relative}.linkish:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;min-width:var(--hig-touch);min-height:var(--hig-touch);transform:translate(-50%,-50%);background:transparent}}@media (hover: hover) and (pointer: fine){.linkish:hover{text-decoration:underline}}.make{position:relative;position:sticky;bottom:0;z-index:5;width:100%;--make-gutter-l: max(20px, env(safe-area-inset-left));--make-gutter-r: max(20px, env(safe-area-inset-right));margin:8px calc(-1 * var(--make-gutter-r)) 0 calc(-1 * var(--make-gutter-l));padding:12px var(--make-gutter-r) calc(12px + env(safe-area-inset-bottom)) var(--make-gutter-l);width:calc(100% + var(--make-gutter-l) + var(--make-gutter-r))}.make .md-fab-extended{width:100%}.credits{margin-top:20px;padding:16px 0 24px;border-top:.5px solid var(--hig-separator)}.credits p{margin:0 0 6px;font-size:var(--hig-t-caption1);line-height:1.7;color:var(--hig-label-2)}.credits a{color:var(--md-sys-color-primary)}.credits .ai-note{font-size:var(--hig-t-caption2, 11px)}.placeholder{height:100%;display:flex;flex-direction:column;padding:16px}.home-map{flex:1;min-height:240px;z-index:0;margin-bottom:14px;border-radius:var(--md-sys-shape-corner-large);overflow:hidden;background:var(--md-sys-color-surface-container)}.home-map.map-fallback{display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;line-height:1.8;color:var(--md-sys-color-on-surface-variant)}.home-hint{margin:12px 8px 4px;text-align:center;font-size:var(--hig-t-caption1);color:var(--md-sys-color-on-surface-variant)}.home-steps{list-style:none;margin:0 4px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex:none}.home-steps li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--hig-r-md);background:var(--hig-card);box-shadow:var(--hig-shadow-1);font-size:var(--hig-t-footnote);line-height:1.55;color:var(--hig-label-2)}.home-steps li:last-child{color:var(--hig-label);font-weight:600}.home-steps li>i{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:var(--hig-t-caption1);font-weight:700;line-height:1;letter-spacing:0;color:var(--hig-on-accent);background:var(--tabi-indigo)}.home-steps li:last-child>i{background:var(--tabi-teal)}@media (max-width: 1100px){.home-steps{grid-template-columns:1fr;gap:8px}.home-steps li{padding:10px 12px}}.planning{height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.plan-card{width:min(460px,100%);padding:32px 28px 28px;border-radius:var(--hig-r-xl);background:var(--hig-card);box-shadow:var(--hig-shadow-1)}.plan-card .plan-cancel{display:flex;margin:16px auto 0;min-height:44px}.sketch{position:relative;margin:-32px -28px 18px;padding:0;border-radius:var(--hig-r-xl) var(--hig-r-xl) 0 0;background:var(--hig-fill);overflow:hidden}.sketch-stage{position:relative}.sketch-map{position:absolute;inset:0;background:var(--hig-fill);filter:saturate(.55) contrast(.92);opacity:.85;pointer-events:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sketch-map{filter:saturate(.5) contrast(.9) brightness(.62)}}:root[data-theme=dark] .sketch-map{filter:saturate(.5) contrast(.9) brightness(.62)}.sketch-map .leaflet-control-attribution{font-size:var(--hig-t-caption2);background:#fff9}.sketch canvas{position:relative;display:block;width:100%}.sketch-caption{margin:0;padding:10px 16px 12px;min-height:2.6em;font-size:var(--hig-t-footnote);line-height:1.6;color:var(--hig-label-2);border-top:.5px solid var(--hig-separator)}.sketch-caption:empty{padding:0;min-height:0;border:0}.phase-row{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.phase-row li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 6px;border-radius:var(--md-sys-shape-corner-small);border-bottom:3px solid var(--hig-separator-opaque);font-size:var(--hig-t-caption1);text-align:center;color:var(--hig-label-2)}.phase-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--hig-fill);font-weight:700;font-variant-numeric:tabular-nums;color:var(--hig-label)}.phase-num .ic{width:13px;height:13px;stroke-width:3}.phase-row li.done{color:var(--hig-label);border-bottom-color:var(--md-sys-color-tertiary)}.phase-row li.done .phase-num{background:var(--md-sys-color-tertiary);color:var(--md-sys-color-on-tertiary, #fff)}.phase-row li.active{color:var(--hig-label);font-weight:700;background:var(--hig-blue-tint);border-bottom-color:var(--hig-blue-fill)}.phase-row li.active .phase-num{background:var(--hig-blue-fill);color:#fff}.plan-card .step-count{margin:0 0 2px;font-size:var(--hig-t-footnote);font-weight:600;color:var(--hig-label-2)}.plan-card .step-text{margin:0 0 4px;font-size:var(--hig-t-title2);font-weight:700;letter-spacing:-.3px}.plan-card .step-detail{margin:0 0 20px;font-size:var(--hig-t-subhead);color:var(--md-sys-color-on-surface-variant)}.step-list{list-style:none;margin:20px 0 0;padding:0}.step-list li{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:var(--hig-t-subhead);color:var(--md-sys-color-on-surface-variant);transition:color var(--md-sys-motion-medium) var(--md-sys-motion-standard)}.step-list .dot{flex:none;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:var(--md-sys-color-outline-variant);transition:background-color var(--md-sys-motion-medium) var(--md-sys-motion-standard),box-shadow var(--md-sys-motion-medium) var(--md-sys-motion-standard)}.step-list li.done{color:var(--md-sys-color-on-surface)}.step-list li.done .dot{background:var(--md-sys-color-tertiary)}.step-list li.done .dot .ic{width:11px;height:11px;stroke-width:3;color:var(--md-sys-color-on-tertiary, #fff)}.step-list li.active{color:var(--md-sys-color-on-surface);font-weight:500}.step-list li.active .dot{background:var(--tabi-indigo);box-shadow:0 0 0 5px var(--hig-blue-tint);animation:pulse 1.4s ease-in-out infinite}.step-elapsed{display:flex;flex-direction:column;gap:6px;margin:18px 0 0;font-size:var(--hig-t-footnote);color:var(--md-sys-color-on-surface-variant)}.step-clock{font-variant-numeric:tabular-nums;letter-spacing:.5px}.step-slow:empty{display:none}.step-slow{line-height:1.6}@keyframes pulse{0%,to{box-shadow:0 0 0 5px var(--hig-blue-tint)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--tabi-indigo) 18%,transparent)}}.trip-pin{background:none;border:none}@media (pointer: coarse){.trip-pin{display:flex;align-items:center;justify-content:center;width:var(--hig-touch);height:var(--hig-touch);margin:-7px 0 0 -7px}}.trip-pin>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50% 50% 50% 3px;transform:rotate(-45deg);box-shadow:0 0 0 3px #fff,0 3px 8px #00000073;color:#fff}.trip-pin>span>b{transform:rotate(45deg);font-size:var(--hig-t-subhead);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:0 1px 2px rgba(0,0,0,.35)}.trip-pin.endpoint>span{width:22px;height:22px;border-radius:50%;transform:none;box-shadow:0 0 0 3px #fff,0 2px 6px #0006}.trip-pin.hl>span{box-shadow:0 0 0 3.5px #fff,0 0 0 9px #00000059,0 4px 12px #00000073}@media (prefers-color-scheme: dark){.trip-pin>span{box-shadow:0 0 0 3px #1c1c1e,0 3px 8px #0009}.trip-pin.endpoint>span{box-shadow:0 0 0 3px #1c1c1e,0 2px 6px #0000008c}}.result{display:flex;flex-direction:column;min-height:100%}.leaflet-container .leaflet-control-attribution{background:var(--hig-card);color:var(--hig-label)}.leaflet-container .leaflet-control-attribution a{color:var(--hig-label);text-decoration:underline}@media (pointer: coarse){#map .leaflet-bar a{width:44px;height:44px;line-height:44px}#map .leaflet-control-attribution a{position:relative}#map .leaflet-control-attribution a:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;min-width:var(--hig-touch);min-height:var(--hig-touch);transform:translate(-50%,-50%);background:transparent}}.map{scroll-margin-top:64px}.map{position:relative;z-index:0;height:320px;flex:none;margin:16px 20px 0;border-radius:var(--md-sys-shape-corner-large);overflow:hidden;background:var(--md-sys-color-surface-container);transition:height var(--md-sys-motion-medium) var(--md-sys-motion-emphasized)}.map-fallback{display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;line-height:1.8;color:var(--md-sys-color-on-surface-variant)}.map.map-fallback,.home-map.map-fallback{height:auto;font-size:var(--hig-t-subhead)}.map-expand{position:absolute;right:12px;top:12px;z-index:500;background:var(--md-sys-color-surface-container-high);box-shadow:var(--md-sys-elevation-1);color:var(--md-sys-color-on-surface)}.result.map-full .map{height:calc(100vh - 140px);height:calc(100dvh - 140px)}.result.map-full .itin{max-height:240px;overflow-y:auto}@media (min-width: 1360px){.result{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,40%);grid-auto-rows:min-content;align-items:start}.result>:not(.map){grid-column:1}.result>.map{grid-column:2;grid-row:1 / span 20;position:sticky;top:16px;height:calc(100vh - 32px);height:calc(100dvh - 32px);margin:16px 20px 16px 0}.result>.map.map-fallback{height:auto;max-height:calc(100vh - 32px);overflow:auto}.result .map-expand{display:none}.result.map-full .map{height:calc(100vh - 32px)}.result.map-full .itin{max-height:none;overflow:visible}}.trip-pin.reading>span{box-shadow:0 0 0 3px #fff,0 0 0 7px #00000073,0 3px 10px #0006}.itin{--itin-gutter-l: max(20px, env(safe-area-inset-left));--itin-gutter-r: max(20px, env(safe-area-inset-right));padding:20px var(--itin-gutter-r) 20px var(--itin-gutter-l)}.itin:has(>#today){padding-bottom:0}#today[hidden]{display:none!important}.today{margin:0 calc(-1 * var(--itin-gutter-r)) 20px calc(-1 * var(--itin-gutter-l));padding:20px var(--itin-gutter-r) 20px var(--itin-gutter-l);background:var(--md-sys-color-surface-container-high);border-bottom:.5px solid var(--hig-separator)}.trip-mode-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 14px}.trip-mode-label{margin:0;font-size:var(--hig-t-footnote);font-weight:600;color:var(--md-sys-color-on-surface-variant)}.trip-mode-btn{min-height:44px}.trip-mode-entry{margin:0 0 12px;min-height:44px}.today .today-later-label{margin-top:20px}.today-later{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.today-later li{display:grid;grid-template-columns:4em 1fr;gap:8px;font-size:var(--hig-t-body)}.today-later .time{font-variant-numeric:tabular-nums;color:var(--md-sys-color-on-surface-variant)}body[data-trip-mode=on] .pane-form,body[data-trip-mode=on] .make,body[data-trip-mode=on] .back-to-form,body[data-trip-mode=on] #placeholder,body[data-trip-mode=on] #map,body[data-trip-mode=on] #itinerary{display:none!important}body[data-trip-mode=on] .pane-result{display:block!important}body[data-trip-mode=on] .result{display:block;max-width:720px;margin:0 auto}body[data-trip-mode=on] .today{margin-top:0;min-height:60vh}.today-when{margin:0 0 10px;font-size:var(--hig-t-footnote);color:var(--md-sys-color-on-surface-variant)}.today-label{margin:0;font-size:var(--hig-t-caption1);font-weight:600;letter-spacing:.4px;color:var(--tabi-indigo)}.today-next{margin:2px 0 0;font-size:var(--hig-t-title2);font-weight:700;letter-spacing:-.4px;line-height:1.3}.today-at{margin:4px 0 0;font-size:var(--hig-t-callout);font-weight:600;color:var(--md-sys-color-on-surface-variant)}.today-detail{margin:6px 0 0;font-size:var(--hig-t-footnote);line-height:1.7;color:var(--md-sys-color-on-surface-variant)}.today-nav{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;padding:10px 16px;border-radius:var(--hig-r-full);background:var(--tabi-indigo);color:var(--hig-on-accent);font-size:var(--hig-t-callout);font-weight:600;text-decoration:none}.today-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.today-hint{display:flex;align-items:baseline;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:var(--md-sys-shape-corner-small);background:color-mix(in srgb,var(--hig-blue) 10%,transparent);font-size:var(--hig-t-footnote);line-height:1.7}.today-hint .ic{align-self:center;color:var(--md-sys-color-primary)}.today-requery{display:flex;align-items:baseline;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-highest, var(--md-sys-color-surface-container-high));font-size:var(--hig-t-footnote);line-height:1.7}.today-requery .ic{align-self:center}.today-requery>span{flex:1 1 10em;min-width:0}.today-requery.lv-push{color:var(--hig-red-deep);font-weight:600}.today-requery.lv-early{color:var(--md-sys-color-primary)}.today-note{margin:10px 0 0;font-size:var(--hig-t-caption1);line-height:1.7;color:var(--md-sys-color-on-surface-variant)}.today-note.warn{color:var(--hig-orange);font-weight:600}.today .notice{margin-top:16px}.day-note{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-high);font-size:var(--hig-t-footnote);line-height:1.7;color:var(--md-sys-color-on-surface-variant)}.day-note .ic{align-self:center}.day-note>span{flex:1 1 10em;min-width:0}.itin-head{margin-bottom:16px}.itin-head h2{margin:0 0 4px;font-size:var(--hig-t-title1);font-weight:700;letter-spacing:-.5px}.itin-head .sub{margin:0;font-size:var(--hig-t-subhead);color:var(--md-sys-color-on-surface-variant)}.stay-line{margin:8px 0 0;font-size:var(--hig-t-subhead);color:var(--md-sys-color-primary)}.verdict{display:flex;flex-direction:column;gap:2px;margin:0 0 12px;padding:12px 14px;border-radius:var(--hig-r-sm);background:var(--hig-fill)}.verdict strong{font-size:var(--hig-t-body);font-weight:600;letter-spacing:-.2px}.verdict span{font-size:var(--hig-t-footnote);color:var(--hig-label-2)}.verdict.lv-good strong{color:var(--hig-green)}.verdict.lv-mid strong{color:var(--hig-orange)}.verdict.lv-bad strong{color:var(--hig-red)}.more{margin:8px 0 24px;border-radius:var(--hig-r-md);background:var(--hig-card);box-shadow:inset 0 0 0 .5px var(--hig-separator)}.more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:var(--hig-touch);padding:0 16px;font-size:var(--hig-t-subhead);font-weight:600;letter-spacing:-.05px;color:var(--hig-blue)}.more>summary::-webkit-details-marker{display:none}.more>summary .more-count{margin-left:auto;color:var(--hig-label-2);font-weight:400;font-size:var(--hig-t-footnote)}.more>summary:after{content:"›";font-size:var(--hig-t-title3);color:var(--hig-label-3);transform:rotate(90deg);transition:transform var(--hig-fast) var(--hig-ease)}.more[open]>summary:after{transform:rotate(-90deg)}.more[open]{padding-bottom:8px}.more .panel{margin:0 12px 12px}.summary{border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);padding:20px;margin-bottom:16px}.summary .why{margin:0 0 16px;font-size:var(--hig-t-subhead);line-height:1.8}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px;border-top:.5px solid var(--hig-separator);padding-top:16px}.stats:has(>:nth-child(6)){grid-template-columns:repeat(3,1fr)}.stats>div{text-align:center;min-width:0}.stats strong{display:block;font-size:var(--hig-t-title2);font-weight:400;color:var(--md-sys-color-on-surface);white-space:nowrap;word-break:keep-all;font-variant-numeric:tabular-nums}.stats span{font-size:var(--hig-t-caption1);letter-spacing:.5px;color:var(--md-sys-color-on-surface-variant)}.panel{border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container);padding:20px;margin-bottom:16px}.panel h3{margin:0 0 12px;font-size:var(--hig-t-callout);font-weight:500;letter-spacing:.15px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-head h3{margin:0}.panel-list{list-style:none;margin:0;padding:0}.panel-list li{position:relative;padding-left:20px;margin-bottom:6px;font-size:var(--hig-t-subhead);line-height:1.75}.panel-list li:before{content:"";position:absolute;left:6px;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--md-sys-color-outline)}.panel-list.src-legend li{padding-left:0}.panel-list.src-legend li:before{content:none}.panel-list.src-legend .ic{margin-right:6px}.panel-list.src-legend b{font-weight:600}.fine{margin:12px 0 0;font-size:var(--hig-t-caption1);line-height:1.7;color:var(--md-sys-color-on-surface-variant)}.variants{margin-bottom:16px}.variant-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.variant{position:relative;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;border:.5px solid var(--hig-separator);border-radius:var(--hig-r-md);background:var(--hig-card);color:var(--hig-label);padding:14px;font:inherit;transition:border-color var(--hig-fast) var(--hig-ease),background-color var(--hig-fast) var(--hig-ease)}.variant.is-selected{border-color:var(--hig-blue);box-shadow:inset 0 0 0 1px var(--hig-blue);background:var(--hig-blue-tint)}.variant .v-head{display:flex;align-items:center;gap:7px}.variant .v-ic{font-size:var(--hig-t-title3)}.variant .v-name{font-size:var(--hig-t-callout);font-weight:600;letter-spacing:-.2px}.variant .v-distinct{display:block;margin:2px 0;font-size:var(--hig-t-subhead);font-weight:600;letter-spacing:-.1px;color:var(--hig-blue)}.variant.is-selected .v-distinct{color:var(--hig-blue-deep)}.variant .v-sum{display:block;font-size:var(--hig-t-footnote);color:var(--hig-label-2)}.variant .v-blurb{display:block;font-size:var(--hig-t-caption1);line-height:1.6;color:var(--hig-label-2)}.variant .v-score{display:block;margin-top:6px;padding-top:6px;border-top:.5px solid var(--hig-separator);font-size:var(--hig-t-caption1);color:var(--hig-label-2)}.variant .v-badge{margin-left:auto;padding:2px 9px;border-radius:var(--hig-r-full);background:var(--hig-blue-fill);color:#fff;font-size:var(--hig-t-caption2);font-weight:600;letter-spacing:0}.variant-why{margin:12px 0 0;font-size:var(--hig-t-footnote);line-height:1.75;color:var(--hig-label-2)}.src-action{margin:8px 0 12px;padding:10px 12px;border-radius:var(--hig-r-sm);background:var(--hig-fill);font-size:var(--hig-t-footnote);line-height:1.7;color:var(--hig-label)}.freshness{margin:10px 0 0;font-size:var(--hig-t-caption1);color:var(--hig-label-2)}.freshness.lv-stale{color:var(--hig-orange);font-weight:600}.here-note{margin:-12px 2px 18px;font-size:var(--hig-t-caption1);line-height:1.65;color:var(--hig-label-2)}.here-note.warn{color:var(--hig-orange);font-weight:600}#settings-dialog{width:min(94vw,520px);max-height:min(90vh,90dvh);overflow-y:auto;padding-bottom:10px}#settings-dialog .md-dialog-actions{position:sticky;bottom:-10px;margin-bottom:-10px;padding-bottom:10px;background:var(--hig-elevated)}.md-list-support.ok{color:var(--hig-green)}.md-list-support.ng{color:var(--hig-label-2)}.key-result,.keys-note,.routes-usage{margin:0 0 10px;padding:10px 14px;border-radius:var(--hig-r-sm);background:var(--hig-fill);font-size:var(--hig-t-footnote);line-height:1.65;color:var(--hig-label);white-space:pre-wrap;overflow-wrap:anywhere}.key-result.ok,.keys-note.ok{background:color-mix(in srgb,var(--hig-green) 14%,var(--hig-fill))}.key-result.ng,.keys-note.ng,.routes-usage.ng{background:var(--hig-red-tint);color:var(--hig-red-deep)}.routes-usage{font-size:var(--hig-t-caption1);color:var(--hig-label-2)}.dev-lead{margin:4px 0 14px;font-size:var(--hig-t-footnote);line-height:1.65;color:var(--hig-label-2)}.dev-lead b{color:var(--hig-label)}.key-field{margin-bottom:14px}.key-field>input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--hig-t-subhead);letter-spacing:0}.key-field .md-field-help a{color:var(--tabi-indigo)}.key-field .md-field-help.ng{color:var(--hig-red-deep)}.key-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 12px}.key-actions .show-keys{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--hig-t-footnote);color:var(--hig-label-2);cursor:pointer}.dev-foot{margin:4px 0 0;color:var(--hig-label-2);line-height:1.65}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:1px 5px;border-radius:4px;background:var(--hig-fill)}.dev-settings{margin:4px 0 8px}.dev-settings>summary{list-style:none;cursor:pointer;min-height:36px;display:flex;align-items:center;font-size:var(--hig-t-subhead);font-weight:600;color:var(--hig-label-2)}.dev-settings>summary::-webkit-details-marker{display:none}.dev-settings>summary:after{content:"›";margin-left:6px;font-size:var(--hig-t-title3);transform:rotate(90deg)}.dev-settings[open]>summary:after{transform:rotate(-90deg)}.fit-total{display:flex;align-items:baseline;gap:4px;color:var(--md-sys-color-primary)}.fit-total b{font-size:var(--hig-t-title1);font-weight:400}.fit-total i{font-style:normal;font-size:var(--hig-t-caption1);color:var(--md-sys-color-on-surface-variant)}.axes{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.axes li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--hig-t-footnote)}.ax-ic{flex:none}.ax-label{flex:1 1 6em;min-width:0;color:var(--md-sys-color-on-surface-variant)}.ax-stars{flex:none;letter-spacing:2px;color:var(--md-sys-color-primary);font-size:var(--hig-t-subhead)}.ax-stars .off{color:var(--hig-label-3)}.ax-score{flex:none;margin-left:auto;text-align:right;font-variant-numeric:tabular-nums;color:var(--md-sys-color-on-surface-variant)}.ax-note{flex:1 0 100%;font-size:var(--hig-t-caption1);line-height:1.65;color:var(--md-sys-color-on-surface-variant)}.src{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 10px;border-radius:var(--md-sys-shape-corner-small);font-size:var(--hig-t-caption2);font-weight:500;letter-spacing:.4px;white-space:nowrap}.src--verified{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.src--estimated{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.src--ai{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.slack{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);margin-bottom:12px}.slack .sl-num{font-size:var(--hig-t-title2);font-weight:400;white-space:nowrap}.slack .sl-body{flex:1;min-width:0}.slack .sl-label{display:inline-block;font-size:var(--hig-t-caption1);font-weight:500;letter-spacing:.5px;margin-bottom:2px}.slack .sl-text{margin:0;font-size:var(--hig-t-footnote);line-height:1.7;color:var(--md-sys-color-on-surface-variant)}.slack--safe .sl-num,.slack--safe .sl-label{color:var(--md-sys-color-tertiary)}.slack--tight .sl-num,.slack--tight .sl-label{color:var(--md-sys-color-primary)}.slack--risky .sl-num,.slack--risky .sl-label{color:var(--md-sys-color-error)}.pace-bar{display:flex;height:20px;margin:4px 0 12px;border-radius:var(--md-sys-shape-corner-full);overflow:hidden;background:var(--md-sys-color-surface-container-highest)}.pace-bar>i{display:block;height:100%}.pace-bar>i.sight{background:var(--md-sys-color-primary)}.pace-bar>i.move{background:var(--md-sys-color-tertiary)}.pace-bar>i.meal{background:var(--tabi-amber)}.pace-bar>i.free{background:var(--md-sys-color-outline-variant)}.pace-legend{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0;font-size:var(--hig-t-footnote)}.pace-legend li{display:flex;align-items:center;gap:7px}.pace-legend .dot{width:10px;height:10px;border-radius:3px;flex:none}.pace-legend .dot.sight{background:var(--md-sys-color-primary)}.pace-legend .dot.move{background:var(--md-sys-color-tertiary)}.pace-legend .dot.meal{background:var(--tabi-amber)}.pace-legend .dot.free{background:var(--md-sys-color-outline-variant)}.pace-legend b{font-weight:500}.pace-legend span{color:var(--md-sys-color-on-surface-variant)}.fatigue{display:grid;grid-template-columns:7em 1fr 5.5em;gap:12px;align-items:center;margin:12px 0;font-size:var(--hig-t-footnote)}.fg-label{color:var(--md-sys-color-on-surface-variant)}.fg-word{text-align:right;font-weight:500}.fatigue.lv-easy .fg-word{color:var(--md-sys-color-tertiary)}.fatigue.lv-mid .fg-word{color:var(--md-sys-color-secondary)}.fatigue.lv-warn .fg-word{color:var(--md-sys-color-primary)}.fatigue.lv-hard .fg-word{color:var(--md-sys-color-error)}.fatigue.lv-easy .md-progress>i{background:var(--md-sys-color-tertiary)}.fatigue.lv-warn .md-progress>i{background:var(--md-sys-color-primary)}.fatigue.lv-hard .md-progress>i{background:var(--md-sys-color-error)}.fg-warn{margin:0 0 12px;padding:14px 16px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);font-size:var(--hig-t-footnote);line-height:1.75}.score-total{display:flex;align-items:baseline;gap:4px}.score-total b{font-size:var(--hig-t-title1);font-weight:400;color:var(--md-sys-color-primary)}.score-total i{font-style:normal;font-size:var(--hig-t-caption1);color:var(--md-sys-color-on-surface-variant)}.score-summary{margin:0 0 16px;font-size:var(--hig-t-subhead);line-height:1.8}.score-parts{list-style:none;margin:0;padding:0;display:grid;gap:12px}.score-parts li{display:grid;grid-template-columns:8em 1fr 2.5em;grid-template-areas:"label bar num" ". note note";gap:4px 12px;align-items:center;font-size:var(--hig-t-footnote)}.sp-label{grid-area:label;color:var(--md-sys-color-on-surface-variant)}.sp-bar{grid-area:bar}.sp-num{grid-area:num;text-align:right;font-variant-numeric:tabular-nums;color:var(--md-sys-color-on-surface-variant)}.sp-note{grid-area:note;font-size:var(--hig-t-caption1);line-height:1.65;color:var(--md-sys-color-on-surface-variant)}.score-parts li.weak .md-progress>i{background:var(--md-sys-color-error)}.score-parts li.weak .sp-note{color:var(--md-sys-color-error)}.day-tabs{position:sticky;top:-1px;z-index:6;display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--itin-gutter-r, 20px)) 4px calc(-1 * var(--itin-gutter-l, 20px));padding:12px var(--itin-gutter-r, 20px) 12px var(--itin-gutter-l, 20px);background:var(--hig-glass-tint-2);-webkit-backdrop-filter:var(--hig-glass-blur);backdrop-filter:var(--hig-glass-blur);scrollbar-width:none}@media (prefers-reduced-transparency: reduce){.day-tabs{background:var(--hig-material)}}@media (prefers-contrast: more){.day-tabs{background:var(--md-sys-color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 0 var(--hig-label)}}.day-tabs::-webkit-scrollbar{display:none}.day-tab{flex:none;display:grid;gap:0;text-align:left;min-height:var(--md-touch);padding:6px 20px;border:.5px solid var(--hig-separator-opaque);border-radius:var(--md-sys-shape-corner-small);background:transparent;color:var(--md-sys-color-on-surface-variant);font:inherit;cursor:pointer}.day-tab b{font-size:var(--hig-t-subhead);font-weight:500}.day-tab span{font-size:var(--hig-t-caption2)}.day-tab.on{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}.day{margin-top:8px}.day-head{display:flex;align-items:baseline;gap:12px;margin:20px 0 12px}.day-head b{font-size:var(--hig-t-title2);font-weight:400}.day-head span{font-size:var(--hig-t-subhead);color:var(--md-sys-color-on-surface-variant)}.day-head i{margin-left:auto;font-style:normal;font-size:var(--hig-t-caption1);color:var(--md-sys-color-on-surface-variant)}.timeline{list-style:none;margin:0;padding:0}.tl{display:flex;gap:14px;align-items:stretch}.tl .time{width:62px;flex:none;text-align:right;padding-top:12px}.tl .time b{display:block;font-size:var(--hig-t-subhead);font-weight:500;font-variant-numeric:tabular-nums}.tl .time span{display:block;font-size:var(--hig-t-caption2);white-space:nowrap;color:var(--md-sys-color-on-surface-variant)}.tl .rail{width:12px;flex:none;display:flex;flex-direction:column;align-items:center;padding-top:16px}.tl .rail i{flex:none;width:12px;height:12px;border-radius:50%;background:var(--md-sys-color-primary);box-shadow:0 0 0 4px var(--md-sys-color-primary-container)}.tl .rail:after{content:"";flex:1;width:2px;margin-top:6px;background:var(--md-sys-color-outline-variant)}.tl:last-child .rail:after{display:none}.tl.transit .rail i,.tl.free .rail i,.tl.luggage .rail i,.tl.arrive .rail i{width:8px;height:8px;background:var(--md-sys-color-outline);box-shadow:0 0 0 3px var(--md-sys-color-surface-container-highest)}.tl.meal .rail i{background:var(--tabi-amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--tabi-amber) 22%,var(--md-sys-color-surface))}.tl.lodging .rail i{background:var(--md-sys-color-tertiary);box-shadow:0 0 0 4px var(--md-sys-color-tertiary-container)}.tl .body{flex:1;min-width:0;position:relative;margin-bottom:14px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);padding:14px 16px}.tl.spot .body{padding:0;overflow:hidden}.tl .body.tap{cursor:pointer;transition:box-shadow var(--md-sys-motion-short) var(--md-sys-motion-standard)}@media (hover: hover) and (pointer: fine){.tl .body.tap:hover{box-shadow:var(--md-sys-elevation-1)}}.card-info{padding:14px 16px 16px}.card-photo-band{position:relative;height:0;overflow:hidden;transition:height var(--md-sys-motion-medium, .3s) var(--md-sys-motion-standard, ease)}.card-photo-band.on{height:148px}.card-photo-band img{display:block;width:100%;height:148px;object-fit:cover;opacity:0;transition:opacity .4s ease}.card-photo-band.on img{opacity:1}@media (max-width: 860px){.card-photo-band.on,.card-photo-band img{height:120px}}.photo-credit{position:absolute;right:6px;bottom:6px;z-index:2;padding:1px 6px;border-radius:6px;font-size:var(--hig-t-caption2, 11px);line-height:1.6;color:#fff;background:#000000b8;text-decoration:none}.photo-credit:focus-visible{text-decoration:underline}@media (hover: hover){.photo-credit:hover{text-decoration:underline}}.md-sheet .sheet-art .photo-credit{inset:12px auto auto 12px}.spot-more{margin-top:10px}.spot-more>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--md-sys-color-primary);font-size:var(--hig-t-subhead);list-style:none}.spot-more>summary::-webkit-details-marker{display:none}.spot-more>summary:before{content:"›";display:inline-block;width:1em;margin-right:4px;transition:transform .16s ease}.spot-more[open]>summary:before{transform:rotate(90deg)}.spot-more-body>:first-child{margin-top:0}@media (prefers-reduced-motion: reduce){.card-photo-band,.card-photo-band img,.spot-more>summary:before{transition:none}}.tl.spot .body.card-tinted{background:#f5f5f5}@media (prefers-color-scheme: dark){.tl.spot .body.card-tinted{background:#242424}}.tier{display:inline-flex;align-items:center;gap:6px;font-style:normal;min-height:24px;padding:0 10px;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font-size:var(--hig-t-caption2);font-weight:500;letter-spacing:.4px}.tier:before{content:"";width:8px;height:8px;border-radius:50%;box-sizing:border-box;flex:none;background:var(--md-sys-color-primary)}.tier.major:before{background:var(--md-sys-color-primary)}.tier.known:before{background:transparent;border:2px solid var(--md-sys-color-tertiary)}.tier.hidden{background:color-mix(in srgb,var(--tabi-amber) 16%,var(--md-sys-color-surface-container-high))}.tier.hidden:before{width:7px;height:7px;border-radius:1px;transform:rotate(45deg);background:var(--tabi-amber)}.crowd-chip{display:inline-flex;align-items:center;font-style:normal;min-height:24px;padding:0 10px;border-radius:var(--md-sys-shape-corner-small);font-size:var(--hig-t-caption2);font-weight:500;letter-spacing:.4px;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.crowd-chip.lv-calm{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.crowd-chip.lv-low{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.crowd-chip.lv-mid{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.crowd-chip.lv-high{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.meter{height:10px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);overflow:hidden;margin-bottom:12px}.meter>i{display:block;height:100%;background:var(--md-sys-color-primary)}.crowd-badge{min-height:24px;padding:0 12px;display:inline-flex;align-items:center;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:var(--hig-t-caption1);font-weight:500}.cost-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cost-rows li{display:grid;grid-template-columns:6em 1fr 6em;gap:12px;align-items:center;font-size:var(--hig-t-footnote)}.cr-label{color:var(--md-sys-color-on-surface-variant)}.cr-bar{height:10px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);overflow:hidden}.cr-bar>i{display:block;height:100%;background:var(--md-sys-color-secondary)}.cr-yen{text-align:right;font-variant-numeric:tabular-nums}.cost-total{font-size:var(--hig-t-title3)}.coverage{border-radius:var(--md-sys-shape-corner-large);padding:16px 20px;margin-bottom:16px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:var(--hig-t-subhead);line-height:1.8}.coverage strong{display:block;margin-bottom:4px}.coverage .alt{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.coverage .alt span{min-height:28px;padding:0 12px;display:inline-flex;align-items:center;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);font-size:var(--hig-t-caption1)}.verify-note{border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-high);padding:16px 20px;margin-bottom:16px}.verify-note h3{margin:0 0 4px;font-size:var(--hig-t-subhead);font-weight:500}.verify-note p{margin:0;font-size:var(--hig-t-footnote);line-height:1.8;color:var(--md-sys-color-on-surface-variant)}.panel.notes,.panel.hours-notes{background:var(--md-sys-color-surface-container-high)}.src-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.src-list a{color:var(--md-sys-color-primary);font-size:var(--hig-t-footnote)}.critique li{list-style:none;display:flex;gap:12px;padding:6px 0;font-size:var(--hig-t-footnote);line-height:1.75}.critique ul{margin:0;padding:0}.c-label{flex:none;width:7em;color:var(--md-sys-color-on-surface-variant)}.critique li.warn .c-text{color:var(--md-sys-color-error)}.tl.transit .body,.tl.free .body,.tl.luggage .body,.tl.arrive .body{background:transparent;padding:8px 4px;margin-bottom:4px}.tl .title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--hig-t-callout);font-weight:500;letter-spacing:.15px}.tl.transit .title,.tl.free .title,.tl.luggage .title,.tl.arrive .title{font-size:var(--hig-t-subhead);font-weight:400;color:var(--md-sys-color-on-surface-variant)}.tl .ic{font-size:var(--hig-t-subhead)}.tl .detail{margin:6px 0 0;font-size:var(--hig-t-footnote);line-height:1.7;color:var(--md-sys-color-on-surface-variant)}.tl .reason{margin:10px 0 0;padding:10px 14px;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-high);font-size:var(--hig-t-footnote);line-height:1.75}.tl .hours,.tl .cost{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 0;font-size:var(--hig-t-footnote);color:var(--md-sys-color-on-surface-variant)}.tl .sun{margin:8px 0 0;font-size:var(--hig-t-footnote);color:var(--md-sys-color-tertiary)}.tl .dish{flex:0 0 auto;padding:2px 8px;border-radius:var(--hig-r-full);background:color-mix(in srgb,var(--hig-orange) 14%,transparent);color:var(--hig-orange);font-size:var(--hig-t-caption2);font-style:normal;font-weight:600;white-space:nowrap}.tl .backup{display:flex;align-items:baseline;gap:8px;margin:8px 0 0;padding:8px 12px;border-radius:var(--md-sys-shape-corner-small);background:color-mix(in srgb,var(--hig-blue) 8%,transparent);font-size:var(--hig-t-footnote);line-height:1.7;color:var(--md-sys-color-on-surface-variant)}.tl .backup>span{flex:1 1 auto;min-width:0}.tl .backup .ic{align-self:center}.tl .backup .link{flex:none;color:var(--md-sys-color-primary);text-decoration:none;font-weight:500}.tl .reserve{margin:8px 0 0;padding:8px 12px;border-radius:var(--md-sys-shape-corner-small);background:color-mix(in srgb,var(--hig-orange) 10%,transparent);font-size:var(--hig-t-footnote);line-height:1.7;color:var(--md-sys-color-on-surface-variant)}.tl .reserve.need{background:color-mix(in srgb,var(--hig-red-deep) 10%,transparent);color:var(--hig-red-deep);font-weight:600}.tl .reserve .ic{margin-right:7px}.tl .reserve .link{margin-left:8px;color:var(--md-sys-color-primary);text-decoration:none;font-weight:500}.tl .sun.rest{color:var(--hig-label-2);display:flex;gap:6px}.tl .chev{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--hig-r-full);background:none;color:var(--md-sys-color-on-surface-variant);font:inherit;font-size:var(--hig-t-title3);line-height:1;cursor:pointer;transition:background-color var(--md-sys-motion-short) var(--md-sys-motion-standard)}@media (hover: hover) and (pointer: fine){.tl .chev:hover{background:var(--hig-fill)}}.tl.transit .chev,.tl.free .chev,.tl.luggage .chev,.tl.arrive .chev{display:none}.tl.arrive .title{font-weight:600;color:var(--hig-label)}.item-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.item-links .link{display:inline-flex;align-items:center;min-height:32px;padding:0 16px;border:.5px solid var(--hig-separator-opaque);border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-primary);font-size:var(--hig-t-footnote);font-weight:500;text-decoration:none}.item-links .primary-link{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}.spot-tune{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding-right:40px}.spot-tune .tune-dwell{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:0}.spot-tune .tune-dwell .tune-cap,.spot-tune .tune-dwell .tune-out{flex:none;white-space:nowrap}.spot-tune .tune-dwell .tune-bar{min-width:64px}@media (max-width: 359px){.spot-tune .tune-dwell{flex-wrap:wrap;row-gap:0}.spot-tune .tune-dwell .tune-bar{order:1;flex:1 1 100%;max-width:none}}.spot-tune .tune-grip{display:inline-flex;align-items:center;cursor:grab;touch-action:none;padding:4px 6px;border-radius:var(--md-sys-shape-corner-small);color:var(--hig-label-3);font-size:var(--hig-t-title3);line-height:1;user-select:none}.spot-tune .tune-grip:active{cursor:grabbing;color:var(--hig-label)}.spot-tune .tune-move{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:.5px solid var(--hig-separator-opaque);border-radius:var(--hig-r-full);background:color-mix(in srgb,var(--hig-label) 4%,transparent);color:var(--md-sys-color-on-surface-variant);font:inherit;font-size:var(--hig-t-footnote);line-height:1;cursor:pointer}@media (hover: hover) and (pointer: fine){.spot-tune .tune-move:hover{background:var(--hig-fill)}}.spot-tune .tune-cap{margin-left:4px;font-size:var(--hig-t-caption1);color:var(--md-sys-color-on-surface-variant)}.spot-tune .tune-bar{flex:1 1 110px;min-width:96px;max-width:180px;height:28px;margin:0;accent-color:var(--md-sys-color-primary)}@media (pointer: coarse){.spot-tune .tune-bar{height:var(--hig-touch)}}.spot-tune .tune-out{min-width:56px;font-size:var(--hig-t-caption1);font-variant-numeric:tabular-nums;color:var(--hig-label)}.tl.dragging{opacity:.72}.tl.dragging .body{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.spot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:.5px solid var(--hig-separator-non-opaque, rgba(0,0,0,.08))}.spot-action{min-height:36px;padding:0 14px;border:.5px solid color-mix(in srgb,var(--hig-label) 20%,transparent);border-radius:var(--md-sys-shape-corner-small);background:color-mix(in srgb,var(--hig-label) 7%,transparent);color:var(--hig-label);font:inherit;font-size:var(--hig-t-footnote);font-weight:500;cursor:pointer;transition:background-color var(--hig-fast) var(--hig-ease)}@media (hover: hover) and (pointer: fine){.spot-action:hover{background:color-mix(in srgb,var(--hig-label) 14%,transparent)}}.spot-action[data-action=remove]{color:var(--md-sys-color-error, #111111)}@media (prefers-color-scheme: dark){.spot-action[data-action=remove]{color:var(--hig-red-deep)}}.recheck{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:.5px solid var(--hig-separator-opaque)}.recheck .fine{margin:0;flex:1 1 220px}.dropped{margin-top:12px}.dropped-list{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none}.dropped-back{min-height:36px;padding:0 14px;border:.5px solid var(--hig-separator-opaque);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-primary);font:inherit;font-size:var(--hig-t-footnote);font-weight:500;cursor:pointer}.transit-steps{margin:10px 0 0;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container);overflow:hidden}.transit-steps>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:var(--hig-t-footnote);color:var(--md-sys-color-on-surface-variant)}.transit-steps>summary::-webkit-details-marker{display:none}.transit-steps>summary:before{content:"▸";font-size:var(--hig-t-caption2);transition:transform var(--md-sys-motion-short) var(--md-sys-motion-standard)}.transit-steps[open]>summary:before{transform:rotate(90deg)}.ts-list{list-style:none;margin:0;padding:4px 14px 12px;border-top:.5px solid var(--hig-separator)}.ts{display:flex;gap:10px;padding:7px 0;font-size:var(--hig-t-footnote);line-height:1.7}.ts+.ts{border-top:.5px solid var(--hig-separator)}.ts-ic{flex:none;font-size:var(--hig-t-callout)}.ts.ride .ts-tx{font-weight:500}.ts.wait .ts-tx{color:var(--md-sys-color-primary)}.ts.walk .ts-tx{color:var(--md-sys-color-on-surface-variant)}.adjust-row,.relax-list{display:flex;flex-wrap:wrap;gap:8px}.panel.talk .adjust-row{margin-bottom:14px}.relax-btn{text-align:left;cursor:pointer;font:inherit;border:.5px solid var(--hig-separator);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);padding:14px 16px;flex:1 1 220px}.relax-btn b{display:block;font-size:var(--hig-t-subhead);font-weight:500;color:var(--md-sys-color-primary);margin-bottom:4px}.relax-btn span{display:block;font-size:var(--hig-t-caption1);line-height:1.7;color:var(--md-sys-color-on-surface-variant)}.actions{display:flex;flex-wrap:wrap;gap:8px 10px;margin:8px 0 0;padding-top:16px;border-top:.5px solid var(--hig-separator)}.saved-note .md-chip{margin-top:10px}.order-diff-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0}.order-diff-badge{display:inline-flex;align-items:center;min-height:28px;padding:2px 12px;border-radius:999px;font-size:var(--hig-t-footnote);font-weight:600;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.order-diff--better .order-diff-badge{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.order-diff--worse .order-diff-badge{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.order-diff .fine{margin:6px 0 0}.talk-row{display:flex;gap:12px;align-items:flex-start}.talk-row .md-field{flex:1 1 auto;min-width:0;margin-bottom:0}.talk-row .md-btn{flex:none;margin-top:8px;min-height:56px}.panel.talk .md-field>.md-field-label,.panel.adjust .md-field>.md-field-label{background:var(--md-sys-color-surface-container)}.talk-out{margin:14px 0 0;padding:14px 16px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-size:var(--hig-t-subhead);line-height:1.8}.talk-out.ng{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.replan-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.rp{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);border-left:4px solid var(--md-sys-color-outline-variant)}.rp.rain{border-left-color:var(--md-sys-color-tertiary)}.rp.sunset{border-left-color:var(--md-sys-color-primary)}.rp.crowd{border-left-color:var(--md-sys-color-secondary)}.rp-pick{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;cursor:pointer;min-height:var(--md-touch)}.rp-pick input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--md-sys-color-primary)}.rp-ic{flex:none;font-size:var(--hig-t-subhead)}.normals{display:flex;align-items:baseline;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-high);font-size:var(--hig-t-footnote);line-height:1.75;color:var(--md-sys-color-on-surface-variant)}.normals .ic{align-self:center}.normals>span{flex:1 1 10em;min-width:0}.rp-tx{font-size:var(--hig-t-footnote);line-height:1.75}.rp-actions{margin-top:14px}.weather-days li{font-size:var(--hig-t-footnote)}.notice{border-radius:var(--md-sys-shape-corner-large);padding:16px 20px;margin-bottom:16px;background:var(--md-sys-color-surface-container-high)}.notice--error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.notice h3{margin:0 0 6px;font-size:var(--hig-t-callout);font-weight:500}.notice p{margin:0;font-size:var(--hig-t-subhead);line-height:1.8}.notice-next{margin:10px 0 0!important;padding:10px 12px;border-radius:var(--hig-r-sm);background:var(--hig-fill);font-weight:600}.notice>details{margin-top:12px}.notice>details>summary{cursor:pointer;list-style:none;min-height:36px;display:flex;align-items:center;font-size:var(--hig-t-caption1);font-weight:500;color:var(--md-sys-color-on-surface-variant)}.notice--error>details>summary{color:inherit;opacity:.8}.notice>details>summary::-webkit-details-marker{display:none}.notice>details>summary:before{content:"▸ ";margin-right:6px}.notice>details[open]>summary:before{content:"▾ "}.notice pre{margin:4px 0 0;padding:12px;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);font-size:var(--hig-t-caption2);line-height:1.6;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.md-sheet .sheet-body{padding:0 24px 32px}.md-sheet .sheet-art{height:200px;position:relative;overflow:hidden;background-size:cover;background-position:center;margin:0 -20px 20px;border-radius:calc(var(--hig-r-2xl) - 4px) calc(var(--hig-r-2xl) - 4px) 0 0}.md-sheet .sheet-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--md-sys-motion-long) var(--md-sys-motion-standard)}.md-sheet .sheet-art img.on{opacity:1}.md-sheet .sheet-art .art-ic{position:absolute;right:20px;bottom:14px;font-size:var(--hig-t-large-title);color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.md-sheet .sheet-art .tier{position:absolute;left:24px;bottom:16px}.md-sheet .close{position:absolute;right:12px;top:12px;z-index:3;background:var(--md-sys-color-surface-container-high);box-shadow:var(--md-sys-elevation-1)}.md-sheet h3{margin:0 0 4px;font-size:var(--hig-t-title2);font-weight:400}.md-sheet .sub{margin:0 0 16px;font-size:var(--hig-t-subhead);color:var(--md-sys-color-on-surface-variant)}.md-sheet .desc{margin:0;font-size:var(--hig-t-subhead);line-height:1.85}.md-sheet .why-quote{position:relative;margin:16px 0 0;padding:16px 20px 16px 40px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-size:var(--hig-t-subhead);line-height:1.85}.md-sheet .why-quote:before{content:"“";position:absolute;left:14px;top:8px;font-size:var(--hig-t-title1);line-height:1;opacity:.55}.md-sheet .card{margin-top:16px;border-radius:calc(var(--hig-r-2xl) - 20px);background:var(--md-sys-color-surface-container);overflow:hidden}.md-sheet .card .row{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;font-size:var(--hig-t-subhead)}.md-sheet .card .row+.row{border-top:.5px solid var(--hig-separator)}.md-sheet .card .row span{color:var(--md-sys-color-on-surface-variant)}.md-sheet .links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.md-sheet .links a{display:inline-flex;align-items:center;min-height:44px;padding:0 24px;border:.5px solid var(--hig-separator-opaque);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-primary);font-size:var(--hig-t-subhead);font-weight:500;text-decoration:none}.md-sheet .links a.primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:transparent}.md-sheet .hint{margin:12px 0 0;font-size:var(--hig-t-caption1);line-height:1.7;color:var(--md-sys-color-on-surface-variant)}.md-sheet .hint.warn-hint{padding:12px 14px;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}@keyframes rise-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}#itinerary>*{animation:rise-in .46s var(--md-sys-motion-emphasized-decelerate) both}#itinerary>:nth-child(2){animation-delay:60ms}#itinerary>:nth-child(3){animation-delay:.12s}#itinerary>:nth-child(4){animation-delay:.18s}#itinerary>:nth-child(5){animation-delay:.24s}#itinerary>:nth-child(6){animation-delay:.3s}#itinerary>:nth-child(n+7){animation-delay:.34s}.stats>div{animation:rise-in .42s var(--md-sys-motion-emphasized-decelerate) both}.stats>:nth-child(2){animation-delay:50ms}.stats>:nth-child(3){animation-delay:.1s}.stats>:nth-child(4){animation-delay:.15s}.stats>:nth-child(5){animation-delay:.2s}.stats>:nth-child(6){animation-delay:.25s}.tl{animation:rise-in .42s var(--md-sys-motion-emphasized-decelerate) both;animation-delay:calc(var(--i, 0) * 45ms)}.day{animation:hig-fade .26s var(--md-sys-motion-standard) both}.recent-row{animation:rise-in .36s var(--md-sys-motion-emphasized-decelerate) both}.recent-list>:nth-child(2) .recent-row{animation-delay:50ms}.recent-list>:nth-child(3) .recent-row{animation-delay:.1s}.recent-list>:nth-child(n+4) .recent-row{animation-delay:.14s}@keyframes pick-pop{0%{scale:1}45%{scale:1.04}to{scale:1}}.variant.is-selected{animation:pick-pop .36s var(--md-sys-motion-emphasized) both}.talk-out:not([hidden]){animation:rise-in .32s var(--md-sys-motion-emphasized-decelerate) both}@media (max-width: 1100px){.layout{grid-template-columns:minmax(320px,380px) 1fr}}.preview{display:none}@media (max-width: 860px){.preview{display:block;margin:0 0 24px;padding:14px 16px 12px;border-radius:var(--hig-r-lg, 16px);background:var(--hig-card);box-shadow:var(--hig-shadow-1)}.pane-form:has(#recent:not([hidden])) .preview{display:none}}.preview-kicker{margin:0;padding-right:48px;font-size:var(--hig-t-caption1);font-weight:700;color:var(--hig-blue-deep);letter-spacing:.04em}.preview-title{margin:2px 0 10px;padding-right:40px;font-size:var(--hig-t-headline, 17px);font-weight:700;color:var(--hig-label)}.preview-body{display:flex;gap:14px;align-items:center}.preview-map{flex:none;width:84px;height:84px;border-radius:var(--hig-r-md, 12px);background:var(--hig-fill)}.pv-coast{fill:color-mix(in srgb,var(--tabi-teal) 30%,var(--hig-fill))}.pv-route{fill:none;stroke:var(--hig-blue-fill);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 3}.pv-start{fill:var(--hig-card);stroke:var(--hig-blue-fill);stroke-width:2.5}.pv-pin circle{fill:var(--hig-blue-fill)}.pv-pin.pv-hidden circle{fill:#444}.pv-pin text{fill:#fff;font-weight:700;text-anchor:middle}.preview-list{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:grid;gap:4px;font-size:var(--hig-t-footnote);color:var(--hig-label)}.preview-list li{display:flex;gap:10px;align-items:baseline}.preview-list time{flex:none;width:3.2em;font-variant-numeric:tabular-nums;color:var(--hig-label-2);font-weight:600}.pv-tag{font-style:normal;font-size:var(--hig-t-caption2);font-weight:600;padding:1px 6px;border-radius:var(--hig-r-full);background:color-mix(in srgb,var(--tabi-amber) 22%,var(--hig-card));color:var(--hig-label)}.preview-note{margin:10px 0 6px;font-size:var(--hig-t-footnote);line-height:1.6;color:var(--hig-label-2)}.preview-try{width:100%;justify-content:center}.back-to-form{display:none}@media (max-width: 860px){body{overflow:auto}body[data-view=result] .pane-form,body[data-view=result] .make{display:none}body[data-view=result]{padding-bottom:env(safe-area-inset-bottom)}body[data-view=form] .pane-result{display:none}body[data-view=result] .back-to-form{display:inline-flex;position:fixed;z-index:12;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));background:var(--hig-glass-tint-2);-webkit-backdrop-filter:var(--hig-glass-blur);backdrop-filter:var(--hig-glass-blur);box-shadow:inset 0 .5px 0 var(--hig-glass-hairline),var(--hig-glass-shadow);color:var(--md-sys-color-primary)}body[data-view=result] .pane-result{padding-top:56px}@media (prefers-reduced-transparency: reduce){body[data-view=result] .back-to-form{background:var(--hig-material);-webkit-backdrop-filter:saturate(120%) blur(30px);backdrop-filter:saturate(120%) blur(30px)}}@media (prefers-contrast: more){body[data-view=result] .back-to-form{background:var(--hig-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--hig-label),var(--hig-shadow-2)}}.layout{grid-template-columns:1fr;height:auto}.pane{overflow:visible}.pane-form{border-right:none;border-bottom:.5px solid var(--hig-separator)}.make{position:fixed;left:0;right:0;bottom:0;z-index:20;width:auto;margin:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--hig-card);box-shadow:0 -.5px 0 var(--hig-separator-opaque),0 -8px 24px #0000000f}.make-note{display:none}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.pane-form{padding-bottom:24px}.map{height:260px;margin:12px 12px 0}.itin{--itin-gutter-l: max(12px, env(safe-area-inset-left));--itin-gutter-r: max(12px, env(safe-area-inset-right));padding:16px var(--itin-gutter-r) 40px var(--itin-gutter-l)}.stats{grid-template-columns:repeat(3,1fr);gap:12px 6px}.stats strong{font-size:clamp(var(--hig-t-subhead),4.6vw,var(--hig-t-title3))}.stats span{font-size:var(--hig-t-caption2);letter-spacing:0}.settings-fab{position:absolute}.actions .md-btn{flex:1 1 100%}.tl .time{width:54px}.result.map-full .map{height:60vh;height:60dvh}.result.map-full .itin{max-height:none}}@page{size:A4 portrait;margin:14mm 12mm}@media print{body{overflow:visible;background:#fff;color:#000;font-size:10pt;line-height:1.5;padding:0!important}.pane-form,.map,.map-expand,.settings-fab,.md-fab-extended,.day-tabs,.item-links,.chev,.panel.talk,.panel.adjust,.variants,.actions,.recheck,.spot-actions,.spot-tune,.dropped,.back-to-form,#progress,#placeholder,.recent,.card-photo-band,.panel.story,.more,.mix,.tl details,.transit-steps{display:none!important}.map-print{display:block!important;margin:0 0 6mm}.map-print .rm-head{font-size:12pt;margin:0 0 2mm;color:#000}.map-print .rm-limits{font-size:7.5pt;color:#333;margin-top:1mm}.map-print .rm-day{font-size:9pt;color:#000;margin:3mm 0 1mm}.map-print .rm-day,.map-print .routemap{break-inside:avoid}.map-print .routemap{max-height:78mm}.map-print .rm-leg{stroke:#000}.map-print .rm-dot{fill:#000}.map-print .rm-origin,.map-print .rm-end{fill:#fff;stroke:#000}.map-print .rm-no{fill:#fff}.map-print .rm-name{fill:#000}.map-print .rm-axis,.map-print .rm-scale{stroke:#000}.map-print .rm-axis-t{fill:#000}.layout{display:block}.pane,.pane-result{overflow:visible!important;height:auto!important}.itin{padding:0}.itin-head{margin:0 0 6mm;border-bottom:1.5pt solid #000;padding-bottom:3mm}.itin-head h2{font-size:18pt;margin:0}.summary{padding:0;margin:0 0 5mm;background:transparent}.stats{grid-template-columns:repeat(6,1fr)!important;gap:2mm;border-top:.5pt solid #999;padding-top:3mm}.stats strong{font-size:11pt}.stats span{font-size:7pt}.verdict{background:transparent;padding:0 0 2mm}.day[hidden]{display:block!important}.day{break-inside:auto}.day-head{break-after:avoid;page-break-after:avoid;margin-top:4mm;font-weight:700}.tl{break-inside:avoid;page-break-inside:avoid;animation:none!important;--h: auto !important}.tl .body{background:transparent!important;border:.5pt solid #bbb;min-height:0}.tl .time{width:46px}.card-info{padding:2mm 3mm}.tl .rail,.tl .body{height:auto!important}.tl .backup{background:transparent!important;border:.5pt dashed #999;padding:1.5mm 2.5mm}.tl .backup .link{display:none!important}.panel{background:transparent;border:.5pt solid #bbb;break-inside:avoid;page-break-inside:avoid;padding:3mm 4mm;margin-bottom:4mm}.panel h3{font-size:11pt;margin:0 0 2mm}.src,.crowd-chip,.tier{background:transparent!important;color:#000!important;box-shadow:inset 0 0 0 .5pt #999}a[href]:after{content:""}a{color:#000;text-decoration:none}}.map.map-offline,.home-map.map-offline{height:auto;display:block;padding:12px;align-items:stretch;justify-content:flex-start;text-align:left}.routemap-fig{margin:0}.routemap-fig .rm-head{margin:0 0 4px;font-size:var(--hig-t-headline);color:var(--md-sys-color-on-surface)}.routemap-fig .rm-why,.routemap-fig .rm-limits{margin:4px 0 0;font-size:var(--hig-t-footnote);line-height:1.7;color:var(--md-sys-color-on-surface-variant)}.routemap-fig .rm-day{margin:10px 0 2px;font-size:var(--hig-t-subhead);font-weight:600;color:var(--md-sys-color-on-surface)}.routemap{display:block;width:100%;height:auto;font-size:var(--hig-t-caption2)}.rm-leg{fill:none;stroke:var(--md-sys-color-primary);stroke-width:1.6;stroke-linejoin:round;stroke-dasharray:5 4}.rm-dot{fill:var(--md-sys-color-primary)}.rm-origin,.rm-end{fill:var(--md-sys-color-surface);stroke:var(--md-sys-color-primary);stroke-width:2}.rm-no{fill:var(--md-sys-color-on-primary);font-size:.72em;font-weight:600}.rm-name{fill:var(--md-sys-color-on-surface);font-size:1em}.rm-axis,.rm-scale{fill:none;stroke:var(--md-sys-color-on-surface-variant);stroke-width:1.2}.rm-axis-t{fill:var(--md-sys-color-on-surface-variant);font-size:.86em}.map-print{display:none}.area-open{margin-top:12px}.area-picked{margin:6px 0 0;color:var(--hig-label-2);font-size:var(--hig-t-footnote)}.area-picked:empty{display:none}.area-dialog{width:min(96vw,760px);max-height:92vh;overflow:auto}.area-help{margin:0 0 10px;color:var(--hig-label-2);font-size:var(--hig-t-subhead);text-align:center}.area-map{height:min(52vh,440px);border-radius:var(--hig-r-sm, 10px);overflow:hidden;background:var(--hig-fill-2)}.area-map.map-fallback{height:auto;padding:12px}.area-pin{background:none;border:0}.area-pin-dot{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--tabi-indigo);box-shadow:0 0 0 3px #fff,0 1px 4px #0006}.area-pop{display:flex;flex-direction:column;gap:4px}.area-pop b{color:#1c1c1e}.area-pop span{color:#4a4a4f;font-size:var(--hig-t-footnote)}.area-pop .md-btn{margin-top:6px;min-height:44px;background:#111;color:#fff}.area-list{margin-top:14px}.area-block+.area-block{margin-top:12px}.area-block-title{margin:0 0 6px;font-size:var(--hig-t-subhead);color:var(--hig-label-2)}body{background:var(--chat-bg)}.layout{grid-template-columns:260px minmax(0,1fr);height:100vh;height:100dvh}.side{grid-column:1;grid-row:1}.chat{grid-column:2;grid-row:1}.side{min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:12px 10px calc(12px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:var(--chat-side);border-right:1px solid var(--chat-line);scrollbar-width:thin}.side-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px 6px}.side .brand-line{margin:0;padding:0;flex-wrap:nowrap;font-size:inherit;font-weight:inherit}.side .brand-name{font-family:Tabisaki Title,Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:var(--hig-t-title3, 1.25rem);font-weight:500;letter-spacing:.04em;color:var(--chat-ink)}.side-close{display:none;color:var(--chat-ink-2)}.side-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--chat-ink);text-decoration:none;text-align:left;font:inherit;font-size:var(--hig-t-subhead);font-weight:500;cursor:pointer}.side .area-open{margin-top:0}.side-item .ic{width:20px;height:20px;flex:none;color:var(--chat-ink-2)}@media (hover: hover) and (pointer: fine){.side-item:hover,.side .recent-row:hover{background:var(--chat-hover)}}.side .recent{margin:16px 0 0}.side .recent-head{padding:0 4px 0 10px}.side .recent-head h2{font-size:var(--hig-t-footnote);font-weight:600;color:var(--chat-ink-2)}.side .recent-row{border-radius:10px;padding-left:10px;color:var(--chat-ink)}.side .recent-list li+li{border-top:0}.side-fill{flex:1;min-height:16px}.side .credits{margin:8px 0 0;padding:10px 10px 0}.side .credits p{margin:0 0 2px}.side-scrim{display:none}.chat{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:0;background:var(--chat-bg);color:var(--chat-ink)}.topbar{flex:none;z-index:6;display:flex;align-items:center;gap:4px;min-height:52px;padding:env(safe-area-inset-top) 10px 0;background:var(--chat-bg)}.topbar .md-icon-btn{color:var(--chat-ink-2)}.topbar-title{flex:1;min-width:0;margin:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--hig-t-subhead);font-weight:500;color:var(--chat-ink)}.side-open{display:none}.chat-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.stash{display:none!important}body[data-view=form] .chat-body{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;overflow:visible}body[data-view=form] .chat:after{content:"";flex:1.2 1 0}body[data-view=form] .thread,body[data-view=result] .hero,body[data-view=result] .note-examples{display:none}.hero{width:100%;max-width:800px;margin:0 auto;padding:0 24px 28px;display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;flex-wrap:wrap}.hero-greet{flex-basis:100%;margin:0;display:flex;align-items:center;justify-content:center;gap:12px;font-family:Zen Maru Gothic,sans-serif;--hero-greet-size: 2rem;font-size:var(--hero-greet-size);line-height:1.15;font-weight:400;letter-spacing:.02em;color:var(--chat-ink)}.dock{flex:none;position:relative;z-index:10;width:100%;max-width:800px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}body[data-view=result] .dock{padding-top:4px}.dock #pinned{margin:0 0 8px}.dock .area-picked{margin:0 0 6px 14px}.dock .area-picked:empty{display:none}.composer{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 10px 10px 16px;border:1px solid var(--chat-line);border-radius:20px;background:var(--chat-input);box-shadow:0 1px 2px #1f1e1d0a,0 4px 20px #1f1e1d0d}.composer:has(textarea:focus-visible){border-color:color-mix(in srgb,var(--chat-ink) 30%,var(--chat-line));box-shadow:0 1px 2px #1f1e1d0d,0 8px 28px #1f1e1d17}.composer .note-field{margin:0;display:block}.composer textarea{display:block;width:100%;min-height:2.6em;max-height:320px;margin:0;padding:4px 4px 0 0;border:0;outline:none;resize:none;background:transparent;color:var(--chat-ink);font:inherit;font-size:1.0625rem;line-height:1.55}.composer textarea:focus-visible{outline:none}.composer textarea::placeholder{color:var(--chat-ink-2);opacity:1}.composer-row{display:flex;align-items:center;gap:6px}body[data-view=form] .composer{padding:18px 14px 12px 20px;border-radius:24px;gap:14px}body[data-view=form] .composer textarea{min-height:5.6em}.plus-btn{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--chat-line);border-radius:10px;background:transparent;color:var(--chat-ink-2);cursor:pointer}.plus-btn .ic{width:20px;height:20px}.plus-btn[aria-expanded=true]{background:var(--chat-hover);color:var(--chat-ink)}.cond-pills{flex:1;min-width:0;display:flex;gap:6px;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.cond-pills::-webkit-scrollbar{display:none}.cond-pill{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;max-width:100%;border:0;border-radius:8px;background:transparent;color:var(--chat-ink-2);font:inherit;font-size:var(--hig-t-footnote);font-weight:500;white-space:nowrap;cursor:pointer}.cond-pill>span{overflow:hidden;text-overflow:ellipsis}.cond-pill .ic{width:15px;height:15px;flex:none}@media (hover: hover) and (pointer: fine){.plus-btn:hover,.cond-pill:hover{background:var(--chat-hover);color:var(--chat-ink)}}.send-btn{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;margin-left:auto;border:0;border-radius:10px;background:var(--chat-accent);color:var(--chat-on-accent);cursor:pointer}.send-btn .ic{width:20px;height:20px}.send-btn:disabled{opacity:.45;cursor:progress}.composer:has(textarea:placeholder-shown) .send-btn:not(:disabled){opacity:.7}.plus-sep{margin:8px 10px 2px;padding-top:10px;border-top:1px solid var(--chat-line);font-size:var(--hig-t-caption1);font-weight:600;letter-spacing:.04em;color:var(--chat-ink-2)}.plus-item--quiet .plus-tx b{font-weight:400;color:var(--chat-ink-2)}.note-examples{justify-content:center;margin:14px 0 0;gap:8px}.note-examples .md-chip{min-height:36px;padding:0 14px;border:1px solid var(--chat-line);border-radius:10px;box-shadow:none;background:transparent;color:var(--chat-ink-2);font-size:var(--hig-t-footnote)}@media (hover: hover) and (pointer: fine){.note-examples .md-chip:hover{background:var(--chat-hover);color:var(--chat-ink)}}.compose-foot{margin:0;padding:8px 0 calc(10px + env(safe-area-inset-bottom));text-align:center;font-size:var(--hig-t-caption1);line-height:1.5;color:var(--chat-ink-2)}body[data-view=form] .compose-foot{visibility:hidden}.pop{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;width:min(380px,100%);max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--chat-line);border-radius:16px;background:var(--chat-input);color:var(--chat-ink);box-shadow:0 8px 32px #1f1e1d24,0 1px 3px #1f1e1d14}body[data-view=form] .pop{bottom:auto;top:calc(100% + 8px)}.pop[hidden],.pop-panel[hidden]{display:none!important}.pop[data-panel=mix],.pop[data-panel=when]{width:min(440px,100%)}.pop[data-panel^=tune-]{width:min(520px,100%);max-height:min(78vh,680px)}.pop .tune-group{margin:0 0 16px}.pop .tune-group>.tune-label{margin:0 0 6px}.pop .tune-panel .pop-foot{position:sticky;bottom:-8px;margin:4px -8px -8px;padding:8px;background:var(--chat-input)}.plus-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:var(--chat-ink);text-align:left;font:inherit;cursor:pointer}.plus-item .ic{width:20px;height:20px;flex:none;color:var(--chat-ink-2)}.plus-tx{display:flex;flex-direction:column;gap:1px}.plus-tx b{font-weight:500;font-size:var(--hig-t-subhead)}.plus-tx small{font-size:var(--hig-t-caption1);color:var(--chat-ink-2)}@media (hover: hover) and (pointer: fine){.plus-item:hover{background:var(--chat-hover)}}.pop-panel:not(#plus-menu){padding:4px 8px 8px}.pop-head{display:flex;align-items:center;justify-content:space-between;margin:0 -4px 6px 0}.pop-title{margin:0;font-size:var(--hig-t-subhead);font-weight:600}.pop-close{color:var(--chat-ink-2)}.pop-foot{display:flex;justify-content:flex-end;margin-top:10px}.pop .pop-done{min-height:40px;border-radius:10px;background:var(--chat-ink);color:var(--chat-bg)}.pop .md-field{display:block;margin:0 0 8px}.pop .here-btn{margin:0 0 6px}.pop .here-note,.pop .md-field-help{margin:4px 0 0;font-size:var(--hig-t-caption1);line-height:1.5;color:var(--chat-ink-2)}.pop .date-presets{margin:0 0 10px}.pop .when-row{display:grid;gap:8px}.pop .mix-quick{width:100%;margin:0 0 10px;background:var(--hig-fill-2)}.pop .mix-quick>button{flex:1;min-height:36px;font-size:var(--hig-t-footnote)}.thread{display:flex;flex-direction:column;gap:22px;width:100%;max-width:760px;margin:0 auto;padding:12px max(20px,env(safe-area-inset-right)) 28px max(20px,env(safe-area-inset-left))}.turn-user{display:flex;flex-direction:column;align-items:flex-end;gap:6px;scroll-margin-top:12px}.bubble{max-width:82%;margin:0;padding:10px 16px;border-radius:18px;background:var(--chat-bubble);color:var(--chat-ink);font-size:var(--hig-t-body);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.read-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 6px;max-width:82%}.read-chips:before{content:"読み取った条件";align-self:center;font-size:var(--hig-t-caption2);color:var(--chat-ink-2)}.read-chips li{padding:1px 9px;border-radius:999px;border:1px solid var(--chat-line);font-size:var(--hig-t-caption1);color:var(--chat-ink-2)}.turn-ai{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.ai-mark{display:grid;place-items:center;width:28px;height:28px;margin-top:1px;color:var(--chat-mark)}.ai-mark .ic{width:22px;height:22px}.ai-body{min-width:0;font-size:var(--hig-t-body);line-height:1.75;color:var(--chat-ink)}.ai-answer>p{margin:0 0 10px}.ai-answer:empty{display:none}.ai-lead{font-weight:500}.ai-sub{color:var(--chat-ink-2);font-size:var(--hig-t-subhead)}.ai-edit{padding:6px 12px;border-left:3px solid var(--chat-mark);background:color-mix(in srgb,var(--chat-mark) 8%,transparent);border-radius:0 8px 8px 0}.ai-error{color:var(--md-sys-color-error)}.cands{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.cand{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 10px;width:100%;padding:10px 14px;border:1px solid var(--chat-line);border-radius:12px;background:var(--chat-input);color:var(--chat-ink);text-align:left;font:inherit;font-size:var(--hig-t-subhead);line-height:1.5;cursor:pointer}.cand b{font-weight:600}.cand-badge{padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--chat-mark) 14%,transparent);color:var(--chat-ink);font-size:var(--hig-t-caption2);font-weight:600}.cand-sum{grid-column:1 / -1;color:var(--chat-ink-2);font-size:var(--hig-t-footnote)}.cand.is-selected{border-color:var(--chat-mark);box-shadow:inset 0 0 0 1px var(--chat-mark)}.cand:disabled{cursor:default;opacity:.7}@media (hover: hover) and (pointer: fine){.cand:not(:disabled):hover{background:var(--chat-hover)}}.mini-day{margin:0 0 14px}.mini-day-head{display:flex;align-items:baseline;gap:8px;margin:0 0 4px;font-size:var(--hig-t-subhead);font-weight:600}.mini-day-head small{font-weight:400;color:var(--chat-ink-2);font-size:var(--hig-t-footnote)}.mini-list{list-style:none;margin:0;padding:0 0 0 2px;border-left:2px solid var(--chat-line)}.mini-list li{display:flex;gap:12px;padding:2px 0 2px 12px;font-size:var(--hig-t-subhead);line-height:1.6}.mini-time{flex:none;width:3.2em;font-variant-numeric:tabular-nums;color:var(--chat-ink-2)}.mini-name{min-width:0;overflow-wrap:anywhere}.mini-list .mini-move{padding-left:calc(24px + 3.2em);font-size:var(--hig-t-caption1);color:var(--chat-ink-2)}.mini-meal .mini-name,.mini-lodging .mini-name{color:var(--chat-ink-2)}.ai-details-note{margin-top:4px}.details-toggle{gap:6px;margin:0 0 12px;min-height:40px;border:1px solid var(--chat-line);border-radius:10px;background:var(--chat-input);color:var(--chat-ink)}@media (hover: hover) and (pointer: fine){.details-toggle:hover{background:var(--chat-hover)}}.details-toggle .ic{width:18px;height:18px;transition:transform var(--hig-short, .2s) ease}.details-toggle[aria-expanded=true] .ic{transform:rotate(180deg)}.follow-ups{gap:6px;margin:2px 0 0}.follow-ups .md-chip{min-height:34px;border:1px solid var(--chat-line);border-radius:10px;background:transparent;color:var(--chat-ink);font-size:var(--hig-t-footnote)}.turn-details{margin:0 0 12px;border:1px solid var(--chat-line);border-radius:16px;background:var(--md-sys-color-surface);overflow:hidden}.turn-details[hidden]{display:none}.turn-details .result{display:block}.turn-details .map{height:320px;margin:12px 12px 0;border-radius:12px}.ai-route{margin:0 0 14px}.ai-today:empty,.ai-today:has(>#today[hidden]){display:none}.ai-today{margin:4px 0 16px}.ai-today .today{margin:0;padding:16px 18px;border:1px solid var(--chat-line);border-bottom:1px solid var(--chat-line);border-radius:14px}.ai-share{margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-share-btn,.ai-share-item{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--chat-line);border-radius:10px;background:transparent;color:var(--chat-ink-2);font:inherit;font-size:var(--hig-t-footnote);font-weight:500;cursor:pointer}.ai-share-btn .ic,.ai-share-item .ic{width:17px;height:17px;flex:none}.ai-share-btn[aria-expanded=true]{background:var(--chat-hover);color:var(--chat-ink)}.ai-share-menu{display:flex;flex-wrap:wrap;gap:8px}.ai-share-menu[hidden]{display:none}.ai-share-said{font-size:var(--hig-t-footnote);color:var(--chat-ink-2)}.ai-share-said:empty{display:none}@media (hover: hover) and (pointer: fine){.ai-share-btn:hover,.ai-share-item:hover{background:var(--chat-hover);color:var(--chat-ink)}}@media (pointer: coarse){.ai-share-btn,.ai-share-item{min-height:44px}}body[data-trip-mode=on] .ai-answer>:not(.ai-today):not(.ai-share),body[data-trip-mode=on] .turn-details{display:none!important}.ai-map:empty{display:none}.ai-map .map{height:300px;margin:0 0 12px;border:1px solid var(--chat-line);border-radius:14px;overflow:hidden}.ai-days .itin{--itin-gutter-l: 0px;--itin-gutter-r: 0px}.turn-details .itin{--itin-gutter-l: 14px;--itin-gutter-r: 14px}.is-past .ai-body{color:var(--chat-ink)}.is-past .cand{opacity:.75}.turn-ai .planning{display:block;height:auto;margin:0 0 8px;padding:0;background:transparent}.turn-ai .plan-card .step-list .dot{background:var(--chat-line)}.turn-ai .plan-card .step-list li.done .dot{background:var(--chat-ink-2)}.turn-ai .plan-card .step-list li.active .dot{background:var(--chat-mark);box-shadow:none}.thread>.turn-ai:last-child{min-height:55vh}.turn-ai .plan-card{margin:0;padding:0;max-width:none;background:transparent;border:0;box-shadow:none}.turn-ai .plan-card .phase-row,.turn-ai .plan-card .md-progress,.turn-ai .plan-card .step-count,.turn-ai .plan-card .sketch{display:none!important}.turn-ai .plan-card .step-text{margin:0;font-size:var(--hig-t-body);font-weight:500;line-height:1.75;background:linear-gradient(90deg,var(--chat-ink-2) 0%,var(--chat-ink) 45%,var(--chat-ink-2) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:chat-shimmer 2.2s linear infinite}@keyframes chat-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.turn-ai .plan-card .step-text{animation:none;-webkit-text-fill-color:currentColor;background:none}}.turn-ai .plan-card .step-detail{margin:2px 0 6px;font-size:var(--hig-t-footnote);color:var(--chat-ink-2)}.turn-ai .plan-card .step-list{margin:0;padding:0 0 0 12px;border-left:2px solid var(--chat-line);font-size:var(--hig-t-footnote);color:var(--chat-ink-2)}.turn-ai .plan-card .step-list li{padding:1px 0}.turn-ai .plan-card .step-list li.active{color:var(--chat-ink)}.turn-ai .plan-card .step-elapsed{margin:6px 0 0;font-size:var(--hig-t-caption1);color:var(--chat-ink-2)}.turn-ai .plan-card .plan-cancel{margin:8px 0 0;min-height:36px}.turn-ai #form-error{margin:0 0 10px}.ai-days .day-head{margin:4px 0 10px;font-size:var(--hig-t-subhead)}.ai-days .day-tabs{margin:0 0 12px}.ai-days .tl .body{margin-bottom:10px;border:1px solid var(--chat-line);border-radius:14px;background:var(--chat-input);box-shadow:none}.ai-days .tl.spot .body.card-tinted{background:var(--chat-input)}.ai-days .tl.transit .body,.ai-days .tl.free .body,.ai-days .tl.luggage .body{padding:6px 2px 8px;border:0;background:transparent}.ai-days .tl.transit .title{font-size:var(--hig-t-footnote);color:var(--chat-ink-2)}.ai-days .tl.transit .detail{font-size:var(--hig-t-footnote)}.ai-days .tl.transit .item-links{margin-top:6px;gap:6px}.ai-days .tl.transit .item-links .link{min-height:30px;padding:0 10px}.ai-days .card-info{padding:12px 14px}.ai-days .item-links .link{border:1px solid var(--chat-line);border-radius:8px;background:transparent;color:var(--chat-ink)}.ai-days .item-links .primary-link{background:var(--chat-hover);border-color:transparent}.ai-days .spot-more>summary{color:var(--chat-ink-2);min-height:36px}.ai-days .spot-action{border-radius:8px}.ai-days .time b{font-variant-numeric:tabular-nums}@media (prefers-color-scheme: dark){.ai-days .tl.spot .body.card-tinted{background:var(--chat-input)}}.ai-qa>p{margin:0 0 8px;line-height:1.75}.ai-qa .ai-thinking{color:var(--chat-ink-2)}.qa-next .ic{width:16px;height:16px;margin-right:4px;color:var(--chat-mark)}.turn-ai:has(.ai-thinking) .ai-mark .ic,.turn-ai:has(#progress:not([hidden])) .ai-mark .ic{animation:ai-mark-think 2.4s cubic-bezier(.45,0,.55,1) infinite;transform-origin:50% 50%}@keyframes ai-mark-think{0%{transform:rotate(0) scale(1);opacity:1}50%{transform:rotate(180deg) scale(.72);opacity:.55}to{transform:rotate(360deg) scale(1);opacity:1}}.ai-qa .ai-thinking{background:linear-gradient(90deg,var(--chat-ink-2) 0%,var(--chat-ink) 45%,var(--chat-ink-2) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:chat-shimmer 2.2s linear infinite}@media (prefers-reduced-motion: reduce){.turn-ai:has(.ai-thinking) .ai-mark .ic,.turn-ai:has(#progress:not([hidden])) .ai-mark .ic{animation:none}.ai-qa .ai-thinking{animation:none;-webkit-text-fill-color:currentColor;background:none}}.qa-src{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.qa-src a{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--chat-line);border-radius:8px;color:var(--chat-ink-2);font-size:var(--hig-t-caption1);text-decoration:none}@media (min-width: 1100px){.side-close{display:inline-flex}body[data-side=mini] .layout{grid-template-columns:60px minmax(0,1fr)}body[data-side=mini] .side{padding-left:8px;padding-right:8px;align-items:center}body[data-side=mini] .side-head{flex-direction:column;gap:6px;padding:0 0 8px}body[data-side=mini] .side .brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}body[data-side=mini] .side-item>span,body[data-side=mini] .side .recent,body[data-side=mini] .side .credits{display:none}body[data-side=mini] .side-item{width:44px;padding:0;justify-content:center}}@media (max-width: 1099px){.layout{grid-template-columns:minmax(0,1fr)}.chat{grid-column:1}.side{position:fixed;left:0;top:0;bottom:0;z-index:900;width:min(300px,86vw);padding-top:calc(12px + env(safe-area-inset-top));transform:translate(-100%);visibility:hidden;transition:transform var(--hig-mid, .3s) var(--hig-ease, ease),visibility 0s linear var(--hig-mid, .3s);box-shadow:none}body[data-side=open] .side{transform:none;visibility:visible;transition:transform var(--hig-mid, .3s) var(--hig-ease, ease);box-shadow:0 0 40px #0000002e}.side .brand-line{visibility:visible}.side-scrim{display:block;position:fixed;inset:0;z-index:890;background:var(--hig-scrim)}.side-scrim[hidden]{display:none!important}.side-close,.side-open{display:inline-flex}}@media (max-width: 1099px) and (prefers-reduced-motion: reduce){.side,body[data-side=open] .side{transition:none}}@media (max-width: 860px){body,body[data-view=form],body[data-view=result]{padding-bottom:0;overflow:hidden}.layout{height:100vh;height:100dvh}.chat{overflow:hidden}.hero{padding:0 16px 18px}.thread{padding:8px 14px 24px;gap:18px}.turn-ai{grid-template-columns:24px minmax(0,1fr);gap:10px}.bubble,.read-chips{max-width:90%}.dock{padding:0 max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left))}.composer{border-radius:18px;padding:10px 8px 8px 14px}.composer textarea{max-height:30vh}.pop{width:100%!important;max-height:60vh}.note-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.note-examples .md-chip{justify-content:flex-start;min-height:44px;text-align:left}.turn-details .map{height:240px;margin:10px 10px 0}.ai-map .map{height:220px}}@media (pointer: coarse){.cond-pill,.plus-btn,.send-btn{min-height:44px;min-width:44px}.pop .mix-quick>button,.note-examples .md-chip,.follow-ups .md-chip,.details-toggle,.pop .pop-done,.plus-item{min-height:44px}}body[data-trip-mode=on] .side,body[data-trip-mode=on] .side-scrim{display:none!important}body[data-trip-mode=on] .layout{grid-template-columns:1fr}body[data-trip-mode=on] .chat{grid-column:1 / -1;display:flex!important}body[data-trip-mode=on] .turn-details{border:0;background:transparent}@media print{.side,.side-scrim,.topbar,.dock,.turn-user,.ai-mark,.hero{display:none!important}.ai-answer>:not(.ai-route),.ai-map{display:none!important}.layout,.chat,.chat-body{display:block!important;height:auto!important;overflow:visible!important}.turn-ai{display:block}.turn-details,.turn-details[hidden]{display:block!important;border:0}}@media (prefers-reduced-motion: no-preference){.thread>.turn-user{animation:turn-in-user .42s cubic-bezier(.2,.8,.2,1) both}.thread>.turn-ai{animation:turn-in-ai .5s cubic-bezier(.2,.8,.2,1) .08s both}.read-chips li{animation:chip-in .36s cubic-bezier(.2,.8,.2,1) both}.read-chips li:nth-child(2){animation-delay:.05s}.read-chips li:nth-child(3){animation-delay:.1s}.read-chips li:nth-child(4){animation-delay:.15s}.read-chips li:nth-child(n+5){animation-delay:.2s}.stream-ch{animation:stream-in .32s ease-out both}.rise{animation:rise-up .5s cubic-bezier(.2,.8,.2,1) both}.follow-ups .md-chip{transition:transform .2s,background-color .2s}.follow-ups .md-chip:active,.send-btn:active,.plus-btn:active{transform:scale(.96)}.cand{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background-color .2s}.send-btn{transition:transform .2s,opacity .2s,background-color .2s}body[data-view=form] .hero-greet{animation:greet-in .8s cubic-bezier(.2,.8,.2,1) both}body[data-view=form] .dock{animation:dock-in .7s cubic-bezier(.2,.8,.2,1) .12s both}body[data-view=form] .note-examples .md-chip{animation:chip-in .5s cubic-bezier(.2,.8,.2,1) both}body[data-view=form] .note-examples .md-chip:nth-child(2){animation-delay:.06s}body[data-view=form] .note-examples .md-chip:nth-child(3){animation-delay:.12s}body[data-view=form] .note-examples .md-chip:nth-child(4){animation-delay:.18s}.composer{transition:border-color .2s,box-shadow .3s}@media (hover: hover) and (pointer: fine){.cand:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1f1e1d14}.send-btn:hover:not(:disabled){transform:translateY(-1px)}}}@keyframes turn-in-user{0%{opacity:0;transform:translate(16px,6px)}to{opacity:1;transform:none}}@keyframes turn-in-ai{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes chip-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@keyframes stream-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}@keyframes rise-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes greet-in{0%{opacity:0;transform:translateY(12px);letter-spacing:.08em}to{opacity:1;transform:none}}@keyframes dock-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media print{.stream-ch,.rise{animation:none!important;opacity:1!important}}.boot-fail{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;max-width:560px;margin:0 auto;padding:16px 18px;border-radius:16px;background:#141413;color:#faf9f5;box-shadow:0 12px 40px #0000004d;line-height:1.7}.boot-fail p{margin:6px 0 0;font-size:var(--hig-t-footnote);color:#d9d7cf}.boot-fail button{margin-top:12px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#faf9f5;color:#141413;font:inherit;font-weight:600;cursor:pointer}
