/* Birugood v1.1.1 Production Stabilisation and UAT */
.bgm-stability-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 18px;padding:10px;background:#fff;border:1px solid #dce6e1;border-radius:14px;position:sticky;top:72px;z-index:7}.bgm-stability-tabs a{white-space:nowrap;padding:9px 13px;border-radius:9px;text-decoration:none;color:#31505e;font-weight:700}.bgm-stability-tabs a:hover,.bgm-stability-tabs a.is-active{background:#1f3a4d;color:#fff}.bgm-stability-banner{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:24px;border-radius:18px;margin-bottom:18px;border:1px solid}.bgm-stability-banner small{display:block;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.bgm-stability-banner h2{margin:6px 0}.bgm-stability-banner p{margin:0}.bgm-stability-banner>strong{font-size:24px;padding:12px 18px;border-radius:12px}.bgm-stability-banner.is-ready{background:#eef9f1;border-color:#a8d8b4;color:#155b2e}.bgm-stability-banner.is-ready>strong{background:#16783a;color:#fff}.bgm-stability-banner.needs-work{background:#fff8e8;border-color:#edcf84;color:#75500a}.bgm-stability-banner.needs-work>strong{background:#c78300;color:#fff}.bgm-stability-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.bgm-stability-metrics article{background:#fff;border:1px solid #dce6e1;border-radius:16px;padding:18px;box-shadow:0 8px 22px rgba(31,58,77,.05)}.bgm-stability-metrics span{display:block;font-size:12px;font-weight:800;text-transform:uppercase;color:#687b72}.bgm-stability-metrics strong{display:block;margin:8px 0 4px;font-size:26px;color:#1b4830}.bgm-stability-metrics small{color:#718078}.bgm-stability-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bgm-production-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bgm-production-steps a{display:flex;gap:11px;padding:15px;border:1px solid #dce6e1;border-radius:12px;text-decoration:none;background:#fbfdfb;color:#214d35}.bgm-production-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#217346;color:#fff;flex:0 0 auto}.bgm-production-steps span{display:flex;flex-direction:column;gap:4px}.bgm-production-steps small{color:#65766d}.bgm-stability-issues{list-style:none;margin:12px 0 0;padding:0}.bgm-stability-issues li{display:flex;gap:12px;padding:12px 0;border-top:1px solid #edf2ef}.bgm-stability-issues li:first-child{border-top:0}.bgm-stability-issues div{display:flex;flex-direction:column;gap:4px}.bgm-stability-issues small{color:#66786e}.bgm-severity{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.bgm-severity.critical,.bgm-severity.error{background:#fee4e2;color:#b42318}.bgm-severity.warning{background:#fff1cc;color:#8a5900}.bgm-severity.info{background:#e7f0f8;color:#235a7a}.bgm-access-dot{display:inline-flex;padding:4px 8px;border-radius:999px;font-weight:700;font-size:12px}.bgm-access-dot.yes{background:#e8f6ec;color:#176237}.bgm-access-dot.no{background:#f1f3f2;color:#6b7470}.bgm-acceptance-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:18px 0 0;padding:0;list-style:none}.bgm-acceptance-list li{position:relative;padding-left:25px}.bgm-acceptance-list li:before{content:'✓';position:absolute;left:0;top:0;color:#217346;font-weight:900}.bgm-uat-journey{margin-bottom:18px}.bgm-uat-steps{display:flex;flex-direction:column;gap:10px}.bgm-uat-step{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:start;padding:15px;border:1px solid #dce6e1;border-radius:13px;background:#fff}.bgm-uat-step.status-passed{border-left:5px solid #198754}.bgm-uat-step.status-failed{border-left:5px solid #b42318}.bgm-uat-step.status-blocked{border-left:5px solid #d97706}.bgm-uat-step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf4ef;color:#1d5d35;font-weight:900}.bgm-uat-step-content h3{margin:0 0 5px}.bgm-uat-step-content p{margin:0 0 12px;color:#66786e}.bgm-uat-fields{display:grid;grid-template-columns:180px 1fr;gap:10px}.bgm-uat-fields .wide{grid-column:1/-1}.bgm-uat-fields label span{display:block;font-weight:700;font-size:12px;margin-bottom:4px}.bgm-uat-fields input,.bgm-uat-fields select,.bgm-uat-fields textarea{width:100%}.bgm-uat-meta{font-size:12px;color:#718078;margin-top:7px}.bgm-document-test-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bgm-document-test-grid article{display:flex;flex-direction:column;align-items:flex-start}.bgm-document-test-grid article h3{margin:0}.bgm-document-test-grid article .button{margin-top:auto}.bgm-inline-form{display:inline-flex;margin:2px}.bgm-table-wrap details textarea{width:100%;margin:6px 0}.bgm-form-error-summary{border:1px solid #efb4ae;background:#fff2f0;color:#842019;border-radius:12px;padding:12px 15px;margin-bottom:15px}.bgm-sticky-form-actions{position:sticky;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid #dce6e1;padding:12px;z-index:5;box-shadow:0 -8px 20px rgba(31,58,77,.07)}
@media(max-width:1200px){.bgm-production-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bgm-document-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bgm-stability-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.bgm-stability-tabs{position:static}.bgm-stability-banner{align-items:flex-start}.bgm-stability-banner,.bgm-section-heading{flex-direction:column}.bgm-stability-metrics,.bgm-stability-grid,.bgm-production-steps,.bgm-document-test-grid,.bgm-acceptance-list{grid-template-columns:1fr}.bgm-uat-step{grid-template-columns:36px 1fr}.bgm-uat-step>button{grid-column:2}.bgm-uat-fields{grid-template-columns:1fr}.bgm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.bgm-field-grid{grid-template-columns:1fr!important}.bgm-actions-row .button,.bgm-actions-row form{max-width:100%}.bgm-actions-row form .button{width:100%}.bgm-app-content input,.bgm-app-content select,.bgm-app-content textarea{font-size:16px;min-height:44px}.bgm-app-content .button{min-height:42px;display:inline-flex;align-items:center;justify-content:center}}
