.fir-tool{--fir-primary:#2563eb;--fir-accent:#2563eb;--fir-text:#172033;max-width:1100px;margin:20px auto;padding:24px 28px;border:1px solid color-mix(in srgb,var(--fir-primary) 25%,#fff);border-radius:50px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--fir-primary) 6%,#fff));box-shadow:0 14px 42px color-mix(in srgb,var(--fir-primary) 12%,transparent);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--fir-text)}.fir-tool [hidden]{display:none!important}.fir-tool h2{margin:0 0 5px;text-align:center;font-size:30px;color:var(--fir-text)}.fir-tool>p{text-align:center;color:color-mix(in srgb,var(--fir-text) 72%,#fff);margin:0 0 18px}.fir-url-row{display:flex;gap:10px;align-items:stretch}.fir-url-row input{flex:1;min-width:0;height:58px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--fir-primary) 28%,#ddd);border-radius:50px;padding:0 22px;font-size:16px;background:#fff;color:var(--fir-text)}.fir-tool button{height:58px;box-sizing:border-box;border:0;border-radius:50px;padding:0 30px;background:var(--fir-primary)!important;color:#fff!important;font-weight:700;cursor:pointer;opacity:1!important}.fir-url-row button{min-width:190px}.fir-result{display:flex;gap:18px;margin-top:16px;padding:15px;background:#fff;border:1px solid color-mix(in srgb,var(--fir-primary) 18%,#e5e7eb);border-radius:28px}.fir-thumb{width:190px;aspect-ratio:16/9;object-fit:cover;border-radius:20px;background:#edf2f7}.fir-meta{flex:1}.fir-meta h3{font-size:18px;margin:0 0 4px;color:var(--fir-text)}.fir-detail{color:color-mix(in srgb,var(--fir-text) 68%,#fff);margin:0 0 10px}.fir-options{display:flex;flex-wrap:wrap;gap:8px}.fir-options select{border:1px solid color-mix(in srgb,var(--fir-primary) 25%,#ddd);border-radius:50px;padding:10px 15px;background:#fff;color:var(--fir-text)}.fir-download{background:var(--fir-accent)!important}.fir-status{text-align:center;margin-top:12px;font-weight:650;color:var(--fir-text)}.fir-status:empty{display:none}.fir-progress{height:8px;margin-top:10px;border-radius:9px;overflow:hidden;background:color-mix(in srgb,var(--fir-primary) 12%,#fff)}.fir-progress span{display:block;height:100%;width:0;background:var(--fir-primary);transition:width .3s}@media(max-width:700px){.fir-tool{padding:20px 15px;border-radius:30px}.fir-url-row,.fir-result{flex-direction:column}.fir-url-row button{width:100%;min-width:0}.fir-thumb{width:100%}.fir-options>*{flex:1}.fir-tool h2{font-size:25px}}
