.kp-n{font-family:var(--num)}.kp-ic{width:16px;height:16px;flex:0 0 auto}.kp-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px 4px 8px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--bg-card);color:var(--ink-2);font-size:12px;letter-spacing:.04em;box-shadow:var(--shadow-soft)}.cc-ring{fill:none;stroke:var(--line)}.cc-needle{fill:var(--ink-2)}.kp-fab{margin-left:auto;justify-content:center;width:38px;height:38px;border:1px solid var(--line-soft);border-radius:50%;box-shadow:var(--shadow-soft)}.kp-fab,.kp-gpill{display:inline-flex;align-items:center;background:var(--bg-card);color:var(--ink-2);cursor:pointer}.kp-gpill{gap:4px;height:26px;padding:0 10px;border:1px solid var(--line);border-radius:13px;font:600 12px var(--sans);white-space:nowrap}.kp-gpill.best,.kp-gpill.good{border-color:var(--good);color:var(--good)}.kp-gpill.neutral{border-color:var(--ink-mute);color:var(--ink-3)}.kp-gpill.avoid{border-color:var(--bad);color:var(--bad)}.kp-gpill.none{color:var(--ink-mute)}.kp-gpill.dim{opacity:.4}.kp-gnorth{color:var(--ink-2);font:500 10.5px var(--sans);white-space:nowrap}.kp-gnorth.kp-mute{color:var(--ink-3)}.kp-gpin-home{width:22px;height:22px;border-radius:50%;background:var(--seal);border:3px solid var(--bg-card);box-sizing:border-box;box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:center}.kp-gpin-home i{display:block;width:8px;height:8px;border-radius:50%;background:var(--bg-card)}.kp-gpin-cand,.kp-gpin-cand-hit{width:26px;height:26px;cursor:pointer}.kp-gpin-cand{border-radius:50%;background:var(--ink);border:2.5px solid var(--bg-card);box-sizing:border-box;color:var(--bg-card);font:600 12px var(--num);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft)}.kp-gpin-cand.dim{opacity:.55}.kp-gpin-cand.approx{outline:1.2px dashed var(--ink-3);outline-offset:3px}.kp-gpin-cand.kp-gpin-drop{transform-origin:50% 100%;animation:kp-pin-drop .62s cubic-bezier(.3,0,.5,1) .15s both}@keyframes kp-pin-drop{0%{transform:translateY(-56px) scale(.9,1.08);opacity:0}10%{opacity:1}45%{transform:translateY(0) scale(1.18,.78)}62%{transform:translateY(-9px) scale(.96,1.04)}80%{transform:translateY(0) scale(1.05,.95)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.kp-gpin-cand.kp-gpin-drop{animation:kp-pin-fade .15s ease-out .15s both}}@keyframes kp-pin-fade{0%{opacity:0}}.kp-gpin-drag{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:grab}.kp-gpin-drag b{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--bg-card);font:600 13px var(--num);box-shadow:var(--shadow)}.kp-gpin-drag span{padding:2px 8px;border-radius:999px;background:var(--bg-card);color:var(--ink-2);font-size:11px;box-shadow:var(--shadow-soft)}.kp-gpin-drag:focus-visible b{outline:2px solid var(--seal);outline-offset:2px}.kp-grab{width:36px;height:4px;margin:0 auto 4px;border-radius:999px;background:var(--line)}.kp-title{margin:0;color:var(--ink);font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:.08em}.kp-lead{margin:-6px 0 0;color:var(--ink-2);font-size:13px;line-height:1.75}.kp-sec{display:flex;flex-direction:column;gap:10px}.kp-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.kp-sec-head h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:.06em}.kp-sec-head .cnt{color:var(--ink-3);font-size:12px}.kp-link{color:var(--seal);font-size:12.5px;letter-spacing:.08em}.kp-link.block{display:block;padding:8px 0;text-align:center}.kp-home{display:flex;align-items:center;gap:8px;min-height:28px;color:var(--ink-3);font-size:12px}.kp-home .kp-ic{color:var(--seal)}.kp-home .l{flex:0 0 auto;letter-spacing:.08em}.kp-home .v{flex:1 1 auto;min-width:0;color:var(--ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-field{display:flex;flex-direction:column;gap:6px}.kp-field>label{display:flex;justify-content:space-between;color:var(--ink-2);font-size:12px;letter-spacing:.1em}.kp-field>label .cnt{color:var(--ink-mute);letter-spacing:.02em}.kp-control{display:flex;align-items:center;justify-content:space-between;gap:8px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-card);color:var(--ink)}.kp-control .unset{color:var(--ink-mute)}.kp-control .chev{color:var(--ink-3);font-size:16px}.kp-control.err{border-color:var(--bad)}.kp-field-err{margin:-8px 0 0;color:var(--bad);font-size:12px;line-height:1.7}.kp-stars{display:grid;grid-template-columns:1fr;gap:10px}.kp-star{display:flex;flex-direction:column;gap:1px;padding:8px 12px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--bg-tint)}.kp-star .l{color:var(--ink-3);font-size:11.5px;letter-spacing:.1em}.kp-star .v{color:var(--ink);font-family:var(--serif);font-size:14px;font-weight:600;letter-spacing:.06em}.kp-legend{display:flex;flex-wrap:wrap;gap:6px 14px}.kp-key{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12px}.kp-sw{display:inline-block;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ink-mute)}.kp-sw.best{background:color-mix(in srgb,var(--good) 46%,transparent)}.kp-sw.best,.kp-sw.good{border-color:var(--good)}.kp-sw.good{background:color-mix(in srgb,var(--good) 20%,transparent)}.kp-sw.neutral{border-color:var(--ink-mute);background:color-mix(in srgb,var(--ink-mute) 20%,transparent)}.kp-sw.avoid{border-color:var(--bad);background:repeating-linear-gradient(-45deg,var(--bad) 0 1.4px,transparent 1.4px 4px)}.kp-sw.none{border-style:dashed}.kp-note{margin:0;color:var(--ink-3);font-size:11.5px;line-height:1.75}.kp-empty{padding:14px;border:1px dashed var(--line);border-radius:var(--r);font-size:12.5px;text-align:center}.kp-empty,.kp-notice{margin:0;background:var(--bg-tint);color:var(--ink-2);line-height:1.7}.kp-notice{padding:8px 12px;border:1px solid var(--line-soft);border-radius:var(--r);font-size:12px}.kp-error-notice{margin:0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--seal) 40%,transparent);background:color-mix(in srgb,var(--seal) 5%,transparent);border-radius:var(--r);color:var(--seal);font-size:11.5px;line-height:1.7}.kp-block{display:flex;height:46px;font-size:13.5px;letter-spacing:.12em}.kp-or{display:flex;align-items:center;gap:12px;color:var(--ink-mute);font-size:11.5px;letter-spacing:.1em}.kp-or:after,.kp-or:before{content:"";flex:1;height:1px;background:var(--line-soft)}.kp-actions{display:flex;gap:10px}.kp-actions .btn-outline,.kp-actions .btn-primary{height:46px;font-size:13.5px;letter-spacing:.12em;padding:0 8px}.kp-actions .btn-outline{flex:1;border-color:var(--line);color:var(--ink-2)}.kp-actions .btn-primary{flex:2}.kp-perk{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--bg-tint)}.kp-perk-badge{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--seal);border-radius:999px;color:var(--seal);font-size:11px;letter-spacing:.12em}.kp-perk p{margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.7}.kp-perk p.t{color:var(--ink);font-family:var(--serif);font-size:14px;font-weight:600;letter-spacing:.06em}.kp-perk .btn-seal-outline,.kp-perk .kp-btn-seal-outline{height:38px;padding:0 16px;font-size:12.5px}.kp-perk .kp-btn-seal-outline.kp-block{width:100%}.kp-perk .kp-btn-primary.kp-block{height:44px}.kp-skel{display:flex;flex-direction:column;gap:10px;padding-top:6px}.skeleton-bar{display:block;height:12px;background:var(--bg-soft)}.skeleton-bar.title{width:40%;height:16px}.skeleton-bar.short{width:60%}.kp-dirgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kp-dir{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:6px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--bg-card)}.kp-dir .nm{color:var(--ink-2);font-size:12px;letter-spacing:.1em}.kp-dir .sy{font-size:18px;font-weight:600;line-height:1.2}.kp-dir .sy-t{font-size:12px;font-weight:600;letter-spacing:.06em}.t-best,.t-good{color:var(--good)}.t-neutral{color:var(--ink-3)}.t-avoid{color:var(--bad)}.kp-mute{color:var(--ink-mute)}.kp-dir.best,.kp-dir.good{border-color:var(--good)}.kp-dir.best{background:color-mix(in srgb,var(--good) 14%,var(--bg-card))}.kp-dir.avoid{border-color:var(--bad);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--bad) 9%,var(--bg-card)) 0 2px,var(--bg-card) 2px 7px)}.kp-dir.none{border-style:dashed;border-color:var(--line)}.kp-dir.home{background:var(--bg-tint);color:var(--seal)}.kp-dir.home .nm{color:var(--ink-3);font-size:11px}.kp-cands{display:flex;flex-direction:column;gap:8px}.kp-cand{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--bg-card)}.kp-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--bg-card);font-family:var(--num);font-size:12px;font-weight:600}.kp-cand .nm{margin:0;color:var(--ink);font-size:13px;font-weight:600;line-height:1.5}.kp-cand .ad{margin:0;color:var(--ink-3);font-size:11px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-cand .mt{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:4px 0 0;color:var(--ink-2);font-size:12px;line-height:1.5}.kp-cand .side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.kp-cand .body{min-width:0}.kp-cand{row-gap:4px}.kp-cand .foot{grid-column:2/-1;display:flex;flex-direction:column;gap:2px}.kp-cand .next{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;color:var(--ink-2);font-size:12px;line-height:1.6}.kp-cand .next .k{letter-spacing:.04em}.kp-cand .next .k,.kp-cand .next .v.none{color:var(--ink-3)}.kp-cand .links{display:flex;flex-wrap:wrap;gap:0 16px}.kp-cand .links .kp-link{display:inline-flex;align-items:center;min-height:28px}.kp-tag{display:inline-flex;padding:0 8px;border:1px solid var(--line);border-radius:999px;font-size:10.5px;line-height:1.6}.kp-tag,.kp-why{color:var(--ink-3)}.kp-why{font-size:11.5px}.kp-vd{display:inline-flex;align-items:center;gap:4px;padding:1px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg-card);color:var(--ink-3);font-size:12px;font-weight:600;white-space:nowrap}.kp-vd.best,.kp-vd.good{border-color:var(--good);color:var(--good)}.kp-vd.best{background:color-mix(in srgb,var(--good) 14%,var(--bg-card))}.kp-vd.neutral{color:var(--ink-3);border-color:var(--ink-mute)}.kp-vd.avoid{border-color:var(--bad);color:var(--bad)}.kp-vd.locked{color:var(--ink-mute);border-color:var(--line-soft);font-weight:500}.kp-rules{display:flex;align-items:center;justify-content:space-between;padding:12px 0 2px;border-top:1px solid var(--line-soft);color:var(--ink-2);font-size:13px;letter-spacing:.04em}.kp-rules .chev{color:var(--ink-mute);font-size:18px}.kp-detail-nav{margin-top:-4px}.kp-detail-head{display:flex;align-items:center;justify-content:space-between;margin-top:-6px}.kp-detail-head h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:.12em}.kp-kv{margin:0;border-top:1px solid var(--line-soft)}.kp-kv>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.kp-kv dt{color:var(--ink-3);font-size:12px;letter-spacing:.06em}.kp-kv dd{margin:0;color:var(--ink);text-align:right}.kp-map.strip{overflow:hidden}.kp-detail-cand{display:flex;align-items:flex-start;gap:10px;margin-top:-4px}.kp-detail-cand .kp-num{margin-top:1px}.kp-detail-cand .tt{min-width:0}.kp-detail-cand h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.5;letter-spacing:.08em}.kp-detail-cand .ad{margin:0;color:var(--ink-3);font-size:11.5px;line-height:1.5}.kp-detail-cand .mt{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:2px 0 0;color:var(--ink-2);font-size:12px;line-height:1.5}.kp-wins{list-style:none;gap:8px;margin:0;padding:0}.kp-win,.kp-wins{display:flex;flex-direction:column}.kp-win{gap:4px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--bg-card)}.kp-win.rec{border-color:var(--ink);background:var(--bg-tint)}.kp-win .w-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.kp-win .w-period{margin:0;color:var(--ink);font-size:13px;font-weight:600;line-height:1.5}.kp-win .w-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;color:var(--ink-2);font-size:12px;line-height:1.5}.kp-win .w-pick{align-self:flex-start;display:inline-flex;align-items:center;min-height:28px}.kp-win button.w-pick{padding-block:8px;margin-block:-8px;box-sizing:content-box}.kp-win .w-pick[aria-disabled=true]{opacity:.5}.kp-win .w-pick.showing{margin:0;color:var(--ink-3);font-size:12.5px;letter-spacing:.08em}.kp-rec{display:inline-flex;padding:0 8px;border:1px solid var(--ink);border-radius:999px;background:var(--bg-card);color:var(--ink);font-size:10.5px;font-weight:600;line-height:1.6;letter-spacing:.04em}.kp-win.rec.kaiun{background:color-mix(in srgb,var(--gold) 16%,var(--bg-card))}.kp-rec.kaiun{border-color:var(--gold)}.kp-kaiun-star{color:var(--gold);font-style:normal;flex:none}.kp-win .w-days .kp-kaiun-star{align-self:center}.kp-win .w-days{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0;color:var(--ink-2);font-size:12px;line-height:1.6}.kp-win .w-days .lbl{color:var(--ink-3)}.kp-key .kp-rec{margin-right:0}.kp-seg{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-soft)}.kp-seg>span{position:relative;padding:10px 0;text-align:center;color:var(--ink-3);font-size:13px;letter-spacing:.06em}.kp-seg>span[aria-selected=true]{color:var(--ink);font-weight:600}.kp-seg>span[aria-selected=true]:after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:2px;border-radius:999px;background:var(--seal)}.kp-picks{display:flex;flex-direction:column;gap:8px}.kp-pick{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--bg-card)}.kp-pick.on{border-color:var(--seal)}.kp-pick.off{background:var(--bg-tint)}.kp-pick.off .ad,.kp-pick.off .dt,.kp-pick.off .nm{color:var(--ink-mute)}.kp-pick .radio{flex:0 0 auto;width:18px;height:18px;border:1.5px solid var(--line);border-radius:50%}.kp-pick.on .radio{border-color:var(--seal);box-shadow:inset 0 0 0 3.5px var(--bg-card),inset 0 0 0 9px var(--seal)}.kp-pick .body{flex:1 1 auto;min-width:0}.kp-pick .nm{margin:0;color:var(--ink);font-size:13px;font-weight:600;line-height:1.5}.kp-pick .ad{margin:0;color:var(--ink-3);font-size:11.5px;line-height:1.5}.kp-pick .dt{margin:2px 0 0;color:var(--ink-3);font-size:11px}.kp-confirm{width:100%;max-width:420px;padding:24px 24px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-card)}.kp-confirm .t{margin:0 0 12px;color:var(--ink);font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:.1em}.kp-confirm .d{margin:0 0 22px;color:var(--ink-2);font-size:13px;line-height:1.8}.kp-confirm .acts{display:flex;justify-content:flex-end;gap:10px}.kp-confirm .acts span{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:40px;padding:0 20px;border:1px solid var(--line);border-radius:var(--r);font-size:13px;letter-spacing:.08em}.kp-confirm .cancel{background:var(--bg-card);color:var(--ink-2)}.kp-confirm .danger{border-color:var(--bad-fill);background:var(--bad-fill);color:var(--on-seal)}.kp-rules-body{display:flex;flex-direction:column;gap:10px;padding:18px 18px 32px}.kp-rules-body h2{margin:14px 0 0;color:var(--ink);font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:.08em}.kp-rules-body h2:first-child{margin-top:0}.kp-rules-body li,.kp-rules-body p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.85}.kp-rules-body p.sub{color:var(--ink-3);font-size:12px}.kp-rules-body ul{margin:0;padding-left:1.2em}.kp-rules-body li b{color:var(--ink);font-weight:600}.kp-rtable{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.kp-rtable>div{display:grid;grid-template-columns:128px 1fr;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line-soft)}.kp-rtable p{font-size:12.5px}.wk{display:grid;grid-template-columns:minmax(0,1fr) 400px;height:calc(100vh - 120px);border-top:1px solid var(--line-soft)}.wk,.wk-map{min-height:560px}.wk-map{position:sticky;top:0;height:100%;overflow:hidden;background:var(--bg-soft)}.wk-panel{display:flex;flex-direction:column;gap:16px;padding:22px 22px 32px;overflow-y:auto;border-left:1px solid var(--line-soft);background:var(--bg-card)}.wk-panel>*{flex-shrink:0}.wk-h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:.12em}.wk-overlay{position:absolute;top:14px;left:14px;right:14px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.wk-overlay>*{pointer-events:auto}.wk-zoom{position:absolute;right:14px;bottom:34px;display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--bg-card);box-shadow:var(--shadow-soft)}.wk-zoom span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--ink-2);font-size:18px}.wk-zoom span+span{border-top:1px solid var(--line-soft)}.wk-credit{position:absolute;left:10px;right:10px;bottom:6px;display:flex;justify-content:space-between;color:var(--ink-3);font-size:10.5px;letter-spacing:.02em}.wk-credit b{font-family:var(--sans);font-weight:600;color:var(--ink-2)}.wk-maperr{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-soft)}.wk-maperr p{max-width:360px;margin:0;padding:14px 16px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--bg-card);color:var(--ink-2);font-size:13px;line-height:1.8;text-align:center}.wk-maperr .sp{display:none}.wk-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;color:var(--seal);font-size:13px;letter-spacing:.06em}.wk-guest{max-width:560px;margin:0 auto;padding:56px 24px 80px;display:flex;flex-direction:column;gap:16px}.wk-guest h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:32px;font-weight:600;letter-spacing:.14em}.wk-guest .lead{margin:0;color:var(--ink-2);font-size:14px;line-height:1.8}.kp-lockcard{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 22px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--bg-card);text-align:center}.kp-lockcard h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:.06em}.kp-lockcard .muted{margin:0;color:var(--ink-3);font-size:12.5px;line-height:1.7}.kp-lockicon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg-tint);color:var(--ink-mute)}.kp-input{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-card);color:var(--ink);font:inherit;font-size:14px}.kp-input::placeholder{color:var(--ink-mute)}.kp-input.err{border-color:var(--bad)}.wk-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(31,26,20,.58)}.wk-dialog{width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:22px 24px 24px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-card)}.wk-dialog.edit{padding:0;gap:0}.wk-dialog.edit .kp-edit-form{padding:18px 24px 24px}.wk-dialog .wk-dh{margin:0;color:var(--ink);font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:.1em}.wk-editmap{height:40vh;min-height:220px;max-height:300px;overflow:hidden;border-bottom:1px solid var(--line-soft)}.wk-editmap .wk-pinpad{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wk-pinpad .lbl{color:var(--ink-2);font-size:12px;letter-spacing:.08em;margin-right:4px}.wk-pinpad button{width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-card);color:var(--ink-2);font-size:16px}.wk-pinpad .hint{flex-basis:100%;color:var(--ink-3);font-size:11.5px}@media (max-width:880px){.wk{grid-template-columns:1fr;height:auto;min-height:0}.wk-map{position:relative;height:56vh;min-height:320px}.wk-panel{overflow:visible;border-left:0;border-top:1px solid var(--line-soft);padding:18px 16px 28px}.wk-maperr .pc{display:none}.wk-maperr .sp{display:inline}.wk-scrim{place-items:end stretch;padding:0}.wk-dialog{max-width:none;max-height:92vh;border-radius:12px 12px 0 0}}.kp-btn-outline,.kp-btn-primary,.kp-btn-seal-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r);cursor:pointer;text-decoration:none}.kp-btn-primary{background:var(--seal-fill);color:var(--on-seal);padding:0 28px;height:44px;font-size:14px;font-weight:500;letter-spacing:.1em;border:0}.kp-btn-primary:hover:not(:disabled){background:var(--seal-fill-hover)}.kp-btn-outline{border:1px solid var(--line-soft);background:var(--bg-card);color:var(--ink);padding:0 24px;height:44px;font-size:14px;font-weight:500;letter-spacing:.08em}.kp-btn-outline:hover:not(:disabled){border-color:var(--seal);color:var(--seal)}.kp-btn-seal-outline{border:1px solid var(--seal);color:var(--seal);padding:0 22px;height:40px;font-size:13px;letter-spacing:.1em;background:transparent}.kp-btn-seal-outline:hover{background:var(--seal-fill);color:var(--on-seal)}.kp-btn-outline:disabled,.kp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.kp-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--bg-card)}.kp-card h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:.08em}.kp-card .muted{margin:0;color:var(--ink-3);font-size:13px;line-height:1.8}button.kp-link{background:none;border:0;padding:0;font:inherit;font-size:12.5px;letter-spacing:.08em;cursor:pointer}a.kp-link:hover,button.kp-link:hover{text-decoration:underline}.kp-link.danger{color:var(--bad)}.kp-del{align-self:flex-end;color:var(--ink-3);font-size:12px;text-decoration:underline;background:none;border:0;cursor:pointer;padding:8px 0}.kp-cand-body-btn{all:unset;display:block;box-sizing:border-box;width:100%;cursor:pointer}.kp-cand-body-btn:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.kp-dir{cursor:pointer;font:inherit}button.kp-dir{appearance:none}.kp-dir.home{cursor:default}.kp-control{cursor:pointer;width:100%;font:inherit;font-size:14px;text-align:left}.kp-control:focus-visible,.kp-dir:focus-visible,.kp-fab:focus-visible,.kp-input:focus-visible,.kp-link:focus-visible,.wk-pinpad button:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.kp-seg>button{position:relative;padding:10px 0;text-align:center;color:var(--ink-3);font-size:13px;letter-spacing:.06em;background:none;border:0;cursor:pointer}.kp-seg>button[aria-selected=true]{color:var(--ink);font-weight:600}.kp-seg>button[aria-selected=true]:after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:2px;border-radius:999px;background:var(--seal)}.kp-pick{width:100%;text-align:left;cursor:pointer;font:inherit}.kp-pick:disabled{cursor:not-allowed}.wk-gmap,.wk-gmap-base{position:absolute;inset:0}.wk-gmap-base{background:var(--bg-soft)}.wk-panel h1,.wk-panel h2{text-wrap:balance}.kp-dialog-body,.kp-edit-form{display:flex;flex-direction:column;gap:14px}.kp-edit-form{padding:18px 24px 24px}.wk-editmap{position:relative}.kp-dialog{display:flex;flex-direction:column;gap:14px;width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto;padding:22px 24px 24px}.kp-dialog.edit{padding:0;gap:0}.kp-dialog .wk-dh{margin:0;font-size:17px}.kp-confirm-dialog .t,.kp-dialog .wk-dh{color:var(--ink);font-family:var(--serif);font-weight:600;letter-spacing:.1em}.kp-confirm-dialog .t{margin:0 0 12px;font-size:16px}.kp-confirm-dialog .d{margin:0 0 22px;color:var(--ink-2);font-size:13px;line-height:1.8}.kp-confirm-dialog .acts{display:flex;justify-content:flex-end;gap:10px}.kp-confirm-dialog .acts button{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:40px;padding:0 20px;border:1px solid var(--line);border-radius:var(--r);font-size:13px;letter-spacing:.08em;cursor:pointer}.kp-confirm-dialog .acts .cancel{background:var(--bg-card);color:var(--ink-2)}.kp-confirm-dialog .acts .danger{border-color:var(--bad-fill);background:var(--bad-fill);color:var(--on-seal)}.kp-confirm-dialog .acts .primary{border-color:var(--seal-fill);background:var(--seal-fill);color:var(--on-seal)}.kp-confirm-dialog .acts button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:880px){.kp-dialog{position:fixed;top:auto;bottom:0;left:0;right:0;transform:none;max-width:none;max-height:92vh;border-radius:12px 12px 0 0}}.kp-cand-body-btn>*{display:block}.kp-cand-body-btn>.nm{margin:0}.kp-stack{display:flex;flex-direction:column;gap:16px}.kp-stack[hidden]{display:none}.kp-block{width:100%}