/* FJW RECOVERY V7.3 — compact roadside assistance card */
.fjw-help-trigger,.fjw-help-overlay,.fjw-help-overlay *{box-sizing:border-box}
.fjw-help-trigger{position:fixed;z-index:1200;right:22px;bottom:24px;display:flex;align-items:center;gap:10px;padding:13px 18px;background:#ffcc20;border:1px solid #ffcc20;border-radius:100px;box-shadow:0 10px 34px #0008;color:#111920;font:800 12px/1.2 Arial,sans-serif;letter-spacing:.03em;cursor:pointer}
.fjw-help-trigger:hover,.fjw-help-trigger:focus-visible{background:#ffe06e;transform:translateY(-2px)}
.fjw-help-pulse{width:9px;height:9px;display:inline-block;border-radius:50%;background:#0c161a;box-shadow:0 0 0 4px #1720251a}
.fjw-help-overlay[hidden]{display:none!important}
.fjw-help-overlay{position:fixed;z-index:3000;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#010709b8;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.fjw-help-dialog{position:relative;width:min(100%,445px);max-height:min(82dvh,610px);overflow:auto;overscroll-behavior:contain;border-radius:14px;border:1px solid #36454f;background:#0c151b;color:#f4f7f8;box-shadow:0 26px 90px #000b;font:14px/1.5 Arial,sans-serif;scrollbar-width:thin;scrollbar-color:#55616b #111b21}
.fjw-help-dialog:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#ffcb24}
.fjw-help-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px 10px;border-bottom:1px solid #2a3740}
.fjw-help-eyebrow{color:#fdd046;font:800 10px/1.3 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.fjw-help-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:#19252c;border:1px solid #53626b;border-radius:8px;color:white;font-size:25px;cursor:pointer}
.fjw-help-close:hover,.fjw-help-close:focus-visible{border-color:#ffcc24;background:#2b353d}
.fjw-help-body{padding:17px 20px 12px}
.fjw-help-title{margin:0 0 8px;font-family:'Barlow Condensed',Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(31px,6.8vw,42px);letter-spacing:.01em;line-height:.95;text-transform:uppercase;color:#fff}
.fjw-help-title span{color:#ffd12a}
.fjw-help-sub{margin:0 0 15px;font:400 13px/1.48 Arial,sans-serif;color:#c6d0d5}
.fjw-help-alert{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;background:#2b211a;border:1px solid #80602b;border-radius:8px;margin-bottom:13px}
.fjw-help-alert svg{width:20px;height:20px;flex:0 0 20px;color:#ffd446;margin-top:1px}
.fjw-help-alert strong{display:block;color:#ffe2a0;font:800 12px/1.36 Arial,sans-serif}
.fjw-help-alert p{margin:3px 0 0;font:400 11.5px/1.45 Arial,sans-serif;color:#e8e3d8}
.fjw-help-alert a{display:inline-block;margin-top:5px;color:#fff;font-weight:800;font-size:12px;text-underline-offset:3px}
.fjw-help-call{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:53px;padding:12px;background:#ffcc22;color:#11181c!important;border-radius:6px;text-decoration:none!important;font:900 14px/1.3 Arial,sans-serif;letter-spacing:.015em;text-align:center;box-shadow:0 3px 15px #0004}
.fjw-help-call:hover,.fjw-help-call:focus-visible{background:#ffe077}
.fjw-help-phone-note{display:block;text-align:center;color:#aebec5;font:400 11px/1.35 Arial,sans-serif;margin:7px 0 12px}
.fjw-help-safety{padding:10px 12px;border:1px solid #34434b;background:#152129;border-radius:8px;margin-bottom:12px}
.fjw-help-safety strong{display:block;color:#ffcf30;font:800 10px/1.4 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px}
.fjw-help-safety ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.fjw-help-safety li{position:relative;padding-left:17px;color:#e2e8eb;font:400 12px/1.4 Arial,sans-serif}
.fjw-help-safety li:before{content:'✓';position:absolute;top:0;left:0;color:#ffce2c;font-weight:900}
.fjw-help-detail{border-top:1px solid #35434b}
.fjw-help-detail summary{position:relative;cursor:pointer;list-style:none;padding:10px 23px 10px 1px;font:800 12px/1.4 Arial,sans-serif;color:#eef3f3}
.fjw-help-detail summary::-webkit-details-marker{display:none}
.fjw-help-detail summary:after{content:'+';position:absolute;right:2px;top:5px;font-size:21px;color:#ffcb23}
.fjw-help-detail[open] summary:after{content:'−'}
.fjw-help-detail p,.fjw-help-detail li{font:400 12px/1.55 Arial,sans-serif;color:#c9d5d9}
.fjw-help-detail p{margin:2px 0 11px}
.fjw-help-detail ul{padding-left:18px;margin:2px 0 11px}
.fjw-help-foot{padding:9px 18px 12px;border-top:1px solid #2e3a43}
.fjw-help-foot small{display:block;text-align:center;font:400 10px/1.4 Arial,sans-serif;color:#9cabb3}
.fjw-help-foot a{color:#f4cf59;text-underline-offset:2px}
body.fjw-help-open{overflow:hidden}
@media(max-width:600px){
 .fjw-help-overlay{align-items:center;padding:12px}
 .fjw-help-dialog{width:min(100%,400px);max-height:77dvh;border-radius:12px}
 .fjw-help-head{padding:9px 13px 8px}
 .fjw-help-body{padding:13px 14px 9px}
 .fjw-help-title{font-size:clamp(28px,8.2vw,35px);margin-bottom:5px}
 .fjw-help-sub{font-size:11px;line-height:1.35;margin-bottom:9px}
 .fjw-help-alert{padding:9px 10px;margin-bottom:10px}
 .fjw-help-call{min-height:48px}
 .fjw-help-phone-note{display:none}
 .fjw-help-safety{padding:9px 10px;margin-bottom:8px}
 .fjw-help-trigger{right:12px;bottom:77px;padding:11px 13px;font-size:11px}
 .fjw-help-foot{padding:8px 13px 10px}
}
@media(max-height:680px){.fjw-help-dialog{max-height:83dvh}.fjw-help-body{padding-top:10px}.fjw-help-head{padding-top:8px;padding-bottom:7px}.fjw-help-sub{margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){.fjw-help-trigger{transition:none}}
