/* ==========================================================================
   USHERDEFENSE.COM: "What happens next" tool styles. Built in Task 4; tokens only.
   Loaded only on pages whose meta has "tool": true.
   ========================================================================== */

.ud-tool{margin:0 0 var(--s-5,28px)}
.ud-q{border:0;margin:0 0 24px;padding:0;min-width:0}
.ud-q legend{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--ink);padding:0;margin:0 0 10px}
.ud-opts{display:flex;flex-wrap:wrap;gap:10px}
.ud-opt{position:relative}
.ud-opt input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}
.ud-opt label{display:flex;align-items:center;min-height:var(--tap,44px);padding:10px 16px;
  background:var(--surface);color:var(--ink);border:2px solid var(--line-strong);
  border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:1rem;line-height:1.3;cursor:pointer}
.ud-opt input:hover+label{border-color:var(--oxblood)}
.ud-opt input:checked+label{background:var(--oxblood);border-color:var(--oxblood);color:var(--paper)}
.ud-opt input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}
.ud-privacy{margin:0 0 24px;color:var(--muted);font-size:.95rem}
.ud-result{min-height:1px}
.ud-result h2,.ud-result h3{font-family:var(--font-display);color:var(--ink);margin:28px 0 10px}
.ud-steps{margin:0 0 8px;padding-left:1.4em;color:var(--ink-soft)}
.ud-steps li{margin:0 0 10px;padding-left:4px}
.ud-deadlines{background:var(--surface);border-left:4px solid var(--warn);border-radius:var(--radius-sm);
  padding:4px 18px 14px;margin:20px 0}
.ud-deadlines h2,.ud-deadlines h3{color:var(--warn);margin-top:14px}
.ud-dl{list-style:none;margin:0;padding:0}
.ud-dl li{margin:0 0 14px;color:var(--ink-soft)}
.ud-d-text{display:block}
.ud-cite{display:block;margin-top:2px;font-size:.88rem;color:var(--muted)}
.ud-warnings{margin:20px 0;color:var(--ink-soft)}
.ud-warnings ul,.ud-links ul{margin:0;padding-left:1.2em}
.ud-links a{color:var(--oxblood);text-decoration:underline}
.ud-call{margin:28px 0 8px}
.ud-call .btn{white-space:normal;text-align:center;max-width:100%}
.ud-note{margin:24px 0 0;color:var(--muted);font-size:.92rem}
.ud-noscript{background:var(--surface);border:2px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 20px 16px;margin:0 0 24px}
.is-compact .ud-q legend{font-size:1.1rem}
.is-compact .ud-q{margin-bottom:18px}
@media (max-width:480px){.ud-opt{flex:1 1 100%}.ud-opt label{width:100%}}
@media (prefers-reduced-motion:no-preference){.ud-opt label{transition:background .15s,border-color .15s}}
