/* Hook & Hazard order form: risk check (pop-up) and after-payment form. 18px base, 48px targets. */
.hh{--hh-bg:#FFFFFF;--hh-fg:#15191D;--hh-muted:#4A525B;--hh-line:#C9D0D6;--hh-soft:#F2F3F4;--hh-accent:#F2B705;--hh-steel:#1C2731;--hh-ok:#1E6B30;--hh-err:#A3221A;--hh-focus:#0B5CAD;
  font:18px/1.55 "Source Sans 3","Segoe UI",system-ui,sans-serif;color:var(--hh-fg)}
@media (prefers-color-scheme:dark){.hh{--hh-bg:#161B20;--hh-fg:#E9ECEF;--hh-muted:#B4BCC4;--hh-line:#38424B;--hh-soft:#1F262C;--hh-ok:#7FD08F;--hh-err:#FFB4AB;--hh-focus:#8AB8FF}}
.hh *{box-sizing:border-box}
.hh h2,.hh h3{font-family:"Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;line-height:1.1;margin:0 0 10px}
.hh h2{font-size:1.9rem}.hh h3{font-size:1.35rem}
.hh p{margin:0 0 12px;max-width:62ch}
.hh :focus-visible{outline:3px solid var(--hh-focus);outline-offset:2px}
.hh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 22px;border-radius:6px;border:2px solid transparent;font:700 1.15rem/1.1 "Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;text-decoration:none}
.hh-btn.go{background:var(--hh-accent);color:#15191D}
.hh-btn.plain{background:transparent;color:var(--hh-fg);border-color:var(--hh-line)}
.hh-btn[disabled]{opacity:.55;cursor:wait}
.hh-link{background:none;border:0;padding:12px 4px;min-height:48px;color:var(--hh-fg);font:inherit;text-decoration:underline;cursor:pointer}
/* Pop-up */
.hh-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(10,13,16,.6);display:flex;align-items:flex-end;justify-content:center}
@media (min-width:640px){.hh-overlay{align-items:center;padding:24px}}
.hh-modal{background:var(--hh-bg);width:100%;max-width:560px;max-height:100%;overflow:auto;border-radius:12px 12px 0 0;padding:18px 18px calc(22px + env(safe-area-inset-bottom,0px))}
@media (min-width:640px){.hh-modal{border-radius:12px;padding:26px 28px}}
.hh-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.hh-step{font-size:.95rem;color:var(--hh-muted)}
.hh-close{width:48px;height:48px;border:0;background:transparent;color:var(--hh-fg);font-size:1.8rem;cursor:pointer;border-radius:6px}
.hh-bar{height:8px;background:var(--hh-soft);border-radius:4px;overflow:hidden;margin-bottom:18px}
.hh-bar span{display:block;height:100%;background:var(--hh-accent)}
.hh .hh-q{font-size:1.45rem;font-weight:700;line-height:1.25;margin:0 0 6px;font-family:inherit;text-transform:none}
.hh-help{color:var(--hh-muted);font-size:.98rem}
.hh-opts{display:grid;gap:10px;margin:16px 0}
.hh-opt{display:block;width:100%;min-height:56px;padding:14px 16px;text-align:left;font-weight:600;font-size:1.05rem;line-height:1.3;font-family:inherit;color:var(--hh-fg);background:var(--hh-bg);border:2px solid var(--hh-line);border-radius:8px;cursor:pointer}
.hh-opt:hover{border-color:var(--hh-accent)}
.hh-opt[aria-pressed=true]{border-color:var(--hh-fg);background:var(--hh-soft)}
.hh-opt[aria-pressed=true]::before{content:"✓ ";}
.hh-opt small{display:block;font-weight:400;color:var(--hh-muted);font-size:.9rem}
.hh-dk{border-left:6px solid var(--hh-accent);background:var(--hh-soft);padding:10px 14px;margin:10px 0;font-size:.98rem}
.hh-count{display:flex;align-items:center;gap:14px;margin:18px 0}
.hh-count button{width:60px;height:60px;font-size:1.8rem;border:2px solid var(--hh-line);background:var(--hh-bg);color:var(--hh-fg);border-radius:8px;cursor:pointer}
.hh-count output{min-width:64px;text-align:center;font:700 2.2rem/1 "Barlow Condensed","Arial Narrow",sans-serif}
.hh-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.hh-result{border:2px solid var(--hh-fg);border-radius:8px;padding:16px;margin:8px 0 14px}
.hh-tier{font:700 1.5rem/1.15 "Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;margin:0 0 4px}
.hh-lines{width:100%;border-collapse:collapse;margin:10px 0;font-size:1rem}
.hh-lines td{padding:7px 0;border-bottom:1px solid var(--hh-line);vertical-align:top}
.hh-lines td:last-child{text-align:right;white-space:nowrap;padding-left:12px}
.hh-lines tr.total td{border-bottom:0;font-weight:700;font-size:1.1rem}
.hh-note{font-size:.95rem;color:var(--hh-muted)}
/* After-payment form */
.hh-s2{margin:18px 0 0}
.hh-field{margin:0 0 18px}
.hh-field>label,.hh-field legend{display:block;font-weight:700;margin-bottom:6px;padding:0}
.hh-field fieldset{border:0;padding:0;margin:0}
.hh-field input[type=text],.hh-field input[type=email],.hh-field input[type=tel],.hh-field input[type=date],.hh-field select,.hh-field textarea{width:100%;min-height:52px;padding:10px 12px;font:inherit;color:var(--hh-fg);background:var(--hh-bg);border:2px solid var(--hh-line);border-radius:6px}
.hh-field textarea{min-height:110px}
.hh-field [aria-invalid=true]{border-color:var(--hh-err)}
.hh-checks{display:grid;gap:8px}
@media (min-width:640px){.hh-checks.many{grid-template-columns:1fr 1fr}}
.hh-check{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border:2px solid var(--hh-line);border-radius:6px;cursor:pointer;font-weight:400}
.hh-check input{width:26px;height:26px;flex:none;accent-color:#15191D}
.hh-check:has(input:checked){border-color:var(--hh-fg);background:var(--hh-soft)}
.hh-err{display:block;color:var(--hh-err);font-weight:700;margin-top:6px}
.hh-err:empty{display:none}
.hh-up{border:2px solid var(--hh-line);border-radius:8px;padding:14px;margin:0 0 12px}
.hh-up h4{margin:0 0 8px;font-size:1.05rem}
.hh-up .hh-choice{display:flex;gap:10px;flex-wrap:wrap}
.hh-up .hh-choice button{flex:1 1 160px;min-height:52px;border:2px solid var(--hh-line);border-radius:6px;background:var(--hh-bg);color:var(--hh-fg);font-weight:600;font-size:1rem;font-family:inherit;cursor:pointer}
.hh-up .hh-choice button[aria-pressed=true]{border-color:var(--hh-fg);background:var(--hh-soft)}
.hh-up .hh-choice button[aria-pressed=true]::before{content:"✓ "}
.hh-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:110px;margin-top:10px;padding:14px;border:2px dashed var(--hh-line);border-radius:6px;text-align:center}
.hh-drop.over{border-color:var(--hh-accent);background:rgba(242,183,5,.08)}
.hh-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.hh-drop:focus-within{outline:3px solid var(--hh-focus);outline-offset:2px}
.hh-files{list-style:none;margin:8px 0 0;padding:0}
.hh-files li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--hh-line);font-size:.98rem}
.hh-files .warn,.hh-warn{border-left:6px solid var(--hh-accent);background:rgba(242,183,5,.12);padding:10px 14px;margin:8px 0;font-size:.98rem}
.hh-good{border-left:6px solid var(--hh-ok);padding:10px 14px;margin:8px 0;font-size:.98rem}
.hh-later{margin-top:10px;font-size:.98rem}
.hh-done{border:2px solid var(--hh-fg);border-radius:8px;padding:18px;margin-top:16px}
.hh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hh-raised{margin:8px 0 14px;padding-left:20px}
.hh-raised li{margin-bottom:6px}
