/* =========================================================
   v6: 事業者認証 / エントリー承認 / 本部管理画面
   ========================================================= */
/* 認証バナー */
.vbanner{display:flex;gap:14px;align-items:center;padding:14px 18px;border-radius:16px;margin-bottom:18px;background:#FFF8EE;border:1px solid #F7D9AE}
.vbanner.reviewing,.vbanner.ai_checking{background:linear-gradient(120deg,#F2F7FF,#F3FDFB);border-color:#D7E6FB}
.vb-ic{width:40px;height:40px;flex:none;border-radius:12px;background:#FFE9C7;color:#B45309;display:flex;align-items:center;justify-content:center}
.vbanner.reviewing .vb-ic{background:var(--blue-100);color:var(--blue-600)}
.v-steps{display:flex;gap:6px;flex-wrap:wrap}
.vs{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--muted);padding:8px 14px 8px 8px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.vs span{width:24px;height:24px;border-radius:50%;background:var(--line-2);display:flex;align-items:center;justify-content:center;font-size:11px;font-family:var(--f-en)}
.vs.cur{color:var(--blue-700);border-color:var(--blue-400)}.vs.cur span{background:var(--grad);color:#fff}
.vs.done{color:var(--ink-2)}.vs.done span{background:var(--mint-100);color:#0E8A78}
.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px;border-radius:16px;border:1.5px dashed var(--blue-400);background:var(--blue-50);color:var(--blue-600);cursor:pointer;text-align:center;transition:background .15s}
.drop:hover{background:var(--blue-100)}
.drop.has{border-style:solid;background:#fff;color:var(--ink)}
.scan{padding:10px 0}
.scan-doc{position:relative;width:150px;height:200px;margin:0 auto;border-radius:6px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-2);padding:20px 14px;overflow:hidden}
.scan-doc i{display:block;height:7px;border-radius:4px;background:var(--line-2);margin-bottom:12px}
.scan-doc i:nth-child(2n){width:70%}
.scan-doc::after{content:"";position:absolute;left:0;right:0;height:28px;background:linear-gradient(180deg,transparent,rgba(34,201,176,.35),transparent);animation:scanY 1.4s ease-in-out infinite}
@keyframes scanY{0%{top:-28px}100%{top:200px}}
.scr-box{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#fff}
.scr-box.ok{border-color:#BFE9E1;background:#F3FDFB;color:#0B6F61}
.scr-box.ng{border-color:#F5C2C2;background:#FFF6F6;color:#B42318}
.scr-box .small.muted{color:var(--muted)}
.gen-orb.hold{background:linear-gradient(120deg,#7C3AED,#2F7BFF)}

/* エントリー承認 */
.gate{padding:16px;border-radius:16px;border:1.5px solid #BFD5FB;background:linear-gradient(180deg,#F5F9FF,#fff)}
.gate-h{display:flex;gap:12px;align-items:flex-start}
.gate-ic{width:36px;height:36px;flex:none;border-radius:11px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center}
.gate-time{display:inline-flex;gap:4px;align-items:center;font-size:11px;font-weight:800;color:#B45309;background:#FFF3E6;border-radius:999px;padding:3px 9px;white-space:nowrap}
.entry-inbox{margin-bottom:18px;padding:16px;border-radius:18px;background:linear-gradient(120deg,#EEF5FF,#ECFBF7);border:1px solid #D7E6FB}
.ei-h{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.ei-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.ei-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}
.card.locked{background:repeating-linear-gradient(135deg,#F7F9FC 0 10px,#fff 10px 20px)}

/* 管理画面 */
.co.admin .co-side{background:#0D1B34;border-right:0;color:#C9D4E5}
.co.admin .co-nav button{color:#AFC0D8}
.co.admin .co-nav button:hover{background:rgba(255,255,255,.06)}
.co.admin .co-nav button.on{background:rgba(47,123,255,.18);color:#fff}
.co.admin .co-me{border-top-color:rgba(255,255,255,.1);color:#fff}
.co.admin .co-me .icon-btn{background:transparent;border-color:rgba(255,255,255,.2);color:#fff}
.admin-hero{background:linear-gradient(120deg,#0D1B34 0%,#163B8F 60%,#1F7F9A 100%)}
.review-layout{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}
.rv-list{overflow:hidden;position:sticky;top:76px;max-height:calc(100vh - 100px);overflow-y:auto}
.risk{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:12px;line-height:1}
.risk b{font-size:16px}.risk small{font-size:9px;font-weight:700;margin-top:2px}
.risk.hi{background:#FFE4E4;color:#B42318}.risk.mid{background:#FFF3E6;color:#B45309}.risk.lo{background:var(--mint-100);color:#0B6F61}
mark.redw{background:#FFE0E0;color:#B42318;border-radius:4px;padding:0 3px;font-weight:700}
.doc-thumb{margin-top:12px;padding:16px;border-radius:12px;background:#EEF2F7}
.dt-paper{position:relative;background:#fff;border-radius:4px;padding:16px 18px;box-shadow:0 6px 20px -8px rgba(13,27,52,.25);font-family:"Noto Serif JP",serif;font-size:12px}
.dt-h{text-align:center;font-weight:700;letter-spacing:.2em;margin-bottom:10px;font-size:13px}
.dt-row{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:4px 0;border-bottom:1px solid #EEE}
.dt-row span{color:#666}
.dt-seal{position:absolute;right:16px;bottom:12px;width:38px;height:38px;border-radius:50%;border:2px solid #D9534F;color:#D9534F;display:flex;align-items:center;justify-content:center;font-weight:700;opacity:.7}
.decide-bar{position:sticky;bottom:12px;box-shadow:var(--sh-3)}
/* お断り文 */
.dc{display:flex;flex-direction:column;gap:12px}
.dc-sec{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.dc-l{display:flex;align-items:center;font-size:12px;font-weight:800;color:var(--ink-2);margin-bottom:6px;letter-spacing:.03em}
.dc-msg{min-height:170px;line-height:1.85;font-size:14px;margin-top:8px}
.tpl-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}
.tpl-chip{display:inline-flex;gap:5px;align-items:center;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:700;color:var(--ink-2);cursor:pointer;transition:all .15s}
.tpl-chip:hover{border-color:var(--blue-400)}
.tpl-chip.on{background:var(--blue-50);border-color:var(--blue-500);color:var(--blue-700)}
.tpl-var{height:26px;padding:0 10px;border-radius:8px;border:1px dashed var(--blue-400);background:var(--blue-50);color:var(--blue-700);font-size:12px;font-weight:700;font-family:var(--f-jp);cursor:pointer}
.tpl-preview{white-space:pre-wrap;font-size:14px;line-height:1.9;padding:16px 18px;border-radius:14px;background:var(--bg);border:1px solid var(--line-2)}
@media (max-width:1100px){.review-layout{grid-template-columns:1fr}.rv-list{position:static;max-height:none}}
