.aict-wfprev-modal{position:fixed;inset:0;z-index:99000;display:none;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.aict-wfprev-modal.is-open,.aict-wfprev-modal[aria-hidden=false]{display:block}.aict-wfprev-shade{position:absolute;inset:0;background:#0f172ab8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;animation:aict-wfprev-fadein .18s ease}@keyframes aict-wfprev-fadein{0%{opacity:0}to{opacity:1}}.aict-wfprev-card{position:relative;max-width:540px;width:90%;margin:5vh auto;background:linear-gradient(180deg,#1e1b4b,#312e81 60%,#4c1d95);color:#f8fafc;border-radius:20px;box-shadow:0 24px 64px #0f172a99,0 0 0 1px #a78bfa59 inset;padding:2rem 1.75rem 1.5rem;overflow:hidden;animation:aict-wfprev-popin .22s ease}@keyframes aict-wfprev-popin{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.aict-wfprev-card:before{content:"";position:absolute;top:-120px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(236,72,153,.25) 0%,transparent 60%);pointer-events:none;z-index:0}.aict-wfprev-card:after{content:"";position:absolute;bottom:-100px;left:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(34,211,238,.18) 0%,transparent 60%);pointer-events:none;z-index:0}.aict-wfprev-card>*{position:relative;z-index:1}.aict-wfprev-close-x{position:absolute;top:.65rem;right:.9rem;background:transparent;color:#cbd5e1;border:0;font-size:1.5rem;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:background .15s ease,color .15s ease;z-index:2}.aict-wfprev-close-x:hover{background:#ffffff1f;color:#fff}.aict-wfprev-header h2{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;letter-spacing:.01em;color:#f1f5f9;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#c4b5fd}.aict-wfprev-subtitle{margin:0 0 1.25rem;font-size:.95rem;color:#e0e7ff;line-height:1.4}.aict-wfprev-subtitle strong{color:#fff;font-weight:700}.aict-wfprev-cost-prominent{text-align:center;margin:0 0 1.25rem;padding:1rem 0;background:#ffffff0a;border:1px solid rgba(167,139,250,.3);border-radius:14px}.aict-wfprev-cost-figure{font-size:clamp(2.25rem,7vw,3rem);font-weight:800;line-height:1;background:linear-gradient(135deg,#a78bfa,#ec4899,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.aict-wfprev-cost-label{margin-top:.35rem;font-size:.8rem;color:#c7d2fe;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.aict-wfprev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:0 0 1rem}.aict-wfprev-stat{background:#ffffff0f;border-radius:10px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.15rem;border:1px solid rgba(255,255,255,.08)}.aict-wfprev-stat .lbl{font-size:.65rem;color:#c7d2fe;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.aict-wfprev-stat .val{font-size:1.1rem;color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.aict-wfprev-stat small{font-size:.68rem;color:#a5b4fc}.aict-wfprev-quota{display:flex;justify-content:space-between;align-items:center;background:#22d3ee1f;border:1px solid rgba(34,211,238,.35);color:#a5f3fc;padding:.55rem .85rem;border-radius:10px;margin:0 0 1rem;font-size:.85rem}.aict-wfprev-quota .lbl{font-weight:500}.aict-wfprev-quota .val{font-weight:700;font-variant-numeric:tabular-nums}.aict-wfprev-tier{display:inline-block;padding:1px 7px;border-radius:99px;font-size:.62rem;font-weight:800;letter-spacing:.08em;background:#4f46e5;color:#fff;text-transform:uppercase}.aict-wfprev-tier-free{background:#475569}.aict-wfprev-tier-starter{background:#0891b2}.aict-wfprev-tier-pro{background:linear-gradient(135deg,#5c5fe6,#7c3aed)}.aict-wfprev-tier-creator{background:linear-gradient(135deg,#ec4899,#f59e0b)}.aict-wfprev-tier-business{background:linear-gradient(135deg,#f59e0b,#ef4444)}.aict-wfprev-tier-agency{background:linear-gradient(135deg,#ef4444,#831843)}.aict-wfprev-blocker{background:#ef44441f;border:1px solid rgba(239,68,68,.4);border-radius:10px;padding:.75rem .9rem;margin:0 0 .9rem;color:#fee2e2;font-size:.85rem}.aict-wfprev-blocker strong{color:#fff;display:block;margin-bottom:.25rem}.aict-wfprev-blocker p{margin:0 0 .5rem}.aict-wfprev-blocker-quota{background:#f59e0b1f;border-color:#f59e0b66;color:#fde68a}.aict-wfprev-steps{background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem .9rem;margin:0 0 1rem}.aict-wfprev-steps summary{cursor:pointer;font-weight:600;color:#ddd6fe;font-size:.85rem;letter-spacing:.03em;user-select:none}.aict-wfprev-steps[open] summary{margin-bottom:.55rem}.aict-wfprev-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.aict-wfprev-step{display:flex;gap:.65rem;align-items:center;background:#ffffff0a;border-radius:8px;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.04)}.aict-wfprev-step-idx{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#5c5fe6,#ec4899);color:#fff;font-weight:700;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.aict-wfprev-step-main{flex-grow:1;min-width:0}.aict-wfprev-step-tool{font-size:.82rem;color:#fff;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.aict-wfprev-step-tool code{background:#ffffff14;color:#c4b5fd;padding:1px 6px;border-radius:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem}.aict-wfprev-step-prov{font-size:.68rem;color:#a5b4fc;text-transform:uppercase;letter-spacing:.07em}.aict-wfprev-step-meta{margin-top:.15rem;font-size:.72rem;color:#cbd5e1;font-variant-numeric:tabular-nums}.aict-wfprev-fallback-chain{margin:.55rem 0 0;font-size:.7rem;color:#a5b4fc;font-style:italic}.aict-wfprev-rollup{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.65rem .85rem;font-size:.85rem;color:#ddd6fe}.aict-wfprev-upsell{font-size:.75rem;color:#a5b4fc;margin:.35rem 0 0;text-align:center}.aict-wfprev-upsell a{color:#f0abfc;text-decoration:underline;font-weight:600}.aict-wfprev-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem;justify-content:flex-end}.aict-wfprev-btn{padding:.65rem 1.15rem;border:0;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;font-family:inherit;transition:transform .12s ease,opacity .15s ease,box-shadow .15s ease}.aict-wfprev-btn:disabled,.aict-wfprev-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.aict-wfprev-btn-primary{background:linear-gradient(135deg,#a78bfa,#ec4899);color:#fff;box-shadow:0 6px 20px #a78bfa59}.aict-wfprev-btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 9px 24px #ec489973}.aict-wfprev-btn-secondary{background:#ffffff1f;color:#f1f5f9}.aict-wfprev-btn-secondary:hover{background:#fff3}.aict-wfprev-btn-tertiary{background:transparent;color:#c4b5fd;border:1px solid rgba(196,181,253,.4)}.aict-wfprev-btn-tertiary:hover{background:#c4b5fd1f;color:#fff}.aict-wfprev-btn-upgrade{display:inline-block;text-decoration:none;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;padding:.55rem 1rem;border-radius:8px;margin-top:.35rem;font-size:.82rem;font-weight:700}.aict-wfprev-loading{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:2rem 0}.aict-wfprev-spin{width:32px;height:32px;border:3px solid rgba(167,139,250,.3);border-top-color:#a78bfa;border-radius:50%;animation:aict-wfprev-spin .8s linear infinite}@keyframes aict-wfprev-spin{to{transform:rotate(360deg)}}.aict-wfprev-error{background:#ef44441f;border:1px solid rgba(239,68,68,.4);border-radius:10px;padding:1rem;color:#fee2e2;font-size:.9rem}.aict-wfprev-error p{margin:0 0 .5rem}@media(max-width:640px){.aict-wfprev-card{width:95%;margin:3vh auto;padding:1.6rem 1.1rem 1.1rem;border-radius:16px}.aict-wfprev-cost-figure{font-size:2.5rem}.aict-wfprev-grid{grid-template-columns:1fr}.aict-wfprev-actions{flex-direction:column-reverse}.aict-wfprev-actions .aict-wfprev-btn{width:100%}}@media(prefers-reduced-motion:reduce){.aict-wfprev-shade,.aict-wfprev-card,.aict-wfprev-spin{animation:none}.aict-wfprev-btn:hover{transform:none}}.aict-wfprev-btn:focus-visible,.aict-wfprev-close-x:focus-visible{outline:2px solid #f0abfc;outline-offset:2px}
