#bzpps-app{--ink:#14213d;--muted:#64748b;--line:#e6eaf0;--card:#fff;--bg:#f5f7fb;--accent:#5b5cf0;--accent2:#7c3aed;--green:#059669;--red:#dc2626;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);max-width:1240px;margin:24px auto;padding:0 16px;box-sizing:border-box}#bzpps-app *{box-sizing:border-box}.bzpps-hero{background:linear-gradient(135deg,#111a35,#292a73 55%,#653bb6);border-radius:28px;padding:34px;color:#fff;display:flex;justify-content:space-between;gap:28px;align-items:center;box-shadow:0 18px 45px rgba(37,39,99,.18);margin-bottom:22px}.bzpps-brand{display:flex;gap:9px;align-items:center;font-weight:800;margin-bottom:18px}.bzpps-logo{width:32px;height:32px;border-radius:10px;background:#fff;color:#4f46e5;display:grid;place-items:center;font-size:12px}.bzpps-pill{display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.12em;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#eef2ff}.bzpps-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.03;letter-spacing:-.04em;margin:13px 0 12px;max-width:700px}.bzpps-hero p{margin:0;color:#dce2ff;max-width:680px;font-size:16px;line-height:1.6}.bzpps-hero-stat{min-width:180px;padding:20px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:20px}.bzpps-hero-stat span,.bzpps-hero-stat small{display:block;color:#cbd5ff;font-size:12px}.bzpps-hero-stat strong{display:block;font-size:28px;margin:8px 0}.bzpps-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.bzpps-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 7px 25px rgba(15,23,42,.04);margin-bottom:18px}.bzpps-section-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.bzpps-section-head>div{display:flex;align-items:center;gap:12px}.bzpps-section-head h2{font-size:20px;margin:0}.bzpps-section-head p{font-size:12px;color:var(--muted);margin:0}.bzpps-step{width:34px;height:34px;border-radius:11px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center;font-weight:800;font-size:11px}.bzpps-fields{display:grid;gap:14px}.bzpps-2{grid-template-columns:1fr 1fr}.bzpps-3{grid-template-columns:repeat(3,1fr)}label{display:block;font-size:12px;font-weight:750;color:#334155}input,select{display:block;width:100%;margin-top:7px;border:1px solid #dbe1ea;background:#fbfcfe;border-radius:11px;padding:12px 13px;color:var(--ink);font-size:14px;outline:none;transition:.18s}input:focus,select:focus{border-color:#8b8cf6;box-shadow:0 0 0 3px #eef0ff}.bzpps-mini-note{font-size:11px;line-height:1.55;color:#64748b;background:#f8fafc;border-radius:11px;padding:10px 12px;margin-top:14px}.bzpps-table-wrap{overflow:auto}.bzpps-table{width:100%;border-collapse:collapse;min-width:650px}.bzpps-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#64748b;padding:0 9px 10px}.bzpps-table td{padding:9px;border-top:1px solid #eef1f5;vertical-align:middle}.bzpps-table td input{margin:0}.bzpps-btn{border:0;border-radius:10px;padding:10px 13px;font-weight:800;font-size:12px;cursor:pointer}.bzpps-btn.secondary{background:#eef2ff;color:#4f46e5}.bzpps-remove{border:0;background:#fff1f2;color:#be123c;border-radius:9px;padding:8px;cursor:pointer}.bzpps-priority{font-size:10px;font-weight:800;border-radius:999px;padding:6px 8px;white-space:nowrap}.high{background:#fee2e2;color:#b91c1c}.med{background:#fef3c7;color:#a16207}.low{background:#dcfce7;color:#047857}.bzpps-sliderbox{margin-top:16px;padding:16px;background:#f8f9ff;border:1px solid #e9eaff;border-radius:14px}.bzpps-sliderbox>div{display:flex;justify-content:space-between}.bzpps-sliderbox span{font-weight:900;color:#4f46e5}.bzpps-sliderbox input{margin:12px 0 5px;padding:0}.bzpps-sliderbox small{color:#64748b}.bzpps-primary{width:100%;border:0;border-radius:14px;padding:16px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:15px;font-weight:850;cursor:pointer;box-shadow:0 12px 25px rgba(79,70,229,.2)}.bzpps-sticky{position:sticky;top:20px}.bzpps-live-label{font-size:10px;font-weight:900;letter-spacing:.12em;color:#64748b;margin-bottom:18px}.bzpps-dot{display:inline-block;width:7px;height:7px;background:#10b981;border-radius:50%;margin-right:6px}.bzpps-kpi{padding:15px 0;border-top:1px solid var(--line)}.bzpps-kpi small,.bzpps-kpi em{display:block;color:var(--muted);font-size:11px;font-style:normal}.bzpps-kpi strong{display:block;font-size:24px;letter-spacing:-.03em;margin:5px 0}.bzpps-results{margin-top:4px}.bzpps-result-head{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.bzpps-result-head h2{font-size:28px;margin:10px 0 5px;letter-spacing:-.03em}.bzpps-result-head p{margin:0;color:var(--muted);max-width:760px}.bzpps-score{min-width:150px;text-align:center;padding:15px;border-radius:18px;background:#f8fafc}.bzpps-score small,.bzpps-score span{display:block;font-size:10px;color:#64748b;font-weight:800}.bzpps-score strong{display:block;font-size:42px;line-height:1;margin:6px}.bzpps-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bzpps-result-grid .bzpps-card h3{margin:0 0 15px}.bzpps-chart{height:270px;position:relative}.bzpps-threat{padding:13px 0;border-bottom:1px solid #edf0f4}.bzpps-threat:last-child{border-bottom:0}.bzpps-threat-top{display:flex;justify-content:space-between;font-weight:800;font-size:13px}.bzpps-bar{height:7px;background:#eef1f5;border-radius:99px;overflow:hidden;margin-top:8px}.bzpps-bar i{display:block;height:100%;background:linear-gradient(90deg,#ef4444,#f59e0b);border-radius:99px}.bzpps-threat small{display:block;color:#64748b;margin-top:5px}.bzpps-alt-table{width:100%;border-collapse:collapse}.bzpps-alt-table td{padding:10px 0;border-bottom:1px solid #edf0f4;font-size:13px}.bzpps-alt-table td:last-child{text-align:right;font-weight:800}.bzpps-save{font-size:28px;font-weight:900;color:#059669;margin:14px 0}.bzpps-action{padding:12px 0;border-bottom:1px solid #edf0f4;display:flex;gap:10px}.bzpps-action:last-child{border:0}.bzpps-action b{font-size:13px}.bzpps-action span{display:block;color:#64748b;font-size:11px;margin-top:3px}.bzpps-disclaimer{font-size:11px;color:#64748b;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:18px;line-height:1.6}.bzpps-footer{text-align:center;color:#94a3b8;font-size:11px;padding:24px}.bzpps-shell[hidden],.bzpps-results[hidden]{display:none!important}@media(max-width:900px){.bzpps-grid,.bzpps-result-grid{grid-template-columns:1fr}.bzpps-sticky{position:static}.bzpps-hero{padding:24px;display:block}.bzpps-hero-stat{margin-top:18px}.bzpps-3{grid-template-columns:1fr}.bzpps-result-head{display:block}.bzpps-score{margin-top:15px}.bzpps-2{grid-template-columns:1fr}}@media(max-width:600px){#bzpps-app{padding:0 9px}.bzpps-card{padding:16px;border-radius:16px}.bzpps-hero{border-radius:20px}.bzpps-section-head{align-items:flex-start}.bzpps-section-head p{display:none}.bzpps-hero h1{font-size:32px}.bzpps-table{min-width:600px}}


