.fd-root[hidden]{display:none}
.fd-back{position:fixed;inset:0;background:rgba(12,12,12,.6);z-index:9990}
.fd-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(30rem,calc(100vw - 24px));height:min(44rem,calc(100vh - 24px));max-height:calc(100vh - 24px);background:#fff;z-index:9991;display:flex;flex-direction:column;border-top:5px solid #F69830;box-shadow:0 24px 70px rgba(0,0,0,.5);animation:fd-pop .22s ease-out;font-family:system-ui,sans-serif;color:#0C0C0C}
@keyframes fd-pop{from{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.fd-panel header{flex:none;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#0C0C0C;color:#fff;border-bottom:4px solid #F69830;font:800 20px Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.fd-x{background:none;border:0;color:#fff;font-size:20px;cursor:pointer;min-width:44px;min-height:44px}
.fd-sum{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 18px;background:#F69830}
.fd-sum:not(:empty){padding:8px 18px}
.fd-chip{background:#0C0C0C;color:#fff;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);padding:3px 16px;font:800 18px Orbitron,sans-serif}
.fd-body{flex:1;overflow:auto;padding:18px}
.fd-head{display:flex;justify-content:space-between;align-items:baseline}.fd-head h2{font:900 28px Orbitron,sans-serif;text-transform:uppercase;margin:0}.fd-head span{color:#666;font-size:14px}
.fd-bar{height:4px;background:#eee;border-radius:4px;margin:8px 0 14px;overflow:hidden}.fd-bar i{display:block;height:100%;background:#F69830;transition:width .2s}
.fd-tyrebox{background:#f4f4f4;border-bottom:4px solid #F69830;height:84px;overflow:hidden;display:flex;justify-content:center;margin:0 -18px 14px}.fd-tyre{height:100%}
.fd-help{display:block;text-align:center;border:1px solid #F69830;background:#fff7ec;border-radius:2px;padding:7px 12px;font-size:13px;font-weight:600;color:#0C0C0C;text-decoration:none;margin:0 auto 12px;width:fit-content}
.fd-helpbox{background:#f4f4f4;border-radius:10px;padding:10px 12px;font-size:13px;margin:0 0 12px}
.fd-sub{font-weight:700;font-size:14px;margin:6px 0 8px}
.fd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fd-grid2{grid-template-columns:repeat(2,1fr)}
.fd-opt{border:2px solid #ddd;background:#fff;border-radius:2px;padding:14px 4px;font:800 22px Orbitron,sans-serif;cursor:pointer;min-height:52px}
.fd-opt:hover,.fd-opt.on{border-color:#F69830;background:#fff1de;box-shadow:inset 0 0 0 1px #F69830}
.fd-link{background:none;border:0;color:#0C0C0C;font:700 14px Barlow,system-ui,sans-serif;text-decoration:underline;text-decoration-color:#F69830;text-decoration-thickness:3px;text-underline-offset:5px;cursor:pointer;display:block;margin:16px auto 0;padding:6px 4px;letter-spacing:.02em}
.fd-link:hover{color:#b45309}
.fd-link:focus-visible{outline:3px solid #F69830;outline-offset:2px}
.fd-link:disabled{opacity:.35;cursor:default}
.fd-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:10px}.fd-nav .fd-link{margin:0}
.fd-cta{background:#F69830;color:#0C0C0C;border:0;border-radius:0;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);padding:13px 28px;font:800 18px Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-decoration:none;display:inline-block}
.fd-cta:disabled{opacity:.4;cursor:default}
.fd-in,.fd-plate{width:100%;border:1px solid #bbb;border-radius:2px;padding:13px 12px;font-size:16px;margin:0 0 10px;box-sizing:border-box}
.fd-plate{text-align:center;font-size:30px;font-weight:900;letter-spacing:4px;border:2px solid #0C0C0C;text-transform:uppercase}
.fd-chk{display:flex;gap:10px;font-size:13px;align-items:flex-start;margin:6px 0}.fd-chk input{width:20px;height:20px;accent-color:#F69830;flex:none}.fd-chk a{text-decoration:underline}
.fd-err{background:#fdecec;color:#a11;border-radius:8px;padding:8px 10px;font-size:13px}
.fd-done{text-align:center;padding:30px 6px}.fd-done div{width:72px;height:64px;background:#F69830;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.fd-done h2{font-size:22px;font-weight:800;margin:0 0 6px}
@media(prefers-reduced-motion:reduce){.fd-panel{animation:none}}
.fd-sum{flex:none}
.fd-body{min-height:0}
@media(max-width:480px){.fd-panel{width:100vw;height:100vh;max-height:100vh;border-top-width:4px}}
.fd-sum .fd-link{display:inline-block;margin:0 0 0 auto;background:#0C0C0C;color:#fff;text-decoration:none;padding:6px 14px;font:700 11px Orbitron,sans-serif;letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.fd-sum .fd-link:hover{background:#333;color:#F69830}

/* Último passo: dois botões de envio (WhatsApp e email) */
.fd-send{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.fd-send .fd-cta{width:100%;text-align:center;clip-path:none;border-radius:2px;padding:15px 22px}
.fd-cta.fd-alt{background:#fff;color:#0C0C0C;border:2px solid #0C0C0C;padding:13px 22px}
.fd-cta.fd-alt:hover:not(:disabled){background:#0C0C0C;color:#fff}
.fd-form .fd-link{margin-top:12px}
