/* DMV Practice: own styles on top of the shared frame */
.dm-lead{font-size:1.08rem;color:var(--soft)}
.dm-cta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.btn.sm{min-height:40px;display:inline-flex;align-items:center}
.grid a{flex-wrap:wrap}.grid a small{white-space:normal}
.dm-list{padding-left:22px}
.dm-q{margin:14px 0;padding-bottom:8px;border-bottom:1px solid var(--line)}
.dm-q p{margin:.3em 0}
.dm-o{margin:4px 0 6px;padding-left:20px;color:var(--soft);list-style:lower-alpha}
.dm-count{color:var(--soft);font-size:.9rem;margin:0 0 6px}
.dm-qq{margin:.2em 0 .6em;font-size:1.2rem;line-height:1.35}
.dm-opts{display:grid;gap:10px}
.dm-opt{text-align:left;min-height:48px;padding:10px 14px;border-radius:10px;border:1px solid var(--field-line);background:var(--field);color:var(--ink);font:inherit;font-size:1rem;cursor:pointer}
.dm-opt:hover:not(:disabled){border-color:var(--accent)}
.dm-opt.ok{border-color:var(--ok);box-shadow:inset 0 0 0 2px var(--ok);font-weight:700}
.dm-opt.no{border-color:var(--bad);box-shadow:inset 0 0 0 2px var(--bad)}
.dm-opt:disabled{cursor:default;opacity:1;color:var(--ink)}
.dm-ind{font-size:.88rem}
.facts dd{overflow-wrap:anywhere}
[hidden]{display:none!important}
@media print{.dm-cta,.dm-ind,.finder{display:none!important}details>p{display:block!important}}
