.bk{font:18px/1.45 var(--f-body);color:var(--ink);-webkit-tap-highlight-color:transparent}.bk [hidden]{display:none!important}.bk button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer}.bk button:disabled{cursor:not-allowed}.bk img{max-width:100%}.bk small{font-size:16px}.bk h1,.bk h2,.bk h3{font-family:var(--f-display);margin:0;font-weight:500;line-height:1.25}.bk .center{text-align:center}body.pop-locked{overflow:hidden}.bk .btn{min-width:52px;min-height:52px;font:500 19px/1.2 var(--f-display);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.bk .btn-primary{background:var(--accent);color:var(--accent-ink)}.bk .btn-ghost{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.bk .btn-ghost.danger{color:var(--danger-ink);border-color:var(--danger);background:var(--surface)}.bk .btn.full{text-align:center;width:100%;padding:8px 16px}.bk .btn svg{flex:none;width:22px;height:22px}.bk .btn:disabled{opacity:.42}.bk .giant{background:var(--accent);width:100%;min-height:60px;color:var(--accent-ink);font:500 21px/1.2 var(--f-display);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.bk .giant svg{flex:none;width:24px;height:24px}.bk .giant:disabled{background:var(--surface-2);color:var(--ink-2);opacity:.7}.bk .giant.line{background:var(--line-green);color:#fff}.bk .giant.half{flex:none;width:auto;min-width:50%}.bk .linkbtn{min-height:48px;color:var(--accent-text);font:inherit;background:0 0;border:0;padding:0 6px;text-decoration:underline}.bk .linkbtn.inline{align-items:center;margin:-15px 0;display:inline-flex}.bk .linkbtn.danger{color:var(--danger-ink);font-size:17px}.bk .wrap{max-width:760px;margin:0 auto;padding:4px 16px 32px}.bk.has-holdbar .wrap{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.bk .top{justify-content:space-between;align-items:center;gap:10px;padding:4px 0 0;display:flex}.bk .brand{font:600 22px/1 var(--f-display);color:var(--ink)}.bk .brand b{color:var(--accent);font-weight:600}.bk .mine{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);font:500 18px var(--f-display);border-radius:14px;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.bk .mine svg{width:20px;height:20px}.bk .hero{padding:8px 0 10px}.bk .hero h1{font-size:25px}.bk .hero .sub{color:var(--ink-2);margin:2px 0 0;font-size:18px}.bk .minebar{background:var(--ok-soft);min-height:48px;color:var(--ok-ink);border-radius:12px;align-items:center;gap:8px;margin:0 0 10px;padding:6px 12px;font-size:17px;line-height:1.3;text-decoration:none;display:flex}.bk .minebar svg{flex:none;width:20px;height:20px}.bk .minebar span{flex:1;min-width:0}.bk .minebar b{white-space:nowrap;font-weight:600}.bk .thumb{border:1px solid var(--line);background:var(--map-ground);text-align:left;width:100%;color:var(--ink);border-radius:16px;padding:0;display:block;position:relative;overflow:hidden}.bk .thumb svg{aspect-ratio:343/180;width:100%;height:auto;display:block}.bk .cap{background:var(--surface);border:1px solid var(--line);min-height:48px;font:500 17px var(--f-display);color:var(--ink);box-shadow:0 1px 4px var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.bk .cap svg{flex:none;width:20px;height:20px}.bk .thumb .cap{position:absolute;bottom:10px;right:10px}.bk .thumb.small{margin-top:12px}.bk .thumb.small svg{height:130px}.bk .thumb-act{justify-content:flex-end;margin-top:6px;display:flex}.tm-ground{fill:var(--map-ground)}.tm-site{fill:var(--map-site)}.tm-road{fill:var(--map-road)}.tm-lot{fill:var(--map-lot)}.tm-walk{fill:var(--walk)}.tm-drive{fill:var(--drive)}.tm-kiosk{fill:var(--kiosk-fill);stroke:var(--kiosk-line);stroke-width:.14px}.tm-shop{fill:var(--shop-fill);opacity:.7}.tm-tree{fill:var(--tree-fill);stroke:var(--tree);stroke-width:.14px}.tm-cell{fill:var(--none);stroke:var(--none-line);stroke-width:.16px}.tm-cell.st-free{fill:var(--free);stroke:var(--free-line)}.tm-cell.st-full,.tm-cell.st-part{fill:var(--full);stroke:var(--full-line)}.tm-cell.st-mine{fill:var(--mine);stroke:var(--mine)}.tm-cell.st-hold{fill:var(--hold);stroke:var(--hold-line);stroke-width:.3px}.tm-cell.st-pick{fill:var(--pick);stroke:var(--pick);stroke-width:.3px}.tm-ent{fill:var(--accent);stroke:#fff;stroke-width:.3px}.tm-lab{font-family:var(--f-display);fill:var(--map-label);paint-order:stroke;stroke:var(--map-ground);stroke-linejoin:round;font-weight:500}.tm-lab.b{font-weight:600}.tm-pin path,.tm-pin rect{fill:var(--pick)}.tm-pin text{font-family:var(--f-display);fill:var(--pick-ink);font-weight:600}.bk .grp{margin-top:16px}.bk .grp h2{align-items:baseline;gap:8px;margin:0 0 8px;font-size:20px;display:flex}.bk .grp h2 small{color:var(--ink-2);font-size:17px;font-weight:400}.bk .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bk .tile{border:2px solid var(--line);background:var(--surface-2);min-height:96px;color:var(--ink-2);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;display:flex}.bk .tile b{font:600 28px/1.1 var(--f-display)}.bk .tile .st{font:600 16px/1.2 var(--f-display)}.bk .tile.st-free{background:var(--free);border-color:var(--free-line);color:var(--free-ink)}.bk .tile.st-full,.bk .tile.st-part{background:var(--full);border-color:var(--full-line);color:var(--full-ink)}.bk .tile.st-mine{background:var(--mine);border-color:var(--mine);color:var(--mine-ink)}.bk .tile.st-hold{background:var(--hold);border-color:var(--hold-line);color:var(--hold-ink)}.bk .tile:active{transform:scale(.97)}.bk .help{color:var(--ink-2);text-align:center;margin:24px 0 0;font-size:18px}.bk .holdbar{z-index:20;padding:14px 12px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, #0000, var(--bg) 40%);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.bk .holdbar .in{pointer-events:auto;background:var(--bar-bg);max-width:736px;color:var(--bar-ink);box-shadow:0 8px 24px var(--shadow);border-radius:16px;align-items:center;gap:10px;margin:0 auto;padding:10px 10px 10px 16px;display:flex}.bk .holdbar .t{flex-direction:column;flex:1;min-width:0;display:flex}.bk .holdbar .t b{font:600 20px/1.2 var(--f-display);overflow-wrap:anywhere}.bk .holdbar .t small{color:var(--bar-ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;column-gap:6px;font-size:16px;line-height:1.3;display:flex}.bk .holdbar .t small span{white-space:nowrap}.bk .holdbar .t small .more{color:var(--bar-ink);flex-basis:100%}.bk .holdbar .btn{flex:none;padding:0 16px}.bk .mapview{z-index:30;background:var(--map-ground);flex-direction:column;display:flex;position:fixed;inset:0}.bk .mapview .mh{background:var(--surface);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:4px 8px 4px 16px;display:flex}.bk .mapview .mh h2{font-size:20px}.bk .mapview .mh small{color:var(--ink-2);font-size:16px;line-height:1.2;display:block}.bk .mapview .mh .btn{min-width:48px;min-height:48px}.bk .mapview .mf{min-height:56px;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);color:var(--ink-2);text-align:center;flex:none;justify-content:center;align-items:center;font-size:17px;display:flex}.bk .mapbox{background:var(--map-ground);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;isolation:isolate;outline:none;flex:1;min-height:0;position:relative;overflow:hidden}.bk #bk-map{touch-action:none;cursor:grab;will-change:transform;transform-origin:0 0;display:block;position:absolute;top:0;left:0}.bk #bk-map:active{cursor:grabbing}.bk .pill{background:var(--bar-bg);min-height:48px;color:var(--bar-ink);font:500 18px var(--f-display);box-shadow:0 2px 8px var(--shadow);white-space:nowrap;z-index:3;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;display:flex;position:absolute;right:8px}.bk .pill svg{flex:none;width:20px;height:20px}.bk .pill.top{top:10px}.bk .pill.bot{bottom:10px}.m-ground{fill:var(--map-ground)}.m-site{fill:var(--map-site);stroke:var(--map-line);stroke-width:.14px;stroke-dasharray:.9 .5}.m-bldg{fill:var(--map-nb);stroke:var(--map-nb-line);stroke-width:.12px}.m-bldg2{fill:var(--map-nb);fill-opacity:.5;stroke:var(--map-nb-line);stroke-width:.12px}.m-nbplot{fill:none;stroke:var(--map-nb-line);stroke-width:.16px;stroke-dasharray:.7 .45}.m-water{fill:var(--map-water)}.m-road{fill:var(--map-road)}.m-roadmark{fill:none;stroke:var(--map-road-ink);stroke-width:.16px;stroke-dasharray:3 2.6;opacity:.75}.m-lot{fill:var(--map-lot);stroke:var(--map-line);stroke-width:.12px}.m-indoor{fill:url(#hatchR);stroke:none;opacity:.6}.m-stalls line{stroke:var(--map-line);stroke-width:.1px}.m-car{stroke-width:.1px}.m-car-d{fill:var(--car-d-fill);stroke:var(--car-d)}.m-car-d.dash{stroke-dasharray:.45 .3;fill-opacity:.55}.m-car-r{fill:var(--car-r-fill);stroke:var(--car-r)}.m-wall{stroke:var(--map-line);stroke-width:.1px}.m-moto{fill:url(#stipple);stroke:var(--map-line);stroke-width:.08px}.m-walk{fill:var(--walk)}.m-drive{fill:var(--drive)}.m-tiles{opacity:var(--tile-o)}.m-drive-edge{fill:none;stroke:var(--paint);stroke-width:.14px;opacity:.85}.m-dmark{stroke:var(--paint);stroke-width:.08px;opacity:.45}.m-tree{fill:var(--tree-fill);stroke:var(--tree);stroke-width:.16px;stroke-dasharray:.55 .35}.m-trunk{fill:var(--tree)}.m-shopbase{fill:var(--shop-fill)}.kr0{fill:var(--k-roof0)}.kr1{fill:var(--k-roof1)}.kf{fill:none;stroke:var(--k-pipe);stroke-width:.06px}.kp{fill:var(--k-pipe)}.ktag{fill:var(--kiosk-line)}.stag{fill:var(--shop-strip)}.s1a{fill:var(--s1-a)}.s1b{fill:var(--s1-b)}.s1r{fill:none;stroke:var(--s1-ridge);stroke-width:.18px}.m-wc{fill:var(--wc)}.m-trash{fill:var(--trash)}.m-spirit{fill:var(--spirit)}.m-glyph-t{fill:var(--paint);font:600 90px var(--f-display);text-anchor:middle}.m-unk{fill:var(--map-line)}.m-screen{fill:none;stroke:var(--accent);stroke-width:.2px;stroke-linecap:round}.m-gate{stroke:var(--accent);stroke-width:.42px;stroke-linecap:round}.m-gate-chev{fill:none;stroke:var(--accent);stroke-width:.22px;stroke-linecap:round;stroke-linejoin:round}.m-bracket{fill:none;stroke:var(--map-label-2);stroke-width:1.6px;vector-effect:non-scaling-stroke}.m-route{fill:none;stroke:var(--accent);stroke-width:.34px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.7 .45}.m-route-under{fill:none;stroke:var(--paint);stroke-width:.66px;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.m-route-arrow{fill:var(--accent);stroke:var(--paint);stroke-width:.08px}.hp-line{stroke:var(--part-line);stroke-width:.1px}.hr-line{stroke:var(--car-r);stroke-width:.06px;opacity:.7}.st-dot{fill:var(--map-line)}.seat-halo{fill:var(--paint);opacity:.95}.seat-body{stroke-width:.1px}.seat-back{opacity:.9}.seat-hatch{fill:url(#hatchPart)}.seat-x{stroke:var(--full-line);stroke-width:.14px;stroke-linecap:round}.seat-ic{fill:var(--pick-ink)}.sn{font:600 14px var(--f-display);text-anchor:middle;paint-order:stroke;stroke-width:3.4px;stroke-linejoin:round}.st-free .seat-body{fill:var(--free);stroke:var(--free-line)}.st-free .seat-back{fill:var(--free-line)}.st-free .sn{fill:var(--free-ink);stroke:var(--free)}.st-part .seat-body{fill:var(--part);stroke:var(--part-line)}.st-part .seat-back{fill:var(--part-line)}.st-part .sn{fill:var(--part-ink);stroke:var(--part)}.st-full .seat-halo{opacity:.5}.st-full .seat-body{fill:var(--full);stroke:var(--full-line)}.st-full .seat-back{fill:var(--full-line)}.st-full .sn{fill:var(--full-ink);stroke:var(--full)}.st-none .seat-body{fill:var(--none);stroke:var(--none-line)}.st-none .seat-back{fill:var(--none-line)}.st-none .sn{fill:var(--none-ink);stroke:var(--none)}.st-pick .seat-body{fill:var(--pick);stroke:var(--paint)}.st-pick .seat-back{fill:var(--paint);opacity:.7}.st-pick .sn{fill:var(--pick-ink);stroke:var(--pick)}.st-pick .seat-ic{fill:var(--pick-ink)}.st-mine .seat-body{fill:var(--mine);stroke:var(--paint)}.st-mine .seat-back{fill:var(--paint);opacity:.7}.st-mine .sn{fill:var(--mine-ink);stroke:var(--mine)}.st-mine .seat-ic{fill:var(--mine-ink)}.seat.flash .seat-halo{animation:1.1s ease-out bk-flash}@keyframes bk-flash{0%{fill:var(--accent)}to{fill:var(--paint)}}.lb{font-family:var(--f-body);fill:var(--map-label);paint-order:stroke;stroke:var(--map-halo);stroke-width:3.4px;stroke-linejoin:round;font-size:16px}.lb.b{font-family:var(--f-display);font-size:17px;font-weight:500}.lb.s{fill:var(--map-label-2);font-size:16px}.lb.asph{fill:var(--map-label);stroke:var(--walk);font-family:var(--f-display);font-size:16px;font-weight:500}.lb.road{font-family:var(--f-display);letter-spacing:.04em;fill:var(--map-road-ink);stroke:var(--map-road);font-size:16px;font-weight:600}.lb.kn{font-family:var(--f-display);fill:#143c8e;stroke:var(--k-roof0);stroke-width:3px;font-size:16px;font-weight:600}.lb.shop{font-family:var(--f-display);fill:var(--shop-ink);stroke:var(--shop-fill);stroke-width:3px;font-size:16px;font-weight:600}.lb.pin{font-family:var(--f-display);fill:var(--pick-ink);stroke:none;font-size:16px;font-weight:500}.lb.pin.mine{fill:var(--mine-ink)}.pin-bg{fill:var(--pick)}.pin-bg.mine{fill:var(--mine)}.start-dot{fill:var(--accent);stroke:var(--paint);stroke-width:2.5px}.start-pulse{fill:none;stroke:var(--accent);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out 3 bk-pulse}@keyframes bk-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.walk-bg{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px}.walk-t{font:600 16px var(--f-body);fill:var(--ink)}.bk [data-lod="1"] .L2,.bk [data-lod="1"] .L3,.bk [data-lod="1"] .L4,.bk [data-lod="2"] .L3,.bk [data-lod="2"] .L4,.bk [data-lod="3"] .L4{display:none}.bk .sheet-wrap{z-index:40;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bk .backdrop{background:var(--scrim);position:absolute;inset:0}.bk .sheet{background:var(--surface);width:100%;max-width:640px;max-height:92%;color:var(--ink);box-shadow:0 -6px 30px var(--shadow);border-radius:20px 20px 0 0;flex-direction:column;animation:.22s ease-out bk-up;display:flex;position:relative;overflow:hidden}.bk .sheet-wrap.modal .sheet{max-height:96%}@keyframes bk-up{0%{opacity:.5;transform:translateY(32px)}to{opacity:1;transform:none}}.bk .sheet-top{flex:none;height:52px;position:relative}.bk .grab{background:var(--line);border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.bk .sx{background:var(--surface-2);z-index:2;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:2px;right:8px}.bk .sx svg{width:20px;height:20px}.bk .sheet-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 16px 16px;overflow-y:auto}.bk .sheet-foot{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;gap:8px;display:flex}.bk .foot-row{align-items:center;gap:10px;display:flex}.bk .fp{flex-direction:column;flex:1;min-width:0;display:flex}.bk .fp b{font:600 28px/1.15 var(--f-display);font-variant-numeric:tabular-nums}.bk .fp small{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16px;line-height:1.3;display:-webkit-box;overflow:hidden}.bk .fp .none{color:var(--ink-2);font-size:18px}.bk .terms-line{color:var(--ink-2);text-align:center;margin:0;font-size:16px}.bk .terms-line .linkbtn{font-size:16px}.bk .sh-head{align-items:center;gap:12px;padding:0;display:flex}.bk .badge{width:56px;height:56px;font:600 22px var(--f-display);border:2px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:14px;flex:none;place-items:center;display:grid}.bk .badge.st-free{background:var(--free);border-color:var(--free-line);color:var(--free-ink)}.bk .badge.st-full,.bk .badge.st-part{background:var(--full);border-color:var(--full-line);color:var(--full-ink)}.bk .badge.st-mine{background:var(--mine);border-color:var(--mine);color:var(--mine-ink)}.bk .badge.st-hold{background:var(--hold);border-color:var(--hold-line);color:var(--hold-ink)}.bk .sh-title{outline:none;font-size:26px}.bk .where{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:17px;display:flex}.bk .where .cap{min-height:48px;font-size:16px}.bk .eyebrow{color:var(--ink-2);margin:0;font-size:17px}.bk .guide{margin:12px 0 0;font-size:18px}.bk .sheet h3{align-items:baseline;gap:8px;margin:16px 0 8px;font-size:20px;display:flex}.bk .sheet h3 small{color:var(--ink-2);font-size:16px;font-weight:400}.bk .terms{gap:10px;margin:12px 0 0;padding:0;font-size:18px;list-style:none;display:grid}.bk .terms li{gap:10px;display:flex}.bk .terms li:before{content:"";background:var(--accent);border-radius:1px;flex:none;width:8px;height:8px;margin-top:9px;transform:rotate(45deg)}.bk .days{gap:8px;display:grid}.bk .day{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:60px;margin:0;padding:6px 12px 6px 10px;display:flex;position:relative}.bk .day input{opacity:0;width:1px;height:1px;position:absolute}.bk .day .box{border:2px solid var(--ink-2);background:var(--surface);color:#fff;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.bk .day .box svg{opacity:0;width:20px;height:20px}.bk .day .d{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.bk .day .d b{font:500 20px var(--f-display)}.bk .day .d small{color:var(--ink-2);font-size:16px}.bk .day.we .d b{color:var(--accent-text)}.bk .day .av{font:500 17px var(--f-display);color:var(--ok-ink);background:var(--ok-soft);border-radius:999px;flex:none;padding:4px 10px}.bk .day .av.full{background:var(--full);color:var(--full-ink)}.bk .day .av.mine{background:var(--mine);color:var(--mine-ink)}.bk .day.on{border-color:var(--accent);background:var(--accent-soft)}.bk .day.on .box{background:var(--accent);border-color:var(--accent)}.bk .day.on .box svg{opacity:1}.bk .day.off{background:var(--surface-2);cursor:default;border-style:dashed}.bk .day.off .box{visibility:hidden}.bk .day.off .d b,.bk .day.off .d small{color:var(--ink-2)}.bk .day .tag{color:var(--accent-text);margin-left:6px;font-size:15px;font-weight:500}.bk .more{margin-top:10px}.bk .refhint{background:var(--full);border:1px solid var(--full-line);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:8px 10px 8px 14px;display:flex}.bk .refhint .t{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.bk .refhint b{font:500 18px var(--f-display);color:var(--full-ink)}.bk .refhint small{color:var(--ink);font-size:16px}.bk .refhint .btn{background:var(--surface);flex:none}.bk .fullbox{border:2px dashed var(--line);background:var(--surface-2);text-align:center;border-radius:14px;gap:10px;margin-top:16px;padding:16px;display:grid}.bk .fullbox b{font:500 20px var(--f-display)}.bk .field{gap:6px;margin:12px 0 0;display:grid}.bk .field label{font:500 18px var(--f-display)}.bk .field label small{color:var(--ink-2);font-weight:400}.bk .field input{border:2px solid var(--line);background:var(--surface);min-height:54px;color:var(--ink);width:100%;font:19px var(--f-body);border-radius:12px;padding:10px 14px}.bk .check{border:2px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin-top:14px;padding:12px;font-size:17px;display:flex}.bk .check input{width:30px;height:30px;accent-color:var(--accent);flex:none;margin:0}.bk .check a{color:var(--accent-text);margin:-12px 0;padding:12px 2px;display:inline-block}.bk .login-form{gap:4px;margin-top:8px;display:grid}.bk .login-form .giant{margin-top:12px}.bk .err{background:var(--danger-soft);color:var(--danger-ink);border-radius:12px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:17px;font-weight:500;display:flex}.bk .err svg{flex:none;width:20px;height:20px;margin-top:2px}.bk .hold{background:var(--accent-soft);color:var(--ink);border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:18px;display:flex}.bk .hold svg{width:22px;height:22px;color:var(--accent);flex:none}.bk .hold b{font:600 20px var(--f-display);font-variant-numeric:tabular-nums}.bk .hold .left{white-space:nowrap;color:var(--ink-2)}.bk .hold .until{white-space:nowrap}.bk .testwarn{background:var(--danger-soft);color:var(--danger-ink);border:1.5px solid var(--danger);text-align:center;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:18px;font-weight:600}.bk .pp{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.bk .pp .t{flex:1 1 0;min-width:min-content;line-height:1.3}.bk .pp .t b{font:600 22px var(--f-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.bk .pp .t span{color:var(--ink-2);font-size:16px;display:block}.bk .pp .copy{border:1px solid var(--line);background:var(--surface);min-height:52px;font:500 17px var(--f-display);border-radius:12px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 12px;display:inline-flex}.bk .pp .copy svg{width:20px;height:20px}.bk .qr{border:1px solid var(--line);background:#fff;border-radius:16px;width:224px;height:224px;margin:12px auto 10px;padding:10px}.bk .qr svg,.bk .qr img{width:100%;height:100%;display:block}.bk .qr.png{-webkit-touch-callout:default}.bk .qr.empty{color:#333;text-align:center;place-items:center;width:auto;height:auto;padding:20px;font-size:17px;display:grid}.bk .qrpng{text-align:center;margin-top:12px}.bk .qrpng img{border:1px solid var(--line);background:#fff;border-radius:12px;width:220px;height:220px}.bk .tiny{color:var(--ink-2);text-align:center;margin:12px 0 0;font-size:16px}.bk .cancel-line{text-align:center;margin:24px 0 0}.bk .hint-line{background:var(--warn-soft);color:var(--ink);border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:17px;display:flex}.bk .hint-line svg{flex:none;width:20px;height:20px;margin-top:2px}.bk .done-ic{background:var(--ok-soft);width:72px;height:72px;color:var(--ok);border-radius:50%;place-items:center;margin:8px auto 10px;display:grid}.bk .done-ic svg{width:40px;height:40px}.bk .done-ic.warn{background:var(--warn-soft);color:var(--warn-ink)}.bk .done-ic.info{background:var(--surface-2);color:var(--ok-ink)}.bk .stub{background:var(--surface-2);border:1px dashed var(--line);border-radius:14px;flex-direction:column;gap:2px;margin:14px 0 0;padding:12px 14px;display:flex}.bk .stub b{font:600 20px var(--f-display)}.bk .stub small{color:var(--ink-2);font-size:16px}.bk .toast{left:50%;top:calc(14px + env(safe-area-inset-top,0px));background:var(--ink);color:var(--bg);z-index:60;width:max-content;max-width:calc(100% - 32px);box-shadow:0 6px 18px var(--shadow);text-align:center;border-radius:12px;padding:10px 16px;font-size:17px;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.bk *,.bk :before,.bk :after{transition:none!important;animation:none!important}}.bk .tile .st2{font:500 16px/1.2 var(--f-display);color:var(--ink);text-underline-offset:3px;text-decoration:underline}.bk .tile.st-wait,.bk .badge.st-wait{background:var(--warn-soft);border-color:var(--warn);color:var(--warn-ink)}.bk .tile:active,.bk .giant:active:not(:disabled),.bk .btn:active:not(:disabled),.bk .cap:active,.bk .pp .copy:active,.bk .linkbtn:active{filter:brightness(.88);transform:scale(.96)}.bk .day:active:not(.off){filter:brightness(.94)}.bk .giant:focus-visible,.bk .btn:focus-visible,.bk .tile:focus-visible,.bk .day:focus-within{outline:3px solid var(--accent);outline-offset:2px}.bk .day .av.hold{background:var(--hold);color:var(--hold-ink)}.bk .day.off.mine{border-style:solid;border-color:var(--hold-line)}.bk .holdnote{background:var(--hold);border:1.5px solid var(--hold-line);color:var(--hold-ink);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 10px 10px 14px;display:flex}.bk .holdnote .t{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.bk .holdnote b{font:600 18px var(--f-display)}.bk .holdnote small{color:var(--ink);font-size:16px}.bk .holdnote .btn{flex:none}.bk .cutnote{background:var(--surface-2);border-radius:10px;margin:10px 0 0;padding:8px 12px;font-size:17px}.bk .notice{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:17px;line-height:1.4;display:flex}.bk .notice svg{flex:none;width:20px;height:20px;margin-top:2px}.bk .notice.ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok-ink)}.bk .notice .linkbtn.inline{margin:-14px 0;padding:0 2px}.bk .ferr{color:var(--danger-ink);margin:2px 0 0;font-size:17px;font-weight:500}.bk .field input.bad,.bk .field input[aria-invalid=true],.bk .check.bad{border-color:var(--danger);background:var(--danger-soft)}.bk .err .btn{flex:none;min-height:48px;margin-left:auto}.bk .mapview .mf{flex-wrap:wrap;gap:4px 14px}.bk .mf span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.bk .mf .lg{border:1.5px solid #0000;border-radius:4px;flex:none;width:16px;height:16px;display:inline-block}.bk .mf .lg-free{background:var(--free);border-color:var(--free-line)}.bk .mf .lg-full{background:var(--full);border-color:var(--full-line)}.bk .mf .lg-pick{background:var(--pick)}.bk .mf .lg-mine{background:var(--mine)}.bk-skel .tile{opacity:.75}@media (max-height:640px){.bk .sheet-top{height:40px}.bk .sx{top:-2px}.bk .sheet-scroll{padding-bottom:10px}.bk .sheet-foot{gap:6px;padding-top:8px}.bk .sh-title{font-size:22px}.bk .badge{width:46px;height:46px;font-size:19px}.bk .qr{width:176px;height:176px;margin:8px auto;padding:8px}.bk .giant,.bk .day{min-height:54px}}@media (max-width:340px){.bk .tiles{gap:8px}.bk .tile b{font-size:24px}}@media (max-width:360px){.bk .brand{font-size:19px}.bk .mine{white-space:nowrap;gap:4px;padding:0 10px;font-size:17px}.bk .pp{padding:10px 12px}.bk .pp .copy{padding:0 10px}}.bk .mine{white-space:nowrap}.bk .tile.st-send,.bk .badge.st-send{background:var(--hold);border-color:var(--hold-line);color:var(--hold-ink)}.tm-cell.st-send{fill:var(--hold);stroke:var(--hold-line);stroke-width:.3px}.tm-cell.st-wait{fill:var(--warn-soft);stroke:var(--warn);stroke-width:.3px}.bk .notice.bad{background:var(--danger-soft);border:1.5px solid var(--danger);color:var(--danger-ink)}.bk .tile.st-contact,.bk .badge.st-contact{background:var(--warn-soft);border-color:var(--warn);color:var(--warn-ink)}.tm-cell.st-contact{fill:var(--warn-soft);stroke:var(--warn);stroke-width:.3px}
