@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&family=Noto+Sans+KR:wght@400;500;700&family=Noto+Serif+JP:wght@500;700&family=Noto+Serif+SC:wght@500;700&family=Noto+Serif+KR:wght@500;700&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600;8..60,700&display=swap");
/* HILOW: 暖かい黒・生成り・くすんだテラコッタの少色構成（全ページ最後に読み込む） */
:root{color-scheme:dark;--a-bg:#14110f;--a-bg2:#100d0b;--a-panel:#1b1714;--a-sub:#231e1a;--a-line:#3a3029;--a-line2:#2c241f;--a-ink:#efe6d6;--a-ink2:#d6cab6;--a-mut:#a09484;--a-acc:#c4673f;--a-rgb:196,103,63;--a-low:#c4673f;--a-acc2:#b05a36;--a-acct:#e09a74;--a-sand:#dccfb4;
 --a-serif:"Source Serif 4","Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",Georgia,serif;
 --n-bg:var(--a-bg);--n-ink:var(--a-ink);--n-ink2:var(--a-ink2);--n-mut:var(--a-mut);--n-line:var(--a-line);--n-line2:var(--a-line2);--n-teal:var(--a-acc);--n-teal2:var(--a-acct);--n-coral:var(--a-acc);--n-coral2:var(--a-acct);--n-panel:var(--a-panel);--n-sub:var(--a-sub);--n-r:10px;--n-r2:8px;
 --n-sh:none;--n-sh2:none;
 --bg:var(--a-bg);--panel:var(--a-panel);--sub:var(--a-sub);--line:var(--a-line);--text:var(--a-ink);--muted:var(--a-mut);--cream:var(--a-bg);--ink:var(--a-ink);--mut:var(--a-mut);--tealbg:#2b2118;--coralbg:#2e1d15;--side:var(--a-bg2);--green:var(--a-sand);--accent:var(--a-acc);--navy:var(--a-ink);--teal:var(--a-acc);--red:var(--a-acct)}
html,body{background-color:var(--a-bg)!important;color:var(--a-ink)!important}
body,body.lg,body.landing,body.legal{background-image:none!important;background-color:var(--a-bg)!important}
body.lg::before,.login-layout::before,.lp-hero::before{background:radial-gradient(60% 80% at 50% 0,rgba(var(--a-rgb),.12),transparent 70%)!important}
h1,h2,h3,.login-card h1,.tv-pair h1,.game-head h1,.legal h1,.legal h2,.lp-hero h1,.lp-sec h2,.lp-card h3,.lp-cycle h3{font-family:var(--a-serif)!important;font-weight:600!important;letter-spacing:-.005em!important;color:var(--a-ink)!important}
.tv-price strong,.tv-bal strong,.top-bal strong,.stat b,.stat strong,.po strong,.stile strong,.game-head>strong{font-family:var(--a-serif)!important;font-weight:600!important}
a{color:var(--a-acct)}
/* バー・メニュー */
header.top{background:var(--a-bg)!important;color:var(--a-ink)!important;border-bottom:1px solid var(--a-line)!important;box-shadow:none!important}
header.top .brand,.lg-brand,.lp-logo,.side-brand,.shell>.side .logo,.side .logo,.lg-logo .login-brand,.login-layout>.login-brand,.brand,.logo,.login-brand{font-family:var(--a-serif)!important;font-weight:600!important;color:var(--a-ink)!important;letter-spacing:.01em!important}
header.top .top-bal,header.top .top-bal strong{color:var(--a-ink)!important}header.top .top-bal span{color:var(--a-mut)}
.main>.top{color:var(--a-ink)!important}
.mkt-badge,.demo-pill,.tv-head .mkt-badge,.game-head .mkt-badge,.game-layout .mkt-badge{background:rgba(var(--a-rgb),.14)!important;color:var(--a-acct)!important;border:1px solid #5a3a28!important}
.badge{background:rgba(var(--a-rgb),.14)!important;color:var(--a-acct)!important}
.side,.shell>.side:has(.logo){background:var(--a-bg2)!important;border-right:1px solid var(--a-line)!important;color:var(--a-ink)!important}
.shell>.side:has(.logo) .logo,.side .logo{border-bottom:1px solid var(--a-line)!important}
.side button,.side a,.shell>.side:has(.logo) button,.shell>.side:has(.logo) a{color:var(--a-ink2)!important;background:transparent!important}
.side button:hover,.side button:focus-visible,.side a:hover,.shell>.side:has(.logo) button:hover,.shell>.side:has(.logo) a:hover{background:var(--a-sub)!important;color:var(--a-ink)!important}
.side button.active,.side button[aria-current=page],.shell>.side:has(.logo) button[aria-current=page]{background:rgba(var(--a-rgb),.2)!important;color:var(--a-ink)!important;box-shadow:inset 0 0 0 1px rgba(var(--a-rgb),.55)!important}
.side hr,.shell>.side:has(.logo) hr{border-top-color:var(--a-line)!important}.side a.alt,.shell>.side:has(.logo) a.alt{background:var(--a-sub)!important}
.bnav,.bnav:has(button){background:var(--a-bg2)!important;border-top:1px solid var(--a-line)!important;box-shadow:none!important}
.bnav button,.shell .bnav button{color:var(--a-mut)!important}.bnav button[aria-current=page],.shell .bnav button[aria-current=page]{color:var(--a-ink)!important;box-shadow:inset 0 3px var(--a-acc)!important}
.game-head,.tv-head{background:rgba(20,17,15,.94)!important}
/* 面 */
.card,.panel,.stat,.po,.adj,.act-card,.confirm-panel,.login-card,.rtable,.stile,.lp-card,.lp-cycle{background:var(--a-panel)!important;border:1px solid var(--a-line)!important;border-radius:var(--n-r)!important;box-shadow:none!important;color:var(--a-ink)!important}
.stat::before{background:var(--a-acc)!important;width:2px!important}.stat.c::before{background:var(--a-acct)!important}
.stat span,.dash .stat span{color:var(--a-mut)!important}.dash .stat strong{font-size:20px}
.stile,.po{background:var(--a-sub)!important}
.card h2::before,.set-card h2::before{background:var(--a-acc)!important;width:3px!important}.card.c h2::before{background:var(--a-acct)!important}
.card h2,.panel h2,.set-card h2{color:var(--a-ink)!important;font-size:16px!important}
.act-card{border-left:3px solid var(--a-mut)!important}.act-card.st-win{border-left-color:var(--a-sand)!important;background:#201c15!important}.act-card.st-lose{border-left-color:var(--a-low)!important;background:#261a14!important}
.confirm-backdrop{background:rgba(0,0,0,.66)!important;backdrop-filter:none!important}.confirm-panel{box-shadow:none!important}
th,.rrow.rhead{background:var(--a-sub)!important;color:var(--a-mut)!important;border-bottom:1px solid var(--a-line)!important}.card.c th{background:var(--a-sub)!important}
td{border-bottom:1px solid var(--a-line2)!important;color:var(--a-ink)!important}tr.sel,.item.sel{background:#2b2118!important}.rrow{border-top-color:var(--a-line2)!important}
.trend,.key,.sub,.idrow code,.addr,.memo,.notready{background:var(--a-sub)!important;border:1px solid var(--a-line2)!important;color:var(--a-ink)!important}
.trend{background:var(--a-bg2)!important}
.tv-tabs{border-bottom:1px solid var(--a-line)!important}.tv-tabs button{color:var(--a-mut)!important}.tv-tabs button:hover{color:var(--a-ink)!important}.tv-tabs button.on{color:var(--a-ink)!important;border-bottom-color:var(--a-acc)!important}
.tabs button.on,.wtabs button.active{border-color:var(--a-acc)!important;color:var(--a-ink)!important}
.ivl{border:1px solid var(--a-line)!important;background:var(--a-sub)!important}.ivl button{color:var(--a-mut)!important}.ivl button.on{background:var(--a-acc)!important;color:#1a0f09!important;box-shadow:none!important}
.seg button{background:transparent;border:1px solid var(--a-line);color:var(--a-ink2)}.seg button.on{background:var(--a-acc);color:#1a0f09;border-color:var(--a-acc)}
.hbar .hf,.trend-r,.o-det summary{color:var(--a-mut)}.o-det summary{color:var(--a-acct)}
/* ボタン */
.btn,.amt button,.quick button,.lg-card .lg-google,.login-secondary,.lp-btn,.burger{background:transparent!important;color:var(--a-ink)!important;border:1px solid #5a4a3d!important;box-shadow:none!important;font-weight:600}
.btn:hover,.quick button:hover,.amt button:hover,.lg-card .lg-google:hover,.login-secondary:hover,.lp-btn:hover{background:var(--a-sub)!important;border-color:var(--a-acct)!important}
.btn.primary,.login-primary,.lg-card .login-primary,.lp-btn.pri,.lp-open .lp-btn{background:var(--a-acc)!important;color:#1a0f09!important;border:1px solid var(--a-acc)!important;box-shadow:none!important;font-weight:700}
.btn.primary:hover,.login-primary:hover,.lp-btn.pri:hover,.lp-open .lp-btn:hover{background:var(--a-acct)!important;border-color:var(--a-acct)!important}
.btn.ok{background:var(--a-sand)!important;color:#1a140c!important;border-color:var(--a-sand)!important}.btn.ok:hover{background:#eadfc8!important}
.btn.bad,.btn.danger{background:#7a3a22!important;color:#f6e6d9!important;border-color:#7a3a22!important}.btn.bad:hover,.btn.danger:hover{background:#8e4527!important}
.btn:focus-visible,.hl:focus-visible,.login-primary:focus-visible{outline:2px solid var(--a-acct)!important}
.hl{box-shadow:none!important;border:1px solid transparent!important}
.hl.high{background:var(--a-sand)!important;color:#1d170f!important}.hl.low{background:var(--a-low)!important;color:#1a0f09!important}
.hl.high,.hl.low{box-shadow:none!important}.hl.high b,.hl.low b{color:inherit!important}
.hl:hover:not(:disabled){filter:brightness(1.07)}
.pill,.bdg{border:0!important}
.pill.wait{background:#2f2a24!important;color:var(--a-ink2)!important}
.pill.win,.bdg.ok,.rrow span:nth-child(5) .pill.win{background:#3b3d29!important;color:#d6d9b0!important}
.pill.lose,.bdg.bad,.rrow span:nth-child(5) .pill.lose{background:#4a2a1c!important;color:#e6b49b!important}
.bdg{background:var(--a-sub)!important;color:var(--a-ink)!important}.bdg.warn,.badge.wait{background:#3a2f1c!important;color:#e2c58a!important}.badge.warn{background:#4a2a1c!important;color:#e6b49b!important}.badge.off{background:#2a2420!important;color:var(--a-mut)!important}
.avatar,.coin{background:var(--a-acc)!important;color:#1a0f09!important}
/* 入力 */
input,select,textarea,.input,.game-form input,.game-form select,.lg-card input,.login-card input,.stack input,.stack select,.inl input,.seg label{background:var(--a-bg2)!important;color:var(--a-ink)!important;border:1px solid #4a3d33!important;box-shadow:none!important}
input::placeholder,textarea::placeholder{color:#7d7164}
input:focus,select:focus,textarea:focus{border-color:var(--a-acc)!important;box-shadow:0 0 0 2px rgba(var(--a-rgb),.35)!important}
select option{background:var(--a-panel);color:var(--a-ink)}
.seg label.on{border-color:var(--a-acc)!important;background:#2b2118!important}
.login-card{box-shadow:none!important}.login-card h1,.login-card label{color:var(--a-ink)!important}
.login-kicker,.login-description,.login-foot,.login-consent{color:var(--a-mut)!important}.login-kicker{color:var(--a-acct)!important}
.login-links button,.login-admin-link,.login-consent a{color:var(--a-acct)!important}.login-foot{border-top:1px solid var(--a-line)!important}
.login-error,.reason,.err{background:#2e1d15!important;color:#e6b49b!important}.login-error,.reason{border:1px solid #6b3f2a}.err{background:transparent!important}
.login-info{background:#2a251b!important;color:var(--a-sand)!important;border:1px solid #4d4531}
.lg-catch{color:var(--a-ink2)!important}
/* チャート */
.cg{stroke:#2e2620!important}.ct{fill:var(--a-mut)!important}
.tv-price .up,.pl-up,.pos,.stile .up,.lp-card .val.up,.lp-tk .up{color:var(--a-sand)!important}.tv-price .dn,.pl-dn,.neg,.stile .dn,.lp-card .val.dn,.lp-tk .dn{color:var(--a-acct)!important}
.po #po-amt{color:var(--a-acct)!important}
.bar i,.meter i{background:var(--a-acc)!important}.bar i.neg{background:#8a5238!important}
.msg:not(:empty){background:var(--a-panel)!important;border:1px solid #6b3f2a!important;box-shadow:none!important;color:var(--a-ink)!important}.msg.ok:not(:empty){border-color:#6b6a45!important}
/* 言語スイッチ */
.lang-sw,.lang-sw[data-tone=dark],.lang-sw[data-tone=light],body.lg .lang-sw,.lang-corner .lang-sw,.main .lang-sw,.top-lang .lang-sw,.lp-head .lang-sw,.legal [data-lang-switch] .lang-sw{background:var(--a-sub)!important;border:1px solid var(--a-line)!important}
.lang-sw button,.lang-sw[data-tone=dark] button,.lang-sw[data-tone=light] button,body.lg .lang-sw button,.lang-corner .lang-sw button,.main .lang-sw button,.top-lang .lang-sw button,.lp-head .lang-sw button,.legal [data-lang-switch] .lang-sw button{color:var(--a-ink2)!important;background:none!important}
.lang-sw button.on,.lang-sw[data-tone=dark] button.on,.lang-sw[data-tone=light] button.on,body.lg .lang-sw button.on,.lang-corner .lang-sw button.on,.main .lang-sw button.on,.top-lang .lang-sw button.on,.lp-head .lang-sw button.on,.legal [data-lang-switch] .lang-sw button.on{background:var(--a-acc)!important;color:#1a0f09!important}
/* モバイル下部タブ */
@media(max-width:760px){.shell>.side:not(:has(.logo)){background:rgba(16,13,11,.97)!important;border-top:1px solid var(--a-line)!important;box-shadow:none!important}.side button.active{background:var(--a-acc)!important;color:#1a0f09!important;box-shadow:none!important}.side button.active svg{stroke:#1a0f09}}
/* トップページ */
.lp-head{background:rgba(20,17,15,.94)!important;border-bottom:1px solid var(--a-line)!important}
.lp-nav a{color:var(--a-ink2)}.lp-nav a:hover{color:var(--a-ink)}
.lp-kicker,.lp-card .no,.lp-cycle b{color:var(--a-acct)!important}
.lp-hero h1 span:nth-child(2){color:var(--a-sand)!important}.lp-hero h1 span:nth-child(3){color:var(--a-acc)!important}
.lp-hero p,.lp-card p,.lp-cycle p{color:var(--a-ink2)!important}.lp-sec .lp-sub,.lp-info dt{color:var(--a-mut)!important}
.lp-ticker{background:var(--a-bg2)!important;border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line)}.lp-tk{border-left-color:var(--a-line)!important}.lp-tk b{color:var(--a-mut)!important}
.lp-live{color:var(--a-acct)!important}.lp-live i{background:var(--a-acc)!important;box-shadow:none!important;animation:none!important}.lp-live.off i{background:#6b6055!important}
.lp-card .tag{background:var(--a-sub)!important;color:var(--a-mut)!important}
.lp-cycle div{border-left-color:var(--a-line2)!important}
.lp-open{background:var(--a-panel)!important;border:1px solid var(--a-line)!important}.lp-open h2{color:var(--a-ink)!important}.lp-open p{color:var(--a-ink2)!important}
.lp-foot{border-top:1px solid var(--a-line)!important;color:var(--a-mut)!important}.lp-foot a{color:var(--a-ink2)!important}.lp-foot a:hover{color:var(--a-acct)!important}
/* 法務ページ */
.lg-top{background:var(--a-bg)!important;border-bottom:1px solid var(--a-line)}
.legal article{background:var(--a-panel)!important;border:1px solid var(--a-line)!important;box-shadow:none!important;color:var(--a-ink2)!important}
.legal .meta{color:var(--a-mut)!important}.legal .back{color:var(--a-acct)!important}
.legal .toc{background:var(--a-sub)!important;border-color:var(--a-line2)!important}.legal .toc a{color:var(--a-ink2)!important}
.legal .op{border-top-color:var(--a-line)!important}.legal .lg-foot a{color:var(--a-mut)!important}.legal .lg-foot a:hover{color:var(--a-acct)!important}
.ctl{fill:#1a140c!important}
.chart .cg{stroke:#2e2620!important}
.lg-or{color:var(--a-mut)!important}.lg-or span{color:var(--a-mut)!important}.lg-or::before,.lg-or::after{background:var(--a-line)!important;border-color:var(--a-line)!important}
.lg-main .login-foot,.lg-main .login-foot a,.lg-card .login-links button,.lg-main .login-admin-link{color:var(--a-acct)!important}.lg-main .login-foot{color:var(--a-mut)!important}
.lg-card,.lg-main .lg-card{background:var(--a-panel)!important}
.pill.warn,.top .pill.warn{background:#3a2f1c!important;color:#e2c58a!important}
.msg.ok:not(:empty){color:var(--a-sand)!important}
.status,.status.ok,.status.warn{background:transparent!important;border:1px solid #5a4a3d!important;color:var(--a-ink2)!important}.status.warn{border-color:#8a5a3e!important;color:var(--a-acct)!important}
.pl-up{color:var(--a-sand)!important}

html[data-accent="sand"]{--a-acc:#cdbb8e;--a-acc2:#b9a778;--a-acct:#e6d9b5;--a-rgb:205,187,142}
html[data-accent="olive"]{--a-acc:#8f9a5b;--a-acc2:#7d8850;--a-acct:#bcc684;--a-rgb:143,154,91}
html[data-accent="mono"]{--a-acc:#cfc8bd;--a-acc2:#b8b1a6;--a-acct:#ebe5da;--a-rgb:207,200,189}
.accent-sw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.accent-sw button{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid var(--a-line);border-radius:10px;background:transparent;color:var(--a-ink2);font:inherit;font-weight:600;cursor:pointer;text-align:left}
.accent-sw button i{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid rgba(239,230,214,.35)}
.accent-sw button[aria-pressed="true"]{border-color:var(--a-acc);box-shadow:inset 0 0 0 1px var(--a-acc);color:var(--a-ink)}
.accent-sw button:focus-visible{outline:2px solid var(--a-acct);outline-offset:2px}
.accent-sw button[aria-pressed="true"]::after{content:"✓";margin-left:auto;color:var(--a-acct)}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--a-acct)!important;outline-offset:2px}

/* 言語ごとの書体（日本語の書体を中国語・韓国語に強制しない） */
:root{--n-font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--a-serif:"Source Serif 4",Georgia,serif}
html:lang(ja){--n-font:Inter,"Noto Sans JP","Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic UI","Yu Gothic",Meiryo,system-ui,sans-serif;--a-serif:"Source Serif 4","Noto Serif JP","Noto Serif CJK JP","Hiragino Mincho ProN","Yu Mincho",serif}
html:lang(zh-CN),html:lang(zh){--n-font:Inter,"Noto Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei","Source Han Sans SC",system-ui,sans-serif;--a-serif:"Source Serif 4","Noto Serif SC","Noto Serif CJK SC","Songti SC",SimSun,serif}
html:lang(ko){--n-font:Inter,"Noto Sans KR","Noto Sans CJK KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--a-serif:"Source Serif 4","Noto Serif KR","Noto Serif CJK KR",Batang,serif}
html,body{font-family:var(--n-font)}
button,input,select,textarea{font-family:inherit}
html:lang(ja) body,html:lang(zh-CN) body,html:lang(ko) body{font-weight:500;line-height:1.7;font-feature-settings:"palt" 0}
html:lang(ja) b,html:lang(ja) strong,html:lang(ja) th,html:lang(ja) label,html:lang(zh-CN) b,html:lang(zh-CN) strong,html:lang(zh-CN) th,html:lang(ko) b,html:lang(ko) strong,html:lang(ko) th{font-weight:700}
html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3,html:lang(zh-CN) h1,html:lang(zh-CN) h2,html:lang(zh-CN) h3,html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3{font-weight:700!important;letter-spacing:.01em!important;line-height:1.4!important;text-wrap:balance}
html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3,html:lang(ja) .btn,html:lang(ja) button,html:lang(ja) .side button,html:lang(ja) .bnav button{word-break:auto-phrase;line-break:strict;overflow-wrap:break-word}
html:lang(zh-CN) h1,html:lang(zh-CN) h2,html:lang(zh-CN) h3{line-break:strict;overflow-wrap:break-word}
html:lang(ko) body,html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3,html:lang(ko) button{word-break:keep-all;overflow-wrap:break-word}
html:lang(ja) button,html:lang(zh-CN) button,html:lang(ko) button,html:lang(ja) .btn,html:lang(zh-CN) .btn,html:lang(ko) .btn{font-weight:700;line-height:1.35;white-space:normal}
html:lang(ja) .side button span,html:lang(ja) .bnav button span{line-height:1.25}
html:lang(ja) body{word-break:auto-phrase;line-break:strict;overflow-wrap:break-word}
html:lang(zh-CN) body{line-break:strict;overflow-wrap:break-word}
@media(max-width:480px){html:lang(ja) .stat>span:first-child,html:lang(zh-CN) .stat>span:first-child,html:lang(ko) .stat>span:first-child{font-size:12px;letter-spacing:0}.stat{padding-left:14px!important;padding-right:12px!important}}
/* 注文直後の段階表示（受付→成立→進行中カード展開）と判定待ち */
.act-status{display:flex;align-items:center;gap:8px;min-height:44px;margin:0 0 8px;padding:8px 12px;border:1px solid var(--a-line);border-radius:8px;background:var(--a-panel);color:var(--a-mut,#a79a88);font-size:13px;font-weight:600;animation:actFade .2s ease-out}
.act-status .spin{margin-right:0}
.act-status.ok{color:var(--a-sand,#dccfb4);border-color:var(--a-sand,#dccfb4)}
.act-ck{font-style:normal;font-weight:800}
.act-card.st-wait .act-state{color:var(--a-mut,#a79a88)}
.act-card.act-in{transform-origin:top;animation:actIn .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes actIn{from{opacity:0;transform:translateY(16px) scaleY(.92)}to{opacity:1;transform:none}}
@keyframes actFade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.act-card.act-in,.act-status{animation:none}}
/* 銘柄タブ: 通常銘柄と独自通貨をグループで区別 */
.tv-grp{align-self:center;flex:0 0 auto;margin:0 4px 0 12px;padding:2px 8px;border:1px solid var(--a-line);border-radius:999px;color:var(--a-mut,#a79a88);font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.tv-grp:first-child{margin-left:0}
.tv-tabs button.cust{position:relative}
.tv-tabs button.cust::before{content:"◆";margin-right:5px;font-size:9px;color:var(--a-acc,#c4673f);vertical-align:1px}

/* 銘柄ピッカー: PCは検索付きの一覧、スマホは下からのシート */
.pk-wrap{position:relative;margin:0 0 12px}
.pk-btn{display:flex;align-items:center;gap:10px;width:100%;max-width:440px;min-height:48px;padding:8px 14px;background:var(--a-panel);border:1px solid var(--a-line);border-radius:10px;color:var(--a-ink);font:inherit;text-align:left;cursor:pointer}
.pk-btn:hover{border-color:var(--a-mut)}.pk-btn:focus-visible,.pk-i:focus-visible,.pk-head input:focus-visible,.pk-x:focus-visible{outline:2px solid var(--a-acc);outline-offset:2px}
.pk-lbl{color:var(--a-mut);font-size:11.5px;white-space:nowrap}.pk-btn strong{font-size:15px;font-weight:700}.pk-btn em{font-style:normal;color:var(--a-mut);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pk-car{margin-left:auto;color:var(--a-mut)}
.pk-back{display:none}
.pk{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:min(440px,100%);max-height:min(460px,62vh);display:flex;flex-direction:column;background:var(--a-bg2);border:1px solid var(--a-line);border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,.55);overflow:hidden}
.pk-head{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--a-line2)}.pk-head input{flex:1;min-width:0;min-height:44px;font-size:16px}
.pk-x{display:none;min-width:44px;min-height:44px;background:transparent;border:1px solid var(--a-line);border-radius:10px;color:var(--a-ink);font-size:20px;cursor:pointer}
.pk-list{overflow-y:auto;padding:6px 6px 10px;-webkit-overflow-scrolling:touch}
.pk-g{padding:10px 10px 4px;color:var(--a-mut);font-size:11.5px;letter-spacing:.04em}
.pk-i{display:flex;align-items:baseline;gap:10px;width:100%;min-height:44px;padding:8px 10px;background:transparent;border:0;border-radius:8px;color:var(--a-ink);font:inherit;text-align:left;cursor:pointer}
.pk-i:hover{background:var(--a-sub)}.pk-i.on{background:var(--a-sub);box-shadow:inset 3px 0 0 var(--a-acc)}.pk-i span{color:var(--a-mut);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-i.cust b::before{content:"◆";margin-right:6px;font-size:9px;color:var(--a-acc);vertical-align:1px}
.pk-empty{padding:18px 12px;color:var(--a-mut);text-align:center}
@media(max-width:900px){.pk-btn{max-width:none}.pk-back{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000}.pk{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-height:80vh;border-radius:16px 16px 0 0;border-bottom:0;z-index:1001;padding-bottom:env(safe-area-inset-bottom,0px)}.pk-x{display:block}.pk-list{min-height:30vh}}
@media(prefers-reduced-motion:no-preference){.pk{animation:pk-in .16s ease-out}@keyframes pk-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
input[type=checkbox],input[type=radio]{accent-color:var(--a-acc)}
#dsp .dh{color:var(--a-mut);cursor:grab;width:24px}#dsp tr[draggable=true]:active{opacity:.6}#dsp td input[type=checkbox],#dsp td input[type=radio]{width:20px;height:20px;min-height:0;padding:0}#dsp .mv{white-space:nowrap}#dsp .mv .btn{min-width:40px;min-height:40px;padding:0 10px}
@media(max-width:700px){#dsp th:nth-child(1),#dsp td:nth-child(1),#dsp th:nth-child(2),#dsp td:nth-child(2),#dsp th:nth-child(4),#dsp td:nth-child(4){display:none}#dsp th,#dsp td{padding-left:6px;padding-right:6px}#dsp td small{display:block}}
@media(max-width:700px){#dsp .mv .btn{min-width:34px;padding:0 4px}#dsp td input[type=checkbox],#dsp td input[type=radio]{margin:0}}
.pv{width:100%;max-width:640px;height:auto;display:block;background:var(--a-bg2);border:1px solid var(--a-line2);border-radius:10px}.pv .pv-t{fill:var(--a-mut);font-size:11px}
.seg{align-items:flex-end}.seg .btn{min-width:40px;min-height:40px}
.seg{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:8px}.seg label{flex:1 1 110px;min-width:0}.seg input,.seg select{width:100%;min-width:60px}.seg .btn{flex:0 0 auto}

/* ---- 多段階KYCの審査画面（管理者） ---- */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kr{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}
.kr>*{min-width:0}
.kr-list{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
.kr-sort{margin:-4px 0 10px;font-size:12px}
.kr-item{display:grid;gap:6px;width:100%;min-height:44px;text-align:left;font:inherit;color:var(--a-ink);background:var(--a-sub);border:1px solid var(--a-line);border-radius:10px;padding:10px 12px;margin:0 0 8px;cursor:pointer}
.kr-item:hover{border-color:var(--a-acct)}
.kr-item[aria-pressed=true]{background:#2b2118;border-color:var(--a-acc);box-shadow:inset 3px 0 0 var(--a-acc)}
.kr-item:focus-visible,.kr-chk:focus-within,.kr-back:focus-visible{outline:2px solid var(--a-acct);outline-offset:2px}
.kr-name{font-weight:700;font-size:15px}.kr-mail,.kr-when{font-size:12px;overflow-wrap:anywhere}
.kr-badges{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.kr-item .kr-badges{margin:0}.kr-item .kr-badges:empty{display:none}
.kr-b{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:8px;font-size:12px;line-height:1.4;background:#2f2a24;color:var(--a-ink2);border:1px solid var(--a-line);overflow-wrap:anywhere}
.kr-b.wait{background:#2f2a24;color:var(--a-sand)}
.kr-b.rev{background:rgba(var(--a-rgb),.18);color:var(--a-acct);border-color:#5a3a28}
.kr-b.risk{background:#3a2f1c;color:#e2c58a;border-color:#5b4a28}
.kr-b.miss{background:#3a2218;color:#e6b49b;border-color:#6b3f2a}
.kr-b.warn{background:#3a2218;color:#e6b49b;border-color:#6b3f2a}
.kr-b.ok{background:#32331f;color:#d6d9b0;border-color:#55573a}
.kr-b.off{background:var(--a-sub);color:var(--a-mut)}
.kr-detail{display:grid;gap:0;min-width:0}
.kr-back{display:none;margin-bottom:12px}
.kr-detail-empty{text-align:center;padding:40px 16px}
.kr-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kr-step{border:1px solid var(--a-line);border-radius:10px;background:var(--a-sub);padding:12px;min-width:0}
.kr-step.done{border-color:#55573a}
.kr-sh{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.kr-sh h3{margin:0;font-size:14px;flex:1 1 100%}
.kr-step .kv{margin-bottom:6px}
.kr-chk{display:flex;gap:10px;align-items:center;min-height:44px;padding:4px 8px;border-radius:8px;border:1px dashed var(--a-line);cursor:pointer;color:var(--a-ink)}
.kr-chk input{width:22px;height:22px;min-height:0;flex:none;accent-color:var(--a-acc)}
.kr-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
.kr-file{margin:0;display:grid;gap:8px;align-content:start;border:1px solid var(--a-line);border-radius:10px;padding:10px;background:var(--a-sub);min-width:0}
.kr-file img{width:100%;max-height:300px;object-fit:contain;border-radius:8px;background:var(--a-bg2);border:1px solid var(--a-line2)}
.kr-ph{display:flex;align-items:center;justify-content:center;min-height:110px;border:1px dashed var(--a-line);border-radius:8px;color:var(--a-mut);font-size:12px;text-align:center;padding:8px}
.kr-tl{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--a-line)}.kr-tl li{position:relative;padding:0 0 14px 12px;overflow-wrap:anywhere}
.kr-tl li::before{content:"";position:absolute;left:-21px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--a-acc);border:2px solid var(--a-panel)}
.kr-reason{margin-top:4px;padding:6px 10px;border-left:3px solid var(--a-line);color:var(--a-ink2);overflow-wrap:anywhere;white-space:pre-wrap}
.kr-btns .btn{flex:1 1 150px;justify-content:center}
.kr-hint{margin:6px 0 0;color:#e2c58a;font-size:12px}
.kr-conf{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px;padding:10px 14px;border-radius:10px;background:#3a2218;border:1px solid #6b3f2a;color:#f0d2c0}
.kr-conf span:nth-child(2){flex:1 1 220px}
.kr-acct{display:grid;gap:4px;margin-top:10px;padding:12px;border-radius:10px;background:var(--a-sub);border:1px solid #55573a}
.kr-acct b{font-size:18px;letter-spacing:.06em;color:var(--a-sand)}
.kr-acts textarea{min-height:88px}
.kr-note{margin:8px 0 12px;padding:10px 12px;border-radius:10px;background:#2b2418;border:1px solid #5b4a28;color:#e8d3a4;font-size:13px;line-height:1.6}
.kr-grp{margin:16px 0 6px;font-size:13px;color:var(--a-sand);font-family:inherit!important}
.kr-ci{display:grid;gap:6px;padding:10px;margin:0 0 8px;border:1px solid var(--a-line);border-radius:10px;background:var(--a-sub)}
.kr-ci.ok{border-color:#55573a}.kr-ci.ng{border-color:#6b3f2a;background:#2a1d17}
.kr-cl{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}
.kr-cn{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;font-weight:600}
.kr-tgs{display:inline-flex;gap:6px;flex:0 0 auto}
.kr-tg{min-height:44px;min-width:44px;padding:6px 12px;font:inherit;font-size:13px;color:var(--a-ink2);background:transparent;border:1px solid #5a4a3d;border-radius:8px;cursor:pointer}
.kr-tg.ok[aria-pressed=true]{background:#32331f;color:#e3e6bb;border-color:#7b7e4c}
.kr-tg.ng[aria-pressed=true]{background:#4a2a1c;color:#f6d8c6;border-color:#9a5535}
.kr-tg:focus-visible{outline:2px solid var(--a-acct);outline-offset:2px}.kr-tg:disabled{opacity:.5;cursor:default}
.kr-ir{width:100%;min-height:40px}
.kr-sc{margin:0 0 12px;padding:10px 12px;border:1px solid var(--a-line);border-radius:10px;background:var(--a-sub);min-width:0}
.kr-sc legend{padding:0 6px;font-weight:700}
.kr-seg{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}
.kr-rd{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px;border:1px solid var(--a-line);border-radius:8px;cursor:pointer}
.kr-rd input{width:20px;height:20px;min-height:0;accent-color:var(--a-acc)}
.kr-dup{border-color:#6b3f2a!important;background:#2a1d17!important}.kr-dl{list-style:none;margin:0;padding:0;display:grid;gap:8px}.kr-dl li{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.kr-mnv{display:block;margin:10px 0;padding:12px;border-radius:10px;background:var(--a-bg2);border:1px solid var(--a-acc);font-size:20px;letter-spacing:.12em;color:var(--a-sand);overflow-wrap:anywhere}
.kr-gate{margin:4px 0 0;padding-left:20px;color:#e2c58a;font-size:12px}
.kr-file .kr-badges{margin:0}
.kp-head .kr-note{margin-bottom:0}
.kp-row{margin:0 0 12px;padding:12px;border:1px solid var(--a-line);border-radius:10px;background:var(--a-sub)}
.kp-row.on{border-color:var(--a-acc);box-shadow:inset 3px 0 0 var(--a-acc);background:#2b2118}
.kp-row.up{border-style:dashed}
.kp-rh{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.kp-rh .kp-del{margin-left:auto}
.kp-grid{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr) minmax(0,1.3fr);gap:12px;align-items:start}
.kp-grid .kp-note{grid-column:1/-1}
.kp-fs{margin:0;padding:8px 10px;border:1px solid var(--a-line);border-radius:8px;min-width:0}.kp-fs legend{padding:0 6px;font-size:12px;color:var(--a-mut)}
.kp-sw{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer;overflow-wrap:anywhere}
.kp-sw input{width:22px;height:22px;min-height:0;flex:none;accent-color:var(--a-acc)}
.kp-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kp-doc{padding:8px 12px;border:1px solid var(--a-line);border-radius:10px;background:var(--a-sub);min-width:0}.kp-doc b{display:block;margin-bottom:2px}
.kp-days input{max-width:140px}
.kp-ext{margin:0 0 12px;padding:10px 12px;border:1px solid var(--a-line);border-radius:10px;background:var(--a-sub)}
.kp-ext .kp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.kc-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}
.kc-item{padding:10px 12px;border:1px solid var(--a-line);border-radius:10px;background:var(--a-sub);min-width:0}
.kc-item.up{border-style:dashed}
.kc-item.susp{border-color:#9a5535;background:#2a1d17;box-shadow:inset 4px 0 0 #c4673f}
.kc-h{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.kc-h .kc-edit{margin-left:auto}
.kc-code{font-size:16px;font-weight:700;letter-spacing:.06em}.kc-name{font-weight:600;overflow-wrap:anywhere}
.kc-stop{font-weight:700}
.kc-form{margin:12px 0;padding:14px;border:1px solid var(--a-acc);border-radius:10px;background:var(--a-bg2);display:grid;gap:12px}.kc-form h3{margin:0}
.kc-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.kc-fs{display:grid;gap:10px}
.kc-q{padding:8px 10px;border:1px solid var(--a-line);border-radius:10px;background:var(--a-sub)}
.kc-qg{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) auto}
.kc-tr{margin:0}.kc-tr .kr-b{white-space:normal}
.kc-un{margin-top:14px}
.kr-cn{border-color:#55573a}.kr-cn-overseas{border-color:#5a3a28}
.kr-cn-unsupported{border-color:#9a5535!important;background:#2a1d17!important;box-shadow:inset 4px 0 0 #c4673f}
.btn:disabled{opacity:.5}
@media(max-width:820px){
 .kr{grid-template-columns:minmax(0,1fr)}
 .kr.has-sel .kr-list{display:none}.kr:not(.has-sel) .kr-detail-empty{display:none}
 .kr-list{position:static;max-height:none}
 .kr-back{display:inline-flex}
 .kr-steps,.kr-files{grid-template-columns:minmax(0,1fr)}
 .kp-grid,.kp-ext .kp-grid,.kp-docs,.kc-g2,.kc-qg{grid-template-columns:minmax(0,1fr)}
 .kc-h .kc-edit{margin-left:0}
 .kr-tgs{width:100%}.kr-tgs .kr-tg{flex:1 1 0}
 .kp-rh .kp-del{margin-left:0}
}
/* ---- 多段階KYC（利用者側ウィザード） ---- */
.kw-top,.kw-card,.kw-state,.kw-banner{margin-bottom:14px}
.kw-banner p{margin:6px 0}.kw-banner .btn{margin-top:6px}
.kw-steps ol{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.kw-steps li{flex:1 1 0;min-width:0}
.kw-st{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:48px;padding:4px 2px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--a-mut)!important;font-size:11.5px;line-height:1.3;cursor:pointer;border-radius:8px}
.kw-st i{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;border:1.5px dashed #5a4a3d;font-style:normal;font-weight:700;font-size:12px;color:var(--a-mut)}
.kw-st.cur i{background:var(--a-acc);border:1.5px solid var(--a-acc);color:#1a0f09}
.kw-st.done i{background:var(--a-sub);border:1.5px solid var(--a-sand);color:var(--a-sand)}
.kw-st.cur{color:var(--a-ink)!important}.kw-st.cur .t{font-weight:700}
.kw-st .t{display:block;max-width:100%;text-align:center;overflow-wrap:anywhere;hyphens:auto}
.kw-st:focus-visible{outline:2px solid var(--a-acct);outline-offset:2px}
.kw-st:disabled{opacity:.55;cursor:default}
.kw-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.kw-now{margin:10px 0 0;color:var(--a-ink2);font-weight:600}.kw-now .bdg{margin-right:6px}
.kw-wrap{border:0;margin:0;padding:0;min-width:0}.kw-wrap:disabled{opacity:.6}
.kw-form h2,.kw-review h2{margin:0 0 14px;font-size:16px}
.kw-review h3{margin:18px 0 8px;font-size:14px}
.kw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.kw-f{display:flex;flex-direction:column;gap:6px;min-width:0}.kw-f.full{grid-column:1/-1}
.kw-f label,.kw-img-h{font-weight:700;color:var(--a-ink2)}
.kw-f input,.kw-f select{width:100%;min-height:44px;padding:8px 12px;font-size:16px;border-radius:8px;box-sizing:border-box}
.kw-f small,.kw-img small{color:var(--a-mut);font-size:11.5px;line-height:1.5}
.kw-rq{font-style:normal;font-weight:600;font-size:11px;color:var(--a-acct);border:1px solid #5a3a2a;border-radius:999px;padding:0 7px;margin-left:4px;white-space:nowrap}
.kw-f input[aria-invalid=true],.kw-f select[aria-invalid=true]{border-color:var(--a-acct)!important;box-shadow:0 0 0 2px rgba(var(--a-rgb),.3)!important}
.kw-err{margin:0;color:#e6b49b;font-size:12px;font-weight:600}.kw-err::before{content:"! ";font-weight:800}
.kw-alert{margin:14px 0 0;padding:10px 12px;border:1px solid #6b3f2a;border-radius:8px;background:#2e1d15;color:#e6b49b;font-weight:600}
.kw-imgs{display:grid;gap:14px;margin-top:18px}
.kw-img{border:1px solid var(--a-line);border-radius:10px;padding:12px;background:var(--a-bg2);min-width:0}
.kw-img-b{display:flex;gap:14px;align-items:center;margin:10px 0 6px;flex-wrap:wrap}
.kw-thumb{width:128px;height:88px;flex:none;border:1px dashed #5a4a3d;border-radius:8px;overflow:hidden;display:grid;place-items:center;color:var(--a-mut);font-size:11.5px;text-align:center;background:var(--a-panel)}
.kw-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.kw-img-i{min-width:0;flex:1 1 160px}.kw-img-i p{margin:0 0 8px;overflow-wrap:anywhere}
.kw-pick{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer;padding:8px 16px}
.kw-pick.is-off{opacity:.6;pointer-events:none}
.kw-pick:focus-within{outline:2px solid var(--a-acct);outline-offset:2px}
.kw-file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.kw-set{border:0;margin:0 0 16px;padding:0;min-width:0}.kw-set legend{font-weight:700;color:var(--a-ink2);padding:0;margin-bottom:8px;line-height:1.5}
.kw-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin:0 0 8px;min-height:44px;border:1px solid var(--a-line);border-radius:8px;cursor:pointer;background:var(--a-bg2);box-sizing:border-box}
.kw-opt.on{border-color:var(--a-acc);background:#2b2118}
.kw-opt input{width:20px;height:20px;min-height:0;flex:none;margin:2px 0 0;accent-color:var(--a-acc)}
.kw-opt:focus-within{outline:2px solid var(--a-acct);outline-offset:2px}
.kw-opt span{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.kw-opt small{color:var(--a-mut);font-size:11.5px;line-height:1.5}
.kw-row{display:flex;gap:10px;flex-wrap:wrap}.kw-row .kw-opt{flex:1 1 140px}
.kw-nav{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.kw-nav .btn{flex:0 1 auto;min-height:44px;min-width:120px}
.kw-missing{margin:12px 0;padding:12px;border:1px solid #6b3f2a;border-radius:8px;background:#2e1d15}
.kw-missing.warn{border-color:#8a6a2c;background:#3a2f1c}
.kw-missing h3{margin:0 0 8px!important;color:#e6b49b}.kw-missing.warn h3{color:#e2c58a}
.kw-missing ul,.kw-rows{list-style:none;margin:0;padding:0}
.kw-missing li{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:8px 0;border-top:1px solid rgba(255,255,255,.08)}.kw-missing li:first-of-type{border-top:0}
.kw-missing li span{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}
.kw-link{min-height:44px;padding:6px 12px}
.kw-okmsg{margin:12px 0;padding:10px 12px;border:1px solid var(--a-sand);border-radius:8px;color:var(--a-sand);font-weight:600}
.kw-rows li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--a-line2)}.kw-rows li:first-child{border-top:0}
.kw-rn{width:24px;height:24px;flex:none;border-radius:50%;background:var(--a-sub);display:grid;place-items:center;font-size:11.5px;font-weight:700;color:var(--a-ink2)}
.kw-rt{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.kw-reason{margin-bottom:14px;padding:16px;border:1px solid #8a4a2c;border-left:6px solid var(--a-acc);border-radius:10px;background:#2e1d15}
.kw-reason h2{margin:0 0 8px;font-size:16px}.kw-reason p{margin:6px 0}
.kw-reason-t{padding:10px 12px;border-radius:8px;background:rgba(0,0,0,.25);font-size:15px;line-height:1.7}.kw-reason-t b{display:block;font-size:11.5px;color:var(--a-acct);margin-bottom:2px}
.kw-kv{grid-template-columns:minmax(96px,max-content) minmax(0,1fr)!important}
.kw-acct{font-family:var(--a-serif);font-size:22px;letter-spacing:.04em;color:var(--a-sand);overflow-wrap:anywhere}
.kw-wait{padding:14px;border:1px solid var(--a-line);border-radius:10px;background:var(--a-bg2)}.kw-wait h3{margin:0 0 6px;font-size:15px}.kw-wait p{margin:0 0 10px}
.kw-sec{margin:22px 0 10px;padding-top:14px;border-top:1px solid var(--a-line2);font-size:14px;color:var(--a-ink2)}
.kw-mt{margin-top:14px}
.kw-lead{margin:0 0 14px;color:var(--a-ink2);line-height:1.7}
.kw-lbl{font-weight:700;color:var(--a-ink2)}
.kw-fixed{margin:0;min-height:44px;display:flex;align-items:center;padding:8px 12px;box-sizing:border-box;border:1px dashed var(--a-line);border-radius:8px;background:var(--a-bg2);color:var(--a-ink);overflow-wrap:anywhere}
.kw-susp{margin:0 0 16px}.kw-susp h3{margin:0 0 6px;font-size:15px}.kw-susp p{margin:0}
@media(max-width:480px){.kw-st i{width:26px;height:26px;font-size:11.5px}.kw-steps ol{gap:2px}}
.kw-set .kw-rq{margin-left:6px}
.kw-set[tabindex]:focus{outline:2px solid var(--a-acct);outline-offset:4px;border-radius:6px}
.kw-note{margin:12px 0;padding:10px 12px;border:1px solid var(--a-line);border-left:4px solid var(--a-sand);border-radius:8px;background:var(--a-bg2);color:var(--a-ink2);font-size:12.5px;line-height:1.7}
.kw-note.warn{border-left-color:var(--a-acc);background:#2e1d15;color:#e6b49b}
.kw-warnt{display:block;margin-top:2px;font-weight:600;color:#e2c58a;font-size:11.5px}
.kw-guide{margin:0 0 12px;padding:10px 12px;border:1px dashed #5a4a3d;border-radius:8px;background:var(--a-panel)}
.kw-guide h4{margin:0 0 6px;font-size:12px;color:var(--a-sand)}.kw-guide ul{margin:0;padding-left:18px;color:var(--a-ink2);font-size:12px;line-height:1.7}
.kw-live{font-style:normal;font-weight:700;font-size:11px;color:var(--a-sand);border:1px solid var(--a-sand);border-radius:999px;padding:0 7px;margin-left:4px;white-space:nowrap}
.kw-btns{display:flex;gap:8px;flex-wrap:wrap}.kw-btns .btn{min-height:44px;padding:8px 14px}
.kw-secure{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:var(--a-sub);color:var(--a-sand);font-size:11.5px;line-height:1.6}
.kw-mn input{letter-spacing:.18em}.kw-okline{margin:0;color:var(--a-sand)}
.kw-itemr{margin:0 0 16px;padding:12px 14px;border:1px solid #8a4a2c;border-left:6px solid var(--a-acc);border-radius:10px;background:#2e1d15}
.kw-itemr h3{margin:0 0 8px!important;font-size:13px;color:#e6b49b}
.kw-itemr ul,.kw-itemr-l{list-style:none;margin:0;padding:0}
.kw-itemr li,.kw-itemr-l li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.08)}.kw-itemr li:first-child,.kw-itemr-l li:first-child{border-top:0}
.kw-itemr li b,.kw-itemr-l li b{flex:0 0 100%;font-size:11.5px;color:var(--a-acct)}.kw-itemr li span,.kw-itemr-l li span{flex:1 1 200px;min-width:0;overflow-wrap:anywhere;line-height:1.6}
.kw-reason .kw-itemr-l{margin:8px 0}
.kw-notices{margin-bottom:14px}.kw-nt-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kw-nt-h h2{margin:0}
.kw-nt-l{list-style:none;margin:10px 0;padding:0}.kw-nt-l li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.08);color:var(--a-mut,#b9ab9d)}.kw-nt-l li:first-child{border-top:0}
.kw-nt-l li.unread{border-left:4px solid var(--a-acc);background:#2e1d15;color:inherit}.kw-nt-r{font-size:12px;overflow-wrap:anywhere}.kw-nt-t{font-size:11.5px;opacity:.75}
.kw-st.rs i{box-shadow:0 0 0 2px var(--a-acct)}
.kw-livewhy{margin:10px 0 0;color:#e2c58a}
.kw-supp{border-left:6px solid var(--a-sand);margin-bottom:14px}.kw-supp h3{margin:0 0 6px;font-size:14px;color:var(--a-sand)}.kw-supp p{margin:0;color:var(--a-ink2);line-height:1.7}
.kw-supp-s{color:var(--a-ink2)}
.kw-cam{position:fixed;inset:0;z-index:1000;background:rgba(10,7,5,.86);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:16px;box-sizing:border-box}
.kw-cam-box{width:100%;max-width:560px;background:var(--a-panel);border:1px solid var(--a-line);border-radius:12px;padding:16px;box-sizing:border-box;margin:auto}
.kw-cam-box h2{margin:0 0 10px;font-size:15.5px}
.kw-cam-view{position:relative;width:100%;aspect-ratio:4/3;background:#000;border-radius:10px;overflow:hidden}
.kw-cam-view video{width:100%;height:100%;object-fit:cover;display:block}.kw-cam-view video.mirror{transform:scaleX(-1)}
.kw-cam-frame{position:absolute;inset:8%;border:2px dashed rgba(255,255,255,.7);border-radius:10px;pointer-events:none}.kw-cam-frame.face{inset:8% 24%;border-radius:50%}
.kw-cam-ch{margin:12px 0;padding:10px 12px;border:1px solid var(--a-acc);border-radius:10px;background:var(--a-bg2)}
.kw-cam-ch p{margin:0 0 6px}.kw-cam-mv{font-weight:700;color:var(--a-ink)}
.kw-cam-code{font-family:var(--a-serif);font-size:27px;letter-spacing:.16em;color:var(--a-sand)}
.kw-cam-msg{margin:10px 0 0;min-height:1.4em;color:var(--a-ink2);font-weight:600}.kw-cam-msg.bad{color:#e6b49b}
.kw-cam-box .kw-guide{margin-top:12px}
@media(max-width:640px){.kw-cam{padding:8px}.kw-btns .btn{flex:1 1 130px}.kw-cam-view{aspect-ratio:3/4}.kw-cam-code{font-size:23px}}
@media(max-width:640px){.kw-grid{grid-template-columns:minmax(0,1fr)}.kw-st .t{display:none}.kw-steps ol{gap:3px}.kw-nav .btn{flex:1 1 130px}.kw-thumb{width:100%;height:150px}.kw-img-i{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.kw-st,.kw-opt{transition:none}}
.kr-step .kv{grid-template-columns:minmax(0,1fr);gap:0}.kr-step .kv dt{font-size:11.5px;margin-top:6px}.kr-step .kv dd{margin:0 0 2px;font-weight:600}
@media(max-width:640px){.kw-rows .kw-link{padding:6px 10px;min-width:0;font-size:12px}.kw-rt{flex-basis:80px}}
/* 入出金（BTCウォレット基盤）：.wl- 接頭辞 */
.wl{min-width:0}.wl .btn,.wl .wtabs button{min-height:48px}.wl input,.wl select{min-height:48px;max-width:100%}
.wl-fs{border:0;margin:0;padding:0;min-width:0;display:grid;gap:10px}.wl-fs:disabled{opacity:.55}
.wl-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:10px 12px;border:1px solid var(--a-line2);border-left:3px solid var(--a-acc);border-radius:8px;background:var(--a-sub);color:var(--a-ink);overflow-wrap:anywhere}
.wl-note p{margin:0 0 6px}.wl-note p:last-child{margin:0}.wl-note .btn{margin-top:4px}
.wl-ic{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--a-acc);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1}
.wl-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.wl-row{padding:10px 12px;border:1px solid var(--a-line2);border-radius:8px;background:var(--a-sub);min-width:0}
.wl-r1{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.wl-r1 strong{overflow-wrap:anywhere}
.wl-r2{display:flex;gap:4px 14px;flex-wrap:wrap;margin-top:4px;color:var(--a-mut);font-size:12px}
.wl-prog{color:var(--a-ink);font-weight:600}
.wl-sub{display:block;margin-top:4px;color:var(--a-mut);overflow-wrap:anywhere;word-break:break-all}.wl-sub code{white-space:normal;word-break:break-all}
.wl-bdg{display:inline-flex;gap:4px;align-items:center;max-width:100%;white-space:normal}
.wl .addr,.wl .txid{white-space:normal;word-break:break-all;overflow-wrap:anywhere}
.wl .dep-info{min-width:0;flex:1 1 220px}
.wl .dep-main .qr{max-width:100%}
.wl-note>div{flex:1 1 auto;min-width:0}.wl-note p{word-break:normal}

/* 途中キャンセル: チャート上の締切線・進行中カードの締切表示・見積パネル */
.chart .cx-zone{fill:rgba(220,207,180,.06)}
.chart .cx-line{stroke:#e0a458;stroke-width:1.6;stroke-dasharray:5 3}
.chart .cx-line.off{stroke:#6b778c;stroke-dasharray:2 4}
.chart .cx-lbl{fill:#e0a458;font:700 11px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums}
.chart .cx-lbl.off{fill:#8a93a4}
.chart .cx-lbl2{fill:#8a8070;font:600 10px/1 system-ui,sans-serif}
.cx-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--a-line);font-size:13px;color:var(--a-mut,#a79a88)}
.cx-bar b{color:#e0a458;font-variant-numeric:tabular-nums}
.cx-bar.closed .cx-no{color:#8a93a4;font-weight:700}
.cx-btn{min-height:44px;padding:8px 14px}
.cx-panel{margin-top:10px;padding:12px;border:1px solid var(--a-line);border-radius:8px;background:rgba(0,0,0,.18)}
.cx-panel .cx-h{display:block;margin-bottom:8px;color:var(--a-sand,#dccfb4)}
.cx-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 12px;margin:0}
.cx-panel dl>div{min-width:0}.cx-panel dt{font-size:11.5px;color:var(--a-mut,#a79a88)}.cx-panel dd{margin:2px 0 0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cx-panel .cx-net dd{font-size:16px}
.cx-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cx-btns .btn{flex:1 1 140px;min-height:44px}
.cx-err{margin:10px 0 0;color:#e08a6a;font-weight:600}
.cx-valid{margin:10px 0 0}
@media (max-width:420px){.cx-panel dl{grid-template-columns:1fr 1fr}.cx-bar{flex-direction:column;align-items:stretch}.cx-bar .btn{width:100%}}
.cx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 12px;margin:8px 0}
#cx-card h3{margin:14px 0 4px;font-size:14px}

/* ---- 入金設定の選択肢（.seg label）崩れの修正 ----
   原因: 上の「.seg input{width:100%;min-width:60px}」がラジオボタンにも掛かり、ラベルの幅を使い切って文字を押し出していた。
   ラジオ・チェックは固定の小さな箱にし、選択肢は利用可能幅に応じて 3列→2列→1列 で折り返す。 */
.seg:has(>label>input[type=radio]){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;align-items:stretch}
.seg>label{min-width:0;align-items:flex-start;line-height:1.45;overflow-wrap:anywhere}
.seg>label>input[type=radio],.seg>label>input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;min-width:18px;min-height:0;margin:2px 0 0;padding:0}
.seg>label:focus-within{outline:2px solid var(--a-acc);outline-offset:2px}
.grid2w>*{min-width:0}
.main,.main>*{min-width:0}
.tabs,.tabs.wc-tabs{display:flex;flex-wrap:wrap;gap:2px 4px;overflow-x:visible;max-width:100%}
.tabs button{max-width:100%;white-space:normal;text-align:center}
@media(min-width:821px){.grid2w{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}}
/* 入金設定の変更履歴: 3列目（変更内容）が表の幅を超えて切れないよう折り返す */
.wh{table-layout:auto}.wh td,.wh th{white-space:normal;overflow-wrap:anywhere}.wh td:first-child,.wh th:first-child{white-space:nowrap}
.wh .chg code{max-width:100%}

/* ---- 管理画面（.shell）全体を一段コンパクトに ----
   サイドバー幅・外側余白・カード内余白と間隔・見出し/本文・入力/ボタン/タブの高さ・表の行間を詰め、
   ユーザー一覧と詳細を同時に広く見渡せるようにする。アプリ側（.app）には影響しない。
   スマホ（820px以下）は押しやすさ優先で入力・ボタン・タブを44pxに戻す。 */
.shell{grid-template-columns:200px minmax(0,1fr)}
.shell,.shell .main{font-size:14px;line-height:1.45}
.shell>.side{padding:12px 10px;gap:2px}
.shell>.side .logo{font-size:17px;padding:2px 8px 10px;margin-bottom:6px}
.shell>.side button,.shell>.side a{min-height:38px;padding:6px 10px;font-size:14px;border-radius:8px}
.shell>.side hr{margin:6px 0}
.shell>.main{padding:14px 18px!important}
.shell .top{margin-bottom:8px;gap:8px}.shell .top h1{font-size:22px}
.shell .lang-sw button{min-height:30px;padding:3px 10px;font-size:12px}
.shell .card{padding:12px;margin-bottom:10px}
.shell .card h2{margin:0 0 8px;font-size:15px!important}
.shell .grid2,.shell .split,.shell .grid2w{gap:10px}
.shell .split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.shell .stats{gap:10px;margin-bottom:10px}.shell .stats.s3{gap:8px}
.shell .stat{padding:10px 12px}.shell .stat b{font-size:21px}.shell .stats.s3 .stat b{font-size:17px}
.shell .row{gap:8px}.shell .row label,.shell label.f{gap:3px;margin-bottom:6px;font-size:12px}
.shell input,.shell select,.shell textarea{min-height:36px;padding:5px 9px;font-size:14px}
.shell textarea{min-height:68px}
.shell input[type=checkbox],.shell input[type=radio]{min-height:0;padding:0}
.shell .btn{min-height:36px;padding:5px 12px;font-size:13.5px}.shell .btn.sm{min-height:30px;padding:3px 10px;font-size:12px}
.shell .tabs{margin:4px 0 8px}.shell .tabs button{min-height:36px;padding:4px 10px;font-size:13.5px}
.shell .item{min-height:40px;padding:6px 8px}
.shell th{padding:6px 8px;font-size:12px}.shell td{padding:6px 8px}
.shell .kv{gap:4px 12px;margin:0 0 8px}
.shell .seg label{min-height:36px;padding:6px 10px;font-size:13px}
.shell .chkl span{min-height:34px}
.shell .msg{margin-bottom:4px}
.shell .bars{height:130px}
@media(max-width:820px){
 .shell{display:block}
 .shell .split,.shell .grid2{grid-template-columns:minmax(0,1fr)}
 .shell>.main{padding:10px 12px 80px!important}
 .shell .top h1{font-size:20px}
 .shell input,.shell select{min-height:44px}.shell textarea{min-height:76px}
 .shell .btn{min-height:44px}.shell .btn.sm{min-height:36px}
 .shell .tabs button{min-height:44px}
 .shell .item{min-height:44px}
 .shell .seg label,.shell .chkl span{min-height:44px}
 .shell .card{padding:10px}
 .shell .lang-sw button{min-height:36px}
}
.shell .row label,.shell label.f{flex:1 1 110px}
/* ユーザー詳細モーダルのタブ帯は折り返さず横スクロール */
.shell .dm-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.shell .dm-tabs button{flex:0 0 auto;white-space:nowrap}
.shell .dm-box{padding:0;gap:0}.shell .dm-top{padding:12px 14px 0}.shell .dm-body{padding:12px 14px 14px}
