/* =========================================================
   WS Drawer v2 — Polished V2 (Tone A)
   Namespace: ._vpBQvlN* only — additive safe
   CLEAN VERSION: Base + ONE Final Override
   ========================================================= */

._vpBQvlN{
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  transition: opacity .18s ease;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
._vpBQvlN.is-open{
  display: block;
  opacity: 1;
  pointer-events: auto;
}

._AFRyJhd{
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.42);
}

._9RpbYoZ{
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 45vw;
  min-width: 650px;
  max-width: 820px;
  border-left: 1px solid rgba(15,23,42,.08); /* optional, nhẹ */
  background: #ffffff;
  /* border-left: 1px solid rgba(15, 23, 42, 0.10); */
  box-shadow: -18px 0 60px rgba(2, 8, 23, 0.10);
  display: flex;
  flex-direction: column;
}

._RaCL0xJ{
  padding: 10px 20px 14px;
  background: #ffffff;
  /* intentionally no bottom border to avoid “boxed” feel */
}

._io-3gAV{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

._ZPgakZg{
  margin: 0;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: #0f172a;
}

.__i6j94f{
  margin: 0 6px;
  color: rgba(15, 23, 42, 0.55);
  font-weight: 500;
}

._DyCEGcb{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  cursor: pointer;
  color: rgba(15, 23, 42, 0.75);
  font-size: 16px;
  line-height: 1;
}
._DyCEGcb:hover{
  background: rgba(15, 23, 42, 0.03);
}

._ldpWq7j{
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(255, 255, 255, 0.9);
}

._jmHP_n_{
  margin: 10px 0 0;
  color: rgba(15, 23, 42, 0.80);
  font-size: 14px;
  line-height: 1.5;
}

._PhABAkQ{
  padding: 18px 20px 22px;
  overflow: auto;
}

/* default grid (will be overridden by FINAL) */
._XXMEQcg{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

._kHEE4Xe{
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: #ffffff;
}

/* ._8y6iqqJ{
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.78);
  letter-spacing: 0.01em;
  text-transform: none;
} */

._yGFP9uA{
  margin: 0;
  padding: 8px;
  list-style: none;
  display: grid;
  gap: 8px;
}

._yGFP9uA > li{
  position: relative;
  padding-left: 22px;
  color: rgba(15, 23, 42, 0.78);
  font-size: 14px;
  line-height: 1.45;
}

/* subtle check bullet */
._yGFP9uA > li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: #1d4ed8;
  background: rgba(29, 78, 216, 0.10);
  border: 1px solid rgba(29, 78, 216, 0.18);
}

._k8hSeIB{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed rgba(15, 23, 42, 0.14);
}

._vYOF0Lk{
  font-size: 12px;
  font-weight: 700;
  color: rgba(15, 23, 42, 0.62);
  margin-bottom: 8px;
}

._62NnfRY{
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(15, 23, 42, 0.55);
}

/* =========================================================
   Semantic Block Styles (for structured deliverables)
   ========================================================= */

._YmqK-E4 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

._9fjqnb2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._X7uH26W {
  font-size: 13px;
  font-weight: 700;
  color: #1e3a8a;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin: 12px 0 6px;
}

._X7uH26W:first-child {
  margin-top: 0;
}

._Unpe37D {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

._Unpe37D > li {
  position: relative;
  padding-left: 22px;
  color: rgba(15, 23, 42, 0.78);
  font-size: 14px;
  line-height: 1.45;
}

._Unpe37D > li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: #1d4ed8;
  background: rgba(29, 78, 216, 0.10);
  border: 1px solid rgba(29, 78, 216, 0.18);
}

._zAEoDev {
  font-size: 13px;
  font-weight: 600;
  color: rgba(15, 23, 42, 0.85);
  margin: 10px 0 4px;
  padding-left: 0;
}

._gdFqlkf {
  height: 1px;
  background: rgba(15, 23, 42, 0.08);
  margin: 14px 0;
}

/* =========================================================
   FINAL OVERRIDE — Polished v2 (Primary = 1 column, header bar nhạt)
   (ONLY ONE override block - no duplicates)
   ========================================================= */

._9RpbYoZ{
  box-shadow: 0 24px 80px rgba(15,23,42,.12);
}

._PhABAkQ{
  padding: 22px 22px 28px;
}

/* Primary: single column stack (match Polished v2 Primary) */
._XXMEQcg{
  grid-template-columns: 1fr !important;
  gap: 16px;
}

._ldpWq7j{
  height: 26px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.92);
}

