/* ============================================================
   Siddiq Akbar Foundation — engagement layer
   Daily dua, prayer times, tasbih, dua wall, streak, impact,
   newsletter, events. Uses the site's existing tokens.
   ============================================================ */

.engage-wrap{width:min(1140px,92%);margin:0 auto}
.engage-section{padding:64px 0}
.engage-kicker{font-family:var(--sans);font-size:13px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}
.engage-title{font-family:var(--serif);font-size:clamp(26px,4vw,40px);
  line-height:1.12;color:var(--green-900);margin-bottom:12px}
.engage-lede{color:var(--muted);max-width:60ch}

/* ---------- Daily dua card ---------- */
.daily-dua{background:linear-gradient(160deg,var(--green-900),var(--green-950));
  color:var(--ivory);border-radius:18px;overflow:hidden;position:relative;
  border:1px solid rgba(198,161,79,.35)}
.daily-dua .dd-inner{padding:36px clamp(24px,5vw,52px);position:relative;z-index:1}
.daily-dua .dd-eyebrow{display:flex;align-items:center;gap:10px;
  font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold-soft);font-weight:600;margin-bottom:20px}
.daily-dua .dd-eyebrow .dot{width:7px;height:7px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 0 4px rgba(198,161,79,.22)}
.daily-dua .dd-ar{font-family:'Noto Naskh Arabic',serif;
  font-size:clamp(24px,4.4vw,38px);line-height:1.9;direction:rtl;
  text-align:right;color:#fff;margin-bottom:18px}
.daily-dua .dd-tl{font-style:italic;color:var(--gold-soft);
  font-size:15px;margin-bottom:6px}
.daily-dua .dd-en{font-size:clamp(17px,2.4vw,21px);line-height:1.55;
  font-family:var(--serif);margin-bottom:10px;max-width:56ch}
.daily-dua .dd-bn{font-family:var(--bangla);font-size:17px;
  color:#CDE0D4;line-height:1.7;margin-bottom:8px;max-width:56ch}
.daily-dua .dd-ref{font-size:14px;color:#9FC3AE;margin-bottom:26px}
.daily-dua .dd-actions{display:flex;flex-wrap:wrap;gap:10px}
.dd-btn{display:inline-flex;align-items:center;gap:8px;border-radius:8px;
  padding:10px 18px;font-family:var(--sans);font-weight:600;font-size:14.5px;
  cursor:pointer;border:1px solid rgba(227,206,154,.4);
  background:rgba(255,255,255,.06);color:var(--ivory);text-decoration:none;
  transition:background .18s ease,transform .18s ease}
.dd-btn:hover{background:rgba(227,206,154,.16)}
.dd-btn.gold{background:var(--gold);color:var(--green-950);border-color:var(--gold)}
.dd-btn.gold:hover{background:var(--gold-soft)}
.daily-dua .dd-pattern{position:absolute;inset:0;opacity:.06;z-index:0;
  background-image:radial-gradient(circle at 1px 1px,var(--gold) 1px,transparent 0);
  background-size:26px 26px}
.daily-dua .dd-star{position:absolute;top:-30px;right:-30px;width:180px;height:180px;
  opacity:.10;color:var(--gold);z-index:0}

/* ---------- Feature grid (prayer / tasbih / streak) ---------- */
.engage-grid{display:grid;gap:22px;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.engage-card{background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:26px;display:flex;flex-direction:column;
  box-shadow:0 10px 30px -22px rgba(12,38,30,.5)}
.engage-card h3{font-family:var(--serif);font-size:22px;color:var(--green-900);
  margin-bottom:6px}
.engage-card .ec-sub{color:var(--muted);font-size:14.5px;margin-bottom:18px}
.engage-card .ec-foot{margin-top:auto}

/* prayer times */
.prayer-times{list-style:none;display:flex;flex-direction:column;gap:2px}
.prayer-times li{display:flex;justify-content:space-between;align-items:center;
  padding:11px 14px;border-radius:9px;font-size:15.5px}
.prayer-times li.next{background:var(--green-900);color:var(--ivory)}
.prayer-times li.next .pt-time{color:var(--gold-soft)}
.prayer-times .pt-name{font-weight:600}
.prayer-times .pt-time{font-variant-numeric:tabular-nums;color:var(--green-800)}
.prayer-meta{font-size:13px;color:var(--muted);margin-top:14px;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.prayer-meta .hijri{color:var(--gold);font-weight:600}
.prayer-loc-btn{background:none;border:1px solid var(--line);border-radius:7px;
  padding:5px 11px;font-size:13px;cursor:pointer;color:var(--green-800);
  font-family:var(--sans)}

/* tasbih counter */
.tasbih{display:flex;flex-direction:column;align-items:center;text-align:center}
.tasbih .t-phrase{font-family:'Noto Naskh Arabic',serif;font-size:26px;
  color:var(--green-900);margin-bottom:2px}
.tasbih .t-mean{font-size:13.5px;color:var(--muted);margin-bottom:16px}
.tasbih .t-count{font-family:var(--serif);font-size:58px;line-height:1;
  color:var(--gold);font-variant-numeric:tabular-nums;margin-bottom:4px}
.tasbih .t-target{font-size:13px;color:var(--muted);margin-bottom:18px}
.tasbih-tap{width:132px;height:132px;border-radius:50%;border:none;cursor:pointer;
  background:radial-gradient(circle at 30% 30%,var(--green-700),var(--green-950));
  color:var(--gold-soft);font-family:var(--serif);font-size:19px;
  box-shadow:0 14px 30px -14px rgba(12,38,30,.8),inset 0 0 0 4px rgba(198,161,79,.3);
  transition:transform .08s ease}
.tasbih-tap:active{transform:scale(.94)}
.tasbih-controls{display:flex;gap:8px;margin-top:16px}
.tasbih-controls button{background:none;border:1px solid var(--line);
  border-radius:7px;padding:6px 12px;font-size:13px;cursor:pointer;
  color:var(--green-800);font-family:var(--sans)}
.tasbih-controls select{border:1px solid var(--line);border-radius:7px;
  padding:6px 10px;font-size:13px;font-family:var(--sans);color:var(--green-800)}

/* streak / ramadan challenge */
.streak-num{font-family:var(--serif);font-size:52px;color:var(--gold);
  line-height:1}
.streak-lbl{color:var(--muted);font-size:14px;margin-bottom:16px}
.streak-dots{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.streak-dots span{width:20px;height:20px;border-radius:6px;background:var(--ivory-2);
  border:1px solid var(--line)}
.streak-dots span.on{background:var(--green-700);border-color:var(--green-800)}
.streak-dots span.today{box-shadow:0 0 0 2px var(--gold)}

/* ---------- Dua request wall ---------- */
.duawall{background:var(--green-950);color:var(--ivory);border-radius:20px;
  padding:clamp(28px,5vw,48px);position:relative;overflow:hidden}
.duawall .dw-pattern{position:absolute;inset:0;opacity:.05;
  background-image:radial-gradient(circle at 1px 1px,var(--gold) 1px,transparent 0);
  background-size:24px 24px;z-index:0}
.duawall .dw-inner{position:relative;z-index:1;display:grid;gap:34px;
  grid-template-columns:1fr 1fr}
@media(max-width:820px){.duawall .dw-inner{grid-template-columns:1fr}}
.duawall h2{font-family:var(--serif);font-size:clamp(24px,3.4vw,34px);color:#fff;
  margin-bottom:8px}
.duawall .dw-lede{color:#9FC3AE;margin-bottom:22px;max-width:46ch}
.dw-stat{display:flex;align-items:baseline;gap:10px;margin-bottom:24px}
.dw-stat b{font-family:var(--serif);font-size:40px;color:var(--gold)}
.dw-stat span{color:#CDE0D4;font-size:14.5px}
.dw-form label{display:block;font-size:13.5px;color:var(--gold-soft);
  margin-bottom:6px;font-weight:600}
.dw-form input,.dw-form textarea{width:100%;background:rgba(255,255,255,.06);
  border:1px solid rgba(227,206,154,.3);border-radius:9px;padding:12px 14px;
  color:#fff;font-family:var(--sans);font-size:15px;margin-bottom:14px}
.dw-form input::placeholder,.dw-form textarea::placeholder{color:#7fa693}
.dw-form textarea{min-height:84px;resize:vertical}
.dw-feed{max-height:340px;overflow-y:auto;padding-right:6px;
  display:flex;flex-direction:column;gap:12px}
.dw-item{background:rgba(255,255,255,.05);border:1px solid rgba(227,206,154,.18);
  border-radius:12px;padding:14px 16px}
.dw-item .dw-name{font-family:var(--serif);color:var(--gold-soft);font-size:16px}
.dw-item .dw-msg{font-size:14.5px;color:#DCE8DF;margin:4px 0 10px}
.dw-item .dw-amin{display:inline-flex;align-items:center;gap:7px;
  background:none;border:1px solid rgba(227,206,154,.35);border-radius:99px;
  padding:5px 13px;color:var(--gold-soft);font-size:13px;cursor:pointer;
  font-family:var(--sans)}
.dw-item .dw-amin.said{background:var(--gold);color:var(--green-950);
  border-color:var(--gold)}
.dw-note{font-size:12.5px;color:#7fa693;margin-top:12px}

/* ---------- Impact feed ---------- */
.impact-feed{display:flex;flex-direction:column;gap:0;
  border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.impact-feed .if-row{display:flex;align-items:center;gap:16px;
  padding:16px 20px;border-bottom:1px solid var(--line)}
.impact-feed .if-row:last-child{border-bottom:none}
.impact-feed .if-icon{width:42px;height:42px;border-radius:12px;flex:none;
  display:grid;place-items:center;background:var(--ivory-2);
  color:var(--green-800);font-size:20px}
.impact-feed .if-text{flex:1;font-size:15px}
.impact-feed .if-text b{color:var(--green-900)}
.impact-feed .if-when{font-size:12.5px;color:var(--muted);white-space:nowrap}

/* ---------- Events / RSVP ---------- */
.events-list{display:grid;gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.event-card{background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:22px;display:flex;flex-direction:column}
.event-card .ev-date{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.event-card .ev-cal{width:52px;height:56px;border-radius:10px;flex:none;
  background:var(--green-900);color:var(--ivory);text-align:center;
  display:flex;flex-direction:column;justify-content:center;line-height:1.05}
.event-card .ev-cal .d{font-family:var(--serif);font-size:22px;color:var(--gold-soft)}
.event-card .ev-cal .m{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.event-card h3{font-family:var(--serif);font-size:20px;color:var(--green-900)}
.event-card .ev-place{font-size:13.5px;color:var(--muted)}
.event-card p{font-size:14.5px;color:var(--ink);margin:10px 0 16px}
.event-card .ev-foot{margin-top:auto;display:flex;align-items:center;
  justify-content:space-between;gap:10px}
.ev-rsvp{background:var(--gold);color:var(--green-950);border:none;border-radius:8px;
  padding:9px 18px;font-weight:700;font-family:var(--sans);font-size:14.5px;cursor:pointer}
.ev-rsvp.going{background:var(--green-800);color:var(--ivory)}
.ev-count{font-size:13px;color:var(--muted)}

/* ---------- Newsletter ---------- */
.newsletter{background:linear-gradient(150deg,var(--gold),#b18d3d);
  border-radius:18px;padding:clamp(28px,5vw,44px);color:var(--green-950);
  display:grid;gap:26px;grid-template-columns:1.1fr .9fr;align-items:center}
@media(max-width:760px){.newsletter{grid-template-columns:1fr}}
.newsletter h2{font-family:var(--serif);font-size:clamp(24px,3.4vw,32px);margin-bottom:6px}
.newsletter p{font-size:15px;max-width:44ch;color:#3a3016}
.nl-form{display:flex;gap:10px;flex-wrap:wrap}
.nl-form input{flex:1;min-width:200px;border:none;border-radius:9px;
  padding:14px 16px;font-family:var(--sans);font-size:15px;color:var(--ink)}
.nl-form button{background:var(--green-950);color:var(--ivory);border:none;
  border-radius:9px;padding:14px 24px;font-weight:700;font-family:var(--sans);
  font-size:15px;cursor:pointer}
.nl-ok{font-size:14px;color:var(--green-950);font-weight:600;margin-top:10px}

/* ---------- Toast / feedback ---------- */
.engage-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);
  background:var(--green-950);color:var(--ivory);padding:13px 22px;border-radius:99px;
  font-size:14.5px;box-shadow:0 16px 40px -12px rgba(12,38,30,.7);z-index:200;
  opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;
  border:1px solid rgba(198,161,79,.4)}
.engage-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- PWA install prompt ---------- */
.pwa-install{position:fixed;left:16px;right:16px;bottom:16px;max-width:420px;
  margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:16px 18px;display:none;align-items:center;gap:14px;z-index:150;
  box-shadow:0 18px 44px -16px rgba(12,38,30,.55)}
.pwa-install.show{display:flex}
.pwa-install .pi-txt{flex:1;font-size:14px;color:var(--ink)}
.pwa-install .pi-txt b{color:var(--green-900);font-family:var(--serif)}
.pwa-install button{border:none;border-radius:8px;padding:9px 15px;font-weight:700;
  font-family:var(--sans);font-size:13.5px;cursor:pointer}
.pwa-install .pi-yes{background:var(--gold);color:var(--green-950)}
.pwa-install .pi-no{background:none;color:var(--muted)}

@media (prefers-reduced-motion: reduce){
  .engage-toast{transition:opacity .01s}
}

/* ============================================================
   Community v2 — richer hero, ramadan challenge, name of Allah
   ============================================================ */
.community-hero{background:linear-gradient(160deg,var(--green-800),var(--green-950));
  color:var(--ivory);position:relative;overflow:hidden;padding:clamp(40px,7vw,72px) 0 clamp(32px,5vw,52px)}
.community-hero .ch-pattern{position:absolute;inset:0;opacity:.06;z-index:0;
  background-image:radial-gradient(circle at 1px 1px,var(--gold) 1px,transparent 0);background-size:26px 26px}
.community-hero .wrap{position:relative;z-index:1}
.community-hero .engage-kicker{color:var(--gold-soft)}
.community-hero h1{font-family:var(--serif);font-weight:400;color:#fff;
  font-size:clamp(30px,5.4vw,52px);line-height:1.08;margin-bottom:14px;max-width:18ch}
.community-hero h1 em{color:var(--gold-soft);font-style:italic}
.community-hero .ch-lede{color:#D9E4DB;max-width:56ch;font-size:clamp(16px,2.3vw,19px)}
.ch-ticker{margin-top:26px;display:flex;align-items:center;gap:12px;
  background:rgba(6,22,16,.5);border:1px solid rgba(198,161,79,.3);border-radius:99px;
  padding:10px 18px;max-width:560px;overflow:hidden}
.ch-ticker .ch-live{flex:none;display:inline-flex;align-items:center;gap:7px;
  color:var(--gold-soft);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.ch-ticker .ch-live .pulse{width:8px;height:8px;border-radius:50%;background:#7BE0A3;
  box-shadow:0 0 0 0 rgba(123,224,163,.6);animation:chpulse 1.8s infinite}
@keyframes chpulse{0%{box-shadow:0 0 0 0 rgba(123,224,163,.5)}70%{box-shadow:0 0 0 8px rgba(123,224,163,0)}100%{box-shadow:0 0 0 0 rgba(123,224,163,0)}}
.ch-ticker .ch-msg{flex:1;font-size:14px;color:#DCE8DF;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis;transition:opacity .4s ease}

/* Ramadan 30-nights challenge */
.ramadan{background:linear-gradient(150deg,var(--green-900),var(--green-950));
  border:1px solid rgba(198,161,79,.3);border-radius:20px;color:var(--ivory);
  padding:clamp(26px,4vw,40px);position:relative;overflow:hidden}
.ramadan .rm-moon{position:absolute;top:-24px;right:-10px;font-size:120px;opacity:.08;color:var(--gold)}
.ramadan h2{font-family:var(--serif);font-size:clamp(23px,3.3vw,32px);color:#fff;margin-bottom:6px}
.ramadan .rm-lede{color:#9FC3AE;max-width:52ch;margin-bottom:22px}
.rm-grid{display:grid;grid-template-columns:repeat(15,1fr);gap:6px;margin-bottom:22px;max-width:520px}
@media(max-width:520px){.rm-grid{grid-template-columns:repeat(10,1fr)}}
.rm-night{aspect-ratio:1;border-radius:7px;background:rgba(255,255,255,.05);
  border:1px solid rgba(198,161,79,.2);display:grid;place-items:center;
  font-size:11px;color:#7fa693;cursor:pointer;transition:all .18s ease}
.rm-night:hover{border-color:var(--gold-soft)}
.rm-night.done{background:var(--gold);color:var(--green-950);font-weight:700;border-color:var(--gold)}
.rm-night.laylat{box-shadow:0 0 0 2px var(--gold-soft)}
.rm-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.rm-count{font-family:var(--serif);font-size:22px;color:var(--gold-soft)}
.rm-count span{font-size:14px;color:#9FC3AE;font-family:var(--sans)}

/* Name of Allah reflection */
.asma{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;
  display:grid;grid-template-columns:.9fr 1.1fr}
@media(max-width:700px){.asma{grid-template-columns:1fr}}
.asma-face{background:linear-gradient(160deg,var(--green-800),var(--green-950));
  color:var(--ivory);padding:36px;display:flex;flex-direction:column;justify-content:center;
  align-items:center;text-align:center;position:relative;overflow:hidden}
.asma-face .asma-ar{font-family:'Noto Naskh Arabic',serif;font-size:clamp(40px,8vw,64px);
  color:var(--gold-soft);margin-bottom:8px}
.asma-face .asma-tl{font-family:var(--serif);font-size:22px;color:#fff}
.asma-face .asma-num{position:absolute;top:16px;left:20px;font-size:13px;color:#7fa693}
.asma-body{padding:34px}
.asma-body .asma-mean{font-family:var(--serif);font-size:26px;color:var(--green-900);margin-bottom:10px}
.asma-body p{color:var(--muted);margin-bottom:20px;max-width:44ch}
.asma-body .asma-next{background:var(--green-900);color:var(--ivory);border:none;border-radius:8px;
  padding:10px 20px;font-family:var(--sans);font-weight:600;font-size:14.5px;cursor:pointer}
.asma-body .asma-next:hover{background:var(--green-800)}
@media(max-width:760px){.cw-two{grid-template-columns:1fr!important}}

/* ============================================================
   Community v3 — personal dashboard, intentions, countdown
   ============================================================ */
.you-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
@media(max-width:720px){.you-strip{grid-template-columns:repeat(2,1fr)}}
.you-card{background:rgba(6,22,16,.5);border:1px solid rgba(198,161,79,.28);
  border-radius:14px;padding:16px 18px;text-align:left}
.you-card .yc-num{font-family:var(--serif);font-size:30px;color:var(--gold-soft);line-height:1}
.you-card .yc-lbl{font-size:12.5px;color:#9FC3AE;margin-top:4px}
.you-card .yc-ico{font-size:16px;color:var(--gold);margin-bottom:8px}

/* countdown to next observance */
.countdown{display:flex;flex-wrap:wrap;gap:20px;align-items:center;
  background:linear-gradient(135deg,var(--gold),#b18d3d);border-radius:16px;
  padding:22px 26px;color:var(--green-950)}
.countdown .cd-label{flex:1;min-width:200px}
.countdown .cd-label .cd-k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.countdown .cd-label .cd-name{font-family:var(--serif);font-size:24px;line-height:1.1;margin-top:2px}
.countdown .cd-clock{display:flex;gap:12px}
.countdown .cd-unit{background:rgba(12,38,30,.16);border-radius:10px;padding:10px 14px;text-align:center;min-width:62px}
.countdown .cd-unit b{display:block;font-family:var(--serif);font-size:26px;line-height:1;font-variant-numeric:tabular-nums}
.countdown .cd-unit span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.75}

/* intentions jar */
.intentions{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,4vw,36px)}
.intentions .in-head{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.intentions .in-jar{width:46px;height:46px;border-radius:12px;background:var(--ivory-2);
  display:grid;place-items:center;font-size:24px;color:var(--gold)}
.intentions h2{font-family:var(--serif);font-size:clamp(22px,3vw,28px);color:var(--green-900)}
.intentions .in-sub{color:var(--muted);margin-bottom:20px}
.in-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.in-form input{flex:1;min-width:220px;border:1px solid var(--line);border-radius:10px;
  padding:12px 15px;font-family:var(--sans);font-size:15px}
.in-form button{background:var(--green-900);color:var(--ivory);border:none;border-radius:10px;
  padding:12px 22px;font-weight:700;font-family:var(--sans);cursor:pointer}
.in-list{display:flex;flex-wrap:wrap;gap:10px}
.in-chip{background:var(--ivory-2);border:1px solid var(--line);border-radius:99px;
  padding:8px 14px;font-size:14px;color:var(--green-900);display:inline-flex;align-items:center;gap:8px}
.in-chip button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1}
.in-empty{color:var(--muted);font-size:14px}

/* ============================================================
   Good Deeds (Sunnah) tracker — Tongue / Heart / Hands / Family / Body
   ============================================================ */
.deeds{background:linear-gradient(165deg,#0E2A20,#081A13);border:1px solid rgba(198,161,79,.28);
  border-radius:20px;color:var(--ivory);padding:clamp(26px,4vw,42px);position:relative;overflow:hidden}
.deeds .dz-pattern{position:absolute;inset:0;opacity:.05;pointer-events:none;
  background-image:radial-gradient(circle at 1px 1px,var(--gold) 1px,transparent 0);background-size:26px 26px}
.deeds .dz-head{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;
  align-items:flex-end;gap:16px;margin-bottom:8px}
.deeds h2{font-family:var(--serif);font-size:clamp(24px,3.4vw,34px);color:#fff}
.deeds .dz-sub{color:#9FC3AE;max-width:52ch;margin-bottom:6px}
.deeds .dz-progress{position:relative;display:flex;align-items:center;gap:14px;margin:20px 0 26px}
.deeds .dz-ring{--p:0;width:64px;height:64px;border-radius:50%;flex:none;
  background:conic-gradient(var(--gold) calc(var(--p)*1%),rgba(255,255,255,.08) 0);
  display:grid;place-items:center;transition:--p .4s ease}
.deeds .dz-ring::after{content:"";position:absolute;width:50px;height:50px;border-radius:50%;background:#0B231B}
.deeds .dz-ring b{position:relative;z-index:1;font-family:var(--serif);font-size:17px;color:var(--gold-soft)}
.deeds .dz-progress .dz-ptext{font-size:14.5px;color:#C7D8CC}
.deeds .dz-progress .dz-ptext b{color:#fff}

/* category tabs */
.dz-tabs{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.dz-tab{background:rgba(255,255,255,.05);border:1px solid rgba(198,161,79,.25);
  color:#C7D8CC;font-family:var(--sans);font-size:13.5px;font-weight:600;padding:9px 16px;
  border-radius:99px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}
.dz-tab .dz-ico{font-size:15px}
.dz-tab:hover{border-color:var(--gold-soft)}
.dz-tab.active{background:var(--gold);color:var(--green-950);border-color:var(--gold)}
.dz-tab .dz-badge{background:rgba(12,38,30,.25);border-radius:99px;font-size:11px;font-weight:800;
  padding:1px 7px;min-width:20px;text-align:center}
.dz-tab.active .dz-badge{background:rgba(12,38,30,.3)}

/* deed list */
.dz-list{position:relative;display:grid;gap:10px}
.dz-deed{display:flex;align-items:flex-start;gap:14px;background:rgba(255,255,255,.04);
  border:1px solid rgba(198,161,79,.16);border-radius:12px;padding:14px 16px;cursor:pointer;
  transition:border-color .2s ease,background .2s ease;text-align:left;width:100%;color:inherit;font-family:inherit}
.dz-deed:hover{border-color:rgba(198,161,79,.4);background:rgba(255,255,255,.06)}
.dz-check{flex:none;width:24px;height:24px;border-radius:7px;border:2px solid rgba(198,161,79,.5);
  display:grid;place-items:center;margin-top:1px;transition:all .2s ease}
.dz-check svg{width:14px;height:14px;stroke:#0C261E;stroke-width:3;fill:none;
  stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .25s ease}
.dz-deed.done .dz-check{background:var(--gold);border-color:var(--gold)}
.dz-deed.done .dz-check svg{stroke-dashoffset:0}
.dz-deed .dz-text{flex:1}
.dz-deed .dz-title{font-size:15.5px;color:var(--ivory);line-height:1.4}
.dz-deed.done .dz-title{color:#9FC3AE;text-decoration:line-through;text-decoration-color:rgba(198,161,79,.5)}
.dz-deed .dz-note{font-size:13px;color:#7fa693;margin-top:3px}
.dz-deed .dz-bn{font-family:var(--bangla);font-size:13.5px;color:var(--gold-soft);margin-top:3px}

.dz-foot{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;
  padding-top:20px;border-top:1px solid rgba(198,161,79,.16)}
.dz-streak{font-size:14px;color:#C7D8CC}
.dz-streak b{color:var(--gold-soft);font-family:var(--serif);font-size:18px}
.dz-reset{background:none;border:1px solid rgba(198,161,79,.3);color:#9FC3AE;border-radius:8px;
  padding:7px 14px;font-size:13px;cursor:pointer;font-family:var(--sans);margin-left:auto}
.dz-reset:hover{border-color:var(--gold-soft);color:var(--ivory)}
.dz-celebrate{color:var(--gold-soft);font-family:var(--serif);font-size:16px}
