/* Extracted from #v211-backflow-program-styles */
#backflowProgramPage.active { position:relative !important; margin-left:232px !important; width:calc(100vw - 252px) !important; max-width:calc(100vw - 252px) !important; padding:16px 18px 28px 18px !important; box-sizing:border-box !important; overflow-x:hidden !important; }
  #backflowProgramPage.active .hero, #backflowProgramPage.active .section, #backflowProgramPage.active .bf-program-kpis { width:100% !important; max-width:100% !important; box-sizing:border-box !important; }
  .bf-program-kpis { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:14px; margin-top:18px; }
  .bf-kpi { background:var(--panel); border:1px solid var(--border); border-radius:18px; padding:16px; box-shadow:0 2px 10px rgba(0,0,0,.06); }
  .bf-kpi small { color:var(--muted); font-size:12px; }
  .bf-kpi b { display:block; color:var(--brand); font-size:28px; margin-top:6px; }
  .bf-program-toolbar { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
  .bf-program-toolbar select, .bf-program-toolbar input { min-width:170px; }
  .bf-program-view { display:none; }
  .bf-program-view.active { display:block; }
  .bf-card { background:var(--panel); border:1px solid var(--border); border-radius:18px; padding:16px; margin-bottom:12px; box-shadow:0 2px 10px rgba(0,0,0,.05); }
  .bf-card-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr .9fr 1.2fr; gap:12px; align-items:start; }
  .bf-card-label { color:var(--muted); font-size:12px; font-weight:800; margin-bottom:3px; }
  .bf-card-value { font-weight:900; }
  .bf-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
  .bf-pill { display:inline-flex; border-radius:999px; padding:5px 8px; font-size:12px; font-weight:900; border:1px solid var(--border); background:var(--soft); }
  .bf-pill.good { background:#dcfce7; color:#166534; border-color:#86efac; }
  .bf-pill.neutral{background:#eef2f7;color:#334155;border-color:#cbd5e1;} .bf-pill.warn { background:#fef3c7; color:#92400e; border-color:#f59e0b; }
  .bf-pill.bad { background:#fee2e2; color:#991b1b; border-color:#fca5a5; }
  .bf-assembly-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px; }
  .bf-assembly-card { background:var(--panel); border:1px solid var(--border); border-radius:16px; padding:14px; }
  .bf-modal { display:none; position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:50; align-items:center; justify-content:center; padding:20px; }
  .bf-modal.active { display:flex; }
  .bf-modal-card { background:var(--panel); color:var(--text); border-radius:18px; width:min(900px,96vw); max-height:88vh; overflow:auto; padding:22px; }
  .bf-form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px; }
  .bf-form-grid input, .bf-form-grid select, .bf-form-grid textarea { width:100%; box-sizing:border-box; }
  @media(max-width:900px){ #backflowProgramPage.active{margin-left:0 !important;width:100% !important;max-width:100% !important;} .bf-card-grid{grid-template-columns:1fr;} .bf-actions{justify-content:flex-start;} }

/* Extracted from #v212-backflow-program-polish-styles */
.bf-progress-bar{height:8px;background:var(--soft);border:1px solid var(--border);border-radius:999px;overflow:hidden;margin-top:8px;}
  .bf-progress-bar > span{display:block;height:100%;background:var(--brand);border-radius:999px;}
  .bf-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:10px;}
  .bf-mini-stat{background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:8px;}
  .bf-mini-stat small{display:block;color:var(--muted);font-weight:800;font-size:11px;}
  .bf-mini-stat b{font-size:18px;color:var(--brand);}
  .bf-program-notice{padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid var(--border);font-size:13px;color:var(--muted);}
  .bf-mobile-progress{background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:8px;margin:8px 0;font-size:12px;}
  .bf-mobile-progress b{color:var(--brand);}
