/* BSF Advanced Learning Hub — Calculation Drills + Journal Simulator */
.bsf-drills-app, .bsf-journal-app {
	--bsf-navy:#0b1f3a; --bsf-navy-2:#13294b; --bsf-gold:#c9a227; --bsf-ink:#1a2230;
	--bsf-mut:#5b6675; --bsf-line:#e4e8ef; --bsf-good:#1d8a52; --bsf-bad:#b3341f;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	max-width:740px; margin:0 auto; color:var(--bsf-ink);
}
.bsf-drills-app *, .bsf-journal-app *{box-sizing:border-box;}
.bsf-drills-loading,.bsf-drills-error{padding:40px;text-align:center;color:var(--bsf-mut);}
.bsf-drills-error{color:var(--bsf-bad);}

.bsf-drills{border:1px solid var(--bsf-line);border-radius:14px;overflow:hidden;background:#fff;}
.bsf-drills-head{display:flex;justify-content:space-between;align-items:center;background:var(--bsf-navy);color:#fff;padding:15px 22px;}
.bsf-drills-title{font-weight:700;}
.bsf-drills-progress{color:var(--bsf-gold);font-weight:700;font-variant-numeric:tabular-nums;}
.bsf-drills-body{padding:24px 22px;}
.bsf-drills-scenario{font-size:17px;line-height:1.6;margin-bottom:20px;}

.bsf-drills-inputrow{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
.bsf-drills-prompt{font-weight:600;color:var(--bsf-navy);}
.bsf-drills-input{padding:13px 14px;border:1px solid var(--bsf-line);border-radius:9px;font-size:17px;max-width:260px;}
.bsf-drills-input:focus{outline:none;border-color:var(--bsf-navy-2);}

.bsf-drills-hintbtn{background:none;border:none;color:#8a6f12;font-weight:600;cursor:pointer;padding:0;margin-bottom:8px;text-decoration:underline;}
.bsf-drills-hint{background:#fdf7e3;border:1px solid #ecdca0;border-radius:8px;padding:12px;color:#6b5512;font-size:14px;margin-bottom:8px;}
.bsf-drills-hint.hidden{display:none;}

.bsf-drills-foot{padding:0 22px 22px;}
.bsf-drills-btn{cursor:pointer;border:none;padding:13px 24px;border-radius:9px;font-size:15px;font-weight:700;}
.bsf-drills-primary{background:var(--bsf-gold);color:var(--bsf-navy);}
.bsf-drills-primary:disabled{opacity:.5;cursor:not-allowed;}

.bsf-drills-feedback{margin-top:6px;}
.bsf-drills-warn{color:var(--bsf-bad);font-size:14px;margin-top:8px;}
.bsf-drills-result{border-radius:10px;padding:16px;margin-top:8px;}
.bsf-drills-result.ok{background:#e6f4ec;border:1px solid #b6dcc4;}
.bsf-drills-result.bad{background:#fbe9e6;border:1px solid #f0c2b8;}
.bsf-drills-verdict{font-weight:700;margin-bottom:10px;}
.bsf-drills-result.ok .bsf-drills-verdict{color:#13643f;}
.bsf-drills-result.bad .bsf-drills-verdict{color:#8a2417;}
.bsf-drills-steps-h{font-weight:700;color:var(--bsf-navy);margin:6px 0;}
.bsf-drills-steps ol{margin:0;padding-left:20px;}
.bsf-drills-steps li{margin-bottom:6px;line-height:1.5;}
.bsf-drills-expl{margin-top:10px;font-size:14px;line-height:1.55;color:#33405a;background:#f5f7fa;border-radius:8px;padding:12px;}
.bsf-drills-done{margin-top:12px;color:var(--bsf-mut);font-size:14px;}
.bsf-drills-feedback .bsf-drills-btn{margin-top:14px;}

/* Journal table */
.bsf-jrnl-table{border:1px solid var(--bsf-line);border-radius:10px;overflow:hidden;margin-bottom:12px;}
.bsf-jrnl-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0;border-top:1px solid var(--bsf-line);}
.bsf-jrnl-row:first-child{border-top:none;}
.bsf-jrnl-hdr{background:#f4f6fa;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--bsf-mut);}
.bsf-jrnl-hdr .bsf-jrnl-acct,.bsf-jrnl-hdr .bsf-jrnl-amt{padding:10px 12px;}
.bsf-jrnl-row select.bsf-jrnl-acct,.bsf-jrnl-row input.bsf-jrnl-amt{width:100%;border:none;border-right:1px solid var(--bsf-line);padding:11px 12px;font-size:15px;background:#fff;}
.bsf-jrnl-row input.bsf-jrnl-amt:last-child{border-right:none;}
.bsf-jrnl-row select:focus,.bsf-jrnl-row input:focus{outline:2px solid var(--bsf-gold);outline-offset:-2px;}
.bsf-jrnl-correct .bsf-jrnl-row .bsf-jrnl-acct,.bsf-jrnl-correct .bsf-jrnl-row .bsf-jrnl-amt{padding:10px 12px;border-right:1px solid var(--bsf-line);}
.bsf-jrnl-correct .bsf-jrnl-row .bsf-jrnl-amt:last-child{border-right:none;}
.bsf-drills-addrow{background:#fff;border:1px dashed var(--bsf-line);color:var(--bsf-navy);border-radius:8px;padding:9px 16px;cursor:pointer;font-weight:600;margin-bottom:12px;}
.bsf-jrnl-totals{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:6px;font-size:15px;}
.bsf-jrnl-bal{font-weight:700;padding:3px 10px;border-radius:999px;font-size:13px;}
.bsf-jrnl-bal.ok{background:#e6f4ec;color:#13643f;}
.bsf-jrnl-bal.bad{background:#fbe9e6;color:#8a2417;}
.bsf-jrnl-correct{margin-top:12px;}

@media(max-width:560px){
	.bsf-drills-scenario{font-size:16px;}
}
