:root{--bg:#f2f2f5;--card:#fff;--ink:#000;--sub:#5c5c5c;--line:#ececee;--edge:#e2e2e6;--red:#c8371d;--blue:#1f5aa6;--seg:#e4e4e9;--font:"BIZ UDPGothic", system-ui, sans-serif;--font-num:"BIZ UDGothic", ui-monospace, sans-serif;--font-title:"Shippori Mincho B1", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;font-size:15px;line-height:1.5}#app{max-width:520px;min-height:100dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom));margin:0 auto}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,1em)!important}a{color:var(--blue);text-decoration:none}.title{font-family:var(--font-title);font-weight:700}.num{font-family:var(--font-num)}.sub{color:var(--sub)}.top{justify-content:space-between;align-items:center;min-height:60px;padding:14px 20px 10px;display:flex}.top h1{margin:0;font-size:24px;font-weight:700}.bar{grid-template-columns:88px 1fr 88px;align-items:center;height:54px;padding:0 4px;display:grid}.bar h1{text-align:center;margin:0;font-size:16px;font-weight:700}.bar .left,.bar .right{color:var(--blue);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:12px;font-size:16px}.bar .right{text-align:right;font-weight:700}.bar .right:disabled{color:#a0a0a6}.icon-btn{width:44px;height:44px;color:var(--red);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}.section{color:var(--sub);justify-content:space-between;padding:20px 32px 8px;font-size:13px;font-weight:700;display:flex}.card{background:var(--card);border-radius:16px;margin:0 16px;overflow:hidden}.row{min-height:52px;color:var(--ink);grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:13px 16px;display:grid}.row+.row{border-top:1px solid var(--line)}.row .main{font-size:16px;font-weight:700}.row .note{color:var(--sub);margin-top:2px;font-size:13px}button.row{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}.field{grid-template-columns:96px 1fr;align-items:center;min-height:50px;padding:0 16px;display:grid}.field+.field{border-top:1px solid var(--line)}.field input{text-align:right;background:0 0;border:none;outline:none;min-width:0;height:48px;font-size:16px}.seg{background:var(--seg);border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;margin:0 16px;padding:3px;display:grid}.seg button{cursor:pointer;background:0 0;border:none;border-radius:8px;height:34px;font-size:13px}.seg button[aria-pressed=true]{background:#fff;font-weight:700;box-shadow:0 1px 2px #0000001f}.av{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.avs{display:inline-flex}.avs .av{box-sizing:content-box;border:2px solid #fff}.avs .av+.av{margin-left:-6px}.btn{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:15px;font-weight:700;display:flex}.btn.plain{background:var(--card);color:var(--ink)}.badge{color:#fff;background:var(--red);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.error{color:var(--red);margin:10px 32px 0;font-size:13px}.status{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;border-radius:20px;padding:8px 14px;font-size:13px;position:fixed;transform:translate(-50%)}.empty{color:var(--sub);text-align:center;margin:40px 32px}.tl{grid-template-columns:44px 28px 1fr;column-gap:8px;padding:0 16px 0 8px;display:grid}.tl .time{font-family:var(--font-num);padding-top:14px;font-size:14px;font-weight:700}.rail{flex-direction:column;align-items:center;display:flex}.rail i{background:var(--ink);flex:1;width:2px;display:block}.rail i.none{background:0 0}.rail.p i:first-child{flex:0 0 17px}.dot{background:var(--ink);border-radius:6px;flex-shrink:0;width:12px;height:12px;margin:3px 0}.place{background:var(--card);border-radius:14px;margin:6px 0;padding:12px 14px}.place .t{font-size:16px;font-weight:700}.place .m{color:var(--sub);white-space:pre-wrap;margin-top:4px;font-size:13px}.mv{color:var(--sub);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.mi{border:1.5px solid var(--ink);background:#fff;border-radius:14px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.add{grid-template-columns:88px 1fr auto;gap:8px;margin:14px 16px 0;display:grid}.add input{background:var(--card);border:none;border-radius:12px;min-width:0;height:46px;padding:0 12px;font-size:16px}.add button{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:12px;height:46px;padding:0 16px;font-weight:700}.sheet-bg{z-index:10;background:#00000061;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:520px;padding:8px 0 calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;max-height:85dvh;overflow:auto}.sheet .grab{background:#d0d0d6;border-radius:3px;width:40px;height:5px;margin:0 auto 6px}.sheet .card{background:var(--bg)}main.with-nav{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.tabbar{z-index:5;border-top:1px solid var(--edge);padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));max-width:520px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{height:60px;color:var(--sub);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}.tabbar button.on{color:var(--red);font-weight:700}.status{bottom:calc(76px + env(safe-area-inset-bottom))}.link{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:13px;font-weight:400}.link.strong{padding:10px 0 10px 12px;font-size:14px;font-weight:700}.link:disabled{color:#a0a0a6}.seg.scroll{scrollbar-width:none;display:flex;overflow-x:auto}.seg.scroll button{flex:1 0 auto;padding:0 14px}.row.icon{grid-template-columns:28px 1fr auto}.row.timed{grid-template-columns:52px 1fr auto;font-size:15px}input.bare{background:0 0;border:none;outline:none;min-width:0;font-size:16px}.field select{text-align:right;background:0 0;border:none;justify-self:end;height:48px;font-size:16px}.field textarea,textarea.memo{resize:vertical;background:0 0;border:none;outline:none;width:100%;padding:12px 0;font-size:16px}textarea.memo{padding:12px 16px;display:block}.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink)}.sheet .btn.plain{background:var(--bg)}.btn.danger{color:var(--red)}.btn.danger-fill{background:var(--red);color:#fff}button.place{text-align:left;cursor:pointer;width:100%;color:var(--ink);border:none;justify-content:space-between;align-items:center;gap:8px;display:flex}button.place .t,button.place .m{display:block}.place.col{flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0}.split{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.rail i.walk{border-left:2px dotted var(--ink);background:0 0;width:0}.mi.dark{background:var(--ink);color:#fff}.modes{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 16px;display:grid}.modes button{background:var(--bg);cursor:pointer;border:1.5px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:56px;padding:0;font-size:11px;display:flex}.modes button[aria-pressed=true]{border-color:var(--ink);background:#fff;font-weight:700}.who-pick{flex-wrap:wrap;gap:6px;margin:0 16px;display:flex}.who-pick button{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;width:60px;padding:0;font-size:12px;display:flex}.who-pick button[aria-pressed=false] .av{color:#8a8a90;border:1.5px dashed #a0a0a6;background:#fff!important}.who-pick button[aria-pressed=false]{color:var(--sub)}.next{border-radius:18px}.next-bar{background:var(--red);color:#fff;justify-content:space-between;padding:10px 16px;font-size:14px;font-weight:700;display:flex}.route{grid-template-columns:28px 1fr;column-gap:10px;margin-top:16px;display:grid}.route .r-dot{background:var(--ink);border-radius:6px;justify-self:center;width:12px;height:12px;margin-top:6px}.route .r-dot.open{border:2px solid var(--ink);box-sizing:border-box;background:#fff}.route .r-name{font-size:16px;font-weight:700}.route .r-line{flex-direction:column;align-items:center;padding:2px 0;display:flex}.route .r-line i{background:var(--ink);width:2px;height:8px}.route .mi{color:var(--blue);background:#eaf0f8;border:none}.box{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.box span{border:2px solid #a0a0a6;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.box.on span{background:var(--ink);border-color:var(--ink)}.ck{grid-template-columns:44px 1fr;align-items:start;column-gap:4px;padding:6px 16px 10px 8px;display:grid}.ck+.ck{border-top:1px solid var(--line)}.ck .tt{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;padding:12px 0 0;font-size:15px;font-weight:700;line-height:1.4}.ck.done .tt{color:#6e6e6e;font-weight:400;text-decoration:line-through}.ck-sub{color:var(--sub);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.ck-sub .not .av{color:#8a8a90;box-sizing:border-box;border:1.5px dashed #a0a0a6;background:#fff!important}.ck-sub .link{margin-left:auto;font-weight:700}.paste{color:var(--sub);align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.paste input{min-width:0;height:40px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:15px}.paste button{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:10px;height:40px;padding:0 16px;font-size:14px;font-weight:700}.paste button:disabled{background:#c4c4ca}.pl{grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:6px 4px 6px 16px;display:grid}.pl+.pl{border-top:1px solid var(--line)}.pl-main{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;flex-direction:column;gap:6px;padding:8px 0;display:flex}.pl-main .nm{font-size:16px;font-weight:700}.memo-line{color:var(--sub);align-items:center;gap:6px;font-size:13px;display:flex}.when{color:var(--blue);font-size:12px;font-weight:700}.like{width:56px;height:52px;color:var(--sub);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:12px;display:flex}.like.on{color:var(--red);font-weight:700}.bk{cursor:pointer}.bk-head{background:var(--ink);color:#fff;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.bk-head.light{color:var(--ink);background:#fff;padding:14px 16px 0}.bk-head .sub{margin-left:4px}.bk-route{grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 16px 12px;display:grid}.bk-route .place-name{font-size:24px;font-weight:700;line-height:1.2}.bk-route .t{margin-top:4px;font-size:16px;font-weight:700}.bk-route .t span{font-family:var(--font);font-size:12px;font-weight:400}.bk-route .dur{color:var(--sub);flex-direction:column;align-items:center;gap:2px;padding:0 6px;font-size:11px;display:flex}.bk-route .dur span{background:var(--ink);width:48px;height:2px}.bk-cut{border-top:1.5px dashed #c9c9cf;margin:0 16px}.bk-grid{gap:8px;padding:12px 16px 14px;display:grid}.bk-grid.two{grid-template-columns:1fr 1fr}.bk-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-grid .lb{color:var(--sub);font-size:11px}.bk-grid .v{margin-top:2px;font-size:16px;font-weight:700}.bk-grid .small{margin-top:2px;font-size:13px}.secret{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 16px;padding:10px 0 12px;font-size:14px;display:flex}.secret button{height:36px;color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700}.steps{margin:0 32px;padding-left:1.2em;line-height:2}