/* Outcome = header summary (sticky, non-scroll). Not a card/section. */
._sowyF94{
  margin-top: 10px;
  padding-top: 10px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;

  border: 0;              /* bỏ border-top cũ */
  background: transparent;
  border-radius: 0;

  position: relative;     /* để ::before bám theo */
}

/* line: đậm giữa, mờ 2 đầu (gần như 0) */
._sowyF94::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;                 /* line nằm trên outcome */
  height: 1px;
  pointer-events: none;

  background: linear-gradient(
    90deg,
    rgba(15,23,42,0) 0%,
    rgba(15,23,42,.1) 18%,
    rgba(15,23,42,.12) 50%,
    rgba(15,23,42,.1) 62%,
    rgba(15,23,42,0) 100%
  );
}


._jmHP_n_{
  margin: 0;
  color: rgba(15,23,42,.78);
  margin-top: 15px;
  line-height: 1.5;
  /* width: clamp(320px, 40%, 520px);
  white-space: normal;
  overflow-wrap: anywhere; */
}

/* Reduce card-in-card: softer sections */
._kHEE4Xe{
  border: 1px solid rgba(15,23,42,.06);
  background: rgba(255,255,255,.92);
  box-shadow: none;
  border-radius: 16px;
  padding: 0;
}

/* Header bar nhạt cho section (giống design vùng anh khoanh) */
._yLOB4fs{
  padding: 14px 16px;
  margin: 0;
  background: rgba(15,23,42,.03);
  border-bottom: 1px solid rgba(15,23,42,.06);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

/* Nếu markup hiện tại KHÔNG có ._yLOB4fs thì:
   - anh chỉ cần wrap heading vào 1 div class _yLOB4fs
   - còn không muốn đụng JS, cứ bỏ rule này cũng được
*/

._8y6iqqJ{
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  color: rgba(15,23,42,.88);
  letter-spacing: 0.01em;
  text-transform: none;
}

/* heading bình thường (Benefits) */
.ws-drawer__heading--plain{
  display: block; /* đảm bảo background phủ full width */
  background: rgba(15, 23, 42, .03);
  border-bottom: 1px solid rgba(15, 23, 42, .06);

  /* bo góc giống sectionHead */
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  background: rgba(15, 23, 42, .03);
  border-bottom: 1px solid rgba(15, 23, 42, .06);
}

/* Body padding trong section */
._kHEE4Xe > :not(._yLOB4fs){
  padding: 14px 16px 16px;
}

/* Lists: giữ scan aid nhưng bớt “form checkbox vibe” */
._yGFP9uA{
  padding: 0;
  gap: 10px;
}
._yGFP9uA > li::before{
  background: rgba(29,78,216,.08);
  border: 1px solid rgba(29,78,216,.14);
}

/* Assumptions separator nhẹ hơn (không dashed) */
._k8hSeIB{
  border-top: 1px solid rgba(15,23,42,.06);
}

@media (min-width: 641px) and (max-width: 1024px) {
  #kc-ws-drawer ._9RpbYoZ{ width: 64vw; }
}


@media (max-width: 640px){
  ._9RpbYoZ{
    right: 0;
    top: 0;
    height: 100%;
    width: 100vw;
    border-radius: 0;
  }
  ._XXMEQcg{ grid-template-columns: 1fr; }
  #kc-ws-drawer ._9RpbYoZ{ width: 100vw; }
}
