:root{--bg:#f2f2f7;--bg-grouped:#f2f2f7;--bg-elevated:#fff;--bg-elevated-2:#f2f2f7;--text:#000;--text-2:#636366;--text-3:#8e8e93;--separator:#3c3c434a;--fill:#7676801f;--fill-2:#76768029;--press:#3c3c4324;--accent:#2447a0;--on-accent:#fff;--danger:#d70015;--on-danger:#fff;--success:#17703e;--warning:#8a5a00;--glass:#ffffffb8;--glass-edge:#ffffffa6;--glass-shadow:0 8px 28px #0000001f, 0 1px 3px #00000014;--seg-thumb:#fff;--dim:#0003;--sel:#2447a01f;--brand:#1e2b52;--on-brand:#f4f6f9;--on-brand-2:#c6cfe4;--c-osaka:#b23a2b;--c-kyoto:#8f6508;--c-tokyo:#2a4488;--warn-bg:#fff4dc;--danger-bg:#fdecea;--ok-bg:#e7f4ec;--bar-visit:#1e2b52;--bar-food:#6b7488;--bar-travel:#a9b2c2;--bar-rest:#8d96a8;--tile-blue:#2f6feb;--tile-red:#e5382e;--tile-orange:#d97300;--tile-green:#2e9f4f;--tile-teal:#1b8ca6;--tile-indigo:#3f4fc4;--tile-purple:#8a4fd1;--tile-pink:#d8396b;--tile-gray:#6e6e78;--hatch:repeating-linear-gradient(135deg, #ffffff57 0 2px, transparent 2px 7px);--dots:radial-gradient(#ffffff80 1.4px, transparent 1.6px) 0 0 / 7px 7px;--r-group:24px;--r-alert:30px;--r-sheet:34px;--r-field:14px;--r-sm:8px;--r-md:14px;--r-lg:24px;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans", "Segoe UI", system-ui, sans-serif;--font-ja:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans JP", sans-serif;--font-zh:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-num:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-round:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--gutter:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--bar-top:calc(44px + env(safe-area-inset-top));--tabbar-h:64px;--tabbar-bottom:max(12px, calc(env(safe-area-inset-bottom) - 8px));--tabbar-clear:calc(64px + max(12px, calc(env(safe-area-inset-bottom) - 8px)) + 28px);--hair:.5px;--ease-ios:cubic-bezier(.32, .72, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#000;--bg-grouped:#000;--bg-elevated:#1c1c1e;--bg-elevated-2:#2c2c2e;--text:#fff;--text-2:#aeaeb2;--text-3:#8e8e93;--separator:#545458a6;--fill:#7676803d;--fill-2:#76768052;--press:#ebebf529;--accent:#9db6f4;--on-accent:#0a1534;--danger:#ff6961;--on-danger:#1a0300;--success:#5fd08a;--warning:#f2b84b;--glass:#2c2c2ead;--glass-edge:#ffffff24;--glass-shadow:0 8px 28px #00000080;--seg-thumb:#636366;--dim:#0000007a;--sel:#9db6f433;--brand:#131b35;--c-osaka:#e26a59;--c-kyoto:#d4a340;--c-tokyo:#8fa8e8;--warn-bg:#3a2e10;--danger-bg:#3b1512;--ok-bg:#12301f;--bar-visit:#b8c2d6;--bar-food:#7d879b;--bar-travel:#4a5468;--bar-rest:#5c667b;--tile-blue:#2b63d6;--tile-orange:#c26600;--tile-gray:#636368;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:112.5%}html[data-size=s]{font-size:100%}html[data-size=m]{font-size:106.25%}html[data-size=l]{font-size:112.5%}html[data-size=xl]{font-size:125%}html[data-size=xxl]{font-size:140%}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font:400 1rem/1.38 var(--font-text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-wrap:anywhere}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1{font-size:1.65rem;font-weight:700;line-height:1.2}h2{font-size:1.3rem;font-weight:700;line-height:1.25}h3{margin-top:1.25rem;margin-bottom:.35rem;font-size:1.18rem;font-weight:600;line-height:1.25}a{color:var(--accent);text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}[tabindex="-1"]:focus{outline:none}[lang=ja]{font-family:var(--font-ja)}[lang=zh-Hans]{font-family:var(--font-zh)}.icon{vertical-align:-.18em;flex:none}.num,.row-time{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.ja{color:var(--text-2);font-size:.9em}.tx-zh{color:var(--text-2);display:block}.tx-block{font-size:.9rem;font-weight:400;display:block}.pre-line{white-space:pre-line}.en-tag{font:600 .6rem/1 var(--font-text);border:1px solid var(--text-3);color:var(--text-2);vertical-align:.15em;border-radius:4px;padding:1px 3px;font-style:normal}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splash{background:var(--bg);min-height:100vh}.t-title1{font-size:1.65rem;font-weight:700;line-height:1.2}.t-title2{font-size:1.3rem;font-weight:700;line-height:1.25}.t-body{font-size:1rem;font-weight:400;line-height:1.38}.t-foot{font-size:.8rem;line-height:1.35}.eyebrow{color:var(--text-2);font-size:.9rem;line-height:1.35}.eyebrow b{color:var(--text);font-weight:600}.lead{font-size:1rem;line-height:1.38}.hint{color:var(--text-2);font-size:.8rem;line-height:1.35}.status-line{color:var(--text-2);font-weight:600}.text-link{align-items:center;gap:.2rem;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.glass{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);box-shadow:var(--glass-shadow), inset 0 0 0 var(--hair) var(--glass-edge)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.navbar:before{background:var(--bg-elevated)}}@media (prefers-reduced-transparency:reduce){.glass,.navbar:before{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 var(--hair) var(--separator)}}@media (prefers-contrast:more){:root{--separator:#0009;--text-2:#3a3a3c;--text-3:#5c5c61;--accent:#17327f;--press:#3c3c433d}html[data-theme=dark]{--separator:#fff9;--text-2:#d8d8dd;--text-3:#b0b0b6;--accent:#c2d2fa}.glass,.navbar:before{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 1px var(--separator)}.btn,.chip{box-shadow:inset 0 0 0 1px var(--separator)}}@media (-webkit-max-device-pixel-ratio:1.5){:root{--hair:1px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{animation-duration:1s!important;animation-iteration-count:infinite!important}}.city-osaka{--cc:var(--c-osaka);--band:#b23a2b;--band-img:none}.city-kyoto{--cc:var(--c-kyoto);--band:#8f6508;--band-img:var(--hatch)}.city-tokyo{--cc:var(--c-tokyo);--band:#2a4488;--band-img:var(--dots)}.city-kl,.city-home{--cc:var(--text-3);--band:#4a5468;--band-img:none}.app{min-height:100vh;min-height:100dvh;overflow-x:clip}.navbar{z-index:40;height:var(--bar-top);padding:env(safe-area-inset-top) var(--gutter) 0;pointer-events:none;grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;column-gap:8px;display:grid;position:fixed;top:0;left:0;right:0}.navbar:before{content:"";background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);box-shadow:0 var(--hair) 0 var(--separator);opacity:0;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.navbar.is-scrolled:before{opacity:1}.navbar>*{pointer-events:auto;grid-column:1;justify-self:start;position:relative}.navbar>.bar-title{grid-column:2;justify-self:center;max-width:100%}.navbar>.bar-title~*{grid-column:3;justify-self:end}.bar-btn{min-width:44px;height:44px;color:var(--accent);cursor:pointer;touch-action:manipulation;white-space:nowrap;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .12s,opacity .12s;display:inline-flex}.bar-btn:active{opacity:.8;transform:scale(.95)}.bar-back{width:44px;color:var(--text)}.bar-text{padding:0 16px;font-weight:500}.bar-text.is-strong{font-weight:600}.bar-text[disabled]{opacity:.4;pointer-events:none}.bar-home{padding:0 14px;font-size:.8rem}.bar-spacer{flex:none;width:44px;height:44px}.bar-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;flex:1 1 0;min-width:0;margin:0;font-size:1rem;font-weight:600;line-height:1.3;transition:opacity .2s;overflow:hidden}.bar-title.is-on{opacity:1}.screen{min-height:100vh;min-height:100dvh;padding:var(--bar-top) var(--gutter) var(--tabbar-clear);background:var(--bg)}.screen>*{max-width:40rem;margin-left:auto;margin-right:auto}.large-title{letter-spacing:.01em;padding:6px 0 12px;font-size:2rem;font-weight:700;line-height:1.2}.view{width:100%}.view>div,.view>article{gap:20px;display:grid}.view>div>*,.view>article>*{min-width:0}.notes{background:var(--bg-elevated);border-radius:var(--r-group);margin:8px 0 12px;overflow:hidden}.note{color:var(--text-2);align-items:center;gap:10px;padding:10px 16px;font-size:.8rem;line-height:1.35;display:flex;position:relative}.note+.note:before{content:"";height:var(--hair);background:var(--separator);position:absolute;top:0;left:44px;right:0}.note .icon{color:var(--text-3)}.note span{flex:1;min-width:0}.note.is-sim{color:var(--text)}.note.is-sim .icon{color:var(--warning)}.note-btn{background:var(--fill);min-height:32px;color:var(--accent);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 12px;font-size:.8rem;font-weight:600}.note-btn:active{opacity:.7}.tabbar{z-index:40;left:var(--gutter);right:var(--gutter);bottom:var(--tabbar-bottom);max-width:26rem;height:var(--tabbar-h);transition:transform .45s var(--ease-ios), opacity .3s ease, visibility 0s;border-radius:999px;margin:0 auto;padding:4px;display:flex;position:fixed}.tabbar.is-away{opacity:0;visibility:hidden;pointer-events:none;transition:transform .45s var(--ease-ios), opacity .3s ease, visibility 0s .45s;transform:translateY(calc(100% + 40px))}.tab-thumb{background:var(--fill);width:calc(20% - 1.6px);transform:translateX(calc(var(--i,0) * 100%));transition:transform .3s var(--ease-ios), opacity .2s ease;border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.tab-thumb.is-off{opacity:0}.tab{z-index:1;min-width:0;color:var(--text-2);border-radius:999px;flex:1;align-content:center;justify-items:center;gap:1px;font-size:10px;font-weight:600;line-height:1.2;text-decoration:none;display:grid;position:relative}.tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab[aria-current=page]{color:var(--accent)}.tab:focus-visible{outline-offset:-3px}.pull{z-index:35;left:0;right:0;top:calc(var(--bar-top) + 8px);pointer-events:none;place-items:center;display:grid;position:fixed}.pull .spinner{box-sizing:content-box;background:var(--glass);border-radius:999px;padding:10px}html.has-dialog,html.has-dialog body{overflow:hidden}@keyframes vt-push-in{0%{transform:translate(100%)}to{transform:none}}@keyframes vt-push-out{0%{filter:none}to{filter:brightness(.86);transform:translate(-30%)}}@keyframes vt-pop-in{0%{filter:brightness(.86);transform:translate(-30%)}to{filter:none;transform:none}}@keyframes vt-pop-out{0%{transform:none}to{transform:translate(100%)}}@keyframes vt-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes vt-down{0%{transform:none}to{transform:translateY(100%)}}@keyframes vt-dim{0%{filter:none}to{filter:brightness(.82)}}@keyframes vt-undim{0%{filter:brightness(.82)}to{filter:none}}@keyframes fb-fade{0%{opacity:0}to{opacity:1}}html.vt .screen{view-transition-name:screen}html.vt .navbar{view-transition-name:navbar}html.vt .tabbar{view-transition-name:tabbar}html.vt::view-transition-group(root){animation:none}html.vt::view-transition-old(root){mix-blend-mode:normal;animation:none}html.vt::view-transition-new(root){mix-blend-mode:normal;animation:none}html.vt::view-transition-old(screen){mix-blend-mode:normal;animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}html.vt::view-transition-new(screen){mix-blend-mode:normal;animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1);animation-fill-mode:both}html[data-nav=push]::view-transition-old(screen){animation-name:vt-push-out}html[data-nav=push]::view-transition-new(screen){animation-name:vt-push-in;box-shadow:-10px 0 30px #00000024}html[data-nav=pop]::view-transition-old(screen){z-index:2;animation-name:vt-pop-out;box-shadow:-10px 0 30px #00000024}html[data-nav=pop]::view-transition-new(screen){animation-name:vt-pop-in}html[data-nav=modal]::view-transition-old(screen){animation-name:vt-dim;animation-duration:.45s}html[data-nav=modal]::view-transition-new(screen){animation-name:vt-up;animation-duration:.45s}html[data-nav=unmodal]::view-transition-old(screen){z-index:2;animation-name:vt-down;animation-duration:.45s}html[data-nav=unmodal]::view-transition-new(screen){animation-name:vt-undim;animation-duration:.45s}html.vt::view-transition-group(navbar){animation-duration:.3s}html.vt::view-transition-group(tabbar){animation-duration:.3s}html[data-nav=push]:not(.vt) .screen{animation:vt-push-in .5s var(--ease-ios) both}html[data-nav=pop]:not(.vt) .screen{animation:vt-pop-in .5s var(--ease-ios) both}html[data-nav=modal]:not(.vt) .screen{animation:vt-up .45s var(--ease-ios) both}html[data-nav=unmodal]:not(.vt) .screen{animation:.25s both fb-fade}html[data-nav=tab]:not(.vt) .screen,html[data-nav=fade]:not(.vt) .screen{animation:.15s both fb-fade}.gsec{gap:7px;min-width:0;display:grid}.gsec.has-header{margin-top:15px}.group-header{color:var(--text-2);padding:0 20px;font-size:.9rem;font-weight:600;line-height:1.35}.group-footer{color:var(--text-2);padding:0 20px;font-size:.8rem;line-height:1.35}.group{background:var(--bg-elevated);border-radius:var(--r-group);min-width:0;display:block;overflow:hidden}.group>li{--sep-inset:16px;position:relative}.group>li.has-tile{--sep-inset:58px}.group>li+li:before{content:"";top:0;right:0;left:var(--sep-inset);height:var(--hair);background:var(--separator);pointer-events:none;z-index:1;position:absolute}.cell{width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0 16px;text-decoration:none;display:flex;position:relative}.cell.is-press{cursor:pointer;transition:background-color .3s}.cell.is-press:active{background-color:var(--press);transition:none}.cell[disabled]{opacity:.4;pointer-events:none}.cell-body{flex-direction:column;flex:1;gap:2px;min-width:0;padding:11px 0;display:flex}.cell-title{font-size:1rem;line-height:1.38}.cell-title.is-headline{font-weight:600;line-height:1.3}.cell-sub{color:var(--text-2);font-size:.9rem;line-height:1.35}.cell-value{text-align:right;max-width:50%;color:var(--text-2);flex:none}.cell-chev{color:var(--text-3);flex:none;margin-right:-2px}.cell.is-center{text-align:center;justify-content:center}.cell.is-center .cell-body{flex:0 auto;align-items:center}.cell.is-center .cell-title{font-weight:500}.cell.is-danger{color:var(--danger)}.cell.is-accent{color:var(--accent)}.cell-block{padding:12px 16px}.row-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.8rem;display:flex}.cell .row-meta{margin-top:3px}.tile{background:var(--tile-indigo);color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.tint-blue{background:var(--tile-blue)}.tint-red{background:var(--tile-red)}.tint-orange{background:var(--tile-orange)}.tint-green{background:var(--tile-green)}.tint-teal{background:var(--tile-teal)}.tint-indigo{background:var(--tile-indigo)}.tint-purple{background:var(--tile-purple)}.tint-pink{background:var(--tile-pink)}.tint-gray{background:var(--tile-gray)}.card{background:var(--bg-elevated);border-radius:var(--r-group);gap:.6rem;min-width:0;padding:16px;display:grid}.card h3{margin-top:.5rem;margin-bottom:0}.card>h3:first-child{margin-top:0}.btn{background:var(--fill);min-height:44px;color:var(--accent);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .12s,opacity .12s,background-color .12s;display:inline-flex;position:relative}.btn:active{opacity:.8;transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.danger{color:var(--danger)}.btn.danger-fill{background:var(--danger);color:var(--on-danger)}.btn.plain{background:0 0}.btn.small{min-height:34px;padding:0 14px;font-size:.85rem}.btn.small:after{content:"";position:absolute;top:-5px;bottom:-5px;left:0;right:0}.btn.wide{width:100%;min-height:50px;font-size:1rem}.btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.btn-row>.btn{flex:auto}.btn-col{gap:8px;display:grid}.seg{background:var(--fill-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:999px;padding:2px;display:flex;position:relative;overflow-x:auto;overflow-y:hidden}.seg::-webkit-scrollbar{display:none}.seg:before{content:"";width:var(--thumb-w,0px);background:var(--seg-thumb);transform:translateX(var(--thumb-x,0px));border-radius:999px;position:absolute;top:2px;bottom:2px;left:0;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a}.seg[data-ready]:before{transition:transform .25s var(--ease-ios), width .25s var(--ease-ios)}.seg-btn{z-index:1;text-align:center;white-space:nowrap;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 0 auto;place-items:center;padding:0 14px;font-size:.9rem;font-weight:500;line-height:1.2;text-decoration:none;display:grid;position:relative}.seg-btn[aria-pressed=true],.seg-btn[aria-current=true],.seg-btn[aria-current=page]{font-weight:600}.seg-btn:focus-visible{outline-offset:-3px}.chip{background:var(--fill);min-height:24px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:max(.72rem,12px);font-weight:600;line-height:1.2;display:inline-flex}.chip.tag-anchor,.chip.tag-protected{color:var(--text)}.chip.tag-first_cut{color:var(--warning)}.chip.pay-paid,.chip.pay-booked{color:var(--success)}.chip.pay-to_book{color:var(--warning)}.chip-now{background:var(--accent);color:var(--on-accent)}.chip-done{color:var(--success)}.chip-cut{color:var(--danger)}.chip.city{color:var(--text);background:0 0;padding:0;font-size:.85rem}.swatch{border-radius:4px;flex:none;width:.85rem;height:.85rem;display:inline-block}.chip.city .swatch{background-color:var(--band);background-image:var(--band-img)}.check-badge{border:1px dashed var(--warning);color:var(--warning);vertical-align:.1em;border-radius:999px;padding:0 .35rem;font-size:max(.68rem,12px);font-weight:600;line-height:1.3;display:inline-block}.field{gap:4px;min-width:0;display:grid}.field>span{color:var(--text-2);font-size:.8rem;font-weight:600;line-height:1.35}.field small{color:var(--text-2);font-size:.8rem;line-height:1.35}.field input,.field select,.field textarea,.pair input:not([type=checkbox]),.pair textarea{border-radius:var(--r-field);background-color:var(--bg-elevated);width:100%;min-width:0;min-height:48px;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:10px 14px;font-size:max(1rem,16px);line-height:1.35;display:block}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' viewBox='0 0 12 16'%3E%3Cpath d='M2 6l4-4 4 4M2 10l4 4 4-4' fill='none' stroke='%238E8E93' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 16px;padding-right:34px}.field ::placeholder{color:var(--text-3)}.field input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger)}.field-err{font-weight:600;color:var(--danger)!important}.form{gap:12px;display:grid}.group .field{padding:10px 16px 11px}.group .field input,.group .field select,.group .field textarea{background-color:#0000;border-radius:0;min-height:28px;padding:0}.group .field select{background-position:right 0 center;padding-right:24px}.group .field input[aria-invalid=true]{box-shadow:none}.card .field input,.card .field select,.card .field textarea{background-color:var(--bg-elevated-2)}.facts{background:var(--bg-elevated);border-radius:var(--r-group);display:block;overflow:hidden}.facts>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;padding:12px 16px;display:flex;position:relative}.facts>div+div:before{content:"";height:var(--hair);background:var(--separator);position:absolute;top:0;left:16px;right:0}.facts dt{color:var(--text-2)}.facts dd{text-align:right;min-width:0;margin:0 0 0 auto}.facts dd.pre-line{text-align:left;flex-basis:100%}.card .facts{background:var(--bg-elevated-2)}.steps{counter-reset:step;gap:8px;display:grid}.steps li{counter-increment:step;grid-template-columns:1.6rem 1fr;gap:10px;display:grid}.steps li:before{content:counter(step);background:var(--fill);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:600;line-height:1;display:grid}.bullets{gap:8px;padding-left:1.1rem;list-style:outside;display:grid}.bullets li::marker{color:var(--text-3)}.warn-box{border-radius:var(--r-group);background:var(--warn-bg);gap:8px;padding:12px 16px;font-size:.9rem;display:grid}.warn-box p{grid-template-columns:auto 1fr;gap:10px;display:grid}.warn-box .icon{color:var(--warning);margin-top:.15rem}.spinner{width:20px;height:20px;color:var(--text-2);animation:.8s steps(8,end) infinite spinner-step;display:inline-block;position:relative}.spinner i{transform-origin:1px 10px;width:2px;height:6px;transform:rotate(calc(var(--k) * 45deg));opacity:calc(.18 + var(--k) * .115);background:currentColor;border-radius:1px;position:absolute;top:0;left:9px}@keyframes spinner-step{to{transform:rotate(360deg)}}.toast-host{z-index:90;left:0;right:0;top:calc(var(--bar-top) + 8px);pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{text-align:center;max-width:calc(100% - 32px);animation:toast-in .2s var(--ease-ios) both;border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:600}.toast[data-closing]{animation:.3s both toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.ov{z-index:100;touch-action:none;overscroll-behavior:contain;padding:24px 16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.ov-dim{background:var(--dim);animation:.25s both ov-dim-in;position:absolute;top:0;bottom:0;left:0;right:0}.ov[data-closing] .ov-dim{animation:.22s both ov-dim-out}.ov.is-alert{place-items:center}.alert{border-radius:var(--r-alert);background:var(--bg-elevated);width:100%;max-width:320px;max-height:100%;color:var(--text);animation:alert-in .25s var(--ease-ios) both;padding:20px;position:relative;overflow:auto;box-shadow:0 20px 60px #00000040}.ov[data-closing] .alert{animation:.2s both alert-out}.alert-text{text-align:left;gap:6px;display:grid}.alert-title{font-size:1rem;font-weight:600;line-height:1.3}.alert-msg{color:var(--text-2);font-size:.9rem;line-height:1.35}.alert-input{border-radius:var(--r-field);background:var(--bg-elevated-2);width:100%;min-height:44px;color:var(--text);border:0;margin-top:8px;padding:8px 12px;font-size:max(1rem,16px);display:block}.alert-actions{gap:8px;margin-top:18px;display:flex}.alert-actions .btn{flex:1 1 0;min-width:0;min-height:46px;padding:0 12px}.alert-actions.is-stack{flex-direction:column}.alert-actions.is-stack .btn{flex:none;width:100%}.alert-btn.is-cancel{color:var(--text)}.ov.is-sheet{padding:8px 8px max(8px, env(safe-area-inset-bottom));align-content:end;justify-items:center}.sheet{width:100%;max-width:26rem;animation:sheet-in .45s var(--ease-ios) both;gap:8px;display:grid;position:relative}.ov[data-closing] .sheet{animation:.25s both sheet-out}.sheet-main,.sheet-cancel{border-radius:var(--r-sheet);background:var(--bg-elevated);overflow:hidden}.sheet-head{text-align:center;gap:4px;padding:16px 20px;display:grid}.sheet-head .alert-title{color:var(--text-2);font-size:.9rem}.sheet-act,.sheet-cancel{width:100%;min-height:56px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 20px;font-size:1.15rem;line-height:1.3;display:block}.sheet-cancel{background:var(--bg-elevated);font-weight:600}.sheet-act{position:relative}.sheet-act:before{content:"";height:var(--hair);background:var(--separator);position:absolute;top:0;left:0;right:0}.sheet-act.is-danger{color:var(--danger)}.sheet-act:active,.sheet-cancel:active{background:var(--press)}@keyframes ov-dim-in{0%{opacity:0}to{opacity:1}}@keyframes ov-dim-out{0%{opacity:1}to{opacity:0}}@keyframes alert-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes alert-out{0%{opacity:1}to{opacity:0;transform:scale(.97)}}@keyframes sheet-in{0%{transform:translateY(calc(100% + 24px))}to{transform:none}}@keyframes sheet-out{0%{transform:none}to{transform:translateY(calc(100% + 24px))}}.sign{background:var(--bg-elevated);border-radius:var(--r-group);text-align:center;overflow:hidden}.sign-names{gap:4px;padding:20px 16px 16px;display:grid}.sign-main{text-wrap:balance;font-size:1.65rem;font-weight:700;line-height:1.2}.sign-sub{color:var(--text-2);font-size:1.18rem;font-weight:600}.sign-ja{color:var(--text-2);font-size:1rem;font-weight:600}.sign-band{background-color:var(--band);background-image:var(--band-img);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:.8rem;font-weight:600;display:grid}.sign-band a{min-width:0;min-height:44px;color:inherit;align-items:center;gap:2px;padding:4px 0;text-decoration:none;display:flex}.sign-band a:focus-visible{outline-offset:-3px;outline-color:#fff}.sign-band a span{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.sign-next{text-align:right;justify-content:flex-end}.sign-dot{background:var(--band);border:3px solid #fff;border-radius:50%;width:1.05rem;height:1.05rem}.tbar{gap:8px;display:grid}.tbar-track{background:var(--fill);border-radius:999px;height:1rem;display:flex;position:relative}.tbar-seg{height:100%}.tbar-seg:first-child{border-radius:999px 0 0 999px}.tbar-seg:last-of-type{border-radius:0 999px 999px 0}.tbar-seg:first-child:last-of-type{border-radius:999px}.seg-visit{background:var(--bar-visit)}.seg-food{background-color:var(--bar-food);background-image:var(--hatch)}.seg-travel{background:var(--bar-travel)}.seg-rest{background-color:var(--bar-rest);background-image:var(--dots)}.seg-free{box-shadow:inset 0 0 0 1.5px var(--text-3);background:0 0}.tbar-target{border-left:2.5px dashed var(--danger);position:absolute;top:-.3rem;bottom:-.3rem}.tbar-text{color:var(--text-2);gap:2px;font-size:.9rem;line-height:1.35;display:grid}.tbar-level{color:var(--text);align-items:center;gap:6px;font-size:1rem;font-weight:600;display:flex}.level-amber .tbar-level{color:var(--warning)}.level-red .tbar-level{color:var(--danger)}.level-ok .tbar-level{color:var(--success)}.tbar-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;font-size:.8rem;display:flex}.tbar-legend li{align-items:center;gap:6px;display:inline-flex}.effort{font-size:.9rem}.dur-row{color:var(--text-2);flex-wrap:wrap;gap:6px;font-size:.8rem;display:flex}.dur-row span{background:var(--fill);white-space:nowrap;border-radius:999px;padding:3px 10px}.dur-row b{color:var(--text);font-weight:600}.dur-row .is-planned{background:var(--sel);color:var(--text)}.worth{border-left:3px solid var(--text-3);gap:2px;padding-left:12px;font-size:.9rem;display:grid}.worth-more{border-left-color:var(--success)}.worth-less{border-left-color:var(--warning)}.worth-why{color:var(--text-2)}.wx{color:var(--text-2);grid-template-columns:auto 1fr;gap:8px;font-size:.9rem;line-height:1.35;display:grid}.wx .icon{margin-top:.1rem}.wx b{color:var(--text);font-weight:600;display:block}.wx-sun{display:block}.wx-src{color:var(--text-2);font-size:.8rem;display:block}.wx a{padding:4px 0;font-weight:600;display:inline-block}.day-head{border-radius:var(--r-group);background:var(--bg-elevated);color:inherit;gap:6px;padding:22px 16px 14px;text-decoration:none;transition:background-color .3s;display:grid;position:relative;overflow:hidden}.day-head:active{background-color:var(--press);transition:none}.day-head:before{content:"";background-color:var(--band);background-image:var(--band-img);height:8px;position:absolute;top:0;left:0;right:0}.day-head-top{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;line-height:1.35;display:flex}.day-head-top b{color:var(--text);font-weight:600}.day-head-title{font-size:1.3rem;font-weight:700;line-height:1.25}.day-head .tbar{margin-top:4px}.wx{border-radius:var(--r-group);background:var(--bg-elevated);align-items:center;gap:12px;padding:10px 16px}.wx .tile .icon{margin:0}.wx-body{min-width:0;display:block}.status-line{text-align:center;color:var(--text-2);justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:.8rem;font-weight:400;line-height:1.35;display:flex}.note-foot{padding:0 20px}.chip-tint{background:var(--sel);color:var(--accent)}.now-top{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.now-until{color:var(--text-2);font-size:.9rem}.now-left{font:700 1.65rem/1.15 var(--font-round);letter-spacing:-.01em}.now-card .sign{background:var(--bg-elevated-2)}.card-h{color:var(--text-2);margin:.4rem 0 0;font-size:.9rem;font-weight:600}.now-actions .btn.is-full{flex:100%;min-height:50px}.next-top{justify-items:start;gap:6px;display:grid}.next-when{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.next-big{font:700 1.55rem/1.15 var(--font-round);letter-spacing:-.01em}.next-start{color:var(--text-2);font-size:.9rem}.next-head{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.kind-badge{background:var(--fill);width:44px;height:44px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.next-name{font-size:1.18rem;font-weight:600;line-height:1.25}.travel-line{background:var(--fill);border-radius:16px;grid-template-columns:auto 1fr;gap:10px;padding:12px 14px;font-size:.9rem;display:grid}.travel-line .icon{color:var(--text-2);margin-top:.15rem}.how-first{color:var(--text-2);display:block}.next-actions{margin-top:4px}.later-row{gap:12px}.later-time{min-width:3.4rem;color:var(--text-2);flex:none;font-size:.9rem}.later-time b{color:var(--text);font-weight:600}.later-row .cell-title{font-weight:600}.later-row .cell-value{white-space:nowrap;font-size:.8rem}.hero{text-align:center;justify-items:center;gap:4px;padding:28px 16px 22px}.hero-num{font:700 7rem/.95 var(--font-round);letter-spacing:-.03em;color:var(--accent)}.hero-unit{color:var(--text-2);font-size:1.18rem;font-weight:600}.hero-title{margin-top:14px;font-size:1.3rem;font-weight:700;line-height:1.25}.route-line{text-align:center;grid-auto-columns:1fr;grid-auto-flow:column;width:100%;margin-top:18px;display:grid;position:relative}.route-line:before{content:"";background:var(--separator);height:2px;position:absolute;top:.55rem;left:16%;right:16%}.route-line li{color:var(--text-2);justify-items:center;gap:2px;padding-top:1.7rem;font-size:.8rem;display:grid;position:relative}.route-line b{color:var(--text);font-size:.95rem;font-weight:600}.route-dot{border:3px solid var(--bg-elevated);background-color:var(--band);background-image:var(--band-img);border-radius:50%;width:1.2rem;height:1.2rem;margin-left:-.6rem;position:absolute;top:0;left:50%}.pre-hint,.post .hint{text-align:center;padding:0 20px}.day-strip{margin:0 calc(var(--gutter) * -1);padding:0 calc(var(--gutter) - 4px) 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding:0 var(--gutter);gap:2px;display:flex;overflow-x:auto}.day-strip::-webkit-scrollbar{display:none}.day-pill{width:3.1rem;min-height:44px;color:var(--text-2);scroll-snap-align:center;flex:none;justify-items:center;gap:2px;padding:4px 0;text-decoration:none;display:grid}.day-pill-top{font-size:max(.72rem,12px);font-weight:600;line-height:1.2}.day-pill-num{width:2.3rem;height:2.3rem;color:var(--text);border-radius:50%;place-items:center;font-size:1.18rem;font-weight:600;line-height:1;transition:background-color .2s;display:grid}.day-pill-band{background-color:var(--band);background-image:var(--band-img);border-radius:999px;width:1.4rem;height:5px;margin-top:2px}.day-pill.is-today .day-pill-num{color:var(--accent);font-weight:700}.day-pill[aria-current=true] .day-pill-num{background:var(--accent);color:var(--on-accent);font-weight:700}.day-pill[aria-current=true] .day-pill-top{color:var(--text)}.day-pill:focus-visible{outline-offset:-2px;border-radius:16px}.plan-head{gap:4px;padding:4px 4px 0;display:grid}.plan-head .eyebrow{font-size:.9rem}.plan-head h2{font-size:1.3rem;font-weight:700;line-height:1.25}.plan-meta{flex-wrap:wrap;align-items:center;gap:0 14px;font-size:.9rem;display:flex}.plan-meta a{align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.effort-row{color:var(--text-2);gap:10px;padding-top:10px;padding-bottom:10px}.effort-row .effort{color:var(--text-2);font-size:.8rem;line-height:1.35}.rail-group{padding:0}.rail-group>li{--sep-inset:calc(28px + 4.9rem)}.row,.hop{grid-template-columns:3.4rem 1.5rem 1fr;column-gap:8px;padding-left:12px;padding-right:16px;display:grid}.row{min-height:52px;color:inherit;padding-top:10px;padding-bottom:10px;text-decoration:none;transition:background-color .3s}.row:active{background-color:var(--press);transition:none}.row-time{text-align:right;padding-top:1px;font-size:.9rem;line-height:1.38}.row-time b{font-size:1rem;font-weight:600}.approx{color:var(--text-2);font-size:.9rem}.row-rail{justify-content:center;display:flex;position:relative}.row-rail:before{content:"";background:var(--cc);opacity:.45;width:2.5px;margin-left:-1.25px;position:absolute;top:-10px;bottom:-10px;left:50%}.hop .row-rail:before{top:0;bottom:0}.rail-group>li:first-child .row-wrap>.row .row-rail:before{top:.66rem}.rail-group>li:first-child .hop .row-rail:before{top:.7rem}.rail-group>li:first-child .hop+.row .row-rail:before{top:-10px}.rail-group>li:last-child .row-wrap>.row .row-rail:before{height:calc(10px + .66rem);bottom:auto}.rail-group>li:only-child .row-rail:before{display:none}.rail-group>li:only-child .hop .row-rail:before,.rail-group>li:only-child .hop+.row .row-rail:before{display:block}.rail-group>li:only-child .hop+.row .row-rail:before{height:calc(10px + .66rem);top:-10px;bottom:auto}.dot{z-index:1;border:2.5px solid var(--cc);background:var(--bg-elevated);width:1rem;height:1rem;color:var(--bg-elevated);border-radius:50%;place-items:center;margin-top:.16rem;display:grid;position:relative}.row.is-done .dot{background:var(--cc)}.row.is-now .dot{box-shadow:0 0 0 4px var(--sel);background:var(--accent);border-color:var(--accent)}.dot-free{border-style:dashed;border-color:var(--text-3)}.row-body{gap:2px;min-width:0;display:grid}.row-name{font-weight:600;line-height:1.38}.row-name .icon{color:var(--text-3)}.row-ja{color:var(--text-2);font-size:.8rem}.row .row-meta{margin-top:1px}.row.is-done .row-name{color:var(--text-2);text-decoration:line-through}.row.is-cut{opacity:.78}.row.is-cut .row-name{color:var(--text-2);font-weight:400}.row.is-cut .row-time{color:var(--text-2)}.row.is-late .row-time b{color:var(--danger)}.hop{z-index:1;color:var(--text-2);padding-top:0;padding-bottom:0;font-size:.8rem;line-height:1.35;position:relative}.hop>span:last-child{padding:5px 0}.removed-row{gap:8px;padding-right:12px}.removed-link{min-width:0;min-height:52px;color:var(--text);flex:1;align-items:center;font-weight:500;text-decoration:none;display:flex}.stop-chips{flex-wrap:wrap;gap:6px;padding:0 4px;display:flex}.stop-sum{padding:0 4px}.foot-pad{padding:0 20px}.stack{gap:12px;display:grid}.lock-note{border-radius:var(--r-group);background:var(--sel);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 16px;font-size:.9rem;font-weight:600;line-height:1.35;display:grid}.lock-note.is-soft{background:var(--warn-bg);font-weight:400}.lock-note .icon{margin-top:.1rem}.admin .cell-block .btn.wide{min-height:50px}.stepper{gap:12px;padding-top:8px;padding-bottom:8px}.stepper-val{flex:1;justify-items:start;gap:1px;min-width:0;display:grid}.stepper-val b{font-size:1.3rem;font-weight:700;line-height:1.2}.stepper-val small{color:var(--text-2);font-size:.8rem;line-height:1.35}.step-pill{background:var(--fill-2);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.step-btn{min-width:56px;min-height:44px;color:var(--accent);cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:0 12px;font-size:1rem;font-weight:600;line-height:1;transition:background-color .12s;display:inline-flex;position:relative}.step-btn:active{background-color:var(--press)}.step-btn+.step-btn:before{content:"";width:var(--hair);background:var(--separator);position:absolute;top:10px;bottom:10px;left:0}.step-btn:focus-visible{outline-offset:-3px}.impacts{gap:4px;display:grid}.impact{color:var(--text-2);font-size:.8rem;line-height:1.35}.impact.is-bad{color:var(--danger);font-weight:600}.pay-cell{cursor:pointer;position:relative}.pay-cell .cell-body{padding-right:45%}.pay-select{width:100%;height:100%;color:var(--accent);text-align:right;text-align-last:right;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16' viewBox='0 0 12 16'%3E%3Cpath d='M2 6l4-4 4 4M2 10l4 4 4-4' fill='none' stroke='%238E8E93' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 16px;border:0;border-radius:0;margin:0;padding:0 32px 0 50%;font-size:max(1rem,16px);position:absolute;top:0;bottom:0;left:0;right:0}.dur-cell{gap:4px;padding:12px 16px;display:grid}.dur-cell.is-planned{background-color:var(--fill)}.dur-top{align-items:center;gap:10px;display:flex}.dur-top b{font-size:1.18rem;font-weight:600}.dur-top .btn,.dur-top .chip{margin-left:auto}.dur-top .chip-planned{background:var(--bg-elevated)}.dur-cell p{color:var(--text-2);font-size:.9rem}.verdict-body{gap:4px;display:grid}.group.verdict.worth-more{background:var(--ok-bg)}.group.verdict.worth-less{background:var(--warn-bg)}.group.verdict .cell-block p+p{color:var(--text-2);font-size:.9rem}.addr-ja{-webkit-user-select:text;-moz-user-select:text;user-select:text;font-size:1.3rem;font-weight:700;line-height:1.5}.address .cell-block+.cell-block .btn{width:100%}.show-card{border-radius:var(--r-group);color:#111;text-align:center;background:#fff;gap:12px;padding:20px 16px;display:grid}.show-hint{color:var(--text-2);text-align:center;font-size:.8rem;line-height:1.35}.show-card .show-hint{color:#555}.show-phrase{font-size:1.18rem;font-weight:600;line-height:1.35}.show-addr{-webkit-user-select:text;-moz-user-select:text;user-select:text;font-size:1.8rem;font-weight:700;line-height:1.4}.show-name{font-size:1.1rem;font-weight:600;line-height:1.35}.show-en{color:#555;font-size:.9rem;line-height:1.35}.show-card .check-badge{color:#7a4f00;border-color:#7a4f00}.home-nophone{text-align:center}.home-fact{gap:2px;margin:0;padding:11px 16px 12px;display:grid}.home-fact dt{color:var(--text-2);font-size:.8rem;font-weight:600;line-height:1.35}.home-fact dd{min-width:0;margin:0}.home-fact .is-selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}.phrase-card{align-content:center;justify-items:center;gap:16px;min-height:40vh;padding:28px 16px}@supports (height:1dvh){.phrase-card{min-height:40dvh}}.phrase-ja{font-size:2.2rem;font-weight:700;line-height:1.4}.phrase-card .show-addr{font-size:1.6rem}.phrase-ro{color:#555;font-size:1rem;line-height:1.35}.phrase-local{text-align:center;font-size:1.18rem;line-height:1.3}.phrase-controls{align-items:center;gap:12px;display:flex}.phrase-controls .btn.wide{flex:auto;width:auto;min-width:0}.phrase-nav{flex:none;width:44px;min-width:44px;padding:0}.phrase-nav-gap{flex:none;width:44px;height:44px}.phrase-note{text-align:center;padding:0 20px}.sign-row{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 16px;padding:11px 16px;display:grid}.sign-word{font-size:1.4rem;font-weight:700;line-height:1.3}.sign-mean{text-align:right;font-size:.95rem;line-height:1.35}.sign-mean .tx-zh{font-size:.9rem}.sign-read{color:var(--text-2);grid-column:1;font-size:.8rem;line-height:1.35}.fx-row{align-items:center;gap:12px;padding:10px 16px;display:flex}.fx-in{flex:auto;align-items:center;gap:10px;min-width:0;min-height:52px;font-size:1.6rem;font-weight:700;line-height:1;display:flex}.fx-in>span{color:var(--text-2);flex:none}.fx-in input{width:100%;min-width:0;min-height:52px;color:var(--text);background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:0;font-size:max(1.6rem,16px);font-weight:700;line-height:1.2}.fx-in input::placeholder{color:var(--text-3)}.fx-in:focus-within{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.fx-swap{background:var(--fill);width:44px;height:44px;color:var(--accent);cursor:pointer;touch-action:manipulation;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .12s,opacity .12s;display:inline-grid}.fx-swap:active{opacity:.8;transform:scale(.94)}.fx-result{padding:12px 16px 14px}.fx-out{font-size:2.2rem;font-weight:700;line-height:1.2;display:block}.tool-block{gap:10px;min-width:0;margin-top:15px;display:grid}.tool-block>.group-header{margin-bottom:-4px}.tool-block .gsec.has-header{margin-top:0}.tool-empty{text-align:center;padding:0 20px}.idea-actions{margin-top:8px}.idea-actions .btn{flex:0 auto}.settings .cell-block .seg{width:100%}.edit{gap:20px;display:grid}.edit>*{min-width:0}.edit-note{text-align:center;color:var(--text-2);padding:40px 16px;font-size:.8rem;line-height:1.35}.pair{border:0;gap:0;min-width:0;margin:0;padding:0;display:block}.pair legend{float:left;width:100%;color:var(--text-2);margin-bottom:2px;padding:0;font-size:.8rem;font-weight:600;line-height:1.35}.pair legend+label{clear:both}.pair>label:not(.tick){grid-template-columns:3.4rem minmax(0,1fr);align-items:start;gap:8px;display:grid}.pair>label:not(.tick)>span{color:var(--text-2);padding-top:7px;font-size:.8rem;font-weight:600;line-height:1.35}.pair small{color:var(--text-2);font-size:.8rem;line-height:1.35}.pair textarea,.field textarea{resize:none;min-height:48px}.group .pair{padding:10px 16px 11px}.group .pair input:not([type=checkbox]),.group .pair textarea{min-height:32px;box-shadow:none;background-color:#0000;border-radius:0;padding:5px 0}.group .pair textarea{min-height:4.6rem}.group .pair>label+label{border-top:var(--hair) solid var(--separator)}.group .pair input[aria-invalid=true],.group .pair textarea[aria-invalid=true]{box-shadow:none}.group .field textarea{min-height:48px}.tick{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:44px;font-weight:500;display:grid}.tick input{width:1.4rem;height:1.4rem;accent-color:var(--accent);margin:0}.group .tick{min-height:52px;padding:4px 16px}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.two-col>*+*{box-shadow:inset var(--hair) 0 0 var(--separator)}.login{min-height:100vh;max-width:26rem;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 32px) 20px calc(env(safe-area-inset-bottom) + 32px);align-content:center;justify-items:stretch;gap:16px;margin:0 auto;display:grid}.login>.app-icon,.login>.login-name,.login>.login-lead{text-align:center;justify-self:center}.app-icon{background:var(--brand);border-radius:22%;width:88px;height:88px;position:relative;box-shadow:0 8px 24px #1e2b5240}.app-icon:before{content:"";background:#fff;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0}.app-icon i{background:var(--brand);border:4px solid #fff;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;top:50%;left:50%}.login-name{font-size:1.65rem;font-weight:700;line-height:1.2}.login-lead{color:var(--text-2);margin-top:-8px}.login-msg{color:var(--text-2);text-align:left;padding:0 4px;font-size:.8rem;line-height:1.35}.login .field>span{font-size:.8rem}.nick-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.nick{border-radius:18px;min-height:56px;padding:0;font-size:1.15rem}.dev{border-top:1px dashed var(--separator);margin-top:16px;padding-top:16px}.log-what{color:var(--text-2);font-size:.9rem;line-height:1.35}.log-who{color:var(--text-2);font-size:.8rem;line-height:1.35}.log-state{text-align:center;color:var(--text-2);justify-items:center;gap:10px;padding:40px 16px;font-size:.8rem;line-height:1.35;display:grid}.log-lead{color:var(--text-2);padding:0 20px;font-size:.8rem;line-height:1.35}.tf{gap:20px;min-width:0;display:grid}.tf>*{min-width:0}.tf .tx-zh{font-size:.9em}.tf-lead{gap:10px;padding:18px 16px}.tf-lead p:not(.tf-checked){font-size:1.05rem;line-height:1.45}.tf-checked{color:var(--text-2)}.tf-quick{padding:18px 16px}.tf-quick .steps{gap:20px}.tf-quick .steps li{grid-template-columns:2.2rem 1fr;gap:14px;font-size:1.1rem;line-height:1.42}.tf-quick .steps li:before{background:var(--accent);width:2.2rem;height:2.2rem;color:var(--on-accent);font-size:1.1rem;font-weight:700}.tf-h1{padding:4px 4px 0;font-size:1.65rem}.tf-h1 .tx-zh{margin-top:2px;font-size:.62em;font-weight:500}.tf-p{padding:14px 16px;line-height:1.45}.tf-steps{gap:14px}.tf-steps li{grid-template-columns:1.9rem 1fr;gap:12px;line-height:1.42}.tf-steps li:before{background:var(--accent);width:1.9rem;height:1.9rem;color:var(--on-accent);font-size:.95rem;font-weight:700}.tf-steps{padding:2px 0}.tf .cell-title{line-height:1.42}.tf .cell-title .tx-zh{font-size:.9em}.tf-facts>div{gap:3px 16px;padding:12px 16px 13px}.tf-facts dt{font-size:.9rem;font-weight:600}.tf-facts dd{line-height:1.42}.tf-facts .tx-zh{margin-top:2px}.tf-help{margin-top:-8px;padding:0 20px}.tf-note{border-radius:var(--r-group);grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;line-height:1.42;display:grid}.tf-note .icon{margin-top:.1rem}.tf-note.is-warn{background:var(--warn-bg)}.tf-note.is-warn .icon{color:var(--warning)}.tf-note.is-info{background:var(--sel)}.tf-note.is-info .icon{color:var(--accent)}.tf-price{align-items:center;gap:4px;padding:10px 6px 8px 16px;display:flex}.tf-field{flex:1;gap:2px;min-width:0;display:grid}.tf-label{color:var(--text-2);font-size:.8rem;font-weight:600;line-height:1.35}.tf-input{align-items:baseline;gap:6px;min-width:0;display:flex}.tf-yen{color:var(--text-2);font-size:1.9rem;font-weight:600;line-height:1.2}.tf-input input{width:100%;min-width:0;min-height:48px;color:var(--text);font-variant-numeric:tabular-nums;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0;font-size:max(1.9rem,16px);font-weight:600;line-height:1.2}.tf-input input::placeholder{color:var(--text-3)}.tf-input input:focus-visible{outline:none}.tf-field:focus-within .tf-yen{color:var(--accent)}.tf-clear{cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.tf-clear-dot{background:var(--text-3);width:22px;height:22px;color:var(--bg-elevated);border-radius:50%;place-items:center;display:grid}.tf-clear:active .tf-clear-dot{opacity:.7}.tf-calc .cell-value{color:var(--text);font-variant-numeric:tabular-nums;max-width:60%;font-size:1.3rem;font-weight:700;line-height:1.2}.tf-calc .cell.is-press .cell-value{font-weight:600}.tf-status{align-items:flex-start;gap:10px;padding:14px 16px;font-size:.95rem;line-height:1.4;display:flex}.tf-status .icon{margin-top:.12rem}.tf-status.is-warn{color:var(--warning);font-weight:600}.tf-status.is-ok{color:var(--success)}.tf-status.is-quiet{color:var(--text-2);font-size:.9rem}.tf-q{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.tf-q button{width:100%;min-height:52px;font:inherit;text-align:left;color:var(--text);cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:11px 16px;transition:background-color .3s;display:flex}.tf-q button:active{background-color:var(--press);transition:none}.tf-q button:focus-visible{outline-offset:-3px}.tf-q-text{flex:1;min-width:0}.tf-q-text .tx-zh{font-weight:500}.tf-q-chev{color:var(--text-3);transition:transform .25s var(--ease-ios);flex:none}.tf-faq.is-open .tf-q-chev{transform:rotate(90deg)}.tf-a{visibility:hidden;transition:grid-template-rows .28s var(--ease-ios), visibility 0s .28s;grid-template-rows:0fr;display:grid}.tf-faq.is-open .tf-a{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.tf-a-in{min-height:0;overflow:hidden}.tf-a-in p{opacity:0;padding:0 16px 16px;line-height:1.45;transition:opacity .2s}.tf-faq.is-open .tf-a-in p{opacity:1;transition:opacity .28s 50ms}@media (prefers-reduced-motion:reduce){.tf-a,.tf-a-in p,.tf-q-chev{transition:none!important}}.tf-calc .seg-btn{white-space:normal;flex:1 1 0;padding:6px 8px;line-height:1.2}
