.veo-extension-dialog{width:min(720px,calc(100% - 24px));max-height:90dvh;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);overflow:auto;box-shadow:0 24px 90px #0006}
.veo-extension-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}
.veo-extension-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.veo-extension-dialog h2{margin:0;font-size:24px}.veo-extension-dialog .result-action{min-height:44px;cursor:pointer}
.veo-extension-preview{width:100%;max-height:260px;border-radius:12px;background:#111}.veo-extension-info{font-variant-numeric:tabular-nums;line-height:1.6;font-size:14px}.veo-extension-dialog label{display:grid;gap:10px;margin-block:20px 10px;font-weight:600}
.veo-extension-dialog textarea{width:100%;min-height:100px;resize:vertical;font:inherit;font-size:16px;line-height:1.6;color:var(--text);background:var(--surface-2);border:1px solid var(--line);padding:12px;border-radius:12px}
.veo-extension-dialog .hint{font-size:13px;line-height:1.6;color:var(--muted)}.veo-extension-price:not(:empty){display:grid;gap:6px;padding:16px;margin-block:16px;border:1px solid var(--accent);border-radius:12px}.veo-extension-price strong{font-size:21px}.veo-extension-price span{font-size:13px}
.veo-extension-actions{display:flex;gap:12px;flex-wrap:wrap}.veo-extension-actions button{flex:1;min-height:44px}.veo-extension-status{line-height:1.6;overflow-wrap:anywhere}.veo-extension-status.is-running{display:flex;gap:10px;align-items:center}.veo-extension-status.is-running::before{content:'';width:16px;height:16px;flex:0 0 16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:veo-spin .9s linear infinite}
.veo-extension-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.veo-extension-dialog :disabled{opacity:.55;cursor:default}
@keyframes veo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.veo-extension-status.is-running::before{animation:none}}@media(max-width:600px){.veo-extension-dialog{padding:16px}.veo-extension-dialog h2{font-size:20px}.veo-extension-actions{flex-direction:column}}
