/* Theme-agnostic plugin component: the theme owns the palette. */
.kktru-finance-bridge{box-sizing:border-box;margin:18px 0;padding:clamp(15px,2.4vw,26px);border:1px solid var(--kktru-border,#dce5f0);border-radius:20px;background:var(--kktru-surface,#fff);color:var(--kktru-ink,#17324d);font:14px/1.55 system-ui,sans-serif}
.kktru-finance-bridge *, .kktru-finance-bridge *:before,.kktru-finance-bridge *:after{box-sizing:border-box}
.kktru-finance-bridge-head{display:flex;justify-content:space-between;gap:12px}
.kktru-finance-eyebrow{font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--kktru-primary,#1767d3)}
.kktru-finance-bridge h2{margin:7px 0 18px;font-size:clamp(19px,2.5vw,25px);color:var(--kktru-ink,#17324d)}
.kktru-finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kktru-finance-kpis>div{display:flex;flex-direction:column;gap:4px;padding:15px;background:var(--kktru-surface-2,#edf3fa);border:1px solid var(--kktru-border,#dce5f0);border-radius:13px}
.kktru-finance-kpis span{font-size:12px;font-weight:700;color:var(--kktru-muted,#54718b)}
.kktru-finance-kpis strong{font-size:clamp(22px,3vw,28px);color:var(--kktru-ink,#17324d)}
.kktru-finance-kpis small,.kktru-finance-note{font-size:12px;color:var(--kktru-muted,#54718b)}
.kktru-finance-list{display:flex;flex-direction:column;gap:9px;margin-top:15px}
.kktru-finance-account{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--kktru-border,#dce5f0);padding:12px 14px;border-radius:12px}
.kktru-finance-account>div{display:flex;flex-direction:column;gap:4px}
.kktru-finance-account strong{font-size:15px;color:var(--kktru-ink,#17324d)}
.kktru-finance-account span,.kktru-finance-account small{font-size:12px;color:var(--kktru-muted,#54718b)}
.kktru-finance-alert{padding:12px 14px;border-radius:10px;border:1px solid #b88342;background:rgba(221,158,62,.08);color:var(--kktru-ink,#17324d)}
.kktru-finance-note{margin:14px 0 0}
@media(max-width:640px){.kktru-finance-kpis{grid-template-columns:1fr}.kktru-finance-account{align-items:flex-start}}

.kktru-finance-actions{margin:0 0 15px}.kktru-finance-actions a{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border:1px solid var(--kktru-border,#dce5f0);border-radius:11px;background:var(--kktru-surface-2,#edf3fa);color:var(--kktru-primary,#1767d3);text-decoration:none;font-weight:750}.kktru-finance-actions a:focus-visible{outline:2px solid var(--kktru-primary,#1767d3);outline-offset:2px}
