/* ===== Premium Bangla Zakat Calculator (LawDoors colors) ===== */
.zP26{
  --accent:#D97706;
  --accent2:#B45309;
  --text:#0f172a;
  --muted:#475569;
  --border:rgba(15,23,42,.12);
  --soft:#FFF7ED;
  --card:#ffffff;
  --shadow: 0 18px 42px rgba(2,8,23,.12);
  font-family: ui-sans-serif, system-ui, -apple-system, "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", Segoe UI, Roboto, Helvetica, Arial;
  color:var(--text);
}
.zP26 *{box-sizing:border-box}
.zP26-wrap{max-width:1180px;margin:0 auto;padding:16px}
.zP26-top{
  display:flex;align-items:center;gap:12px;justify-content:space-between;
  padding:14px 14px;border:1px solid var(--border);border-radius:22px;
  background:
    radial-gradient(1200px 350px at 10% 0%, rgba(217,119,6,.24) 0%, rgba(255,255,255,0) 58%),
    radial-gradient(900px 280px at 100% 0%, rgba(217,119,6,.14) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(180deg,#fff 0%, #fffaf5 100%);
  box-shadow: var(--shadow);
}
.zP26-chip{
  background:linear-gradient(135deg,var(--accent) 0%, var(--accent2) 100%);
  color:#fff;padding:8px 12px;border-radius:999px;font-weight:1000;
  box-shadow:0 16px 34px rgba(217,119,6,.24);
}
.zP26-title{font-weight:1000}
.zP26-actions{display:flex;gap:10px;flex-wrap:wrap}
.zP26-btn{
  border:1px solid rgba(15,23,42,.14);
  background:#fff;
  color:var(--text);
  border-radius:14px;
  padding:10px 14px;
  font-weight:1000;
  cursor:pointer;
  transition:transform .08s ease, box-shadow .2s ease, filter .2s ease;
}
.zP26-btn:hover{box-shadow:0 14px 28px rgba(2,8,23,.12);filter:brightness(.995)}
.zP26-btn:active{transform:translateY(1px)}
.zP26-btnPrimary{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
  box-shadow:0 18px 36px rgba(217,119,6,.26);
}
.zP26-btnGhost{background:#fff}

.zP26-grid{display:grid;grid-template-columns: 1.35fr .65fr;gap:14px;margin-top:14px}
.zP26-card{
  border:1px solid var(--border);
  background:
    radial-gradient(900px 260px at 0% 0%, rgba(217,119,6,.12) 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg,#fff 0%, #fffaf5 100%);
  border-radius:22px;padding:14px;box-shadow: var(--shadow);
}
.zP26-secHead{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}
.zP26-secNo{
  width:28px;height:28px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:var(--accent);color:#fff;font-weight:1000;box-shadow:0 12px 26px rgba(217,119,6,.22);
}
.zP26-secHead h3{margin:0;font-size:16px}
.zP26-secHead p{margin:4px 0 0;color:#64748b;font-size:12px}

.zP26-row{margin-bottom:12px}
.zP26-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.zP26-label{display:block;font-weight:1000;color:#111827;font-size:13px;margin-bottom:6px}
.zP26-in{
  width:100%;padding:12px 12px;border-radius:14px;
  border:1px solid rgba(15,23,42,.16);
  outline:none;background:#fff;font-size:14px;
}
.zP26-in:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(217,119,6,.18)}
.zP26-hint{margin-top:6px;color:#6b7280;font-size:12px;line-height:1.55}
.zP26-rowInline{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.zP26-check{display:flex;gap:10px;align-items:center;font-weight:900;color:#111827}

.zP26-seg{display:flex;border:1px solid rgba(15,23,42,.16);border-radius:14px;overflow:hidden;background:var(--soft)}
.zP26-segBtn{
  flex:1;border:0;background:#fff;color:#111827;font-weight:1000;padding:11px 10px;cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.zP26-segBtn.active{background:var(--accent);color:#fff}

.zP26-acc{
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  padding:10px 10px;
  background:#fff;
  margin-bottom:12px;
}
.zP26-acc summary{
  cursor:pointer;list-style:none;
  display:flex;align-items:center;justify-content:space-between;
  font-weight:1100;color:#111827;
}
.zP26-acc summary::-webkit-details-marker{display:none}
.zP26-accMeta{
  padding:6px 10px;border-radius:999px;
  background:rgba(217,119,6,.10);
  border:1px solid rgba(217,119,6,.18);
  color:#111827;font-weight:1000;
}
.zP26-side .zP26-card{padding:14px}
.zP26-sticky{position:sticky;top:16px}
.zP26-sideHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.zP26-sideHead h3{margin:0;font-size:16px}
.zP26-pill{
  padding:6px 10px;border-radius:999px;font-size:12px;font-weight:1000;
  background:#fff;border:1px solid rgba(15,23,42,.14);color:#111827;
}
.zP26-lines{margin-top:6px}
.zP26-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px}
.zP26-line span{color:#111827;font-weight:900;font-size:13px}
.zP26-line strong{font-size:14px}
.zP26-hr{height:1px;background:rgba(15,23,42,.10);margin:6px 0}
.zP26-dueBox{
  margin-top:10px;
  padding:12px;border-radius:18px;background:#fff;
  border:1px solid rgba(217,119,6,.22);
  box-shadow:0 16px 34px rgba(217,119,6,.12);
}
.zP26-dueLabel{font-weight:1100;color:#111827;font-size:13px}
.zP26-dueValue{font-size:28px;font-weight:1200;margin-top:4px}
.zP26-note{margin-top:6px;color:#6b7280;font-size:12px;line-height:1.55}
.zP26-miniMeta{margin-top:10px;display:flex;justify-content:space-between;gap:10px;color:#374151;font-size:12px;font-weight:900}

.zP26-mobileBar{
  position:fixed;left:0;right:0;bottom:0;
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-top:1px solid rgba(15,23,42,.12);
  padding:10px 12px;
  display:none;
  z-index:9999;
}
.zP26-mobileInner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.zP26-mobileK{font-size:12px;color:#374151;font-weight:1000}
.zP26-mobileV{font-size:18px;font-weight:1200}
.zP26-mobileBtn{padding:10px 12px;border-radius:14px}

@media (max-width: 980px){
  .zP26-grid{grid-template-columns:1fr}
  .zP26-sticky{position:relative;top:auto}
  .zP26-mobileBar{display:block}
  .zP26-wrap{padding-bottom:86px} /* space for mobile bar */
  .zP26-top{flex-wrap:wrap}
}
@media (max-width: 520px){
  .zP26-2col{grid-template-columns:1fr}
  .zP26-dueValue{font-size:24px}
}

/* Anti-copy (optional) */
.zP26.nocopy, .zP26.nocopy *{-webkit-user-select:none; user-select:none;}

.zP26-noteFinal{margin-top:10px;padding:10px 12px;border:1px dashed rgba(217,119,6,.45);border-radius:12px;background:#fff;color:#374151;font-size:12px;font-weight:700;line-height:1.5}

/* spacing between sections */
.zP26-main .zP26-card + .zP26-card{margin-top:16px}

/* status pill colors */
.zP26-pill.is-good{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.35)}
.zP26-pill.is-warn{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.35)}
.zP26-pill.is-bad{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.30)}

.zP26-mobileBar{box-shadow:0 -12px 28px rgba(2,8,23,.10)}
