/* Native text + vector UI. The outer frame retains the Webflow layout. */
@font-face{font-family:'Fal Agent Adobe Clean';src:url('fonts/AdobeClean-Regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Fal Agent Adobe Clean';src:url('fonts/AdobeClean-It.otf') format('opentype');font-style:italic;font-weight:400;font-display:swap}
.plugins-v2-page .plugins-v2-media:has(.fal-agent-mount){isolation:isolate}
.plugins-v2-page .plugins-pixel-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;image-rendering:pixelated}
.plugins-v2-page .plugins-pixel-canvas[hidden]{display:none}
.plugins-v2-page .fal-agent-mount{position:absolute;left:50%;top:14%;bottom:0;width:58.15%;max-width:360px;transform:translateX(-50%);container-type:inline-size;z-index:1;background:#535353;border:1px solid #5c5c5c;border-radius:2px 2px 0 0;overflow:hidden;color-scheme:dark}
.fal-agent{--u:0.277778cqw;--fg:#e5e5e5;--muted:#c8c8c8;--border:#454545;height:100%;display:flex;flex-direction:column;gap:calc(10 * var(--u));padding:calc(10 * var(--u));padding-bottom:calc(40 * var(--u));font-family:'Fal Agent Adobe Clean','Adobe Clean','Focal Text',Arial,sans-serif;font-size:calc(13 * var(--u));line-height:1.46;color:var(--fg);font-weight:400;text-align:left;letter-spacing:0}
.fal-agent,.fal-agent *{box-sizing:border-box}
.fal-agent [hidden]{display:none!important}
.fal-agent :is(p,h2,h3,h4){margin:0;font:inherit;color:inherit;letter-spacing:0}
.fal-agent button,.fal-agent input,.fal-agent select,.fal-agent textarea{font:inherit;letter-spacing:0;color:inherit;border-radius:calc(2 * var(--u));box-shadow:none}
.fal-agent button{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto;min-width:0;min-height:0;margin:0;padding:0;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;text-transform:none;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;touch-action:manipulation}
.fal-agent button:hover{background:#666;color:#fff}
.fal-agent .fa-demo-hover{background:#666;color:#fff;outline:1px solid #888;outline-offset:-1px}
.fal-agent button:active{background:#737373}
.fal-agent button:focus-visible,.fal-agent textarea:focus-visible,.fal-agent input:focus-visible,.fal-agent select:focus-visible{outline:2px solid #9bedff;outline-offset:2px}
.fal-agent button:disabled{cursor:default;opacity:.45}
.fal-agent .fa-header{display:flex;align-items:center;gap:calc(4 * var(--u));min-height:calc(32 * var(--u));flex:none}
.fal-agent .fa-brand{width:calc(102 * var(--u));height:calc(21 * var(--u));display:block;margin-right:auto;flex:none}
.fal-agent .fa-brand img{display:block;width:100%;height:100%;object-fit:contain}
.fal-agent .fa-balance{font-size:calc(12 * var(--u));white-space:nowrap;color:#c8c8c8}
.fal-agent .fa-icon-button{width:calc(28 * var(--u));height:calc(28 * var(--u))}
.fal-agent .fa-icon-button[aria-pressed=true]{background:#656565;color:white}
.fal-agent .fa-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(16 * var(--u));height:calc(16 * var(--u));flex:none}
.fal-agent .fa-icon img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.fal-agent .fa-screen{min-height:0;flex:1;display:flex;flex-direction:column;gap:calc(10 * var(--u))}
.fal-agent .fa-scroll{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#888 transparent;overscroll-behavior:auto;flex:1}
.fal-agent .fa-intro{padding-top:calc(12 * var(--u))}
.fal-agent .fa-sparkle{display:flex;align-items:center;justify-content:center;width:calc(32 * var(--u));height:calc(32 * var(--u));background:#606060;margin-bottom:calc(10 * var(--u))}
.fal-agent .fa-description{font-size:calc(13 * var(--u));line-height:1.46}
.fal-agent .fa-suggestions{display:flex;align-items:flex-start;flex-direction:column;gap:calc(10 * var(--u));margin-top:calc(8 * var(--u))}
.fal-agent .fa-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);padding:calc(6 * var(--u)) calc(10 * var(--u));min-height:calc(28 * var(--u));font-size:calc(12 * var(--u))}
.fal-agent .fa-composer{display:flex;flex-direction:column;flex:none;gap:calc(6 * var(--u));margin-top:auto}
.fal-agent .fa-composer-meta{display:flex;align-items:center;justify-content:space-between}
.fal-agent .fa-canvas{background:#5b5b5b;padding:calc(2 * var(--u)) calc(6 * var(--u));font-size:calc(12 * var(--u));border-radius:calc(2 * var(--u))}
.fal-agent .fa-input-wrap{position:relative;background:rgba(255,255,255,.05);border:1px solid #454545;padding:calc(8 * var(--u));border-radius:calc(2 * var(--u))}
.fal-agent textarea{display:block;resize:none;width:100%;height:calc(64 * var(--u));padding:calc(8 * var(--u)) calc(36 * var(--u)) calc(8 * var(--u)) calc(8 * var(--u));background:#444;border:1px solid #787878;font-size:calc(13 * var(--u));line-height:1.46;border-radius:calc(4 * var(--u))}
.fal-agent textarea::placeholder{font-style:italic;color:#bdbdbd}
.fal-agent .fa-send{position:absolute;right:calc(12 * var(--u));top:calc(37 * var(--u));background:#666}
.fal-agent .fa-tools{display:flex;align-items:center;gap:calc(4 * var(--u));min-height:calc(36 * var(--u));font-size:calc(12 * var(--u))}
.fal-agent .fa-effort-label{margin-left:auto;color:#c8c8c8}
.fal-agent .fa-segments{display:inline-flex;align-self:flex-start;overflow:hidden;background:#444;border:1px solid #666;border-radius:calc(2 * var(--u));padding:calc(1 * var(--u))}
.fal-agent .fa-segments button{height:calc(24 * var(--u));padding:0 calc(9 * var(--u));font-size:calc(12 * var(--u))}
.fal-agent .fa-segments button[aria-pressed=true]{background:#6b6b6b;color:#fff}
.fal-agent .fa-hint{font-size:calc(10 * var(--u));line-height:1.4;color:#b8b8b8}
.fal-agent .fa-page-title{display:flex;align-items:center;gap:calc(4 * var(--u));height:calc(32 * var(--u));flex:none}
.fal-agent .fa-page-title h3{font-size:calc(14 * var(--u));font-weight:700;line-height:1.43}
.fal-agent .fa-page-title .fa-segments{margin-left:auto;align-self:center}
.fal-agent .fa-setting{background:rgba(255,255,255,.05);border:1px solid #454545;padding:calc(12 * var(--u));border-radius:calc(2 * var(--u));display:flex;flex-direction:column;align-items:flex-start;gap:calc(6 * var(--u));margin-bottom:calc(10 * var(--u))}
.fal-agent .fa-setting h4{font-size:calc(14 * var(--u));font-weight:700;line-height:1.43;color:#fff}
.fal-agent .fa-row{display:flex;align-items:center;gap:calc(6 * var(--u))}
.fal-agent .fa-small{font-size:calc(12 * var(--u));line-height:1.2;color:#b8b8b8}
.fal-agent .fa-version{margin-top:auto;color:#a9a9a9;font-size:calc(10 * var(--u))}
.fal-agent .fa-history{display:flex;flex-direction:column;gap:calc(2 * var(--u))}
.fal-agent .fa-history-row{display:flex;width:100%;justify-content:flex-start;gap:calc(10 * var(--u));padding:calc(6 * var(--u));min-height:calc(48 * var(--u));text-align:left}
.fal-agent .fa-history-row img{width:calc(36 * var(--u));height:calc(36 * var(--u));object-fit:cover;border-radius:calc(2 * var(--u));flex:none}
.fal-agent .fa-history-row span{display:block;min-width:0}
.fal-agent .fa-history-row strong{font-size:calc(13 * var(--u));font-weight:400;line-height:1.46;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fal-agent .fa-history-row small{font-size:calc(12 * var(--u));color:#b8b8b8;line-height:1.2}
.fal-agent .fa-asset-tabs{display:flex;gap:calc(3 * var(--u));flex:none;border-bottom:1px solid #666}
.fal-agent .fa-asset-tabs button{padding:calc(6 * var(--u));font-size:calc(12 * var(--u));border-bottom:2px solid transparent;border-radius:0}
.fal-agent .fa-asset-tabs button[aria-selected=true]{border-bottom-color:#e5e5e5;color:white}
.fal-agent .fa-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(8 * var(--u));align-content:start}
.fal-agent .fa-asset{background:#444;border:1px solid #454545;border-radius:calc(2 * var(--u));overflow:hidden;align-self:start}
.fal-agent .fa-asset>img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.fal-agent .fa-asset-bar{display:flex;align-items:center;padding:calc(4 * var(--u));gap:calc(4 * var(--u))}
.fal-agent .fa-asset-bar .fa-icon-button{margin-left:auto}
.fal-agent .fa-asset-bar .fa-chip{padding:calc(4 * var(--u)) calc(8 * var(--u));min-height:calc(24 * var(--u))}
.fal-agent .fa-response{display:flex;flex-direction:column;gap:calc(10 * var(--u));padding:calc(6 * var(--u)) 0}
.fal-agent .fa-bubble{align-self:flex-end;background:#656565;padding:calc(8 * var(--u)) calc(10 * var(--u));border-radius:calc(4 * var(--u));max-width:92%}
.fal-agent .fa-progress{font-size:calc(12 * var(--u));color:#c8c8c8;display:flex;align-items:center;gap:calc(6 * var(--u))}
.fal-agent .fa-progress:before{content:'';width:calc(5 * var(--u));height:calc(5 * var(--u));border-radius:50%;background:#9fe18b}
.fal-agent .fa-result{background:#444;border:1px solid #454545;border-radius:calc(2 * var(--u));overflow:hidden}
.fal-agent .fa-result>img{display:block;width:100%;max-height:calc(180 * var(--u));object-fit:contain}
.fal-agent .fa-result-footer{padding:calc(8 * var(--u));display:flex;flex-direction:column;gap:calc(8 * var(--u))}
.fal-agent .fa-advanced{display:grid;gap:calc(8 * var(--u));padding-top:calc(8 * var(--u));width:100%}
.fal-agent .fa-advanced label{display:flex;justify-content:space-between;align-items:center;gap:calc(8 * var(--u))}
.fal-agent .fa-advanced select{background:#444;border:1px solid #777;padding:calc(4 * var(--u))}
.fal-agent .fa-toast{position:absolute;left:calc(10 * var(--u));right:calc(10 * var(--u));bottom:calc(42 * var(--u));z-index:5;background:#303030;border:1px solid #888;padding:calc(8 * var(--u));font-size:calc(12 * var(--u));border-radius:calc(3 * var(--u));box-shadow:0 2px 8px #0004;pointer-events:none}
.plugins-v2-page .plugins-v2-media:has(.fal-agent-mount) .plugins-v2-agent-controls{z-index:3;bottom:calc(6px + 1%)}
.plugins-v2-page .plugins-v2-agent-dot[data-countdown="true"] .plugins-v2-agent-dot-fill{background-color:#929292;background-image:conic-gradient(from 0deg,#929292 0deg var(--agent-countdown-angle,0deg),#222 var(--agent-countdown-angle,0deg) 360deg)}
/* Motion belongs to a screen entry or newly revealed content, never a render. */
.fal-agent .fa-screen.fa-enter{animation:fa-reveal .65s ease-out both}
.fal-agent .fa-enter .fa-history-row,.fal-agent .fa-enter .fa-asset{animation:fa-reveal .65s ease-out both}
.fal-agent .fa-enter :is(.fa-history-row,.fa-asset):nth-child(2){animation-delay:.16s}
.fal-agent .fa-enter :is(.fa-history-row,.fa-asset):nth-child(3){animation-delay:.32s}
.fal-agent .fa-enter :is(.fa-history-row,.fa-asset):nth-child(4){animation-delay:.48s}
.fal-agent .fa-response{animation:fa-reveal .5s ease-out both}
.fal-agent .fa-result-progress,.fal-agent .fa-result-copy,.fal-agent .fa-result{transition:opacity .65s ease,visibility .65s;opacity:1;visibility:visible}
.fal-agent .fa-response[data-phase="1"] :is(.fa-result-progress,.fa-result-copy,.fa-result),
.fal-agent .fa-response[data-phase="2"] :is(.fa-result-copy,.fa-result){opacity:0;visibility:hidden;pointer-events:none}
.fal-agent .fa-response[data-phase="0"] .fa-result-copy{transition-delay:.2s}
.fal-agent .fa-response[data-phase="0"] .fa-result{transition-delay:.65s}
.fal-agent .fa-result>img{aspect-ratio:1.5;min-height:calc(140 * var(--u))}
@keyframes fa-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:991px){.plugins-v2-page .fal-agent-mount{width:70%;max-width:360px;top:8%}}
@media(max-width:767px){.plugins-v2-page .plugins-v2-media:has(.fal-agent-mount){min-height:460px;max-height:620px;aspect-ratio:4/5}.plugins-v2-page .fal-agent-mount{width:82%;max-width:360px;top:8%}.fal-agent{padding-bottom:calc(56 * var(--u))}.fal-agent textarea{font-size:16px;height:76px;min-height:76px;padding:8px 32px 8px 8px}.fal-agent .fa-toast{bottom:calc(58 * var(--u))}}
@media(prefers-reduced-motion:reduce){.fal-agent *{animation:none!important;transition:none!important}}
.plugins-v2-coming-soon{padding:3.5rem 1.25rem 0;text-align:left;color:#000}
.plugins-v2-coming-soon .plugins-v2-heading{max-width:19em;margin:0}
@media(max-width:767px){.plugins-v2-coming-soon{padding:2rem 0 0}}
