/* BUILD224 — BIR compliance preparation UI */
.birCompliancePanel224{border:2px solid #1f6b43!important;box-shadow:0 10px 26px rgba(4,70,41,.08)}
.birCompliancePanel224>h2{display:flex;align-items:center;gap:8px}
.birCheck224{margin-top:14px;border:1px solid #d7e5dc;border-radius:12px;overflow:hidden;background:#fff}
.birReadinessHead224{padding:12px 14px;background:#f4faf6;display:flex;flex-direction:column;gap:3px}
.birReadinessHead224 span{font-size:12px;color:#476356}
.birCheckRow224{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid #edf2ef;font-size:13px}
.birCheckRow224 b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center}
.birCheckRow224 small{font-weight:800;font-size:10px}
.birReady224 b{background:#e2f6e8;color:#166534}.birReady224 small{color:#166534}
.birMissing224 b{background:#fff0df;color:#9a4d00}.birMissing224 small{color:#9a4d00}
.invoiceTitle224{font-size:1.18em!important;letter-spacing:.4px;font-weight:900!important}
.fiscalLocked224{display:inline-block;padding:6px 8px;border:1px solid #d8e1dc;border-radius:7px;font-size:10px;font-weight:800}
@media(max-width:700px){.birCheckRow224{grid-template-columns:24px 1fr}.birCheckRow224 small{grid-column:2}}
