.dv-plans{display:flex;flex-direction:column;gap:8px;border:0;margin:0;padding:0;min-width:0}
.dv-plans>legend{padding:0;margin-bottom:7px}
.dv-plan{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid var(--bd-2,#dfe5e7);border-radius:var(--radius-md,9px);background:var(--surface,#fff);cursor:pointer;transition:border-color .15s ease,background .15s ease}
.dv-plan:hover{border-color:var(--ink-4,#9aa6ab)}
.dv-plan:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}
.dv-plan:has(input:checked){border-color:var(--accent);background:var(--accent-50)}
.dv-plan input{margin:3px 0 0;flex:none;accent-color:var(--accent)}
.dv-plan-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.dv-plan-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.dv-plan-name{font-size:var(--fs-body,14px);color:var(--ink,#16242a)}
.dv-plan-tag{font-size:11px;font-weight:var(--fw-semibold,600);color:var(--accent-700);white-space:nowrap}
.dv-plan-price{font-size:var(--fs-sm,13px);color:var(--ink-2,#3c4b51)}
.dv-plan-limits{font-size:12px;line-height:1.45;color:var(--ink-3,#5d6b70)}
@media (prefers-reduced-motion:reduce){.dv-plan{transition:none}}