/* V2 readability + accessibility refresh */
:root{
  --bic-ink:#172033;
  --bic-muted:#536176;
  --bic-navy:#102a43;
  --bic-blue:#1769aa;
  --bic-blue-dark:#0f4f86;
  --bic-bg:#f4f7fb;
  --bic-card:#ffffff;
  --bic-border:#d7dee8;
  --bic-soft:#eef5fb;
  --bic-success:#176b4d;
  --bic-warning:#8a5a00;
}
.bz-bic-wrap, .bz-bic-wrap *{box-sizing:border-box}
.bz-bic-wrap{color:var(--bic-ink)!important;background:var(--bic-bg)!important}
.bz-bic-wrap h1,.bz-bic-wrap h2,.bz-bic-wrap h3,.bz-bic-wrap h4,
.bz-bic-wrap p,.bz-bic-wrap label,.bz-bic-wrap span,.bz-bic-wrap th,
.bz-bic-wrap td{color:var(--bic-ink)}
.bz-bic-wrap .muted,.bz-bic-wrap .help,.bz-bic-wrap small{color:var(--bic-muted)!important}
.bz-bic-wrap .card,.bz-bic-wrap .panel,.bz-bic-wrap .result-card{
  background:#fff!important;color:var(--bic-ink)!important;border-color:var(--bic-border)!important;
  box-shadow:0 6px 22px rgba(16,42,67,.07)!important;
}
.bz-bic-wrap input,.bz-bic-wrap select,.bz-bic-wrap textarea{
  background:#fff!important;color:#172033!important;border:1px solid #b9c5d3!important;
  min-height:46px;
}
.bz-bic-wrap input::placeholder,.bz-bic-wrap textarea::placeholder{color:#718096!important;opacity:1}
.bz-bic-wrap input:focus,.bz-bic-wrap select:focus,.bz-bic-wrap textarea:focus{
  outline:3px solid rgba(23,105,170,.16)!important;border-color:#1769aa!important;
}
.bz-bic-wrap button,.bz-bic-wrap .button,.bz-bic-wrap .btn{
  color:#fff!important;background:#1769aa!important;border-color:#1769aa!important;
  font-weight:700;
}
.bz-bic-wrap button:hover,.bz-bic-wrap .button:hover,.bz-bic-wrap .btn:hover{
  background:#0f4f86!important;
}
.bz-bic-wrap .secondary,.bz-bic-wrap .btn-secondary{
  color:#102a43!important;background:#fff!important;border:1px solid #aebdcd!important;
}
.bz-bic-wrap .tag,.bz-bic-wrap .badge{
  color:#102a43!important;background:#e7f0f8!important;border:1px solid #c8d8e8!important;
}
.bz-bic-wrap .hero{
  background:linear-gradient(135deg,#102a43,#1769aa)!important;color:#fff!important;
}
.bz-bic-wrap .hero *{color:#fff!important}
.bz-bic-wrap table{color:#172033!important;background:#fff!important}
.bz-bic-wrap th{background:#eaf1f7!important;color:#102a43!important}
.bz-bic-wrap td{border-color:#d7dee8!important}
.bz-bic-wrap .notice{background:#fff8e6!important;color:#5f4500!important;border-color:#ead28c!important}
.bz-bic-wrap .success{background:#eaf7f1!important;color:#145a41!important;border-color:#b9dfce!important}
.bz-bic-wrap .danger{background:#fff0f0!important;color:#8a2525!important;border-color:#efc3c3!important}
.bz-bic-wrap .raw-material-row{background:#fff!important;border:1px solid #d7dee8!important}
.bz-bic-wrap .rm-number{background:#102a43!important;color:#fff!important}
.bz-bic-wrap .remove-rm{color:#8a2525!important;background:#fff!important;border:1px solid #e0bcbc!important}
.bz-bic-wrap .section-title{color:#102a43!important}
@media(max-width:700px){
  .bz-bic-wrap input,.bz-bic-wrap select,.bz-bic-wrap textarea{font-size:16px}
  .bz-bic-wrap button,.bz-bic-wrap .button,.bz-bic-wrap .btn{min-height:48px}
}


/* BusinessZindagi BIC V3 - Purple + White High-Contrast Theme */
.bz-bic-wrap{
  background:#6f5aa8 !important;
  color:#ffffff !important;
}
.bz-bic-wrap,
.bz-bic-wrap *{
  --bic-bg-purple:#6f5aa8;
  --bic-purple-dark:#4f3d80;
  --bic-purple-mid:#7d69b7;
  --bic-purple-soft:#806bb2;
  --bic-white:#ffffff;
  --bic-border:rgba(255,255,255,.34);
  --bic-muted:rgba(255,255,255,.88);
}
.bz-bic-wrap h1,
.bz-bic-wrap h2,
.bz-bic-wrap h3,
.bz-bic-wrap h4,
.bz-bic-wrap h5,
.bz-bic-wrap h6,
.bz-bic-wrap p,
.bz-bic-wrap label,
.bz-bic-wrap span,
.bz-bic-wrap th,
.bz-bic-wrap td,
.bz-bic-wrap li,
.bz-bic-wrap .muted,
.bz-bic-wrap small,
.bz-bic-wrap .help,
.bz-bic-wrap .section-title{
  color:#fff !important;
}
.bz-bic-wrap .card,
.bz-bic-wrap .panel,
.bz-bic-wrap .result-card,
.bz-bic-wrap .bz-bic-card,
.bz-bic-wrap .raw-material-row{
  background:#806bb2 !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.28) !important;
  box-shadow:0 8px 24px rgba(45,30,75,.22) !important;
}
.bz-bic-wrap input,
.bz-bic-wrap select,
.bz-bic-wrap textarea{
  background:#ffffff !important;
  color:#2b2142 !important;
  border:2px solid rgba(255,255,255,.65) !important;
}
.bz-bic-wrap input::placeholder,
.bz-bic-wrap textarea::placeholder{
  color:#756b83 !important;
  opacity:1 !important;
}
.bz-bic-wrap input:focus,
.bz-bic-wrap select:focus,
.bz-bic-wrap textarea:focus{
  border-color:#ffffff !important;
  outline:3px solid rgba(255,255,255,.30) !important;
}
.bz-bic-wrap button,
.bz-bic-wrap .button,
.bz-bic-wrap .btn{
  background:#ffffff !important;
  color:#4f3d80 !important;
  border:2px solid #ffffff !important;
  font-weight:800 !important;
}
.bz-bic-wrap button:hover,
.bz-bic-wrap .button:hover,
.bz-bic-wrap .btn:hover{
  background:#eee9fa !important;
  color:#3f3068 !important;
}
.bz-bic-wrap .secondary,
.bz-bic-wrap .btn-secondary,
.bz-bic-wrap .remove-rm{
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.55) !important;
}
.bz-bic-wrap th{
  background:#59468b !important;
  color:#fff !important;
}
.bz-bic-wrap td{
  border-color:rgba(255,255,255,.24) !important;
}
.bz-bic-wrap table{
  background:#806bb2 !important;
  color:#fff !important;
}
.bz-bic-wrap .badge,
.bz-bic-wrap .tag{
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.4) !important;
}
.bz-bic-wrap .notice{
  background:#927fc2 !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.4) !important;
}
.bz-bic-wrap .success{
  background:#477d69 !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.45) !important;
}
.bz-bic-wrap .danger{
  background:#9a5964 !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.45) !important;
}
.bz-bic-wrap .hero{
  background:linear-gradient(135deg,#4f3d80,#7059a6) !important;
  color:#fff !important;
}
.bz-bic-wrap .hero *{
  color:#fff !important;
}
.bz-bic-wrap .rm-number{
  background:#4f3d80 !important;
  color:#fff !important;
}
.bz-bic-wrap .bz-bic-hero-subtitle{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.22) !important;
}
@media(max-width:700px){
  .bz-bic-wrap{
    background:#6f5aa8 !important;
  }
}


/* V3.1 FIX: Hero headline must be pure white.
   Scoped to the actual plugin hero because the parent website theme may override H1/span colors. */
#bzpps-app .bzpps-hero h1,
#bzpps-app .bzpps-hero h1 span,
#bzpps-app .bzpps-hero .bz-bic-hero-subtitle{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:none !important;
  opacity:1 !important;
  filter:none !important;
}


/* V3.2 FINAL: force the actual headline text to white */
#bzpps-app.bzpps-app .bzpps-hero h1,
#bzpps-app.bzpps-app .bzpps-hero h1 span.bz-bic-hero-subtitle,
#bzpps-app .bzpps-hero h1 .bz-bic-hero-subtitle{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    opacity:1 !important;
    filter:none !important;
    text-shadow:none !important;
    mix-blend-mode:normal !important;
}
