.bic-wrap, .bic-table-wrap {
	--bic-navy: #0f2a44;
	--bic-accent: #f5a623;
	--bic-bg: #f7f9fc;
	--bic-border: #dbe3ec;
	--bic-text: #1d2733;
	--bic-muted: #5b6b7c;
	--bic-pos: #1a7f4b;
	--bic-neg: #c0392b;
	color: var(--bic-text);
	font-size: 16px;
	line-height: 1.5;
}
.bic-wrap {
	background: var(--bic-bg);
	border: 1px solid var(--bic-border);
	border-top: 5px solid var(--bic-accent);
	border-radius: 10px;
	padding: 20px;
	margin: 28px 0;
	scroll-margin-top: 80px;
}
.bic-wrap * { box-sizing: border-box; }
.bic-title { margin: 0 0 4px; color: var(--bic-navy); font-size: 1.35em; }
.bic-sub { margin: 0 0 16px; color: var(--bic-muted); font-size: .9em; }
.bic-field { display: flex; flex-direction: column; gap: 4px; font-size: .9em; font-weight: 600; }
.bic-field input, .bic-field select {
	width: 100%;
	padding: 9px 10px;
	border: 1px solid var(--bic-border);
	border-radius: 6px;
	background: #fff;
	font-size: 16px;
	color: var(--bic-text);
}
.bic-field input:focus, .bic-field select:focus { outline: 2px solid var(--bic-accent); outline-offset: 1px; }
.bic-unitline { margin: 8px 0 14px; font-size: .9em; color: var(--bic-muted); }
.bic-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.bic-check { display: flex; align-items: center; gap: 8px; margin: 14px 0; font-size: .92em; }
.bic-results { margin-top: 8px; }
.bic-table-wrap { overflow-x: auto; margin: 12px 0; }
.bic-table { width: 100%; border-collapse: collapse; background: #fff; font-size: .92em; }
.bic-table th, .bic-table td { border: 1px solid var(--bic-border); padding: 8px 10px; text-align: left; }
.bic-table thead th { background: var(--bic-navy); color: #fff; }
.bic-pos { color: var(--bic-pos); }
.bic-neg { color: var(--bic-neg); }
.bic-bars { margin: 14px 0; }
.bic-bar-row { display: grid; grid-template-columns: 110px 1fr 90px; align-items: center; gap: 8px; margin: 6px 0; font-size: .88em; }
.bic-bar-track { background: #e6ecf2; border-radius: 4px; height: 14px; overflow: hidden; }
.bic-bar { display: block; height: 100%; background: var(--bic-navy); border-radius: 4px; }
.bic-bar-neg { background: var(--bic-neg); }
.bic-bar-val { text-align: right; font-weight: 600; }
.bic-summary { background: #fff; border-left: 4px solid var(--bic-navy); padding: 12px 14px; border-radius: 6px; }
.bic-summary p { margin: 4px 0; }
.bic-small { font-size: .85em; color: var(--bic-muted); }
.bic-warn { background: #fdecea; color: var(--bic-neg); padding: 10px 12px; border-radius: 6px; margin-top: 10px; font-size: .92em; }
.bic-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.bic-btn {
	background: var(--bic-navy);
	color: #fff;
	border: 0;
	border-radius: 6px;
	padding: 10px 16px;
	font-size: .95em;
	cursor: pointer;
}
.bic-btn:hover { opacity: .9; }
.bic-btn-ghost { background: transparent; color: var(--bic-navy); border: 1px solid var(--bic-navy); }
.bic-note { font-size: .8em; color: var(--bic-muted); margin: 14px 0 0; }

@media (max-width: 480px) {
	.bic-wrap { padding: 14px; }
	.bic-bar-row { grid-template-columns: 90px 1fr 70px; }
}
