
/* VICEL R69 · evidence-first personal finance console */
.vicel-finance-console{margin:18px 0;padding:18px;border:1px solid rgba(139,164,255,.22);border-radius:20px;background:linear-gradient(180deg,rgba(12,18,38,.92),rgba(5,9,22,.96));box-shadow:0 18px 60px rgba(0,0,0,.18);position:relative;z-index:1}
.vicel-finance-console__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.vicel-finance-console__head h3{margin:.15rem 0}.vicel-finance-console__head p{margin:.25rem 0;max-width:820px}
.vicel-finance-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.vicel-finance-kpi{padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);min-width:0}.vicel-finance-kpi span{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.vicel-finance-kpi b{display:block;margin-top:5px;font-size:clamp(1rem,1.5vw,1.35rem);overflow-wrap:anywhere}.vicel-finance-kpi small{display:block;margin-top:3px;opacity:.65;line-height:1.25}
.vicel-finance-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:14px;margin-top:14px}.vicel-finance-card{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.16);min-width:0}.vicel-finance-card h4{margin:0 0 8px}.vicel-finance-table-wrap{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}.vicel-finance-table{width:100%;border-collapse:collapse;min-width:680px}.vicel-finance-table th,.vicel-finance-table td{padding:9px 8px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;font-size:.83rem;vertical-align:top}.vicel-finance-table th{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;opacity:.7}.vicel-finance-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.72rem}.vicel-finance-status.ok{background:rgba(70,210,145,.12)}.vicel-finance-status.warn{background:rgba(255,191,71,.13)}
.vicel-payout-form{display:grid;gap:9px}.vicel-payout-form label{display:grid;gap:5px}.vicel-payout-form input,.vicel-payout-form textarea{width:100%;box-sizing:border-box}.vicel-payout-form .r9-btn{width:100%}.vicel-finance-note{font-size:.78rem;opacity:.72;line-height:1.4}.vicel-finance-reconcile{margin-top:10px}.vicel-payout-actions{display:flex;gap:6px;flex-wrap:wrap}.vicel-payout-actions button{font-size:.72rem;padding:6px 9px}.vicel-finance-empty{opacity:.68;padding:12px 0}
@media(max-width:1180px){.vicel-finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.vicel-finance-grid{grid-template-columns:1fr}}
@media(max-width:640px){.vicel-finance-console{padding:13px;margin:13px 0;border-radius:16px}.vicel-finance-console__head{display:block}.vicel-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vicel-finance-kpi{padding:10px}.vicel-finance-grid{gap:10px}.vicel-finance-table{min-width:600px}}


/* R69 visual hardening: no stacked/overlapping financial text at any viewport. */
.vicel-finance-console,.vicel-finance-card,.vicel-finance-kpi,.vicel-finance-record{box-sizing:border-box!important;min-width:0!important;overflow:visible!important}
.vicel-finance-console *{line-height:1.35!important}
.vicel-finance-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;align-items:stretch!important}
.vicel-finance-kpi{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:112px!important}
.vicel-finance-kpi span,.vicel-finance-kpi b,.vicel-finance-kpi small{position:static!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.vicel-finance-grid{grid-template-columns:minmax(0,1fr)!important}
.vicel-finance-records{display:grid!important;gap:10px!important;min-width:0!important}
.vicel-finance-record{display:grid!important;gap:12px!important;padding:14px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;background:rgba(2,10,24,.54)!important}
.vicel-finance-record>header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;flex-wrap:wrap!important;min-width:0!important}
.vicel-finance-record>header>div{display:grid!important;gap:3px!important;min-width:0!important;flex:1 1 220px!important}.vicel-finance-record>header b,.vicel-finance-record>header small{overflow-wrap:anywhere!important;white-space:normal!important}
.vicel-finance-record-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important;gap:8px!important;min-width:0!important}
.vicel-finance-record-grid>span{display:grid!important;gap:3px!important;padding:9px!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;min-width:0!important}.vicel-finance-record-grid small{opacity:.66!important}.vicel-finance-record-grid b{font-size:.86rem!important;overflow-wrap:anywhere!important;white-space:normal!important}
.vicel-finance-record>footer{display:grid!important;gap:4px!important;min-width:0!important}.vicel-finance-record code{display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:.75rem!important;color:#b9d7e6!important}
.vicel-finance-table-wrap{max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important}.vicel-finance-table{table-layout:auto!important;min-width:760px!important}.vicel-finance-table th,.vicel-finance-table td{line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;position:static!important;height:auto!important}
@media(max-width:720px){.vicel-finance-console{padding:12px!important}.vicel-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vicel-finance-kpi{min-height:104px!important}.vicel-finance-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vicel-finance-record>header{display:grid!important}.vicel-finance-status{justify-self:start!important;max-width:100%!important;white-space:normal!important}}
@media(max-width:420px){.vicel-finance-kpis,.vicel-finance-record-grid{grid-template-columns:1fr!important}.vicel-finance-kpi{min-height:0!important}.vicel-finance-record{padding:11px!important}}

/* VICEL R69 certified-baseline1: deterministic interaction invariants */
body.vicel-benji-open{overflow-y:auto!important;position:static!important;inset:auto!important;width:auto!important;touch-action:pan-y!important}
.r9-sound{box-sizing:border-box!important;width:58px!important;min-width:58px!important;max-width:58px!important;white-space:nowrap!important;text-align:center!important}
.r9-intro{pointer-events:none!important}
.r9-intro #r9SkipIntro,.r9-intro .r9-intro-core{pointer-events:auto!important}
.r9-intro.done{opacity:0!important;visibility:hidden!important;display:none!important;pointer-events:none!important}
