/* =====================================================================
   Air Divine — Travel Savings ড্যাশবোর্ড (r49)
   হালকা শ্যাম্পেন-আইভরি কার্ড, সোনালি রেখা, পরিষ্কার হিসাব
   ===================================================================== */
.acd {
  --d-m: #730522; --d-m2: #8f0c35; --d-md: #4a0318;
  --d-gold: #c9a24a; --d-gold-l: #f3d37e; --d-gold-d: #a8812f;
  --d-ink: #24101a; --d-text: #4a3640; --d-mut: #8a7880; --d-line: #efe3d4;
  --d-serif: "ADX BnHead", "Noto Serif Bengali", "Tiro Bangla", Georgia, serif;
  --d-num: Manrope, "Hind Siliguri", system-ui, sans-serif;
  width: min(820px, 100%); gap: 16px;
}

/* ---------- মূল কার্ড ---------- */
.acd-hero {
  position: relative; overflow: hidden; border-radius: 28px; padding: 26px 30px 24px; color: var(--d-ink);
  background:
    radial-gradient(420px 260px at 100% 0%, rgba(243, 211, 126, .38), transparent 62%),
    radial-gradient(380px 240px at 0% 100%, rgba(236, 160, 150, .16), transparent 65%),
    linear-gradient(135deg, #fffdf8 0%, #fdf5e8 55%, #f9ecdc 100%);
  box-shadow: 0 0 0 1px rgba(201, 162, 74, .42), 0 30px 60px -36px rgba(115, 5, 34, .45), inset 0 1px 0 #fff;
}
/* সূক্ষ্ম ডট-প্যাটার্ন আর বড় উড়োজাহাজের জলছাপ */
.acd-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
  background-image: radial-gradient(rgba(168, 129, 47, .22) 1px, transparent 1.2px); background-size: 18px 18px;
  -webkit-mask-image: linear-gradient(115deg, transparent 35%, #000 85%); mask-image: linear-gradient(115deg, transparent 35%, #000 85%);
}
.acd-hero::after {
  content: ""; position: absolute; left: 34%; bottom: -70px; width: 220px; height: 220px; pointer-events: none; opacity: .045;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23730522'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5z'/%3E%3C/svg%3E");
  transform: rotate(35deg);
}
.acd-hero > * { position: relative; z-index: 1; }

.acd-hero__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.acd-eyebrow { display: inline-flex; align-items: center; gap: 9px; font: 800 11px/1 var(--d-num); letter-spacing: .2em; text-transform: uppercase; color: var(--d-gold-d); }
.acd-eyebrow > i { width: 18px; height: 1.5px; background: linear-gradient(90deg, transparent, var(--d-gold)); }
.acd-eyebrow b { letter-spacing: .08em; color: var(--d-m); background: #fff; padding: 5px 10px 4px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(201, 162, 74, .5); }
.acd-out {
  display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 999px; cursor: pointer;
  font: 600 13.5px/1 "Hind Siliguri", sans-serif; color: var(--d-m); background: rgba(255, 255, 255, .75);
  border: 1px solid rgba(201, 162, 74, .5); transition: background .2s, transform .2s;
}
.acd-out:hover { background: #fff; transform: translateY(-1px); }

.acd-hero__main { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; margin: 22px 0 20px; }

/* ছবি */
.acd-av { position: relative; }
.acd-av__btn {
  position: relative; display: block; width: 104px; height: 104px; padding: 4px; border: 0; border-radius: 50%; cursor: pointer;
  background: conic-gradient(from 210deg, var(--d-gold-l), var(--d-gold), #fbe7ad, var(--d-gold-d), var(--d-gold-l));
  box-shadow: 0 14px 30px -14px rgba(115, 5, 34, .65); transition: transform .25s;
}
.acd-av__btn:hover { transform: scale(1.03); }
.acd-av__btn img, .acd-av__ini { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 3px solid #fffdf8; background: #fbeed5; }
.acd-av__ini { display: grid; place-items: center; font: 600 40px/1 var(--d-serif); color: var(--d-m); background: linear-gradient(135deg, #fff6e2, #f6dfb5); }
.acd-av__cam {
  position: absolute; right: 2px; bottom: 4px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  color: var(--d-gold-l); background: linear-gradient(135deg, var(--d-m2), var(--d-md)); box-shadow: 0 0 0 3px #fffdf8, 0 6px 14px -6px rgba(74, 3, 24, .9);
}
.acd-menu {
  position: absolute; z-index: 5; top: calc(100% + 10px); left: 0; width: 236px; padding: 10px; border-radius: 18px; display: grid; gap: 8px;
  background: #fff; box-shadow: 0 0 0 1px rgba(201, 162, 74, .4), 0 24px 50px -20px rgba(40, 4, 16, .45);
  animation: acdPop .25s cubic-bezier(.16, 1, .3, 1) both;
}
.acd-menu > button, .acd-menu__row button {
  display: flex; align-items: center; gap: 8px; width: 100%; border: 0; cursor: pointer; border-radius: 12px; padding: 10px 12px;
  font: 600 14px/1.2 "Hind Siliguri", sans-serif; color: var(--d-m); background: #fdf6ea; transition: background .2s;
}
.acd-menu > button:hover, .acd-menu__row button:hover { background: #fbecd2; }
.acd-menu__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.acd-menu__row button { flex-direction: column; gap: 6px; padding: 10px 8px; background: #fff; box-shadow: inset 0 0 0 1px var(--d-line); }
.acd-menu__row button img { width: 52px; height: 52px; border-radius: 50%; }
.acd-menu__row button.is-on { box-shadow: inset 0 0 0 2px var(--d-gold); background: #fffaf0; }
.acd-menu .acd-menu__rm { background: transparent; color: #9b1238; justify-content: center; font-size: 13px; }
.acd-menu__note { margin: 0; text-align: center; font-size: 12.5px; color: var(--d-mut); }
.acd-menu button:disabled { opacity: .6; cursor: wait; }
@keyframes acdPop { from { opacity: 0; transform: translateY(-6px) scale(.98); } to { opacity: 1; transform: none; } }

/* নাম ও তথ্য */
.acd-who { min-width: 0; }
.acd-who small { display: block; font-size: 13.5px; color: var(--d-mut); }
.acd-who h1 { margin: 2px 0 8px; font: 500 30px/1.2 var(--d-serif); color: var(--d-m); letter-spacing: 0; overflow-wrap: anywhere; }
.acd-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0 0 12px; font-size: 14.5px; color: var(--d-text); }
.acd-meta span { display: inline-flex; align-items: center; gap: 6px; }
.acd-meta .ico { color: var(--d-gold-d); }
.acd-badge { display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px 5px; border-radius: 999px; font: 700 13px/1.2 "Hind Siliguri", sans-serif; }
.acd-badge i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 22%, transparent); }
.acd-badge--good { color: #17663a; background: #e7f6ec; }
.acd-badge--done { color: #17663a; background: linear-gradient(135deg, #e7f6ec, #fff6dc); }
.acd-badge--new { color: var(--d-gold-d); background: #fff4d8; }
.acd-badge--warn { color: #a3401f; background: #fdeee6; }

/* রিং */
.acd-ring { position: relative; width: 132px; height: 132px; }
.acd-ring svg { width: 100%; height: 100%; filter: drop-shadow(0 10px 18px rgba(115, 5, 34, .14)); }
.acd-ring__bar { transition: stroke-dashoffset 1.2s cubic-bezier(.16, 1, .3, 1); animation: acdRing 1.4s cubic-bezier(.16, 1, .3, 1) both; }
@keyframes acdRing { from { stroke-dashoffset: 326.73; } }
.acd-ring__txt { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.acd-ring__txt b { font: 800 28px/1 var(--d-num); color: var(--d-m); }
.acd-ring__txt small { margin-top: 4px; font-size: 12px; color: var(--d-mut); }

/* যাত্রাপথ (প্রগ্রেস) */
.acd-journey__track { position: relative; height: 10px; border-radius: 999px; background: #f1e4cf; box-shadow: inset 0 1px 2px rgba(74, 3, 24, .08); }
.acd-journey__track > i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: inherit; background: linear-gradient(90deg, var(--d-m2), #c1424f 55%, var(--d-gold)); min-width: 10px; animation: acdGrow 1.2s cubic-bezier(.16, 1, .3, 1) both; }
.acd-journey__track > b {
  position: absolute; top: 50%; transform: translate(-50%, -50%) rotate(45deg); display: grid; place-items: center;
  width: 30px; height: 30px; border-radius: 50%; color: var(--d-m); background: #fff; box-shadow: 0 0 0 2px var(--d-gold), 0 6px 14px -6px rgba(115, 5, 34, .7);
  animation: acdFly 1.2s cubic-bezier(.16, 1, .3, 1) both;
}
.acd-journey__track > b .ico { transform: rotate(0deg); }
@keyframes acdGrow { from { width: 0; } }
@keyframes acdFly { from { left: 0; } }
.acd-journey__lbl { display: flex; justify-content: space-between; gap: 10px; margin-top: 14px; font-size: 13.5px; color: var(--d-mut); }
.acd-journey__lbl b { font: 800 15px/1 var(--d-num); color: var(--d-ink); }

/* ---------- চারটে ছোট কার্ড ---------- */
.acd-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.acd-stat {
  display: grid; gap: 4px; align-content: start; padding: 16px 16px 14px; border-radius: 20px; background: #fff;
  box-shadow: 0 0 0 1px var(--d-line), 0 18px 36px -30px rgba(74, 3, 24, .6); transition: transform .25s, box-shadow .25s;
}
.acd-stat:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(201, 162, 74, .5), 0 22px 40px -28px rgba(74, 3, 24, .6); }
.acd-stat__ic { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 6px; border-radius: 12px; color: var(--d-gold-d); background: linear-gradient(135deg, #fff8e6, #fbebc8); box-shadow: inset 0 0 0 1px rgba(201, 162, 74, .4); }
.acd-stat small { font-size: 13px; color: var(--d-mut); }
.acd-stat b { font: 800 21px/1.15 var(--d-num); color: var(--d-ink); }
.acd-stat em { font-style: normal; font-size: 12px; color: #a8979b; }

/* ---------- পরিষ্কার হিসাব ---------- */
.acd-plan { padding: 24px 26px; border-radius: 24px; background: #fff; box-shadow: 0 0 0 1px var(--d-line), 0 22px 44px -34px rgba(74, 3, 24, .6); }
.acd-plan__head h2 { margin: 0; font: 500 21px/1.3 var(--d-serif); color: var(--d-m); display: flex; align-items: center; gap: 10px; }
.acd-plan__head h2::before { content: "✦"; color: var(--d-gold); font-size: 15px; }
.acd-plan__head p { margin: 4px 0 0; font-size: 13.5px; color: var(--d-mut); }
.acd-steps { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; counter-reset: acd; }
.acd-steps li {
  counter-increment: acd; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 16px;
  padding: 14px 18px 14px 58px; border-radius: 16px; background: linear-gradient(135deg, #fffcf6, #fdf6ea); box-shadow: inset 0 0 0 1px #f3e6d2;
}
.acd-steps li::before {
  content: counter(acd); position: absolute; left: 16px; top: 50%; transform: translateY(-50%); display: grid; place-items: center;
  width: 28px; height: 28px; border-radius: 50%; font: 800 13px/1 var(--d-num); color: var(--d-md);
  background: linear-gradient(135deg, #fbe7ad, var(--d-gold-l) 45%, var(--d-gold));
}
.acd-steps__k { font-size: 14.5px; font-weight: 600; color: var(--d-text); }
.acd-steps small { grid-column: 1; font-size: 12.5px; color: #a8979b; }
.acd-eq { grid-row: 1 / span 2; grid-column: 2; display: inline-flex; flex-wrap: wrap; justify-content: flex-end; align-items: baseline; gap: 6px; font: 700 14.5px/1.3 var(--d-num); color: var(--d-text); }
.acd-eq i { font-style: normal; color: var(--d-gold-d); font-weight: 800; }
.acd-eq .acd-hl { color: var(--d-m); font-size: 17px; padding: 3px 10px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px rgba(201, 162, 74, .5); }
.acd-verdict { display: flex; gap: 12px; align-items: flex-start; margin-top: 14px; padding: 14px 16px; border-radius: 16px; }
.acd-verdict > span { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; }
.acd-verdict p { margin: 4px 0 0; font-size: 15px; line-height: 1.6; }
.acd-verdict--good, .acd-verdict--done { background: linear-gradient(135deg, #ecf8f0, #f7fbf2); box-shadow: inset 0 0 0 1px #bfe3cb; color: #17532f; }
.acd-verdict--good > span, .acd-verdict--done > span { color: #fff; background: linear-gradient(135deg, #2e9b5f, #17663a); }
.acd-verdict--warn { background: linear-gradient(135deg, #fff6ea, #fdeee6); box-shadow: inset 0 0 0 1px #f2cdb4; color: #7a3416; }
.acd-verdict--warn > span { color: #fff; background: linear-gradient(135deg, #e0853f, #b5541f); }
.acd-err { margin: 0; padding: 10px 14px; border-radius: 12px; font-size: 14px; color: #9b1238; background: #fdecef; }

.acd-actions .acc-btn { box-shadow: 0 16px 30px -18px rgba(115, 5, 34, 1), inset 0 0 0 1px rgba(243, 211, 126, .5); }

/* ---------- মোবাইল ---------- */
@media (max-width: 760px) {
  .acd-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acd-hero__main { grid-template-columns: auto 1fr; gap: 16px; }
  .acd-ring { grid-column: 1 / -1; justify-self: center; width: 116px; height: 116px; margin-top: -4px; }
}
@media (max-width: 560px) {
  .acd-hero { padding: 20px 18px; border-radius: 24px; }
  .acd-av__btn { width: 84px; height: 84px; }
  .acd-who h1 { font-size: 24px; }
  .acd-meta { font-size: 13.5px; }
  .acd-stat { padding: 14px 13px 12px; }
  .acd-stat b { font-size: 18px; }
  .acd-plan { padding: 20px 16px; }
  .acd-steps li { grid-template-columns: 1fr; padding: 14px 14px 14px 52px; }
  .acd-steps li::before { left: 12px; top: 18px; transform: none; }
  .acd-eq { grid-row: auto; grid-column: 1; justify-content: flex-start; margin: 4px 0 2px; }
  .acd-menu { width: min(236px, calc(100vw - 60px)); }
}
@media (prefers-reduced-motion: reduce) { .acd-ring__bar, .acd-journey__track > i, .acd-journey__track > b, .acd-menu { animation: none; } }

/* সাইটের গ্লোবাল "section h1/h2" নিয়মকে হারাতে (luxe-r43.css) */
html body .acd .acd-who h1:not(#_):not(#__):not(#___) { font-size: 30px; line-height: 1.2 !important; }
html body .acd .acd-plan__head h2:not(#_):not(#__):not(#___) { font-size: 21px; line-height: 1.3 !important; }
@media (max-width: 560px) { html body .acd .acd-who h1:not(#_):not(#__):not(#___) { font-size: 24px; } }

/* ছবির মেনু যেন কার্ডের বাইরেও পুরোটা দেখা যায় */
.acd .acd-hero { overflow: visible; }
.acd .acd-hero::before { border-radius: inherit; }
.acd .acd-hero::after { bottom: 8px; height: 180px; width: 180px; }
.acd .acd-hero__main { z-index: 4; }
.acd .acd-menu { z-index: 30; }

/* =================== জমা (r50) =================== */
.acd-pend { font-style: normal; color: var(--d-gold-d); font-weight: 600; }
.acd-deps { padding: 22px 26px; border-radius: 24px; background: #fff; box-shadow: 0 0 0 1px var(--d-line), 0 22px 44px -34px rgba(74, 3, 24, .6); }
.acd-deps__head { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
html body .acd .acd-deps__head h2:not(#_):not(#__):not(#___) { margin: 0; font: 500 21px/1.3 var(--d-serif); color: var(--d-m); }
.acd-deps__head p { margin: 4px 0 0; font-size: 13.5px; color: var(--d-mut); }
.acd-depbtn {
  display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 22px 0 8px; border: 0; border-radius: 999px; cursor: pointer;
  font: 700 15.5px/1 "Hind Siliguri", sans-serif; color: #fff; background: linear-gradient(135deg, var(--d-m2), var(--d-m) 55%, var(--d-md));
  box-shadow: 0 16px 28px -16px rgba(115, 5, 34, 1), inset 0 0 0 1px rgba(243, 211, 126, .55); transition: transform .2s;
}
.acd-depbtn:hover { transform: translateY(-1px); }
.acd-depbtn span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; font: 700 20px/1 Manrope, sans-serif; color: var(--d-md); background: linear-gradient(135deg, #fbe7ad, var(--d-gold-l) 45%, var(--d-gold)); }
.acd-deps__empty { display: flex; align-items: center; gap: 12px; margin: 16px 0 0; padding: 18px; border-radius: 16px; color: var(--d-mut); background: #fffaf2; box-shadow: inset 0 0 0 1px #f3e6d2; }
.acd-deps__empty p { margin: 0; font-size: 14.5px; }
.acd-deps__empty .ico { color: var(--d-gold-d); flex: none; }
.acd-deps__list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.acd-deps__list li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: #fffcf7; box-shadow: inset 0 0 0 1px #f1e5d4; }
.acd-dep__ic { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; }
.acd-deps__list li.is-pending .acd-dep__ic { color: var(--d-gold-d); background: #fff4d8; }
.acd-deps__list li.is-approved .acd-dep__ic { color: #fff; background: linear-gradient(135deg, #2e9b5f, #17663a); }
.acd-deps__list li.is-rejected .acd-dep__ic { color: #9b1238; background: #fdecef; }
.acd-dep__main { min-width: 0; flex: 1; display: grid; gap: 2px; }
.acd-dep__main b { font: 800 16px/1.2 var(--d-num); color: var(--d-ink); }
.acd-dep__main small { font-size: 12.5px; color: var(--d-mut); overflow-wrap: anywhere; }
.acd-dep__main code { font: 600 12px/1 ui-monospace, Menlo, monospace; color: var(--d-text); }
.acd-dep__main em { font-style: normal; font-size: 12.5px; color: #9b1238; }
.acd-dep__st { flex: none; padding: 5px 11px 4px; border-radius: 999px; font: 700 12.5px/1.2 "Hind Siliguri", sans-serif; }
.acd-dep__st--wait { color: var(--d-gold-d); background: #fff4d8; }
.acd-dep__st--ok { color: #17663a; background: #e7f6ec; }
.acd-dep__st--no { color: #9b1238; background: #fdecef; }

/* পপআপ */
.acd-sheet { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 16px; background: rgba(26, 6, 13, .55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); animation: acdFade .25s ease both; }
.acd-sheet__box { width: min(520px, 100%); max-height: calc(100vh - 32px); overflow: auto; border-radius: 26px; background: #fffdf8; box-shadow: 0 0 0 1px rgba(201, 162, 74, .45), 0 50px 100px -40px rgba(40, 4, 16, .8); animation: acdPop .35s cubic-bezier(.16, 1, .3, 1) both; }
.acd-sheet__head { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 20px 22px 16px; color: #fff8ec;
  background: radial-gradient(360px 160px at 90% -20%, rgba(243, 211, 126, .35), transparent 60%), linear-gradient(130deg, var(--d-m2), var(--d-m) 50%, var(--d-md)); box-shadow: inset 0 -1px 0 rgba(243, 211, 126, .55); }
.acd-sheet__head small { font: 700 10.5px/1 var(--d-num); letter-spacing: .16em; text-transform: uppercase; color: var(--d-gold-l); }
.acd-sheet__head h3 { margin: 6px 0 0; font: 500 22px/1.25 var(--d-serif); color: #fff8ec; }
.acd-sheet__x { flex: none; width: 38px; height: 38px; border: 0; border-radius: 50%; cursor: pointer; font: 400 26px/1 Manrope, sans-serif; color: #fff8ec; background: rgba(255, 255, 255, .12); }
.acd-sheet__x:hover { background: rgba(255, 255, 255, .22); }
.acd-sheet__form { display: grid; gap: 18px; padding: 20px 22px 22px; }
.acd-step { display: grid; gap: 10px; }
.acd-step__t { display: flex; align-items: center; gap: 10px; margin: 0; font: 600 15px/1.3 var(--d-serif); color: var(--d-m); }
.acd-step__t i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font: 800 12.5px/1 var(--d-num); font-style: normal; color: var(--d-md); background: linear-gradient(135deg, #fbe7ad, var(--d-gold-l) 45%, var(--d-gold)); }
.acd-wals { display: flex; flex-wrap: wrap; gap: 8px; }
.acd-wals button { height: 40px; padding: 0 18px; border-radius: 999px; cursor: pointer; font: 600 14.5px/1 "Hind Siliguri", sans-serif; color: var(--d-m); background: #fff; border: 1px solid #eadccd; transition: all .2s; }
.acd-wals button:hover { border-color: var(--d-gold); }
.acd-wals button.is-on { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--d-m2), var(--d-md)); box-shadow: 0 8px 18px -10px rgba(115, 5, 34, .9), inset 0 0 0 1px rgba(243, 211, 126, .5); }
.acd-payto { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 16px; background: linear-gradient(135deg, #fff8ea, #fbefe6); box-shadow: inset 0 0 0 1px rgba(201, 162, 74, .45); }
.acd-payto > div { min-width: 0; display: grid; gap: 2px; }
.acd-payto small { font-size: 12.5px; color: var(--d-mut); }
.acd-payto b { font: 800 22px/1.2 var(--d-num); letter-spacing: .03em; color: var(--d-m); overflow-wrap: anywhere; }
.acd-payto em { font-style: normal; font-size: 12.5px; color: var(--d-text); }
.acd-payto button { flex: none; height: 36px; padding: 0 14px; border-radius: 999px; cursor: pointer; font: 700 13px/1 "Hind Siliguri", sans-serif; color: var(--d-m); background: #fff; border: 1px solid rgba(201, 162, 74, .6); }
.acd-amt { display: flex; align-items: center; height: 54px; border-radius: 16px; background: #fff; border: 1px solid #eadccd; transition: border-color .2s, box-shadow .2s; }
.acd-amt:focus-within { border-color: var(--d-gold); box-shadow: 0 0 0 4px rgba(243, 211, 126, .3); }
.acd-amt span { padding: 0 12px 0 16px; font: 700 15px/1 var(--d-num); color: var(--d-gold-d); border-right: 1px solid #f0e3d2; }
.acd-amt input { flex: 1; min-width: 0; height: 100%; padding: 0 14px; border: 0; outline: 0; background: transparent; font: 800 22px/1 var(--d-num); color: var(--d-ink); }
.acd-quick { display: flex; flex-wrap: wrap; gap: 6px; }
.acd-quick button { height: 32px; padding: 0 12px; border-radius: 999px; cursor: pointer; font: 600 12.5px/1 "Hind Siliguri", sans-serif; color: var(--d-text); background: #fdf6ea; border: 1px solid #f0e2cd; }
.acd-quick button:hover { background: #fbecd2; }
.acd-f { display: grid; gap: 6px; }
.acd-f span { font-size: 13.5px; font-weight: 600; color: #4e3a42; }
.acd-f input { height: 48px; padding: 0 14px; border-radius: 14px; border: 1px solid #eadccd; outline: 0; background: #fffcf7; font: 600 15.5px/1 var(--d-num); color: var(--d-ink); transition: border-color .2s, box-shadow .2s; }
.acd-f input:focus { background: #fff; border-color: var(--d-gold); box-shadow: 0 0 0 4px rgba(243, 211, 126, .3); }
.acd-sheet__go { width: 100%; height: 54px; font-size: 16.5px; }
.acd-sheet__fine { margin: -6px 0 0; text-align: center; font-size: 12.5px; line-height: 1.6; color: var(--d-mut); }
.acd-sheet__done { display: grid; justify-items: center; gap: 10px; padding: 30px 26px 28px; text-align: center; }
.acd-sheet__done > span { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #2e9b5f, #17663a); box-shadow: 0 0 0 8px #e7f6ec; }
.acd-sheet__done > span.is-warn { color: var(--d-gold-d); background: #fff4d8; box-shadow: 0 0 0 8px #fffaf0; }
.acd-sheet__done h4 { margin: 8px 0 0; font: 500 22px/1.3 var(--d-serif); color: var(--d-m); }
.acd-sheet__done p { margin: 0; font-size: 14.5px; line-height: 1.7; color: var(--d-text); }
.acd-sheet__done .acc-btn { min-width: 160px; margin-top: 6px; }
@keyframes acdFade { from { opacity: 0; } }
@media (max-width: 560px) {
  .acd-deps { padding: 20px 16px; }
  .acd-depbtn { width: 100%; justify-content: center; }
  .acd-sheet { padding: 0; place-items: end stretch; }
  .acd-sheet__box { width: 100%; max-height: 92vh; border-radius: 24px 24px 0 0; }
  .acd-deps__list li { flex-wrap: wrap; }
}

/* পপআপ (position:fixed) যেন পুরো স্ক্রিন জুড়ে বসে — transform-ওয়ালা অ্যানিমেশন বদলে শুধু opacity */
.acc-dash.acd { animation: acdFade .45s ease both; transform: none; }
/* পপআপ এখন body-তে বসে (.acd-এর বাইরে), তাই ভ্যারিয়েবলগুলো এখানেও লাগবে */
.acd-sheet {
  --d-m: #730522; --d-m2: #8f0c35; --d-md: #4a0318; --d-gold: #c9a24a; --d-gold-l: #f3d37e; --d-gold-d: #a8812f;
  --d-ink: #24101a; --d-text: #4a3640; --d-mut: #8a7880; --d-line: #efe3d4;
  --d-serif: "ADX BnHead", "Noto Serif Bengali", "Tiro Bangla", Georgia, serif; --d-num: Manrope, "Hind Siliguri", system-ui, sans-serif;
  font-family: "Hind Siliguri", Manrope, system-ui, sans-serif; color: var(--d-ink);
}
.acd-sheet .acc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 24px; border: 0; border-radius: 16px; cursor: pointer;
  font: 700 16px/1 "Hind Siliguri", sans-serif; color: #fff; background: linear-gradient(135deg, var(--d-m2), var(--d-m) 55%, var(--d-md));
  box-shadow: 0 16px 30px -18px rgba(115, 5, 34, 1), inset 0 0 0 1px rgba(243, 211, 126, .5); transition: transform .2s;
}
.acd-sheet .acc-btn:hover { transform: translateY(-1px); }
.acd-sheet .acc-btn:disabled { opacity: .65; cursor: wait; transform: none; }
.acd-sheet .acd-sheet__go { width: 100%; height: 54px; font-size: 16.5px; }
.acd-sheet .acd-err { margin: 0; padding: 10px 14px; border-radius: 12px; font-size: 14px; color: #9b1238; background: #fdecef; }
