/* Phase 21V.1 + 21X.2 + 22A.2 — private Personal Fit + conditions and lure-condition context. */
.dvh21v1-personal-fit{margin:14px 0 0;border:1px solid rgba(207,151,31,.30);border-radius:18px;background:linear-gradient(110deg,rgba(255,248,231,.92),rgba(239,248,243,.88));padding:14px 16px;color:#123e36}
.dvh21v1-personal-fit[hidden]{display:none!important}
.dvh21v1-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.dvh21v1-head>span{font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#a46a00}
.dvh21v1-head>em{font-size:.72rem;font-style:normal;font-weight:800;color:#3b625b;background:rgba(255,255,255,.66);border:1px solid rgba(18,78,67,.14);border-radius:999px;padding:5px 9px;white-space:nowrap}
.dvh21v1-main{display:flex;align-items:flex-start;gap:14px}
.dvh21v1-copy{min-width:0;flex:1}
.dvh21v1-copy strong{display:block;font-size:1.02rem;line-height:1.3;color:#0d3d34}
.dvh21v1-copy small{display:block;margin-top:4px;color:#62756f;line-height:1.45}
.dvh21v1-score{flex:0 0 auto;font-size:1.35rem;font-weight:950;color:#0d4f43;background:#fff;border:1px solid rgba(18,78,67,.14);border-radius:12px;padding:8px 11px}
.dvh21v1-factors{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.dvh21v1-factors span{font-size:.76rem;font-weight:700;color:#315c54;background:rgba(255,255,255,.62);border:1px solid rgba(18,78,67,.10);border-radius:999px;padding:5px 8px}
.dvh21v1-foot{display:flex;justify-content:flex-end;margin-top:8px}
.dvh21v1-foot a{font-size:.78rem;font-weight:900;color:#0c5346;text-decoration:none}
.dvh21v1-foot a:hover{text-decoration:underline}
@media(max-width:720px){.dvh21v1-personal-fit{padding:12px}.dvh21v1-head{align-items:flex-start}.dvh21v1-head>em{white-space:normal;text-align:right}.dvh21v1-main{display:block}.dvh21v1-score{display:inline-block;margin-top:8px}.dvh21v1-factors{display:block}.dvh21v1-factors span{display:block;margin-top:5px;border-radius:10px}.dvh21v1-foot{justify-content:flex-start}}
/* Phase 21X.2 — condition-memory context. Adds no new Personal Fit weighting. */
.dvh21x2-conditions{margin-top:10px;padding-top:9px;border-top:1px solid rgba(18,78,67,.10)}
.dvh21x2-conditions>span{display:block;margin-bottom:6px;font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6b756f}
.dvh21x2-conditions>div{display:flex;flex-wrap:wrap;gap:6px}
.dvh21x2-conditions>div>span{font-size:.75rem;font-weight:700;color:#315c54;background:rgba(255,255,255,.62);border:1px solid rgba(18,78,67,.10);border-radius:999px;padding:5px 8px}
@media(max-width:720px){.dvh21x2-conditions>div{display:block}.dvh21x2-conditions>div>span{display:block;margin-top:5px;border-radius:10px}}


/* Phase 22A.2 — exact lure × current-condition private history. No new score weighting. */
.dvh22a2-lure-conditions{margin-top:10px;padding-top:9px;border-top:1px solid rgba(164,106,0,.16)}
.dvh22a2-lure-conditions>span{display:block;margin-bottom:6px;font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9a6508}
.dvh22a2-lure-conditions>div{display:flex;flex-wrap:wrap;gap:6px}
.dvh22a2-lure-conditions>div>span{font-size:.75rem;font-weight:700;color:#4f5b43;background:rgba(255,250,238,.76);border:1px solid rgba(164,106,0,.13);border-radius:999px;padding:5px 8px}
@media(max-width:720px){.dvh22a2-lure-conditions>div{display:block}.dvh22a2-lure-conditions>div>span{display:block;margin-top:5px;border-radius:10px}}
