:root{
  --bg:#0e2130; --panel:#132c3c; --ink:#e4eff3; --ink2:#92b2c1; --line:#35566a; --grid:#183546;
  --focus:#74c4ff; --chip:#1d3f52; --pip-off:#2a4b5e; --danger:#f0937c; --shadow:rgba(0,0,0,.45);
  --g-gen:#f0b432; --g-work:#4cc1de; --g-kit:#88c66b; --g-lab:#ab96ea; --g-oth:#8aa5b3;
  --font:'PT Sans','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --font-n:'PT Sans Narrow','Arial Narrow','Roboto Condensed',Arial,sans-serif;
  color-scheme:dark;
}
:root[data-theme="dark"]{
  --bg:#050d14; --panel:#0a1a26; --ink:#dbe7ec; --ink2:#77939f; --line:#1c3542; --grid:#0c1c26;
  --focus:#5cb2f0; --chip:#0f2431; --pip-off:#193042; --danger:#e8836a; --shadow:rgba(0,0,0,.6);
  --g-gen:#d99f2a; --g-work:#39a4c0; --g-kit:#78b25e; --g-lab:#9682d6; --g-oth:#75909e;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
body{margin:0;overflow:hidden;background:var(--bg);color:var(--ink);font:15px/1.4 var(--font);-webkit-text-size-adjust:100%}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
[hidden]{display:none!important}
.ico{width:32px;height:32px;object-fit:contain;flex:none;display:block}
.ico-empty{background:var(--chip);border-radius:3px}
.pips{display:inline-flex;gap:2px;vertical-align:middle}
.pips i{width:6px;height:10px;background:var(--pip-off);display:block}
.pips i.on{background:var(--ink)}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--chip);border:1px solid transparent;border-radius:3px;padding:2px 8px;font-size:13px;line-height:1.4}
.chip.ext{background:transparent;border:1px dashed var(--ink2);color:var(--ink2)}
.muted{color:var(--ink2)}
.small{font-size:13px}
h2{font:700 22px/1.15 var(--font-n);margin:0 0 8px}
h3{font:700 17px/1.2 var(--font-n);margin:16px 0 6px}
.g-gen{--gc:var(--g-gen)}
.g-work{--gc:var(--g-work)}
.g-kit{--gc:var(--g-kit)}
.g-lab{--gc:var(--g-lab)}
.g-oth{--gc:var(--g-oth)}
.perk{display:inline-flex;align-items:center;gap:6px}
.linkbtn{background:none;border:0;padding:0;font-size:12.5px;color:var(--ink2);text-decoration:underline;text-underline-offset:3px}
.linkbtn:hover{color:var(--focus)}
.empty{padding:24px 16px;color:var(--ink2)}
.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 8px;background:var(--panel);border-bottom:1px solid var(--line)}
.nav .brand{font:700 19px/1.1 var(--font-n);display:inline-flex;align-items:center;gap:9px}
.nav .brand .logo{display:block;width:28px;height:28px;border-radius:7px;flex:none}
.nav-links{display:flex;flex-wrap:wrap;gap:6px}
.nav-links a{padding:4px 12px;border:1px solid var(--line);border-radius:3px;text-decoration:none;color:inherit}
.nav-links a:hover{border-color:var(--focus)}
.nav-links a[aria-current="page"]{border-color:var(--focus);font-weight:700;background:var(--chip)}
.nav .dfile{margin:0 0 0 auto;position:relative;border:1px solid var(--line);border-radius:4px;background:var(--bg)}
.nav .dfile .dbody{position:absolute;right:0;top:100%;width:min(360px,90vw);margin-top:6px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 22px var(--shadow);z-index:30}
.vp{position:fixed;top:var(--head,52px);right:0;bottom:0;left:0;z-index:0;overflow:hidden;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;background-color:var(--bg);
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px}
.vp:focus,.vp:focus-visible{outline:none}
.vp ::selection{background:transparent}
.vp input,.vp textarea,.vp select{-webkit-user-select:text;user-select:text;cursor:text}
.vp input::selection,.vp textarea::selection{background:var(--focus);color:var(--bg)}
.vp.grabbing{cursor:grabbing}
.world{position:absolute;left:0;top:0;transform-origin:0 0}
.world svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
.band{position:absolute;left:0;right:0;border-top:2px dashed var(--line);pointer-events:none}
.rl{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}
.rl span{position:absolute;left:0;padding:2px 10px 2px 8px;font:700 15px var(--font-n);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-left:0;border-radius:0 3px 3px 0;white-space:nowrap}
.vp-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--ink2);pointer-events:none}
.vp-empty div{max-width:36ch}
.ui{position:fixed;top:var(--head,52px);right:0;bottom:0;left:0;z-index:5;pointer-events:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);gap:12px;
  padding:12px calc(env(safe-area-inset-right,0px) + 12px) calc(env(safe-area-inset-bottom,0px) + 12px) calc(env(safe-area-inset-left,0px) + 12px)}
