/* InstaFab H11 R10 R14 R5: Additive NFC-only overlay. No global UI overrides. */
body.if-r5-scroll-lock { overflow: hidden !important; }
#if-r5-root { --if-r5-navy:#10263a; --if-r5-gold:#f2b957; --if-r5-text:#f5f5f0; font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
#if-r5-root [hidden] { display:none !important; }
#if-r5-root * {box-sizing:border-box;}
#if-r5-root .if-r5-badge {position:fixed;bottom:16px;right:16px;width:min(390px,calc(100vw - 32px));padding:15px 18px;z-index:2147482500;background:#10263af5;color:#fff;border:1px solid #f2b95790;box-shadow:0 14px 38px #04142350;border-radius:14px;font-size:14px;line-height:1.45;}
#if-r5-root .if-r5-kicker,#if-r5-root .if-r5-eyebrow {font-size:10px;letter-spacing:2px;font-weight:800;color:var(--if-r5-gold);margin-bottom:8px;}
#if-r5-root .if-r5-badge-text {font-size:14px;line-height:1.4;font-weight:600;overflow-wrap:anywhere;}
#if-r5-root .if-r5-badge-cta,#if-r5-root .if-r5-primary {border:0;background:var(--if-r5-gold);color:#10263a;font-weight:800;padding:13px 18px;border-radius:5px;cursor:pointer;min-height:44px;}
#if-r5-root .if-r5-badge-cta {display:block;width:100%;margin-top:10px;}
#if-r5-root .if-r5-fallback {color:var(--if-r5-gold);display:inline-block;margin-top:7px;text-decoration:underline;}
#if-r5-root .if-r5-overlay {position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:14px;}
#if-r5-root .if-r5-backdrop {position:absolute;inset:0;background:#071522df;backdrop-filter:blur(9px);}
#if-r5-root .if-r5-dialog {position:relative;max-height:min(92vh,880px);overflow-y:auto;overscroll-behavior:contain;background:#10263a;color:#f7f6f2;width:min(100%,610px);padding:clamp(22px,4vw,38px);border:1px solid #f2b95770;box-shadow:0 28px 90px #030d1790;border-radius:12px;}
#if-r5-root .if-r5-dialog h2 {font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,5vw,44px);font-weight:400;line-height:1.1;color:#f7f6f2;margin:8px 30px 12px 0;}
#if-r5-root .if-r5-close {position:absolute;right:12px;top:12px;border:1px solid #fff6;background:transparent;color:white;font-size:26px;width:42px;height:42px;border-radius:50%;cursor:pointer;}
#if-r5-root .if-r5-coordinator {color:#eec47e;font-size:13px;line-height:1.5;margin:12px 0 22px;overflow-wrap:anywhere;}
#if-r5-root .if-r5-progress {display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:#e9e1d5;margin-bottom:10px;gap:10px;}
#if-r5-root .if-r5-progress-track {height:4px;border-radius:3px;background:#ffffff22;overflow:hidden;margin-bottom:24px;}
#if-r5-root #if-r5-progress-fill {display:block;height:100%;width:25%;background:var(--if-r5-gold);transition:width .18s ease;}
#if-r5-root fieldset {border:0;padding:0;margin:0;min-width:0;}
#if-r5-root legend {font-family:Georgia,"Times New Roman",serif;font-size:25px;color:#fff;margin-bottom:14px;}
#if-r5-root label {display:block;margin:13px 0;font-size:13px;font-weight:650;color:#e9e8e2;}
#if-r5-root label small {color:#c5c4bf;font-size:12px;font-weight:400;}
#if-r5-root input:not([type="checkbox"]),#if-r5-root select,#if-r5-root textarea {display:block;width:100%;border:1px solid #fff5;border-radius:5px;background:#18344a;color:white;padding:13px 12px;margin-top:7px;min-height:45px;font:15px/1.4 system-ui,sans-serif;}
#if-r5-root input::placeholder {color:#d4dce2a0;}
#if-r5-root select option {background:#10263a;color:#fff;}
#if-r5-root .if-r5-hint,#if-r5-root .if-r5-assurance {font-size:12px;color:#cbd6df;line-height:1.5;margin-top:14px;}
#if-r5-root .if-r5-honeypot {position:absolute;left:-10000px;opacity:0;pointer-events:none;}
#if-r5-root .if-r5-consent {display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;font-weight:400;}
#if-r5-root .if-r5-consent input {width:18px;height:18px;flex:none;accent-color:var(--if-r5-gold);margin-top:2px;}
#if-r5-root .if-r5-actions {display:flex;justify-content:space-between;gap:12px;margin:22px 0 8px;}
#if-r5-root .if-r5-secondary {min-height:44px;padding:12px 18px;color:white;background:transparent;border:1px solid #ffffff80;border-radius:5px;cursor:pointer;}
#if-r5-root .if-r5-primary {margin-left:auto;}
#if-r5-root .if-r5-error {background:#481d23;color:#fff;border:1px solid #e8a5ad;border-radius:5px;padding:12px;font-size:13px;line-height:1.5;margin-top:12px;}
#if-r5-root .if-r5-success {border:1px solid #f2b95760;padding:18px;border-radius:6px;margin-top:22px;}
#if-r5-root .if-r5-success h3 {color:var(--if-r5-gold);font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 10px;}
#if-r5-root .if-r5-success p {line-height:1.6;}
#if-r5-root :focus-visible {outline:2px solid var(--if-r5-gold);outline-offset:3px;}
@media(max-width:600px){#if-r5-root .if-r5-badge{left:12px;right:12px;width:auto;bottom:12px;}#if-r5-root .if-r5-dialog {padding:24px 20px;max-height:95vh;}#if-r5-root .if-r5-progress{align-items:flex-start;flex-direction:column;gap:3px;}#if-r5-root .if-r5-dialog h2{margin-top:14px;}}
@media(prefers-reduced-motion:reduce){#if-r5-root #if-r5-progress-fill{transition:none;}}
