/* Peptide Deals Engine — enhancement styles. Inherits theme tokens (--ink, --teal, --line …). */

/* ---- Freshness pill ---- */
.pd-fresh { display:inline-flex; align-items:center; gap:.45rem; font-size:.82rem; font-weight:600;
	border:1px solid var(--line); border-radius:999px; padding:.25rem .7rem; margin:.2rem 0 1rem; }
.pd-fresh__dot { width:.55rem; height:.55rem; border-radius:50%; background:currentColor; }
.pd-fresh--ok   { color:var(--verify); border-color:#bfe4cd; background:#f1f9f4; }
.pd-fresh--warn { color:var(--amber); border-color:#f0dcb6; background:var(--amber-soft); }
.pd-fresh--old  { color:var(--danger); border-color:#eecccc; background:#fbeeee; }

/* ---- Trust profile ---- */
.pd-trust__head { display:flex; gap:1rem; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; }
.pd-trust__score { flex:0 0 auto; text-align:center; border:2px solid var(--ink); border-radius:var(--radius); padding:.5rem .9rem; line-height:1; }
.pd-trust__score span { font-family:var(--display); font-size:2rem; color:var(--teal); font-weight:800; }
.pd-trust__score small { display:block; font-size:.7rem; color:var(--ink-soft); margin-top:.25rem; }
.pd-trust__pillars { display:grid; gap:.5rem; margin:.4rem 0 1rem; }
.pd-trust__pillar { display:grid; grid-template-columns:minmax(120px,1fr) 2fr auto; gap:.7rem; align-items:center; font-size:.9rem; }
.pd-trust__plabel { color:var(--ink-soft); }
.pd-trust__pval { font-family:var(--mono); font-size:.82rem; color:var(--ink-soft); }
.pd-bar { display:block; height:8px; background:var(--mist); border-radius:999px; overflow:hidden; }
.pd-bar > span { display:block; height:100%; background:var(--teal); border-radius:999px; }
.pd-trust__facts { display:flex; flex-direction:column; margin:.6rem 0; }
.pd-trust__fact { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; border-top:1px solid var(--line); padding:.6rem 0; }
.pd-trust__fact:last-child { border-bottom:1px solid var(--line); }
.pd-trust__fact dt { font-size:.9rem; color:var(--ink-soft); text-transform:none; letter-spacing:0; margin:0; flex:0 0 auto; }
.pd-trust__fact dd { margin:0; font-weight:500; text-align:right; }
.pd-trust__unverified { background:var(--amber-soft); border:1px solid #f0dcb6; border-radius:8px; padding:.7rem .9rem; font-size:.9rem; margin:.6rem 0; }
.pd-trust__foot { margin:.6rem 0 0; font-size:.82rem; }

/* ---- Decision snapshot ---- */
.pd-snapshot { border:2px solid var(--ink); }
.pd-snapshot__head { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.pd-snapshot__head h2 { margin:0; }
.pd-snapshot__score { font-family:var(--display); font-weight:800; font-size:1.8rem; color:var(--teal); }
.pd-snapshot__score small { font-size:.9rem; color:var(--ink-soft); }
.pd-snapshot__bottom { font-size:1.05rem; margin:.5rem 0 .8rem; }
.pd-snapshot__grid { display:flex; flex-direction:column; margin:.4rem 0 .8rem; }
.pd-snapshot__grid > div { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; border-top:1px solid var(--line); padding:.55rem 0; }
.pd-snapshot__grid > div:last-child { border-bottom:1px solid var(--line); }
.pd-snapshot__grid dt { font-size:.9rem; color:var(--ink-soft); text-transform:none; letter-spacing:0; margin:0; }
.pd-snapshot__grid dd { margin:0; font-weight:500; text-align:right; }
.pd-snapshot__chips { display:flex; flex-wrap:wrap; gap:.45rem; margin:.3rem 0 .8rem; }
.pd-chip { font-size:.82rem; font-weight:600; border-radius:999px; padding:.28rem .7rem; border:1px solid var(--line); }
.pd-chip--good { color:var(--teal-deep); background:var(--mist); border-color:#bfe0df; }
.pd-chip--skip { color:var(--warn); background:#fbe9df; border-color:#f0cdb6; }
.pd-snapshot__jump { font-weight:700; font-family:var(--display); text-decoration:none; }

/* ---- Pros / cons ---- */
.pd-proscons__cols { display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; }
.pd-proscons__col { border:1px solid var(--line); border-radius:var(--radius); padding:.6rem 1rem 1rem; }
.pd-proscons__col h3 { display:flex; align-items:center; gap:.5rem; margin:.6rem 0 .3rem; font-size:1rem; }
.pd-proscons__col--pro { background:#f1f9f4; border-color:#cbe8d5; }
.pd-proscons__col--pro h3 span { color:var(--verify); }
.pd-proscons__col--con { background:#fbf4ef; border-color:#f0d9c6; }
.pd-proscons__col--con h3 span { color:var(--warn); }
.pd-proscons__col ul { margin:.3rem 0 0; padding-left:1.1rem; }
.pd-proscons__col li { margin:.35rem 0; font-size:.94rem; }

/* ---- Team activity row (inside the verifylog) ---- */
.pd-verifylog__row--team { background:var(--mist); border-radius:6px; }
.pd-verifylog__row--team .pd-verifylog__ico { color:var(--teal); font-weight:800; }

/* ---- Shared tool shell ---- */
.pd-tool { border:1px solid var(--line); border-radius:var(--radius); background:#fff; padding:1.2rem 1.3rem; margin:1.4rem 0; }
.pd-tool__title { margin:0 0 .2rem; }
.pd-tool__note { margin:0 0 1rem; font-size:.82rem; }
.pd-tool__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:.9rem; }
.pd-tool label { display:flex; flex-direction:column; font-size:.82rem; font-weight:600; color:var(--ink-soft); gap:.3rem; }
.pd-tool input, .pd-tool select { font:inherit; padding:.5rem .6rem; border:1px solid var(--line); border-radius:7px; background:#fff; color:var(--ink); }
.pd-tool__inline { display:flex; gap:.4rem; }
.pd-tool__inline input { flex:1; }
.pd-tool__out { margin-top:1.1rem; border-top:1px solid var(--line); padding-top:1rem; }
.pd-tool__stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:.7rem; }
.pd-tool__stats > div { background:var(--paper); border:1px solid var(--line); border-radius:8px; padding:.6rem .7rem; }
.pd-tool__stats strong { display:block; font-family:var(--display); font-size:1.35rem; color:var(--teal-deep); }
.pd-tool__stats span { font-size:.76rem; color:var(--ink-soft); }
.pd-tool__tip { font-size:.88rem; background:var(--mist); border-radius:8px; padding:.6rem .8rem; margin:.9rem 0 0; }
.pd-syringe { width:100%; height:auto; margin:1rem 0 .2rem; }
.pd-syringe text { font:600 8px var(--body); fill:var(--ink-soft); }

/* ---- Storage tool ---- */
.pd-storage__date { max-width:280px; }
.pd-storage__result { margin-top:1rem; }
.pd-storage__badge { display:inline-block; font-family:var(--display); font-weight:800; font-size:1.1rem; padding:.4rem .9rem; border-radius:8px; }
.pd-storage__badge.is-ok    { background:#f1f9f4; color:var(--verify); border:1px solid #cbe8d5; }
.pd-storage__badge.is-soon  { background:var(--amber-soft); color:var(--amber); border:1px solid #f0dcb6; }
.pd-storage__badge.is-over  { background:#fbeeee; color:var(--danger); border:1px solid #eecccc; }
.pd-storage__ref { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:.7rem; margin-top:1.1rem; }
.pd-storage__card { border:1px solid var(--line); border-radius:8px; padding:.7rem .8rem; }
.pd-storage__card strong { display:block; margin-bottom:.25rem; font-size:.92rem; }
.pd-storage__card span { font-size:.84rem; color:var(--ink-soft); }

@media (max-width:640px) {
	.pd-proscons__cols { grid-template-columns:1fr; }
	.pd-trust__pillar { grid-template-columns:1fr auto; }
	.pd-trust__pillar .pd-bar { grid-column:1 / -1; order:3; }
}

/* ---- Reconstitution overflow warning ---- */
.pd-tool__warn { font-size:.9rem; background:#fbeeee; color:var(--danger); border:1px solid #eecccc; border-radius:8px; padding:.55rem .8rem; margin:.6rem 0 0; }

/* ---- Storage guide ([pd_storage_guide]) ---- */
.pd-guide { margin:1rem 0; }
.pd-guide h3 { margin:1.6rem 0 .5rem; }
.pd-guide__cards { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:.4rem 0 .5rem; }
.pd-guide__card { border:1px solid var(--line); border-radius:var(--radius); padding:1rem 1.1rem; }
.pd-guide__card h3 { margin:0 0 .5rem; }
.pd-guide__card ul { margin:0; padding-left:1.1rem; }
.pd-guide__card li { margin:.3rem 0; font-size:.92rem; }
.pd-guide__card--cool { background:#eef7fb; border-color:#cbe4ef; }
.pd-guide__card--warm { background:var(--amber-soft); border-color:#f0dcb6; }
.pd-guide__list { margin:.3rem 0; padding-left:1.2rem; }
.pd-guide__list li { margin:.3rem 0; }
.pd-guide__steps { margin:.3rem 0; padding-left:1.3rem; }
.pd-guide__steps li { margin:.5rem 0; }
.pd-guide__tablewrap { overflow-x:auto; }
.pd-guide__table { width:100%; border-collapse:collapse; font-size:.9rem; }
.pd-guide__table th, .pd-guide__table td { text-align:left; padding:.55rem .7rem; border-bottom:1px solid var(--line); }
.pd-guide__table thead th { border-bottom:2px solid var(--line); font-family:var(--display); }
.pd-guide__row-hot { background:var(--amber-soft); }
.pd-guide__row-hot td:first-child { font-weight:700; }
.pd-guide__cols { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.pd-guide__bad { background:#fbeeee; border:1px solid #eecccc; border-radius:var(--radius); padding:.6rem 1rem; }
.pd-guide__bad strong { display:block; margin:.3rem 0; color:var(--danger); }
.pd-guide__bad ul { margin:.2rem 0; padding-left:1.1rem; }
.pd-guide__bad li { margin:.25rem 0; font-size:.9rem; }
.pd-guide__q { border:1px solid var(--line); border-radius:8px; padding:.6rem .9rem; margin:.5rem 0; }
.pd-guide__q summary { cursor:pointer; font-weight:600; }
.pd-guide__q p { margin:.6rem 0 0; color:var(--ink-soft); }
.pd-tools-stack { display:flex; flex-direction:column; gap:1.2rem; }
@media (max-width:640px) {
	.pd-guide__cards, .pd-guide__cols { grid-template-columns:1fr; }
}

/* ---- Catalog / pricing breakdown (review pages) ---- */
.pd-catalog__stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:.7rem; margin:.4rem 0 1rem; }
.pd-catalog__stats > div { background:var(--paper); border:1px solid var(--line); border-radius:8px; padding:.6rem .7rem; text-align:center; }
.pd-catalog__stats strong { display:block; font-family:var(--display); font-size:1.5rem; color:var(--teal-deep); }
.pd-catalog__stats span { font-size:.76rem; color:var(--ink-soft); }
.pd-catalog__group { margin:.8rem 0; }
.pd-catalog__group h3 { margin:0 0 .4rem; font-size:.82rem; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-soft); }
.pd-catalog__chips { display:flex; flex-wrap:wrap; gap:.4rem; }
.pd-catalog__foot { margin:.6rem 0 0; font-size:.82rem; }

/* ---- Comparison table (review pages) — keep cells compact ---- */
.pd-section--comparison_table table { width:100%; border-collapse:collapse; font-size:.9rem; }
.pd-section--comparison_table th, .pd-section--comparison_table td {
	text-align:left; padding:.5rem .7rem; border-bottom:1px solid var(--line); vertical-align:top;
}
.pd-section--comparison_table thead th { border-bottom:2px solid var(--line); font-family:var(--display); }
.pd-section--comparison_table tbody th, .pd-section--comparison_table td:first-child { color:var(--ink-soft); font-weight:600; }
.pd-section--comparison_table tr:first-child td, .pd-section--comparison_table col:first-child { background:var(--mist); }

/* ---- Reddit sentiment badge (Trust Profile) ---- */
.pd-sent { display:inline-block; padding:.12rem .55rem; border-radius:999px; font-weight:600; font-size:.85rem; border:1px solid; }
.pd-sent--good { color:var(--verify); background:#f1f9f4; border-color:#bfe4cd; }
.pd-sent--warn { color:var(--amber); background:var(--amber-soft); border-color:#f0dcb6; }
.pd-sent--bad  { color:var(--danger); background:#fbeeee; border-color:#eecccc; }

/* ---- Decision Snapshot & Trust Profile: card + icon tiles (reference-style) ---- */
.pd-snapcard, .pd-trustcard {
	border:1px solid var(--line); border-radius:16px;
	background:linear-gradient(135deg, rgba(14,124,123,.06), #ffffff 62%);
	padding:1.5rem 1.6rem; margin:1.4rem 0;
}
.pd-snapcard__head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1.15rem; }
.pd-snapcard__eyebrow { margin:0 0 .15rem; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); }
.pd-snapcard__title { margin:0; font-family:var(--display); font-size:1.55rem; line-height:1.12; color:var(--ink); }
.pd-snapcard__score {
	flex:0 0 auto; display:inline-flex; align-items:center; gap:.35rem;
	background:#fff; border:1px solid var(--line); border-radius:999px; padding:.4rem .85rem; white-space:nowrap;
}
.pd-snapcard__score b { font-size:1.1rem; font-weight:700; color:var(--ink); }
.pd-snapcard__score small { color:var(--ink-soft); font-weight:500; font-size:.8rem; }
.pd-snapcard__bottom { margin:0 0 1.1rem; font-size:1rem; line-height:1.5; color:var(--ink); }
.pd-snapcard__grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:1.05rem 1.5rem; }
@media (max-width:560px){ .pd-snapcard__grid { grid-template-columns:1fr; } }
.pd-tile { display:flex; align-items:flex-start; gap:.7rem; }
.pd-tile__ico {
	flex:0 0 auto; width:34px; height:34px; border-radius:9px; margin-top:1px;
	display:inline-flex; align-items:center; justify-content:center;
	background:#e6f4f3; color:var(--teal-deep);
}
.pd-tile__body { display:flex; flex-direction:column; min-width:0; }
.pd-tile__label { font-size:.72rem; font-weight:600; text-transform:uppercase; letter-spacing:.03em; color:var(--ink-soft); margin-bottom:.12rem; }
.pd-tile__val { font-size:.95rem; line-height:1.35; color:var(--ink); word-wrap:break-word; }
.pd-tile__val a { color:var(--teal-deep); text-decoration:none; }
.pd-tile__val a:hover { text-decoration:underline; }
.pd-snapcard__chips { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.15rem; }
.pd-snapcard__foot {
	display:flex; align-items:center; justify-content:space-between; gap:1rem;
	margin-top:1.25rem; padding-top:.9rem; border-top:1px solid var(--line);
}
.pd-snapcard__jump { font-size:.92rem; font-weight:600; color:var(--teal-deep); text-decoration:none; }
.pd-snapcard__jump:hover { text-decoration:underline; }
.pd-snapcard__verified { font-size:.78rem; color:var(--ink-soft); }
.pd-trustcard .pd-fresh { margin:.1rem 0 1.1rem; }
.pd-trustcard .pd-trust__pillars { margin:0 0 1.25rem; }
.pd-trustcard .pd-trust__unverified { margin-top:1.15rem; }

/* ---- v2 divergent styling: flat card, segmented meter, accent-bar tiles, bar-rows ---- */
.pd-snapcard, .pd-trustcard {
	background:#fff; border:1px solid var(--line); border-top:3px solid var(--teal);
	border-radius:14px; padding:1.4rem 1.5rem; margin:1.4rem 0;
}
.pd-snapcard__head { align-items:center; }
.pd-snapcard__scorewrap { flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-end; gap:.3rem; }
.pd-snapcard__scorelbl { font-size:.66rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-soft); }

/* Segmented meter */
.pd-meter { display:inline-flex; align-items:center; gap:.55rem; }
.pd-meter__segs { display:inline-flex; gap:3px; }
.pd-meter__seg { width:15px; height:8px; border-radius:2px; background:var(--line); }
.pd-meter__seg.is-on { background:var(--teal); }
.pd-meter__num { font-family:var(--display); font-weight:700; font-size:1.05rem; color:var(--ink); }
.pd-meter__num small { color:var(--ink-soft); font-weight:500; font-size:.76rem; margin-left:1px; }

/* Snapshot: accent-bar tile rows */
.pd-snapcard__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
@media (max-width:560px){ .pd-snapcard__grid { grid-template-columns:1fr; } }
.pd-tile {
	display:flex; align-items:flex-start; gap:.6rem;
	background:var(--mist); border-left:3px solid var(--teal); border-radius:8px; padding:.7rem .8rem;
}
.pd-tile__ico {
	flex:0 0 auto; width:30px; height:30px; border-radius:8px; margin-top:0;
	display:inline-flex; align-items:center; justify-content:center;
	background:#fff; color:var(--teal-deep); border:1px solid var(--line);
}
.pd-tile__label { font-size:.7rem; }
.pd-tile__val { font-size:.95rem; }

/* Trust: stacked bar-rows */
.pd-trust__rows { display:flex; flex-direction:column; }
.pd-trow {
	position:relative; display:flex; align-items:center; justify-content:space-between; gap:1rem;
	padding:.65rem .2rem .65rem .9rem; border-bottom:1px solid var(--line);
}
.pd-trow:last-child { border-bottom:0; }
.pd-trow::before {
	content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
	width:3px; height:56%; border-radius:2px; background:var(--teal); opacity:.55;
}
.pd-trow__label { display:inline-flex; align-items:center; gap:.5rem; font-size:.85rem; color:var(--ink-soft); }
.pd-trow__label svg { flex:0 0 auto; color:var(--teal-deep); }
.pd-trow__val { font-size:.95rem; color:var(--ink); text-align:right; }
.pd-trow__val a { color:var(--teal-deep); text-decoration:none; }
.pd-trow__val a:hover { text-decoration:underline; }

/* Eyebrow is now an <h3>; store name is a non-heading span. Keep the visual look. */
h3.pd-snapcard__eyebrow { margin:0 0 .15rem; font-family:var(--body); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); line-height:1.2; }
.pd-snapcard__title { display:block; }

/* ---- Archive freshness blurb ---- */
.pd-activity {
	margin:.2rem 0 1.1rem; font-size:.95rem; line-height:1.5; color:var(--ink);
	background:var(--mist); border-left:3px solid var(--teal); border-radius:8px; padding:.7rem .9rem;
}

/* ============================================================
   Interactive reader sections (v1.3): momentum line, savings
   calculator, feedback popup, comparison pick bar, compound interest
   ============================================================ */

/* ---- Coupon momentum + extra trust stats ---- */
.pd-coupon__momentum { margin:.1rem 0 .5rem; font-size:.9rem; font-weight:600; color:var(--teal-deep); }
.pd-coupon__momentum strong { color:var(--teal-deep); }
.pd-coupon__stats .pd-rate small,
.pd-coupon__stats .pd-savg small,
.pd-coupon__stats .pd-reord small { color:var(--ink-soft); font-weight:400; }
.pd-coupon__stats .pd-savg strong { color:var(--verify); }

/* ---- Feedback popup ---- */
.pd-fbpop { position:fixed; inset:0; z-index:9999; display:none; align-items:center; justify-content:center;
	background:rgba(16,34,46,.55); padding:1rem; }
.pd-fbpop:not([hidden]) { display:flex; }
body.pd-fbpop-open { overflow:hidden; }
.pd-fbpop__card { position:relative; background:#fff; border-radius:var(--radius); max-width:400px; width:100%;
	padding:1.4rem 1.4rem 1.5rem; box-shadow:0 18px 50px rgba(16,34,46,.28); animation:pdFbIn .18s ease-out; }
@keyframes pdFbIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.pd-fbpop__x { position:absolute; top:.5rem; right:.6rem; border:0; background:none; font-size:1.6rem; line-height:1;
	color:var(--ink-soft); cursor:pointer; padding:.2rem .4rem; }
.pd-fbpop__x:hover { color:var(--ink); }
.pd-fbpop__q { font-family:var(--display); font-weight:700; font-size:1.15rem; margin:.2rem 0 1rem; color:var(--ink); }
.pd-fbpop__btns { display:flex; gap:.6rem; flex-wrap:wrap; }
.pd-fbpop__btns--reorder { margin:.3rem 0 1rem; }
.pd-fbpop__field { display:block; font-size:.9rem; font-weight:600; color:var(--ink-soft); margin:.2rem 0 1rem; }
.pd-fbpop__money { display:flex; align-items:center; gap:.35rem; margin-top:.35rem; }
.pd-fbpop__money > span { font-weight:700; color:var(--ink); }
.pd-fbpop__money input { flex:1; font:inherit; padding:.5rem .6rem; border:1px solid var(--line); border-radius:8px; }
.pd-fbpop__field-label { font-size:.9rem; font-weight:600; color:var(--ink-soft); margin:0 0 .4rem; }
/* Pressed state for the Yes/No toggle — clearly filled, with a check, higher specificity so it always wins. */
.pd-fbpop .pd-btn.is-toggle { position:relative; transition:background .12s, color .12s, border-color .12s; }
.pd-fbpop .pd-btn.is-toggle.is-on { background:var(--teal); color:#fff; border-color:var(--teal); box-shadow:0 0 0 3px rgba(14,124,123,.18); }
.pd-fbpop .pd-btn.is-toggle.is-on::before { content:"✓ "; font-weight:700; }
.pd-fbpop__submit { width:100%; margin-top:.2rem; }
.pd-fbpop__submit[disabled] { opacity:.5; cursor:not-allowed; }
.pd-fbpop__thanks { font-weight:600; color:var(--verify); text-align:center; margin:.4rem 0; }
.pd-btn--ghost { background:#fff; color:var(--teal); border:1px solid var(--line); }
.pd-btn--ghost:hover { border-color:var(--teal); }

/* ---- Comparison: readers pick A vs B ---- */
.pd-pickbar__bar { display:flex; height:34px; border-radius:8px; overflow:hidden; border:1px solid var(--line); margin:.6rem 0 .5rem; }
.pd-pickbar__a, .pd-pickbar__b { display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:.85rem; min-width:2.2rem; transition:width .4s ease; }
.pd-pickbar__a { background:var(--teal); }
.pd-pickbar__b { background:var(--amber); }
.pd-pickbar__legend { display:flex; gap:1.2rem; font-size:.88rem; color:var(--ink-soft); }
.pd-pickbar__legend .pd-dot { display:inline-block; width:.7rem; height:.7rem; border-radius:50%; margin-right:.35rem; vertical-align:middle; }
.pd-dot--a { background:var(--teal); }
.pd-dot--b { background:var(--amber); }

/* ---- Compound: reader interest ---- */
.pd-interest__list { display:flex; flex-direction:column; gap:.4rem; margin-top:.6rem; }
.pd-interest__item { display:flex; justify-content:space-between; align-items:center; gap:1rem;
	border:1px solid var(--line); border-radius:8px; padding:.55rem .8rem; text-decoration:none; color:var(--ink); }
.pd-interest__item:hover { border-color:var(--teal); }
.pd-interest__item strong { color:var(--teal); font-family:var(--display); }

/* ---- Most-popular badge + trend (v1.4) ---- */
.pd-label--popular { background:var(--teal); color:#fff; border-color:var(--teal); }
.pd-coupon--popular { box-shadow:0 0 0 2px var(--teal) inset; }
.pd-trend { font-size:.82rem; font-weight:600; margin-left:.3rem; white-space:nowrap; }
.pd-trend--up { color:var(--verify); }
.pd-trend--down { color:var(--ink-soft); }

/* ---- Reader-data block at the bottom of each coupon card (v1.5) ---- */
.pd-coupon__reader { margin-top:.9rem; padding-top:.75rem; border-top:1px dashed var(--line); }
.pd-coupon__reader-label { display:block; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:.4rem; }
.pd-coupon__reader-items { display:flex; flex-wrap:wrap; gap:.5rem .9rem; align-items:center; }
.pd-rdr { font-size:.88rem; color:var(--ink); display:inline-flex; align-items:center; gap:.25rem; }
.pd-rdr small { color:var(--ink-soft); font-weight:400; }
.pd-rdr strong { color:var(--ink); }
.pd-rdr--week strong { color:var(--teal-deep); }
.pd-rdr.pd-savg strong { color:var(--verify); }
.pd-rdr.pd-reord strong { color:var(--teal); }

/* ============================================================
   Review buyer-feedback module (v1.8)
   ============================================================ */
.pd-rvw-trustline { font-size:.95rem; color:var(--ink); margin:.4rem 0 0; }
.pd-rvw-trustline strong { color:var(--teal-deep); }

.pd-rvwfb__q { font-family:var(--display); font-weight:700; font-size:1.05rem; margin:.4rem 0 .7rem; color:var(--ink); }
.pd-rvwfb__btns { display:flex; flex-wrap:wrap; gap:.5rem; }
.pd-rvwfb__btns--sm .pd-btn { padding:.35rem .8rem; }
.pd-rvwfb [data-rf="ordered"].is-sel { background:var(--teal); color:#fff; border-color:var(--teal); }
.pd-rvwfb__rate { display:flex; align-items:center; gap:.8rem; flex-wrap:wrap; margin:.7rem 0; padding-bottom:.7rem; border-bottom:1px dashed var(--line); }
.pd-rvwfb__lbl { font-weight:600; color:var(--ink-soft); font-size:.92rem; min-width:9rem; }
.pd-rvwfb__stars .pd-star { font-size:1.5rem; line-height:1; background:none; border:0; cursor:pointer; color:var(--line); padding:0 .05rem; transition:color .1s; }
.pd-rvwfb__stars .pd-star.is-on { color:var(--amber); }
.pd-rvwfb .pd-btn.is-toggle.is-on { background:var(--teal); color:#fff; border-color:var(--teal); }
.pd-rvwfb__buy { margin:.8rem 0; }
.pd-rvwfb__chips { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.5rem; }
.pd-chip { font:inherit; font-size:.85rem; padding:.35rem .75rem; border:1px solid var(--line); border-radius:999px; background:#fff; color:var(--ink); cursor:pointer; transition:all .1s; }
.pd-chip:hover { border-color:var(--teal); }
.pd-chip.is-on { background:var(--teal); color:#fff; border-color:var(--teal); }
.pd-chip--static { cursor:default; background:var(--mist); border-color:var(--line); }
.pd-chip--static:hover { border-color:var(--line); }
.pd-rvwfb__submit { margin-top:1rem; }
.pd-rvwfb__thanks { font-weight:600; color:var(--verify); margin:.6rem 0; }

.pd-rvwfb__data { margin-top:1.3rem; padding-top:1rem; border-top:2px solid var(--line); }
.pd-rvwfb__data h3 { margin:0 0 .7rem; font-size:1rem; }
.pd-rvwfb__stats { display:flex; flex-wrap:wrap; gap:1.4rem; }
.pd-rvwfb__stat { display:flex; flex-direction:column; }
.pd-rvwfb__stat strong { font-family:var(--display); font-size:1.15rem; color:var(--ink); }
.pd-rvwfb__bought { margin:1rem 0 0; display:flex; align-items:center; flex-wrap:wrap; gap:.4rem; }

.pd-rvw-helpful { display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; margin:1rem 0 0; font-size:.92rem; }
.pd-rvw-helpful__q { font-weight:600; color:var(--ink-soft); }
.pd-rvw-helpful .pd-mini.is-on { background:var(--teal); color:#fff; border-color:var(--teal); }
.pd-rvw-helpful__stat { margin-left:.3rem; }
@media (max-width:560px){ .pd-rvwfb__lbl { min-width:100%; } }

/* Staff preview note on review reader-data */
.pd-rvwfb__preview { font-size:.82rem; color:var(--amber); background:var(--amber-soft); border-radius:8px; padding:.5rem .7rem; margin:0 0 .8rem; }