.pnl,.tree-head,.lg,.zc{pointer-events:auto}
.pnl,.tree-head,.lg,.zb,.zl,.hint{background:var(--panel)}
@supports (background:color-mix(in srgb,red 50%,blue)){.pnl,.tree-head,.lg,.zb,.zl,.hint{background:color-mix(in srgb,var(--panel) 93%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}
.pnl{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 22px var(--shadow)}
.pl{width:320px}
.pr{width:400px;align-self:start;max-height:100%}
.pnl.col{width:auto;align-self:start}
.ph{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--line)}
.pnl.col .ph{border-bottom:0}
.ph h1{margin:0;font:700 19px/1.1 var(--font-n)}
.ph h1 small{display:block;margin-top:2px;font:400 12px var(--font);color:var(--ink2)}
.ph h2{margin:0;font:700 18px/1.1 var(--font-n)}
.pb{flex:none;background:none;border:1px solid var(--line);border-radius:3px;padding:3px 9px;font-size:13px}
.pb:hover{border-color:var(--focus)}
.pb[aria-disabled="true"]{opacity:.45;cursor:default}
.pb[aria-disabled="true"]:hover{border-color:var(--line)}
.pnl.col .pbody{display:none}
.pl .pbody{display:flex;flex-direction:column;min-height:0;flex:1}
.meta{margin:0;padding:8px 14px 0;color:var(--ink2);font-size:12.5px}
.filters{padding:8px 14px 12px;display:grid;gap:8px;border-bottom:1px solid var(--line)}
.filters label{display:grid;gap:2px;font-size:13px;color:var(--ink2)}
.filters .two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.filters input,.filters select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:6px 8px;color:var(--ink)}
.filters .row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.list{list-style:none;margin:0;padding:0;flex:1;min-height:120px;overflow:auto}
.list li button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--grid);padding:6px 14px}
.list li button:hover{background:var(--chip)}
.list li button[aria-current="true"]{background:var(--chip);box-shadow:inset 4px 0 0 var(--focus)}
.list .nm{font-weight:700;line-height:1.2}
.list .sb{font-size:12.5px;color:var(--ink2);line-height:1.2}
.mid{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:0}
.tree-head{align-self:flex-start;max-width:100%;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 22px var(--shadow)}
.tree-head .ico{width:44px;height:44px}
.tree-head h2{margin:0}
.tree-head select{background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:4px 6px;max-width:260px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:3px;background:var(--bg)}
.qty button{background:none;border:0;width:30px;height:30px;font-weight:700}
.qty input{width:56px;text-align:center;border:0;background:none;font-weight:700;-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mb{position:fixed;z-index:6;left:344px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);display:flex;justify-content:space-between;align-items:flex-end;gap:8px 12px;flex-wrap:wrap;pointer-events:none}
.rb{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}
.zc{display:flex;gap:4px}
.zb{min-width:34px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:3px;font-weight:700}
.zb:hover{border-color:var(--focus)}
.zl{align-self:center;min-width:44px;text-align:center;font-size:12.5px;color:var(--ink2);border:1px solid var(--line);border-radius:3px;height:32px;line-height:30px}
.lg{display:flex;flex-wrap:wrap;gap:4px 12px;border:1px solid var(--line);border-radius:3px;padding:5px 10px;font-size:12.5px}
.lg span{display:inline-flex;align-items:center;gap:6px}
.lg i{width:12px;height:12px;display:inline-block;background:var(--gc);border:1px solid transparent}
.lg i.dash{background:transparent;border:1px dashed var(--ink2)}
.hint{font-size:12.5px;color:var(--ink2);border:1px solid var(--line);border-radius:3px;padding:4px 8px;pointer-events:none}
.ec{fill:none;stroke:var(--ec,var(--line));stroke-width:2.5;stroke-linecap:round}
.ec.on{stroke:var(--ec,var(--focus));stroke-width:4.5}
.ec.dim{opacity:.18}
.elab{font:700 17px var(--font-n);fill:var(--ec,var(--ink));paint-order:stroke;stroke:var(--panel);stroke-width:6px;stroke-linejoin:round;text-anchor:middle;display:none}
.elab.on{display:block}
.nd{position:absolute;width:196px;height:300px;display:flex;flex-direction:column;gap:3px;padding:8px 10px 8px;background:var(--panel);border:1px solid var(--line);border-top:7px solid var(--gc,var(--ink));border-radius:4px;cursor:default;transition:opacity .15s}
.nd.dim{opacity:.35}
.nd.pin{outline:2px solid var(--focus);outline-offset:2px}
.nd.leaf{border-style:dashed;border-top-style:solid;background:transparent}
.nd.have{border-color:var(--g-kit);border-style:solid;border-top-color:var(--g-kit);background:var(--chip)}
.nd .r1{display:flex;gap:8px;align-items:flex-start}
.nd .ico{width:64px;height:64px}
.nd .qa{margin-left:auto;text-align:right;min-width:0}
.nd .qb{display:block;font:700 26px/1 var(--font-n);font-variant-numeric:tabular-nums}
.nd .qs{display:block;font-size:11.5px;line-height:1.2;color:var(--ink2);margin-top:3px}
.nd .nn{font:700 15px/1.12 var(--font-n);min-height:34px}
.nd .mt{font-size:12px;line-height:1.25;color:var(--ink2);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden}
.nd .cost{display:flex;align-items:baseline;justify-content:space-between;gap:6px;border-top:1px solid var(--line);padding-top:3px;margin-top:2px;white-space:nowrap;overflow:hidden}
.nd .cl{font-size:11.5px;color:var(--ink2);min-width:0;overflow:hidden;text-overflow:ellipsis}
.nd .cv{flex:none;font:700 15px/1.2 var(--font-n);font-variant-numeric:tabular-nums}
.nd .ft{margin-top:auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px;font-size:12.5px;white-space:nowrap}
.nd .ft label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.nd .ft input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:var(--g-kit)}
.nd .tag{font-size:12px;color:var(--ink2);font-style:italic}
.nd .vb{background:none;border:1px solid var(--line);border-radius:3px;padding:0 5px;font-size:11.5px;color:var(--ink2);white-space:nowrap}
.nd .vb:hover{border-color:var(--focus);color:var(--ink)}
.tot{padding:12px 16px 16px;overflow-y:auto;overflow-x:hidden;min-height:0}
.tot h3:first-child{margin-top:0}
.tot .big{font:700 30px/1 var(--font-n);font-variant-numeric:tabular-nums}
.seg{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden;margin:10px 0 4px}
.seg button{flex:1;padding:5px 8px;background:none;border:0;font-weight:700}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.stg{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:2px solid var(--ink);margin:14px 0 6px;padding-bottom:2px;font:700 17px var(--font-n)}
.stg small{font:400 12.5px var(--font);color:var(--ink2)}
.stg .sc{font-variant-numeric:tabular-nums}
.prs{margin:0;padding:0;list-style:none;display:grid;gap:5px}
.prs .prow{display:flex;gap:6px;align-items:center}
.prs .ico{width:36px;height:36px}
.prs .pn{flex:1;min-width:0;line-height:1.15}
.prs .pn small{display:block;color:var(--ink2);font-size:12px}
.price{width:66px;flex:none;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:4px 6px;text-align:right;-moz-appearance:textfield}
.price::-webkit-outer-spin-button,.price::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sv{flex:none;width:30px;height:30px;display:grid;place-items:center;padding:0;background:none;border:1px solid var(--line);border-radius:3px;color:var(--ink2)}
.sv svg{display:block}
.sv[aria-disabled="true"]{opacity:.4;cursor:default}
.sv:not([aria-disabled="true"]):hover{border-color:var(--focus)}
.prs .prow.dirty .price{border-color:var(--focus)}
.prs .prow.dirty .sv{color:var(--focus);border-color:var(--focus)}
.prs .prow.ok .sv{color:var(--g-kit);border-color:var(--g-kit);opacity:1}
.prs .prow.err .sv{color:var(--danger);border-color:var(--danger)}
.prs .prow.fallback .price{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger) inset}
.prs .prow.fallback .pn{color:var(--danger)}
.prs .prow.hard .price{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger) inset}
.prs .prow.hard .pn{color:var(--danger)}
.cv.hardp{color:var(--danger)}
.scope-h{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.scope-h b{font:700 15px var(--font-n)}
.lc{width:70px;flex:none;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;font-size:13px}
.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);transform:translate(-50%,12px);z-index:20;max-width:calc(100vw - 32px);background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:6px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.toast.on{opacity:1;transform:translate(-50%,0)}
.dfile{margin:8px 14px 0;border:1px solid var(--line);border-radius:4px;background:var(--bg)}
.dfile>summary{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:13px;list-style:none}
.dfile>summary::-webkit-details-marker{display:none}
.dfile>summary::after{content:'▾';margin-left:auto;color:var(--ink2)}
.dfile[open]>summary::after{content:'▴'}
#d-st{display:flex;flex:1;min-width:0;white-space:nowrap}
#d-st .dn{min-width:0;overflow:hidden;text-overflow:ellipsis}
#d-st .dt{flex:none}
.dot{width:10px;height:10px;border-radius:50%;background:var(--g-oth);flex:none}
.dot.ok{background:var(--g-kit)}
.dot.pending{background:var(--g-gen)}
.dot.error{background:var(--danger)}
.dbody{padding:2px 10px 10px;border-top:1px solid var(--grid)}
.dbody p{margin:8px 0}
.top{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:0;max-width:100%}
.tb{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);border-radius:3px;padding:4px 10px;font-weight:700;font-size:13.5px}
.tb svg{display:block;flex:none}
.tb:hover{border-color:var(--focus)}
.tb[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.ed{width:350px;max-width:100%;max-height:min(560px,max(200px,calc(100vh - 350px)))}
.ed .ph{flex:none}
.ed-b{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 14px 6px}
.ed-t{display:flex;gap:10px;align-items:center}
.ed-t .ico{width:44px;height:44px}
.ed-t b{font:700 17px/1.15 var(--font-n)}
.ed-b h3{margin:12px 0 2px}
.ed-b .hnt{margin:0 0 6px}
.ed-b .nc{margin:8px 0 0;padding:6px 8px;border:1px dashed var(--ink2);border-radius:3px;color:var(--ink2)}
.ed .prs .prow.mod .qty{border-color:var(--focus)}
.ed .qty input{width:50px}
.ed-f{flex:none;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;justify-content:space-between;padding:8px 14px 10px;border-top:1px solid var(--line);font-size:12.5px}
.ed-st{color:var(--g-kit);font-weight:700;opacity:0;transition:opacity .2s}
.chg{width:380px;max-width:100%;height:var(--chg-h,340px);max-height:calc(100vh - var(--head,52px) - 130px)}
.chg .ph{flex:none}
.chg.free{position:fixed;z-index:30;width:380px;max-width:calc(100vw - 8px)}
.chg-ph{cursor:move;touch-action:none;user-select:none;-webkit-user-select:none}
.chg-ph.drag{cursor:grabbing}
.chg-ph button{cursor:pointer}
.chg-ph{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}
.chg-ph h2{grid-column:1;grid-row:1}
.chg-acts{grid-column:2;grid-row:1;align-self:start;display:flex;align-items:center;gap:6px}
.chg-ph h2{line-height:1.2}
.chg-ph .chg-n{grid-column:1;grid-row:2;font-size:12.5px;color:var(--ink2)}
.chg-ph .chg-all{grid-column:2;grid-row:2;justify-self:end}
.chg-r{flex:none;width:30px;height:30px;display:inline-grid;place-items:center;padding:0;background:var(--bg);border:1px solid var(--line);border-radius:3px;color:var(--ink2)}
.chg-r svg{display:block}
.chg-r:hover:not(:disabled){color:var(--focus);border-color:var(--focus)}
.chg-r:disabled{opacity:.4;cursor:default}
.chg .prs .prow{flex-wrap:wrap}
.chg .prs .pn{flex:1 1 90px}
.chg .prs .price{width:84px}
.chg-sel{min-width:0;max-width:150px;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:4px 6px}
.chg .seg.inl button{padding:3px 9px;font-size:13px}
.chg .seg button:disabled{opacity:.45;cursor:default}
.chg-grip{flex:none;height:14px;display:grid;place-items:center;border-top:1px solid var(--line);cursor:ns-resize;touch-action:none}
.chg-grip::before{content:"";width:36px;height:4px;border-radius:2px;background:var(--line)}
.chg-grip:hover::before,.chg-grip:focus-visible::before{background:var(--focus)}
.chg-btn{padding:4px 9px}
.chg-btn .bd{min-width:18px;padding:0 5px;border-radius:9px;background:var(--focus);color:var(--bg);font-size:11.5px;line-height:18px;text-align:center}
@media (max-width:1000px){.chg{max-height:calc(100vh - var(--head,52px) - 200px)}}
.ed-st.on{opacity:1}
.world.edit .nd.eda{cursor:pointer}
.nd.edsel{outline:3px solid var(--focus);outline-offset:3px}
.nd .nmod{margin-left:auto;font-size:11px;font-style:italic;color:var(--focus);border:1px solid var(--focus);border-radius:3px;padding:0 4px;line-height:1.3}
.tools{gap:6px 14px;padding:6px 10px}
.pm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.seg.inl{display:inline-flex;margin:0}
.seg.inl button{flex:none;padding:3px 12px;font-size:13.5px}
.tb.pri{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.tb.pri:not(:disabled):hover{border-color:var(--focus)}
.tb:disabled{opacity:.45;cursor:default}
.tb:disabled:hover{border-color:var(--line)}
.tb.pri:disabled:hover{border-color:var(--ink)}
.prs .prow.api .price{border-style:dashed}
.prs .prow.ovr .price{border-style:solid;border-color:var(--focus);font-weight:700}
.mk{position:fixed;inset:0;z-index:15;display:grid;place-items:center;
  padding:calc(env(safe-area-inset-top,0px) + 16px) calc(env(safe-area-inset-right,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 16px) calc(env(safe-area-inset-left,0px) + 16px)}
.mk-back{position:absolute;inset:0;background:rgba(6,18,28,.55)}
.mk-box{position:relative;display:flex;flex-direction:column;width:min(1120px,100%);max-height:100%;min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 40px var(--shadow)}
.mk-body{overflow:auto;min-height:0;padding:12px 16px 16px;display:grid;gap:12px;align-content:start}
.mk-sec{border:1px solid var(--line);border-radius:6px;padding:10px 12px;min-width:0}
.mk-sec>h3{margin:0 0 8px}
.mk-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.mk-top .mk-note{flex:1 1 100%;margin:0}
.mk-inl{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink2)}
details.mk-sec>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:15px}
details.mk-sec>summary::-webkit-details-marker{display:none}
details.mk-sec>summary::after{content:'▾';margin-left:auto;color:var(--ink2)}
details.mk-sec[open]>summary::after{content:'▴'}
details.mk-sec[open]>summary{margin-bottom:10px}
.mkf input:not([type=checkbox]):not([type=radio]),.mkf select,.mk-inl select,.mk-q{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:6px 8px;color:var(--ink)}
.mk-inl select{width:auto;max-width:280px}
.mk-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.fav-item{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:8px 10px}
.fav-item .ic{flex:none;width:28px;height:28px;object-fit:contain}
.fav-item .mid{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
.fav-item .mid input{width:100%;background:none;border:1px solid transparent;border-radius:3px;padding:2px 5px;font-weight:700;font-size:13.5px}
.fav-item .mid input:hover,.fav-item .mid input:focus{background:var(--bg);border-color:var(--line)}
.fav-item .btns{flex:none;display:flex;gap:6px}
.fav-mode{display:inline-block;padding:0 6px;border:1px solid var(--line);border-radius:9px;font-size:11px;line-height:16px;white-space:nowrap}
.fav-mode.manual{color:var(--g-kit);border-color:var(--g-kit)}
.fav-mode.api{color:var(--focus);border-color:var(--focus)}
.fav-empty{color:var(--ink2);font-size:13px;text-align:center;padding:14px 0}
.sug{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--bg);max-height:230px;overflow:auto}
.sug li button{display:flex;gap:8px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--grid);padding:3px 8px}
.sug li button:hover{background:var(--chip)}
.sug .ico{width:24px;height:24px}
.sug .empty,.sug .more{padding:6px 10px}
.pg{width:100%;height:10px;margin-top:8px;accent-color:var(--focus)}
.mk-msg{margin:8px 0 0;min-height:1.4em}
.mk-msg.err{color:var(--danger)}
.mk-msg.ok{color:var(--g-kit);font-weight:700}
.mk-tw{overflow:auto;max-height:min(50vh,520px);border:1px solid var(--line);border-radius:4px;margin-top:8px}
.mkt{border-collapse:collapse;width:100%;min-width:960px;font-size:13.5px}
.mkt th{position:sticky;top:0;z-index:1;background:var(--panel);text-align:right;font:700 13px var(--font-n);padding:6px 8px;border-bottom:2px solid var(--ink);white-space:nowrap}
.mkt th:first-child{text-align:left}
.mkt td{padding:5px 8px;border-bottom:1px solid var(--grid);vertical-align:middle}
.mkt td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.mkt td.b{font-weight:700}
.mkt th.cur,.mkt td.cur{background:var(--chip)}
.mkt .nmw{display:flex;align-items:center;gap:8px}
.mkt .nmw .ico{width:28px;height:28px}
.mkt .er{display:block;color:var(--danger);font-size:12px}
.mkt .tm{font-size:12px;color:var(--ink2);white-space:nowrap;line-height:1.25}
.mkt td.rq{text-align:right;white-space:nowrap}
.mkt tr.dt td{background:var(--bg);padding:8px 12px}
.dg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.dg h4{margin:0 0 4px;font:700 14px var(--font-n)}
.dg table{border-collapse:collapse;width:100%;font-size:13px}
.dg td{padding:2px 6px;border-bottom:1px solid var(--grid)}
.dg td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.warn{color:var(--danger)}
.iw{z-index:17}
.iw .mk-box{width:min(1240px,100%)}
.iw .ph h2{display:flex;align-items:center;gap:8px;min-width:0}
.iw .ph h2 .ico{width:30px;height:30px;flex:none}
.iw-btns{display:flex;gap:8px}
.iw .ph{flex-wrap:wrap}
.iw-ctx{flex:1;display:flex;justify-content:flex-end;min-width:0}
.iw-ctx .iwx{margin:0}
.mkt .sub{display:block;font-size:12px;color:var(--ink2);line-height:1.25}
.mkt td.pos,.iwx .pos{color:var(--g-kit)}
.mkt td.neg,.iwx .neg{color:var(--danger)}
.iwx{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.iw .mk-msg{margin:0 0 10px;min-height:0}
.iwkk{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.iwk{display:grid;gap:1px;border:1px solid var(--line);border-radius:6px;padding:5px 10px;min-width:0}
.iwk .k{font-size:12px;color:var(--ink2)}
.iwk b{font-size:15px}
.iwg{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:0;align-items:stretch}
.iwc{min-width:0;border:1px solid var(--line);border-radius:6px;padding:10px 12px;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
.iwc h3{margin:0 0 8px}
.iwt{overflow:auto;height:clamp(320px,calc(100vh - 340px),1000px);border:1px solid var(--line);border-radius:4px}
.iwtab{min-width:0;font-size:13px}
.iwtab td.n,.iwtab th{text-align:right}
.iwtab th:first-child,.iwtab td:first-child{text-align:left}
@media (max-width:900px){.iwg{grid-template-columns:1fr}}
.ed-add{margin-top:10px}
.ed-pick{margin-top:8px}
.ed-pick .mk-q{width:100%}
.ed-pick .sug{max-height:210px}
.sug li button small{margin-left:auto;font-size:11px}
.prs .rm{flex:none;width:30px;height:30px;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--ink2);font-weight:700;line-height:1}
.prs .rm:hover{color:var(--danger);border-color:var(--danger)}
.hs-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 14px 0}
.hs .mk-box{width:min(860px,100%)}
.hst{min-width:720px}
.hst th,.hst td{text-align:center}
.hst th:first-child,.hst td:first-child{text-align:left}
.hst td:first-child{font-weight:700}
.hst td.c{font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.25}
.hst td.c b{display:block;font-size:14px}
.hst td.c.on b{color:var(--g-kit)}
.hst td.c.off{color:var(--ink2)}
.hst .qty{display:inline-flex}
.hs-att{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 16px}
.hs-att label{display:flex;align-items:center;gap:8px;cursor:pointer}
.hs-att input{width:18px;height:18px;flex:none;accent-color:var(--focus)}
.ph-acts{display:flex;align-items:center;gap:6px}
.pb.bolt{display:inline-flex;align-items:center;gap:5px;padding:3px 8px}
.en-unit{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink2)}
.cpy{display:inline-flex;align-items:center;justify-content:center;flex:none;background:none;border:0;padding:1px 2px;margin:0;color:var(--ink2);opacity:.55;cursor:pointer;line-height:1;vertical-align:-2px;border-radius:3px}
.cpy:hover,.cpy:focus-visible{opacity:1;color:var(--focus)}
.cpy.done{opacity:1;color:var(--g-kit)}
.cpy svg{position:static;display:block;overflow:visible;pointer-events:none}
.prs .pn .cpy{margin-left:4px}
.nd .nn{display:flex;align-items:flex-start;gap:4px}
.nd .nn .nt{flex:0 1 auto;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.nd .nn .cpy{margin-top:1px}
.en-unit.ok{color:var(--g-kit);font-weight:700}
.en-cost{margin-top:2px}
.en-use{display:flex;align-items:center;gap:8px;margin:0 0 6px;cursor:pointer;font-size:13.5px}
.en-use input{width:16px;height:16px;accent-color:var(--focus)}
.en .mk-box{width:min(1100px,100%);min-height:min(620px,100%);font-size:15px}
.en .mk-body{padding:16px 22px 22px;gap:16px}
.en .mk-body table td,.en .mk-body table th{padding-top:9px;padding-bottom:9px}
.en .mk-body table .ico{width:40px;height:40px}
.en .ph h2{font-size:20px}
.ent{min-width:600px}
.nd .bn{min-width:0;overflow:hidden;text-overflow:ellipsis}
.nd .nbon{flex:none;margin-left:auto;font-size:11px;font-weight:700;color:var(--g-kit);border:1px solid var(--g-kit);border-radius:3px;padding:0 4px;line-height:1.3}
.nd .nbon+.nmod{margin-left:0}
.nd .nbx{display:flex;align-items:center;gap:5px;font-size:11.5px;line-height:1.2;color:var(--ink2);white-space:nowrap;overflow:hidden;cursor:pointer}
.nd .nbx input{width:14px;height:14px;margin:0;flex:none;accent-color:var(--g-kit)}
.nd .nbx.on{color:var(--ink)}
.it .mk-box{width:min(920px,100%)}
.it .mk-tw{max-height:min(58vh,620px)}
.it .mk-btns .mk-q{width:auto;flex:1 1 200px;max-width:320px}
.itt{min-width:600px}
.itt th:nth-child(2),.itt td:nth-child(2){text-align:left}
.itt .price{width:112px}
.itw{display:inline-flex;align-items:center;gap:6px}
.itt tr.dirty .price{border-color:var(--focus)}
.itt tr.dirty .sv{color:var(--focus);border-color:var(--focus)}
.itt tr.ok .sv{color:var(--g-kit);border-color:var(--g-kit);opacity:1}
.itt tr.err .sv{color:var(--danger);border-color:var(--danger)}
@media (max-width:700px){.itt{min-width:0}
.itt th:nth-child(2),.itt td:nth-child(2),.itt th:nth-child(3),.itt td:nth-child(3){display:none}
  .itt .nmw span{overflow-wrap:anywhere}
.itt .price{width:92px}
.itt th,.itt td{padding-left:6px;padding-right:6px}
.itt th{white-space:normal}}
.nd .tgl button{padding:1px 4px;font-size:11px}
.nd .ft2{gap:4px}
.nd .vb{padding:0 4px}
.rt{margin-top:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.rt>summary{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;list-style:none;font:700 16px var(--font-n)}
.rt>summary::-webkit-details-marker{display:none}
.rt>summary::after{content:'▾';margin-left:auto;color:var(--ink2)}
.rt[open]>summary::after{content:'▴'}
.rt>summary small{font:400 12.5px var(--font);color:var(--ink2)}
.rt-auto{display:flex;align-items:center;gap:7px;margin:8px 0 2px;font-size:13.5px;font-weight:700;cursor:pointer}
.rt-auto input{width:16px;height:16px;margin:0;accent-color:var(--g-kit)}
.rt-sh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:12px 0 5px;padding-bottom:2px;border-bottom:1px solid var(--line);font:700 15px var(--font-n)}
.rt-sh small{font:400 12px var(--font);color:var(--ink2)}
.rt-it{border:1px solid var(--line);border-radius:5px;padding:6px 7px 5px;margin:0 0 6px;background:var(--panel)}
.rt-it.pinned{border-color:var(--focus)}
.rt-t{display:flex;align-items:center;gap:7px}
.rt-t .ico{width:28px;height:28px}
.rt-t b{flex:1;min-width:0;font-size:14px;line-height:1.15}
.rt-t b small{display:block;font-weight:400;font-size:12px;color:var(--ink2)}
.rt-t .rt-a{flex:none;background:none;border:1px solid var(--line);border-radius:3px;padding:0 7px;font-size:12px;color:var(--ink2)}
.rt-t .rt-a[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:700}
.rt-t .rt-a:hover{border-color:var(--focus)}
.rt-o{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:3px;padding:3px 6px;margin-top:3px;font-size:12.5px;line-height:1.2}
.rt-o:hover:not([disabled]){border-color:var(--focus)}
.rt-o .rl{min-width:0}
.rt-o .rc{flex:none;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.rt-o[aria-pressed="true"]{background:var(--chip);border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}
.rt-o.best .rc{color:var(--g-kit)}
.rt-o.none{color:var(--ink2)}
.searchbar{padding:8px 14px;border-bottom:1px solid var(--line);flex:none}
.searchbar label{display:grid;gap:2px;font-size:13px;color:var(--ink2)}
.searchbar input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:6px 8px;color:var(--ink)}
.plq{display:block;color:var(--danger);border:1px solid var(--danger);border-radius:3px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.2;white-space:normal}
.tree-head .plq{display:inline-block;font-size:12.5px;padding:3px 8px}
.tot .plq{font-size:13px;padding:6px 8px}
.nd .au{display:flex;align-items:baseline;justify-content:space-between;gap:6px;white-space:nowrap;overflow:hidden}
.nd .au .cl{font-size:11.5px;color:var(--ink2);min-width:0;overflow:hidden;text-overflow:ellipsis}
.nd .au .cv{flex:none;font:600 14px/1.2 var(--font-n);font-variant-numeric:tabular-nums}
.nd .ft2{display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap}
.nd .hv{width:58px;height:22px;padding:0 4px;text-align:right;background:var(--bg);border:1px solid var(--line);border-radius:3px;font-size:12.5px;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.nd .hv::-webkit-outer-spin-button,.nd .hv::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.nd .tgl{display:inline-flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.nd .tgl button{background:none;border:0;padding:1px 6px;font-size:11.5px;color:var(--ink2);white-space:nowrap}
.nd .tgl button[aria-pressed="true"]{background:var(--ink);color:var(--bg);font-weight:700}
.nd.buy{background:transparent}
.rp-o{display:block;width:100%;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:8px 10px;margin:0 0 8px}
.rp-o:hover{border-color:var(--focus)}
.rp-o[aria-pressed="true"]{border-color:var(--focus);box-shadow:inset 4px 0 0 var(--focus);padding-left:14px}
.rp-o .h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font:700 15px/1.2 var(--font-n)}
.rp-o .m{font-size:12.5px;color:var(--ink2);margin-top:2px}
.rp-o .in{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.rp-o .chip .ico{width:18px;height:18px}
.rp-o .cs{margin-top:6px;font-weight:700;font-size:13px}
@media (min-width:1001px) and (max-width:1279px){.pl{width:290px}
.pr{width:350px}}
@media (max-width:1000px){.ui{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;
    padding:8px calc(env(safe-area-inset-right,0px) + 8px) calc(env(safe-area-inset-bottom,0px) + 8px) calc(env(safe-area-inset-left,0px) + 8px)}
.pl,.pr{width:auto;align-self:auto}
.pl:not(.col){height:min(56vh,520px)}
.pr{max-height:44vh}
.pnl.col{align-self:start}
.mb{position:static;left:auto;right:auto;bottom:auto;z-index:auto}
.hint{display:none}
.list{min-height:100px}
.ed{max-height:min(420px,max(180px,calc(100vh - 410px)))}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
a.tb{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit}
body.page{overflow:auto;height:auto;min-height:100%}
.mk.page{position:static;display:block;z-index:auto;padding:12px 16px 24px}
.mk.page .mk-box{width:min(1240px,100%);max-height:none;margin:0 auto;box-shadow:none}
.mk.page .mk-body{overflow:visible}
.iwt{cursor:default}
.iwtab tbody tr.sel td{background:#173447;color:#eef6f9}
.iwtab tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--focus)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .iwtab tbody tr.sel td{background:#04121a}}
:root[data-theme="dark"] .iwtab tbody tr.sel td{background:#04121a}
.iwtip{position:fixed;z-index:60;pointer-events:none;padding:4px 10px;border-radius:4px;background:#0b1e2b;color:#fff;border:1px solid var(--line);font:700 14px var(--font-n);white-space:nowrap;box-shadow:0 4px 14px var(--shadow)}
.iwtip small{display:block;font:400 11px var(--font);opacity:.75}
.iwhint{margin:6px 0 0}
.needp{margin-top:14px;padding:8px 10px;border:1px solid var(--danger);border-left-width:4px;border-radius:4px;color:var(--danger)}
.needp b{display:block;letter-spacing:.06em;font-size:13px}
.needp .np{margin-top:4px;color:var(--ink);font-size:13.5px}
.needp small{display:block;color:var(--ink2);font-size:12px}
.faq-btn{flex:none}
.faq{padding-top:calc(var(--head,52px) + 12px)}
.faq .mk-box{width:min(860px,100%)}
.faq .ph h2{margin:0;min-width:0;overflow-wrap:anywhere}
.faq-w{position:relative;display:flex}
.faq-note{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:6px 6px 6px 12px;border-radius:6px;background:var(--ink);color:var(--bg);font:700 13px var(--font);box-shadow:0 6px 20px var(--shadow);animation:faqIn .25s ease-out}
.faq-note[hidden]{display:none}
.faq-note::before{content:"";position:absolute;bottom:100%;right:22px;border:6px solid transparent;border-bottom-color:var(--ink)}
.faq-nx{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:700 16px/1 var(--font);cursor:pointer}
.faq-nx:hover{background:rgba(128,128,128,.35)}
@keyframes faqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.faq-note{animation:none}}
.faq-lead{margin:0;line-height:1.55}
.faq-steps{list-style:none;counter-reset:fs;margin:0;padding:0;display:grid;gap:8px}
.faq-steps li{counter-increment:fs;display:flex;gap:12px;align-items:flex-start;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);line-height:1.45}
.faq-steps li::before{content:counter(fs);flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);font:700 14px/1 var(--font-n)}
.faq-ps{margin:0;padding:10px 12px;border-left:3px solid var(--focus);background:var(--bg);border-radius:0 6px 6px 0;line-height:1.5;color:var(--ink2)}
.faq-ps b{color:var(--ink)}
.faq-defs{margin:0;display:grid;gap:6px}
.faq-defs div{display:flex;gap:8px;flex-wrap:wrap}
.faq-defs dt{font-weight:700}
.faq-defs dd{margin:0;color:var(--ink2)}
.faq-defs dd::before{content:"— "}
.faq-h{margin:4px 0 0;padding-top:4px;font:700 20px/1.2 var(--font-n)}
.faq-list{margin:0;padding:0 0 0 18px;display:grid;gap:6px;line-height:1.45}
.faq-list ul{margin:6px 0 0;padding-left:18px;display:grid;gap:3px;color:var(--ink2)}
.faq-list li::marker{color:var(--focus)}
.faq kbd{font:inherit;font-size:12.5px;padding:0 5px;border:1px solid var(--line);border-radius:3px;background:var(--bg)}
.hdr-right{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:0}
.price-notice{padding:4px 10px;border:1px solid var(--danger);border-radius:4px;color:var(--danger);font-size:13px;line-height:1.3}
.price-btn{background:none;border:1px solid var(--line);border-radius:999px;color:inherit;padding:6px 14px;font:700 13px var(--font);white-space:nowrap;cursor:pointer}
.price-btn:hover{border-color:var(--focus)}
.price-btn.warn{border-color:var(--danger);color:var(--danger)}
.price-btn.warn:hover{background:var(--danger);color:var(--panel)}
.price-btn[disabled]{opacity:.55;cursor:default}
.price-btn[disabled]:hover{border-color:var(--line);background:none;color:inherit}
.price-btn.warn[disabled]:hover{border-color:var(--danger);color:var(--danger)}
.tipw{display:flex}
.tipw[hidden]{display:none}
.tipw>button{flex:1 1 auto}
.tipw>button:disabled{pointer-events:none}
@keyframes pricePulse{0%,100%{opacity:1}50%{opacity:.15}}
.price-notice.blink,.price-btn.blink{animation:pricePulse .5s ease-in-out 5}
@media (prefers-reduced-motion:reduce){.price-notice.blink,.price-btn.blink{animation:none;outline:2px solid var(--danger)}}
.acct{position:relative}
.tb[aria-pressed="true"]:disabled{opacity:1;cursor:default}
.tb[aria-pressed="true"]:disabled:hover{border-color:var(--ink)}
.vp-load{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:3;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--ink2);font:700 13px var(--font-n);text-align:center;padding:6px 16px;pointer-events:none}
.acct-btn{border:1px solid var(--line);border-radius:999px;padding:7px 16px;font:700 13px var(--font);cursor:pointer;background:none;color:inherit}
.acct-btn.is-login{background:var(--focus);color:#08202f;border-color:transparent}
.acct-btn.is-me:hover{border-color:var(--focus)}
.acct-pop{position:absolute;right:0;top:calc(100% + 8px);width:min(300px,88vw);max-height:min(80vh,640px);overflow:auto;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 22px var(--shadow);z-index:40}
.acct-note{margin:8px 0 0;font-size:12.5px;line-height:1.35;text-align:left}
.acct-pop .dfile{margin:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}
.acct-pop .dfile>summary{padding:8px 0 6px}
.acct-pop .dfile .dbody{position:static;width:auto;margin:0;padding:0 0 4px;background:none;border:0;box-shadow:none;border-radius:0}
.acct-pop[hidden]{display:none}
.acct-form{display:flex;flex-direction:column;gap:10px}
.acct-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink2);text-align:left}
.acct-form input{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}
.acct-err{margin:0;min-height:15px;color:var(--danger);font-size:12.5px}
.acct-submit{padding:9px 0;border:0;border-radius:999px;background:var(--focus);color:#08202f;font:700 13.5px var(--font);cursor:pointer}
.acct-submit:disabled{opacity:.6;cursor:default}
.acct-reg{background:none;border:0;padding:0;font-size:12.5px;color:var(--ink2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.acct-reg:hover{color:var(--focus)}
.acct-hi{margin:0 0 10px;font-size:13.5px;text-align:left}
.acct-hi b{display:block;font:700 15px var(--font-n);margin-top:2px}
#acct-inside{display:flex;flex-direction:column;gap:12px}
#acct-inside[hidden]{display:none}
#acct-inside .acct-hi,#acct-inside .acct-note{margin:0}
#acct-inside .acct-hi b{overflow-wrap:anywhere}
#acct-inside .acct-submit{width:100%}
.nd .tgl.locked{opacity:.55}
.nd .tgl button:disabled{cursor:not-allowed}
.tb.wait{justify-content:center}
.tb .spin{display:inline-block;flex:none;width:12px;height:12px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bestSpin .75s linear infinite}
@keyframes bestSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.tb .spin{animation-duration:2.4s}}
.nd .lft{margin-top:auto}
.nd .lft+.ft{margin-top:0}
.nd .lft .cl{font-size:11px}
.nd .lft .cv{font-size:13px}
