/* AI Upscale Studio 1.2.4.4.5 — migration-aware desktop scale harmonization. */
.pf-ai-up{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:var(--pfup-root-margin,0);padding:var(--pfup-root-pad,36px 20px 54px);background:var(--pfup-root-bg,#fff);color:var(--pfup-text,#0f172a);font:var(--pfup-body-size,14px)/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.pf-ai-up *{box-sizing:border-box}.pf-ai-up button,.pf-ai-up input,.pf-ai-up select{font:inherit}.pf-ai-up button{cursor:pointer}.pf-ai-up button:disabled{cursor:not-allowed}.pf-ai-up [hidden]{display:none!important}.pf-ai-up .pfup-shell{width:100%;max-width:none;min-width:0;margin:0;container-type:inline-size;container-name:pfup}.pf-ai-up[data-pfup-width-mode="custom"] .pfup-shell{width:min(100%,var(--pfup-max-width,1500px));max-width:var(--pfup-max-width,1500px);margin-inline:auto}.pf-ai-up[data-pfup-width-mode="row"] .pfup-shell{width:100%;max-width:none;margin-inline:0}.pf-ai-up .pfup-hero{text-align:center;margin:0 auto 22px;max-width:900px}.pf-ai-up .pfup-badge{margin:0 0 10px;color:var(--pfup-badge-color,#0284c7);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pf-ai-up .pfup-title{margin:0 0 8px;color:var(--pfup-title-color,#0f172a);font-size:var(--pfup-title-size,36px);font-weight:var(--pfup-title-weight,800);line-height:1.18;letter-spacing:-.025em}.pf-ai-up .pfup-description{max-width:760px;margin:0 auto;color:var(--pfup-desc-color,#64748b);font-size:var(--pfup-desc-size,15px);line-height:1.65}.pf-ai-up .pfup-account-strip{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.pf-ai-up .pfup-account-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-size:11px;box-shadow:0 2px 8px rgba(15,23,42,.03)}.pf-ai-up .pfup-account-pill strong{color:#0f172a}.pf-ai-up .pfup-account-pill.is-quota b{color:var(--pfup-success,#059669)}.pf-ai-up .pfup-login{margin-left:3px;color:var(--pfup-accent,#0ea5e9);font-weight:800;text-decoration:none}.pf-ai-up .pfup-release-gate{margin:0 auto 14px;padding:10px 13px;max-width:960px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e;font-size:12px;text-align:center}.pf-ai-up .pfup-workspace{display:grid;grid-template-columns:minmax(0,var(--pfup-left,30%)) minmax(0,1fr);gap:var(--pfup-gap,16px);align-items:start}.pf-ai-up .pfup-side{display:flex;flex-direction:column;gap:var(--pfup-gap,16px);min-width:0}.pf-ai-up .pfup-panel{min-width:0;overflow:hidden;border:var(--pfup-panel-border-width,1px) solid var(--pfup-panel-border,#e2e8f0);border-radius:var(--pfup-panel-radius,14px);background:var(--pfup-panel-bg,#fff);box-shadow:var(--pfup-panel-shadow,0 12px 34px rgba(15,23,42,.07))}.pf-ai-up .pfup-panel-head{display:flex;align-items:center;gap:10px;padding:var(--pfup-head-pad,16px 18px);border-bottom:1px solid var(--pfup-head-border,#e5e7eb);background:var(--pfup-head-bg,#f8fafc)}.pf-ai-up .pfup-panel-head .pfup-step{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border-radius:8px;background:linear-gradient(135deg,var(--pfup-accent,#0ea5e9),var(--pfup-accent2,#6366f1));color:#fff;font-size:12px;font-weight:900}.pf-ai-up .pfup-panel-head>div{display:flex;min-width:0;flex-direction:column;gap:2px}.pf-ai-up .pfup-panel-head strong{color:var(--pfup-text,#0f172a);font-size:14px;font-weight:800}.pf-ai-up .pfup-panel-head small{color:var(--pfup-muted,#64748b);font-size:10px}.pf-ai-up .pfup-panel-body{padding:14px 16px}.pf-ai-up .pfup-file-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.pf-ai-up .pfup-upload{position:relative;display:flex;min-height:175px;align-items:center;justify-content:center;overflow:hidden;padding:22px 14px;border:1px dashed var(--pfup-upload-border,#cbd5e1);border-radius:var(--pfup-upload-radius,12px);background:var(--pfup-upload-bg,#f8fafc);cursor:pointer;transition:.16s}.pf-ai-up .pfup-upload:hover,.pf-ai-up .pfup-upload.is-drag{background:var(--pfup-upload-hover,#f1f5f9);border-color:var(--pfup-accent,#0ea5e9)}.pf-ai-up .pfup-upload:focus-visible{outline:3px solid color-mix(in srgb,var(--pfup-accent,#0ea5e9) 25%,transparent);outline-offset:3px}.pf-ai-up .pfup-upload-copy{display:flex;width:100%;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.pf-ai-up .pfup-upload-copy strong{font-size:13px;color:var(--pfup-text,#0f172a)}.pf-ai-up .pfup-upload-copy small{font-size:10px;color:var(--pfup-muted,#64748b)}.pf-ai-up .pfup-upload-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e0f2fe;color:var(--pfup-accent,#0ea5e9);font-size:23px;font-weight:900}.pf-ai-up .pfup-upload-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:2px;padding:7px 12px;border:1px solid #bae6fd;border-radius:999px;background:#fff;color:var(--pfup-accent,#0ea5e9);font-size:10px;font-weight:800}.pf-ai-up .pfup-input-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:9px;background:var(--pfup-upload-bg,#f8fafc);opacity:0;pointer-events:none;transition:.16s}.pf-ai-up .pfup-upload.has-file .pfup-input-preview{opacity:1}.pf-ai-up .pfup-upload.has-file .pfup-upload-copy{opacity:0}.pf-ai-up .pfup-file-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;margin-top:8px;color:var(--pfup-muted,#64748b);font-size:10px}.pf-ai-up .pfup-file-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-ai-up .pfup-file-actions{display:flex;gap:9px;flex:0 0 auto}.pf-ai-up .pfup-change-file,.pf-ai-up .pfup-reset-input{padding:2px 0;border:0;background:transparent;color:var(--pfup-accent,#0ea5e9);font-size:10px;font-weight:800}.pf-ai-up .pfup-reset-input{color:var(--pfup-muted,#64748b)}.pf-ai-up .pfup-input-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.pf-ai-up .pfup-input-info span{display:flex;min-width:0;flex-direction:column;gap:1px;padding:8px;border:1px solid #e2e8f0;border-radius:9px;background:var(--pfup-surface2,#f8fafc)}.pf-ai-up .pfup-input-info b{overflow:hidden;color:var(--pfup-text,#0f172a);font-size:11px;text-overflow:ellipsis}.pf-ai-up .pfup-input-info small{color:var(--pfup-muted,#64748b);font-size:9px}.pf-ai-up .pfup-tiers{display:grid;gap:8px;margin-bottom:13px}.pf-ai-up .pfup-tier{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px;border:1px solid var(--pfup-tier-border,#dbe3ec);border-radius:var(--pfup-tier-radius,11px);background:var(--pfup-tier-bg,#fff);color:var(--pfup-text,#0f172a);text-align:left;transition:.15s}.pf-ai-up .pfup-tier:hover{border-color:#94a3b8}.pf-ai-up .pfup-tier.is-active{border-color:var(--pfup-tier-active-border,#0ea5e9);background:var(--pfup-tier-active-bg,#eff9ff);box-shadow:var(--pfup-tier-active-shadow,0 0 0 2px rgba(14,165,233,.1))}.pf-ai-up .pfup-tier>span{display:flex;min-width:0;flex-direction:column;gap:2px}.pf-ai-up .pfup-tier b{font-size:12px}.pf-ai-up .pfup-tier small{color:var(--pfup-muted,#64748b);font-size:9px}.pf-ai-up .pfup-tier em{flex:0 0 auto;color:#b45309;font-size:10px;font-style:normal;font-weight:800}.pf-ai-up .pfup-option-group{margin-top:12px}.pf-ai-up .pfup-field-label{display:block;margin-bottom:6px;color:var(--pfup-text,#0f172a);font-size:10px;font-weight:800}.pf-ai-up .pfup-segment{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--pfup-control-border,#cbd5e1);border-radius:10px;background:var(--pfup-surface2,#f8fafc)}.pf-ai-up .pfup-segment button{min-height:33px;border:0;border-radius:7px;background:transparent;color:var(--pfup-muted,#64748b);font-size:10px;font-weight:800}.pf-ai-up .pfup-segment button.is-active{background:#fff;color:var(--pfup-accent,#0ea5e9);box-shadow:0 2px 7px rgba(15,23,42,.08)}.pf-ai-up .pfup-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pf-ai-up .pfup-choice-grid button,.pf-ai-up .pfup-target-grid button{min-height:38px;padding:7px;border:1px solid var(--pfup-control-border,#cbd5e1);border-radius:var(--pfup-control-radius,9px);background:var(--pfup-control-bg,#fff);color:var(--pfup-control-text,#334155);font-size:11px;font-weight:800}.pf-ai-up .pfup-choice-grid button.is-active,.pf-ai-up .pfup-target-grid button.is-active{border-color:var(--pfup-accent,#0ea5e9);background:#eff9ff;color:#0284c7;box-shadow:0 0 0 1px rgba(14,165,233,.08)}.pf-ai-up .pfup-choice-grid button:disabled,.pf-ai-up .pfup-target-grid button:disabled{opacity:.32}.pf-ai-up .pfup-target-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pf-ai-up .pfup-target-grid button{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:7px 3px;font-size:10px}.pf-ai-up .pfup-target-grid small{font-size:8px;font-weight:600;color:var(--pfup-muted,#64748b)}.pf-ai-up .pfup-advanced{margin-top:12px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:var(--pfup-surface2,#f8fafc)}.pf-ai-up .pfup-advanced.is-locked{opacity:.48}.pf-ai-up .pfup-advanced-head{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.pf-ai-up .pfup-advanced-head b{font-size:10px}.pf-ai-up .pfup-advanced-head small{color:var(--pfup-muted,#64748b);font-size:9px}.pf-ai-up .pfup-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pf-ai-up .pfup-field-grid label{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--pfup-text,#0f172a);font-size:9px;font-weight:700}.pf-ai-up select.pfup-format,.pf-ai-up .pfup-field-grid select{width:100%;min-height:34px;padding:5px 8px;border:1px solid var(--pfup-control-border,#cbd5e1);border-radius:var(--pfup-control-radius,9px);background:var(--pfup-control-bg,#fff);color:var(--pfup-control-text,#334155);outline:none}.pf-ai-up .pfup-switch-row{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px;padding:7px 0}.pf-ai-up .pfup-switch-row>span{display:flex;flex-direction:column;gap:1px}.pf-ai-up .pfup-switch-row small{color:var(--pfup-muted,#64748b);font-size:8px;font-weight:400}.pf-ai-up .pfup-switch-row input{position:absolute;opacity:0;pointer-events:none}.pf-ai-up .pfup-switch-row i{position:relative;width:35px;height:19px;flex:0 0 auto;border-radius:999px;background:#cbd5e1;transition:.15s}.pf-ai-up .pfup-switch-row i:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.15s;box-shadow:0 1px 3px rgba(15,23,42,.2)}.pf-ai-up .pfup-switch-row input:checked+i{background:var(--pfup-accent,#0ea5e9)}.pf-ai-up .pfup-switch-row input:checked+i:after{transform:translateX(16px)}.pf-ai-up .pfup-estimate{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.pf-ai-up .pfup-estimate span{display:flex;min-width:0;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid #dbeafe;border-radius:9px;background:#eff6ff}.pf-ai-up .pfup-estimate small{color:#64748b;font-size:8px}.pf-ai-up .pfup-estimate b{overflow:hidden;color:#0f172a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pf-ai-up .pfup-primary{width:100%;min-height:42px;margin-top:14px;border:0;border-radius:var(--pfup-primary-radius,10px);background:var(--pfup-primary-bg,linear-gradient(90deg,#14aee7,#6f7cff));color:var(--pfup-primary-color,#fff);font-weight:900;box-shadow:var(--pfup-primary-shadow,0 8px 22px rgba(38,148,255,.16));transition:.15s}.pf-ai-up .pfup-primary:hover:not(:disabled){background:var(--pfup-primary-hover,linear-gradient(90deg,#079bd4,#5d69ef));transform:translateY(-1px)}.pf-ai-up .pfup-primary:disabled{opacity:.42}.pf-ai-up .pfup-status{min-height:22px;margin-top:7px;padding:0 2px;font-size:10px;color:var(--pfup-muted,#64748b)}.pf-ai-up .pfup-status.is-info{color:#1d4ed8}.pf-ai-up .pfup-status.is-success{color:#047857}.pf-ai-up .pfup-status.is-error{color:#b91c1c}.pf-ai-up .pfup-preview-body{padding:14px}.pf-ai-up .pfup-stage{position:relative;display:grid;place-items:center;min-height:var(--pfup-stage-min,560px);overflow:hidden;border:1px solid #e2e8f0;border-radius:11px;background-color:var(--pfup-stage,#f8fafc);background-image:linear-gradient(45deg,#eef2f7 25%,transparent 25%),linear-gradient(-45deg,#eef2f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef2f7 75%),linear-gradient(-45deg,transparent 75%,#eef2f7 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.pf-ai-up .pfup-stage-empty,.pf-ai-up .pfup-processing{display:flex;max-width:390px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:22px;text-align:center}.pf-ai-up .pfup-stage-empty i{display:grid;place-items:center;width:58px;height:58px;border:1px dashed #cbd5e1;border-radius:16px;background:rgba(255,255,255,.85);color:#64748b;font-size:28px;font-style:normal}.pf-ai-up .pfup-stage-empty strong,.pf-ai-up .pfup-processing strong{color:var(--pfup-text,#0f172a);font-size:13px}.pf-ai-up .pfup-stage-empty small,.pf-ai-up .pfup-processing small{color:var(--pfup-muted,#64748b);font-size:10px;line-height:1.5}.pf-ai-up .pfup-spinner{width:40px;height:40px;border:4px solid #dbeafe;border-top-color:var(--pfup-accent,#0ea5e9);border-radius:50%;animation:pfup-spin .75s linear infinite}.pf-ai-up .pfup-progress{width:min(280px,75vw);height:5px;overflow:hidden;border-radius:999px;background:#e2e8f0}.pf-ai-up .pfup-progress span{display:block;width:35%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pfup-accent,#0ea5e9),var(--pfup-accent2,#6366f1));animation:pfup-progress 1.3s ease-in-out infinite}.pf-ai-up .pfup-result-layer{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;padding:12px}.pf-ai-up .pfup-result-image{display:block;width:auto;height:auto;max-width:none;max-height:none;object-fit:contain;transform:scale(var(--pfup-zoom,1));transform-origin:center;transition:transform .1s;will-change:transform}.pf-ai-up .pfup-compare{position:absolute;left:50%;top:50%;z-index:4;overflow:hidden;background:#f8fafc;transform:translate(-50%,-50%) scale(var(--pfup-zoom,1));transform-origin:center}.pf-ai-up .pfup-before-canvas,.pf-ai-up .pfup-after-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none}.pf-ai-up .pfup-after-wrap{position:absolute;inset:0 auto 0 0;width:50%;height:100%;overflow:hidden;border-right:2px solid var(--pfup-accent,#0ea5e9)}.pf-ai-up .pfup-after-wrap .pfup-after-canvas{width:var(--pfup-compare-frame-width,100%);height:100%}.pf-ai-up .pfup-compare-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--pfup-accent,#0ea5e9);pointer-events:none}.pf-ai-up .pfup-compare-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.pf-ai-up .pfup-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.pf-ai-up .pfup-toolbar button{min-height:34px;padding:7px 10px;border:1px solid var(--pfup-secondary-border,#cbd5e1);border-radius:var(--pfup-secondary-radius,8px);background:var(--pfup-secondary-bg,#fff);color:var(--pfup-secondary-color,#334155);font-size:10px;font-weight:800}.pf-ai-up .pfup-toolbar button:hover:not(:disabled){background:var(--pfup-secondary-hover,#f8fafc)}.pf-ai-up .pfup-toolbar button.is-active{border-color:var(--pfup-accent,#0ea5e9);background:#eff9ff;color:#0284c7}.pf-ai-up .pfup-toolbar button:disabled{opacity:.4}.pf-ai-up .pfup-zoom-wrap{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--pfup-muted,#64748b);font-size:9px}.pf-ai-up .pfup-zoom{width:130px;accent-color:var(--pfup-accent,#0ea5e9)}.pf-ai-up .pfup-zoom-wrap b{min-width:34px;color:var(--pfup-text,#0f172a);font-size:9px}.pf-ai-up .pfup-output-info{display:grid;grid-template-columns:1fr auto 1fr 1fr 1fr;gap:8px;align-items:center;margin-top:10px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:var(--pfup-surface2,#f8fafc)}.pf-ai-up .pfup-output-info span{display:flex;min-width:0;flex-direction:column;gap:1px}.pf-ai-up .pfup-output-info small{color:var(--pfup-muted,#64748b);font-size:8px}.pf-ai-up .pfup-output-info b{overflow:hidden;color:var(--pfup-text,#0f172a);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pf-ai-up .pfup-output-info i{color:#94a3b8;font-style:normal}.pf-ai-up .pfup-history{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:11px}.pf-ai-up .pfup-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.pf-ai-up .pfup-history-head b{font-size:10px}.pf-ai-up .pfup-history-head button{border:0;background:transparent;color:var(--pfup-accent,#0ea5e9);font-size:9px;font-weight:800}.pf-ai-up .pfup-history-list{display:grid;gap:6px}.pf-ai-up .pfup-history-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:9px}.pf-ai-up .pfup-history-item b{color:#0f172a}.pf-ai-up .pfup-history-empty{padding:9px;color:var(--pfup-muted,#64748b);font-size:9px;text-align:center}.pf-ai-up[data-pfup-theme="dark"]{--pfup-root-bg:#080b11;--pfup-text:#f4f7fb;--pfup-muted:#94a3b8;--pfup-surface:#111620;--pfup-surface2:#151b27;--pfup-stage:#070a0f;--pfup-panel-bg:#111620;--pfup-panel-border:#273142;--pfup-head-bg:#151b27;--pfup-head-border:#273142;--pfup-upload-bg:#0d121b;--pfup-upload-border:#354055;--pfup-upload-hover:#111a27;--pfup-tier-bg:#101722;--pfup-tier-border:#303b50;--pfup-tier-active-bg:#112331;--pfup-control-bg:#111827;--pfup-control-border:#334155;--pfup-control-text:#dbe8f6;--pfup-secondary-bg:#111827;--pfup-secondary-border:#334155;--pfup-secondary-color:#dbe8f6}.pf-ai-up[data-pfup-theme="dark"] .pfup-account-pill,.pf-ai-up[data-pfup-theme="dark"] .pfup-upload-cta,.pf-ai-up[data-pfup-theme="dark"] .pfup-segment button.is-active,.pf-ai-up[data-pfup-theme="dark"] .pfup-history-item{background:#111827;border-color:#334155;color:#dbe8f6}.pf-ai-up[data-pfup-theme="dark"] .pfup-input-info span,.pf-ai-up[data-pfup-theme="dark"] .pfup-advanced,.pf-ai-up[data-pfup-theme="dark"] .pfup-output-info{border-color:#273142}.pf-ai-up[data-pfup-theme="dark"] .pfup-stage{border-color:#273142;background-image:none}.pf-ai-up[data-pfup-theme="dark"] .pfup-release-gate{border-color:#78350f;background:#431407;color:#fde68a}.pf-ai-up[data-pfup-theme="dark"] .pfup-account-pill strong,.pf-ai-up[data-pfup-theme="dark"] .pfup-upload-copy strong,.pf-ai-up[data-pfup-theme="dark"] .pfup-field-label,.pf-ai-up[data-pfup-theme="dark"] .pfup-estimate b,.pf-ai-up[data-pfup-theme="dark"] .pfup-output-info b,.pf-ai-up[data-pfup-theme="dark"] .pfup-history-item b{color:#f4f7fb}
@keyframes pfup-spin{to{transform:rotate(360deg)}}@keyframes pfup-progress{0%{transform:translateX(-120%)}50%{transform:translateX(160%)}100%{transform:translateX(320%)}}
@container pfup (max-width:1100px){.pf-ai-up .pfup-workspace{grid-template-columns:minmax(0,var(--pfup-left,30%)) minmax(0,1fr);gap:var(--pfup-gap-md,12px)}.pf-ai-up .pfup-stage{min-height:var(--pfup-stage-min-md,470px)}.pf-ai-up .pfup-title{font-size:var(--pfup-title-size-md,28px)}.pf-ai-up .pfup-description{font-size:var(--pfup-desc-size-md,14px)}.pf-ai-up .pfup-target-grid{grid-template-columns:repeat(3,1fr)}}
@container pfup (max-width:820px){.pf-ai-up .pfup-workspace{grid-template-columns:1fr}.pf-ai-up .pfup-side{display:grid;grid-template-columns:1fr 1fr}.pf-ai-up .pfup-preview-panel{grid-column:1/-1}.pf-ai-up .pfup-stage{min-height:440px}}
@container pfup (max-width:600px){.pf-ai-up .pfup-side{display:flex}.pf-ai-up .pfup-title{font-size:var(--pfup-title-size-sm,25px)}.pf-ai-up .pfup-description{font-size:var(--pfup-desc-size-sm,13px)}.pf-ai-up .pfup-account-strip{justify-content:stretch}.pf-ai-up .pfup-account-pill{width:100%;justify-content:center}.pf-ai-up .pfup-stage{min-height:var(--pfup-stage-min-sm,390px)}.pf-ai-up .pfup-input-info{grid-template-columns:1fr 1fr}.pf-ai-up .pfup-input-info span:last-child{grid-column:1/-1}.pf-ai-up .pfup-target-grid{grid-template-columns:repeat(3,1fr)}.pf-ai-up .pfup-field-grid{grid-template-columns:1fr}.pf-ai-up .pfup-switch-row{grid-column:auto}.pf-ai-up .pfup-estimate{grid-template-columns:1fr}.pf-ai-up .pfup-toolbar{align-items:stretch}.pf-ai-up .pfup-toolbar button{flex:1 1 auto}.pf-ai-up .pfup-zoom-wrap{order:3;width:100%;margin-left:0}.pf-ai-up .pfup-zoom{flex:1}.pf-ai-up .pfup-output-info{grid-template-columns:1fr 1fr}.pf-ai-up .pfup-output-info i{display:none}.pf-ai-up .pfup-file-meta{align-items:flex-start;flex-direction:column}.pf-ai-up .pfup-file-actions{width:100%;justify-content:space-between}.pf-ai-up .pfup-history-item{align-items:flex-start;flex-wrap:wrap}.pf-ai-up .pfup-tier,.pf-ai-up .pfup-choice-grid button,.pf-ai-up .pfup-target-grid button,.pf-ai-up .pfup-toolbar button{min-height:42px}.pf-ai-up .pfup-preview-body,.pf-ai-up .pfup-stage,.pf-ai-up .pfup-toolbar,.pf-ai-up .pfup-history{min-width:0;max-width:100%}}
@container pfup (max-width:430px){.pf-ai-up .pfup-target-grid{grid-template-columns:repeat(2,1fr)}.pf-ai-up .pfup-choice-grid{grid-template-columns:repeat(3,1fr)}.pf-ai-up .pfup-output-info{grid-template-columns:1fr}.pf-ai-up .pfup-stage{min-height:max(300px,var(--pfup-stage-min-sm,390px))}}
@media(max-width:1100px){.pf-ai-up{padding:var(--pfup-root-pad-md,24px 14px 40px)}.pf-ai-up .pfup-workspace{grid-template-columns:minmax(0,var(--pfup-left,30%)) minmax(0,1fr);gap:var(--pfup-gap-md,12px)}.pf-ai-up .pfup-stage{min-height:var(--pfup-stage-min-md,470px)}.pf-ai-up .pfup-title{font-size:var(--pfup-title-size-md,28px)}.pf-ai-up .pfup-description{font-size:var(--pfup-desc-size-md,14px)}.pf-ai-up .pfup-target-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.pf-ai-up .pfup-workspace{grid-template-columns:1fr}.pf-ai-up .pfup-side{display:grid;grid-template-columns:1fr 1fr}.pf-ai-up .pfup-preview-panel{grid-column:1/-1}.pf-ai-up .pfup-stage{min-height:440px}}
@media(max-width:600px){.pf-ai-up{padding:var(--pfup-root-pad-sm,18px 10px 32px);font-size:var(--pfup-body-size-sm,12px)}.pf-ai-up .pfup-side{display:flex}.pf-ai-up .pfup-title{font-size:var(--pfup-title-size-sm,25px)}.pf-ai-up .pfup-description{font-size:var(--pfup-desc-size-sm,13px)}.pf-ai-up .pfup-account-strip{justify-content:stretch}.pf-ai-up .pfup-account-pill{width:100%;justify-content:center}.pf-ai-up .pfup-stage{min-height:var(--pfup-stage-min-sm,390px)}.pf-ai-up .pfup-input-info{grid-template-columns:1fr 1fr}.pf-ai-up .pfup-input-info span:last-child{grid-column:1/-1}.pf-ai-up .pfup-target-grid{grid-template-columns:repeat(3,1fr)}.pf-ai-up .pfup-field-grid{grid-template-columns:1fr}.pf-ai-up .pfup-switch-row{grid-column:auto}.pf-ai-up .pfup-estimate{grid-template-columns:1fr}.pf-ai-up .pfup-toolbar{align-items:stretch}.pf-ai-up .pfup-toolbar button{flex:1 1 auto}.pf-ai-up .pfup-zoom-wrap{order:3;width:100%;margin-left:0}.pf-ai-up .pfup-zoom{flex:1}.pf-ai-up .pfup-output-info{grid-template-columns:1fr 1fr}.pf-ai-up .pfup-output-info i{display:none}.pf-ai-up .pfup-file-meta{align-items:flex-start;flex-direction:column}.pf-ai-up .pfup-file-actions{width:100%;justify-content:space-between}.pf-ai-up .pfup-tier,.pf-ai-up .pfup-choice-grid button,.pf-ai-up .pfup-target-grid button,.pf-ai-up .pfup-toolbar button{min-height:42px}.pf-ai-up .pfup-preview-body,.pf-ai-up .pfup-stage,.pf-ai-up .pfup-toolbar,.pf-ai-up .pfup-history{min-width:0;max-width:100%}}


/* v1.2.3.6 — Full Element Inspector Style / Typography Engine. */
.pf-ai-up{border:var(--pfup-root-border-width,0) var(--pfup-root-border-style,solid) var(--pfup-root-border,transparent);border-radius:var(--pfup-root-radius,0);box-shadow:var(--pfup-root-shadow,none);font-family:var(--pfup-body-font,Inter,system-ui,-apple-system,"Segoe UI",sans-serif);font-size:var(--pfup-body-size,14px);font-weight:var(--pfup-body-weight,400);line-height:var(--pfup-body-line-height,1.5);letter-spacing:var(--pfup-body-letter-spacing,normal);text-transform:var(--pfup-body-transform,none);text-align:var(--pfup-body-align,left)}
.pf-ai-up .pfup-workspace{padding:var(--pfup-workspace-pad,0);margin:var(--pfup-workspace-margin,0);border:var(--pfup-workspace-border-width,0) var(--pfup-workspace-border-style,solid) var(--pfup-workspace-border,transparent);border-radius:var(--pfup-workspace-radius,0);background:var(--pfup-workspace-bg,transparent);box-shadow:var(--pfup-workspace-shadow,none)}
.pf-ai-up .pfup-hero{max-width:var(--pfup-hero-max,900px);margin:var(--pfup-hero-margin,0 auto 22px);padding:var(--pfup-hero-pad,0);border:var(--pfup-hero-border-width,0) var(--pfup-hero-border-style,solid) var(--pfup-hero-border,transparent);border-radius:var(--pfup-hero-radius,0);background:var(--pfup-hero-bg,transparent);box-shadow:var(--pfup-hero-shadow,none)}
.pf-ai-up .pfup-badge{display:var(--pfup-badge-display,block);margin:var(--pfup-badge-margin,0 0 10px);padding:var(--pfup-badge-pad,0);border:var(--pfup-badge-border-width,0) var(--pfup-badge-border-style,solid) var(--pfup-badge-border,transparent);border-radius:var(--pfup-badge-radius,0);background:var(--pfup-badge-bg,transparent);box-shadow:var(--pfup-badge-shadow,none);color:var(--pfup-badge-color,#0284c7);font-family:var(--pfup-badge-font,inherit);font-size:var(--pfup-badge-size,11px);font-weight:var(--pfup-badge-weight,700);line-height:var(--pfup-badge-line-height,1);letter-spacing:var(--pfup-badge-letter-spacing,.04em);text-transform:var(--pfup-badge-transform,uppercase);text-align:var(--pfup-badge-align,center)}
.pf-ai-up .pfup-title{margin:var(--pfup-title-margin,0 0 8px);padding:var(--pfup-title-pad,0);border:var(--pfup-title-border-width,0) var(--pfup-title-border-style,solid) var(--pfup-title-border,transparent);border-radius:var(--pfup-title-radius,0);background:var(--pfup-title-bg,transparent);box-shadow:var(--pfup-title-shadow,none);color:var(--pfup-title-color,#0f172a);font-family:var(--pfup-title-font,inherit);font-size:var(--pfup-title-size,36px);font-weight:var(--pfup-title-weight,800);line-height:var(--pfup-title-line-height,1.18);letter-spacing:var(--pfup-title-letter-spacing,-.025em);text-transform:var(--pfup-title-transform,none);text-align:var(--pfup-title-align,center)}
.pf-ai-up .pfup-description{max-width:var(--pfup-desc-max,760px);margin:var(--pfup-desc-margin,0 auto);padding:var(--pfup-desc-pad,0);border:var(--pfup-desc-border-width,0) var(--pfup-desc-border-style,solid) var(--pfup-desc-border,transparent);border-radius:var(--pfup-desc-radius,0);background:var(--pfup-desc-bg,transparent);box-shadow:var(--pfup-desc-shadow,none);color:var(--pfup-desc-color,#64748b);font-family:var(--pfup-desc-font,inherit);font-size:var(--pfup-desc-size,15px);font-weight:var(--pfup-desc-weight,400);line-height:var(--pfup-desc-line-height,1.65);letter-spacing:var(--pfup-desc-letter-spacing,normal);text-transform:var(--pfup-desc-transform,none);text-align:var(--pfup-desc-align,center)}
.pf-ai-up .pfup-account-strip{gap:var(--pfup-account-gap,8px);margin:var(--pfup-account-margin,14px 0 0);padding:var(--pfup-account-pad,0);border:var(--pfup-account-border-width,0) var(--pfup-account-border-style,solid) var(--pfup-account-border,transparent);border-radius:var(--pfup-account-radius,0);background:var(--pfup-account-bg,transparent);box-shadow:var(--pfup-account-shadow,none)}
.pf-ai-up .pfup-account-pill{margin:var(--pfup-account-pill-margin,0);padding:var(--pfup-account-pill-pad,7px 10px);border:var(--pfup-account-pill-border-width,1px) var(--pfup-account-pill-border-style,solid) var(--pfup-account-pill-border,#e2e8f0);border-radius:var(--pfup-account-pill-radius,999px);background:var(--pfup-account-pill-bg,#fff);box-shadow:var(--pfup-account-pill-shadow,0 2px 8px rgba(15,23,42,.03));color:var(--pfup-account-color,#475569);font-family:var(--pfup-account-font,inherit);font-size:var(--pfup-account-size,11px);font-weight:var(--pfup-account-weight,400);line-height:var(--pfup-account-line-height,1.3);letter-spacing:var(--pfup-account-letter-spacing,normal);text-transform:var(--pfup-account-transform,none);text-align:var(--pfup-account-align,center)}
.pf-ai-up .pfup-account-pill strong{color:var(--pfup-account-strong,#0f172a)}
.pf-ai-up .pfup-release-gate{max-width:var(--pfup-release-max,960px);margin:var(--pfup-release-margin,0 auto 14px);padding:var(--pfup-release-pad,10px 13px);border:var(--pfup-release-border-width,1px) var(--pfup-release-border-style,solid) var(--pfup-release-border,#fde68a);border-radius:var(--pfup-release-radius,10px);background:var(--pfup-release-bg,#fffbeb);box-shadow:var(--pfup-release-shadow,none);color:var(--pfup-release-color,#92400e);font-family:var(--pfup-release-font,inherit);font-size:var(--pfup-release-size,12px);font-weight:var(--pfup-release-weight,400);line-height:var(--pfup-release-line-height,1.4);letter-spacing:var(--pfup-release-letter-spacing,normal);text-transform:var(--pfup-release-transform,none);text-align:var(--pfup-release-align,center)}
.pf-ai-up .pfup-panel-body{margin:var(--pfup-panel-body-margin,0);padding:var(--pfup-panel-body-pad,16px 18px);border:var(--pfup-panel-body-border-width,0) var(--pfup-panel-body-border-style,solid) var(--pfup-panel-body-border,transparent);border-radius:var(--pfup-panel-body-radius,0);background:var(--pfup-panel-body-bg,transparent);box-shadow:var(--pfup-panel-body-shadow,none)}
.pf-ai-up .pfup-panel-head .pfup-step{width:var(--pfup-step-box,27px);height:var(--pfup-step-box,27px);border:var(--pfup-step-border-width,0) var(--pfup-step-border-style,solid) var(--pfup-step-border,transparent);border-radius:var(--pfup-step-radius,8px);background:var(--pfup-step-bg,linear-gradient(135deg,#0ea5e9,#6366f1));box-shadow:var(--pfup-step-shadow,none);color:var(--pfup-step-color,#fff);font-family:var(--pfup-step-font,inherit);font-size:var(--pfup-step-size,12px);font-weight:var(--pfup-step-weight,900);line-height:var(--pfup-step-line-height,1);letter-spacing:var(--pfup-step-letter-spacing,normal);text-transform:var(--pfup-step-transform,none);text-align:var(--pfup-step-align,center)}
.pf-ai-up .pfup-panel-head strong{color:var(--pfup-panel-title-color,#0f172a);font-family:var(--pfup-panel-title-font,inherit);font-size:var(--pfup-panel-title-size,14px);font-weight:var(--pfup-panel-title-weight,800);line-height:var(--pfup-panel-title-line-height,1.3);letter-spacing:var(--pfup-panel-title-letter-spacing,normal);text-transform:var(--pfup-panel-title-transform,none);text-align:var(--pfup-panel-title-align,left)}
.pf-ai-up .pfup-panel-head small{color:var(--pfup-panel-meta-color,#64748b);font-family:var(--pfup-panel-meta-font,inherit);font-size:var(--pfup-panel-meta-size,10px);font-weight:var(--pfup-panel-meta-weight,400);line-height:var(--pfup-panel-meta-line-height,1.3);letter-spacing:var(--pfup-panel-meta-letter-spacing,normal);text-transform:var(--pfup-panel-meta-transform,none);text-align:var(--pfup-panel-meta-align,left)}
.pf-ai-up .pfup-upload-copy strong{margin:var(--pfup-upload-title-margin,0);color:var(--pfup-upload-title-color,#0f172a);font-family:var(--pfup-upload-title-font,inherit);font-size:var(--pfup-upload-title-size,13px);font-weight:var(--pfup-upload-title-weight,700);line-height:var(--pfup-upload-title-line-height,1.3);letter-spacing:var(--pfup-upload-title-letter-spacing,normal);text-transform:var(--pfup-upload-title-transform,none);text-align:var(--pfup-upload-title-align,center)}
.pf-ai-up .pfup-upload-copy small{margin:var(--pfup-upload-hint-margin,0);color:var(--pfup-upload-hint-color,#64748b);font-family:var(--pfup-upload-hint-font,inherit);font-size:var(--pfup-upload-hint-size,10px);font-weight:var(--pfup-upload-hint-weight,400);line-height:var(--pfup-upload-hint-line-height,1.4);letter-spacing:var(--pfup-upload-hint-letter-spacing,normal);text-transform:var(--pfup-upload-hint-transform,none);text-align:var(--pfup-upload-hint-align,center)}
.pf-ai-up .pfup-upload-cta{margin:var(--pfup-upload-cta-margin,2px 0 0);padding:var(--pfup-upload-cta-pad,7px 12px);border:var(--pfup-upload-cta-border-width,1px) var(--pfup-upload-cta-border-style,solid) var(--pfup-upload-cta-border,#bae6fd);border-radius:var(--pfup-upload-cta-radius,999px);background:var(--pfup-upload-cta-bg,#fff);box-shadow:var(--pfup-upload-cta-shadow,none);color:var(--pfup-upload-cta-color,#0ea5e9);font-family:var(--pfup-upload-cta-font,inherit);font-size:var(--pfup-upload-cta-size,10px);font-weight:var(--pfup-upload-cta-weight,800);line-height:var(--pfup-upload-cta-line-height,1.2);letter-spacing:var(--pfup-upload-cta-letter-spacing,normal);text-transform:var(--pfup-upload-cta-transform,none);text-align:var(--pfup-upload-cta-align,center)}
.pf-ai-up .pfup-tier b{color:var(--pfup-tier-title-color,#0f172a);font-family:var(--pfup-tier-title-font,inherit);font-size:var(--pfup-tier-title-size,12px);font-weight:var(--pfup-tier-title-weight,700);line-height:var(--pfup-tier-title-line-height,1.25);letter-spacing:var(--pfup-tier-title-letter-spacing,normal);text-transform:var(--pfup-tier-title-transform,none);text-align:var(--pfup-tier-title-align,left)}
.pf-ai-up .pfup-tier small{color:var(--pfup-tier-desc-color,#64748b);font-family:var(--pfup-tier-desc-font,inherit);font-size:var(--pfup-tier-desc-size,9px);font-weight:var(--pfup-tier-desc-weight,400);line-height:var(--pfup-tier-desc-line-height,1.3);letter-spacing:var(--pfup-tier-desc-letter-spacing,normal);text-transform:var(--pfup-tier-desc-transform,none);text-align:var(--pfup-tier-desc-align,left)}
.pf-ai-up .pfup-tier em{color:var(--pfup-tier-price-color,#b45309);font-family:var(--pfup-tier-price-font,inherit);font-size:var(--pfup-tier-price-size,10px);font-weight:var(--pfup-tier-price-weight,800);line-height:var(--pfup-tier-price-line-height,1.2);letter-spacing:var(--pfup-tier-price-letter-spacing,normal);text-transform:var(--pfup-tier-price-transform,none);text-align:var(--pfup-tier-price-align,right)}
.pf-ai-up .pfup-option-group{margin:var(--pfup-option-margin,12px 0 0);padding:var(--pfup-option-pad,0);border:var(--pfup-option-border-width,0) var(--pfup-option-border-style,solid) var(--pfup-option-border,transparent);border-radius:var(--pfup-option-radius,0);background:var(--pfup-option-bg,transparent);box-shadow:var(--pfup-option-shadow,none)}
.pf-ai-up .pfup-field-label{margin:var(--pfup-field-label-margin,0 0 6px);color:var(--pfup-field-label-color,#0f172a);font-family:var(--pfup-field-label-font,inherit);font-size:var(--pfup-field-label-size,10px);font-weight:var(--pfup-field-label-weight,800);line-height:var(--pfup-field-label-line-height,1.3);letter-spacing:var(--pfup-field-label-letter-spacing,normal);text-transform:var(--pfup-field-label-transform,none);text-align:var(--pfup-field-label-align,left)}
.pf-ai-up .pfup-segment{margin:var(--pfup-segment-margin,0);padding:var(--pfup-segment-pad,3px);border:var(--pfup-segment-border-width,1px) var(--pfup-segment-border-style,solid) var(--pfup-segment-border,#cbd5e1);border-radius:var(--pfup-segment-radius,10px);background:var(--pfup-segment-bg,#f8fafc);box-shadow:var(--pfup-segment-shadow,none)}
.pf-ai-up .pfup-choice-grid button,.pf-ai-up .pfup-target-grid button{margin:var(--pfup-choice-margin,0);padding:var(--pfup-choice-pad,7px);border:var(--pfup-choice-border-width,1px) var(--pfup-choice-border-style,solid) var(--pfup-choice-border,#cbd5e1);border-radius:var(--pfup-choice-radius,9px);background:var(--pfup-choice-bg,#fff);box-shadow:var(--pfup-choice-shadow,none);color:var(--pfup-choice-color,#334155)}
.pf-ai-up .pfup-choice-grid button.is-active,.pf-ai-up .pfup-target-grid button.is-active{border-color:var(--pfup-choice-active-border,#0ea5e9);background:var(--pfup-choice-active-bg,#eff9ff);box-shadow:var(--pfup-choice-active-shadow,0 0 0 1px rgba(14,165,233,.08));color:var(--pfup-choice-active-color,#0284c7)}
.pf-ai-up .pfup-advanced{margin:var(--pfup-advanced-margin,12px 0 0);padding:var(--pfup-advanced-pad,10px);border:var(--pfup-advanced-border-width,1px) var(--pfup-advanced-border-style,solid) var(--pfup-advanced-border,#e2e8f0);border-radius:var(--pfup-advanced-radius,10px);background:var(--pfup-advanced-bg,#f8fafc);box-shadow:var(--pfup-advanced-shadow,none)}
.pf-ai-up .pfup-advanced-head b{color:var(--pfup-advanced-title-color,#0f172a);font-family:var(--pfup-advanced-title-font,inherit);font-size:var(--pfup-advanced-title-size,10px);font-weight:var(--pfup-advanced-title-weight,700);line-height:var(--pfup-advanced-title-line-height,1.3)}
.pf-ai-up .pfup-advanced-head small{color:var(--pfup-advanced-desc-color,#64748b);font-family:var(--pfup-advanced-desc-font,inherit);font-size:var(--pfup-advanced-desc-size,9px);font-weight:var(--pfup-advanced-desc-weight,400);line-height:var(--pfup-advanced-desc-line-height,1.3)}
.pf-ai-up .pfup-estimate{margin:var(--pfup-estimate-margin,12px 0 0);padding:var(--pfup-estimate-pad,9px);border:var(--pfup-estimate-border-width,1px) var(--pfup-estimate-border-style,solid) var(--pfup-estimate-border,#dbeafe);border-radius:var(--pfup-estimate-radius,9px);background:var(--pfup-estimate-bg,#eff6ff);box-shadow:var(--pfup-estimate-shadow,none)}
.pf-ai-up .pfup-estimate small{color:var(--pfup-estimate-label-color,#64748b);font-family:var(--pfup-estimate-label-font,inherit);font-size:var(--pfup-estimate-label-size,8px);font-weight:var(--pfup-estimate-label-weight,400);line-height:var(--pfup-estimate-label-line-height,1.2)}
.pf-ai-up .pfup-estimate b{color:var(--pfup-estimate-value-color,#0f172a);font-family:var(--pfup-estimate-value-font,inherit);font-size:var(--pfup-estimate-value-size,10px);font-weight:var(--pfup-estimate-value-weight,800);line-height:var(--pfup-estimate-value-line-height,1.3)}
.pf-ai-up .pfup-stage{margin:var(--pfup-stage-margin,0);padding:var(--pfup-stage-pad,0);border:var(--pfup-stage-border-width,1px) var(--pfup-stage-border-style,solid) var(--pfup-stage-border,#e2e8f0);border-radius:var(--pfup-stage-radius,11px);box-shadow:var(--pfup-stage-shadow,none)}
.pf-ai-up .pfup-stage-empty strong{color:var(--pfup-stage-title-color,#0f172a);font-family:var(--pfup-stage-title-font,inherit);font-size:var(--pfup-stage-title-size,12px);font-weight:var(--pfup-stage-title-weight,800);line-height:var(--pfup-stage-title-line-height,1.3)}
.pf-ai-up .pfup-stage-empty small{color:var(--pfup-stage-desc-color,#64748b);font-family:var(--pfup-stage-desc-font,inherit);font-size:var(--pfup-stage-desc-size,9px);font-weight:var(--pfup-stage-desc-weight,400);line-height:var(--pfup-stage-desc-line-height,1.4)}
.pf-ai-up .pfup-toolbar{gap:var(--pfup-toolbar-gap,8px);margin:var(--pfup-toolbar-margin,10px 0 0);padding:var(--pfup-toolbar-pad,0);border:var(--pfup-toolbar-border-width,0) var(--pfup-toolbar-border-style,solid) var(--pfup-toolbar-border,transparent);border-radius:var(--pfup-toolbar-radius,0);background:var(--pfup-toolbar-bg,transparent);box-shadow:var(--pfup-toolbar-shadow,none)}
.pf-ai-up .pfup-toolbar button{margin:var(--pfup-secondary-margin,0);padding:var(--pfup-secondary-pad,7px 10px);border-width:var(--pfup-secondary-border-width,1px);border-style:var(--pfup-secondary-border-style,solid);box-shadow:var(--pfup-secondary-shadow,none)}
.pf-ai-up button{font-family:var(--pfup-button-font,inherit);font-size:var(--pfup-button-size,13px);font-weight:var(--pfup-button-weight,800);line-height:var(--pfup-button-line-height,1.2);letter-spacing:var(--pfup-button-letter-spacing,normal);text-transform:var(--pfup-button-transform,none);text-align:var(--pfup-button-align,center)}
.pf-ai-up .pfup-output-info{margin:var(--pfup-output-margin,10px 0 0);padding:var(--pfup-output-pad,10px);border:var(--pfup-output-border-width,1px) var(--pfup-output-border-style,solid) var(--pfup-output-border,#e2e8f0);border-radius:var(--pfup-output-radius,10px);background:var(--pfup-output-bg,#f8fafc);box-shadow:var(--pfup-output-shadow,none)}
.pf-ai-up .pfup-output-info small{color:var(--pfup-output-label-color,#64748b);font-family:var(--pfup-output-label-font,inherit);font-size:var(--pfup-output-label-size,8px);font-weight:var(--pfup-output-label-weight,400);line-height:var(--pfup-output-label-line-height,1.2)}
.pf-ai-up .pfup-output-info b{color:var(--pfup-output-value-color,#0f172a);font-family:var(--pfup-output-value-font,inherit);font-size:var(--pfup-output-value-size,10px);font-weight:var(--pfup-output-value-weight,700);line-height:var(--pfup-output-value-line-height,1.3)}
.pf-ai-up .pfup-history{margin:var(--pfup-history-margin,12px 0 0);padding:var(--pfup-history-pad,11px 0 0);border:var(--pfup-history-border-width,1px 0 0) var(--pfup-history-border-style,solid) var(--pfup-history-border,#e2e8f0);border-radius:var(--pfup-history-radius,0);background:var(--pfup-history-bg,transparent);box-shadow:var(--pfup-history-shadow,none)}
.pf-ai-up .pfup-history-head b{color:var(--pfup-history-title-color,#0f172a);font-family:var(--pfup-history-title-font,inherit);font-size:var(--pfup-history-title-size,10px);font-weight:var(--pfup-history-title-weight,700);line-height:var(--pfup-history-title-line-height,1.3)}
.pf-ai-up .pfup-history-item{margin:var(--pfup-history-item-margin,0);padding:var(--pfup-history-item-pad,7px 9px);border:var(--pfup-history-item-border-width,1px) var(--pfup-history-item-border-style,solid) var(--pfup-history-item-border,#e2e8f0);border-radius:var(--pfup-history-item-radius,8px);background:var(--pfup-history-item-bg,#fff);box-shadow:var(--pfup-history-item-shadow,none);color:var(--pfup-history-item-color,#475569);font-family:var(--pfup-history-item-font,inherit);font-size:var(--pfup-history-item-size,9px);font-weight:var(--pfup-history-item-weight,400);line-height:var(--pfup-history-item-line-height,1.3)}
@container pfup (max-width:1100px){.pf-ai-up .pfup-title{font-size:var(--pfup-title-size-md,28px)}.pf-ai-up .pfup-description{font-size:var(--pfup-desc-size-md,14px)}.pf-ai-up .pfup-badge{font-size:var(--pfup-badge-size-md,11px)}.pf-ai-up button{font-size:var(--pfup-button-size-md,13px)}}
@container pfup (max-width:600px){.pf-ai-up{font-size:var(--pfup-body-size-sm,12px)}.pf-ai-up .pfup-title{font-size:var(--pfup-title-size-sm,25px)}.pf-ai-up .pfup-description{font-size:var(--pfup-desc-size-sm,13px)}.pf-ai-up .pfup-badge{font-size:var(--pfup-badge-size-sm,10px)}.pf-ai-up button{font-size:var(--pfup-button-size-sm,12px)}}


/* v1.2.3.6 — legacy boxStyle parity: every Inspector box token is honored by SSR/public CSS. */
.pf-ai-up .pfup-panel{
  margin:var(--pfup-panel-margin,0);
  padding:var(--pfup-panel-pad,0);
  border-width:var(--pfup-panel-border-width,1px);
  border-style:var(--pfup-panel-border-style,solid);
  border-color:var(--pfup-panel-border,#e2e8f0);
  border-radius:var(--pfup-panel-radius,14px);
  box-shadow:var(--pfup-panel-shadow,0 12px 34px rgba(15,23,42,.07));
  background:var(--pfup-panel-bg,#fff);
}
.pf-ai-up .pfup-panel-head{
  margin:var(--pfup-head-margin,0);
  padding:var(--pfup-head-pad,16px 18px);
  border-width:var(--pfup-head-border-width,0 0 1px);
  border-style:var(--pfup-head-border-style,solid);
  border-color:var(--pfup-head-border,#e5e7eb);
  border-radius:var(--pfup-head-radius,14px 14px 0 0);
  box-shadow:var(--pfup-head-shadow,none);
  background:var(--pfup-head-bg,#f8fafc);
}
.pf-ai-up .pfup-upload{
  margin:var(--pfup-upload-margin,0);
  padding:var(--pfup-upload-pad,22px 14px);
  border-width:var(--pfup-upload-border-width,1px);
  border-style:var(--pfup-upload-border-style,dashed);
  border-color:var(--pfup-upload-border,#cbd5e1);
  border-radius:var(--pfup-upload-radius,12px);
  box-shadow:var(--pfup-upload-shadow,none);
  background:var(--pfup-upload-bg,#f8fafc);
}
.pf-ai-up .pfup-tier{
  margin:var(--pfup-tier-margin,0);
  padding:var(--pfup-tier-pad,11px);
  border-width:var(--pfup-tier-border-width,1px);
  border-style:var(--pfup-tier-border-style,solid);
  border-color:var(--pfup-tier-border,#dbe3ec);
  border-radius:var(--pfup-tier-radius,11px);
  box-shadow:var(--pfup-tier-shadow,none);
  background:var(--pfup-tier-bg,#fff);
}
.pf-ai-up .pfup-primary{
  margin:var(--pfup-primary-margin,14px 0 0);
  padding:var(--pfup-primary-pad,14px 18px);
  border-width:var(--pfup-primary-border-width,1px);
  border-style:var(--pfup-primary-border-style,solid);
  border-color:var(--pfup-primary-border,transparent);
  border-radius:var(--pfup-primary-radius,10px);
  box-shadow:var(--pfup-primary-shadow,0 8px 22px rgba(38,148,255,.16));
  background:var(--pfup-primary-bg,linear-gradient(90deg,#14aee7,#6f7cff));
  color:var(--pfup-primary-color,#fff);
}
.pf-ai-up .pfup-toolbar button,
.pf-ai-up .pfup-secondary{
  margin:var(--pfup-secondary-margin,0);
  padding:var(--pfup-secondary-pad,8px 10px);
  border-width:var(--pfup-secondary-border-width,1px);
  border-style:var(--pfup-secondary-border-style,solid);
  border-color:var(--pfup-secondary-border,#cbd5e1);
  border-radius:var(--pfup-secondary-radius,8px);
  box-shadow:var(--pfup-secondary-shadow,none);
  background:var(--pfup-secondary-bg,#fff);
  color:var(--pfup-secondary-color,#334155);
}
.pf-ai-up .pfup-panel-head .pfup-step{
  margin:var(--pfup-step-margin,0);
  padding:var(--pfup-step-pad,0);
}

/* v1.2.3.7 — Generic Element Layout / Sizing Engine. */
.pf-ai-up{display:var(--pfup-root-display);min-width:var(--pfup-root-min-width,0);max-width:var(--pfup-root-max-width,none);min-height:var(--pfup-root-min-height,0);max-height:var(--pfup-root-max-height,none);align-self:var(--pfup-root-align-self,auto);overflow:var(--pfup-root-overflow,visible);width:var(--pfup-root-width);height:var(--pfup-root-height)}
.pf-ai-up .pfup-workspace{display:var(--pfup-workspace-display);min-width:var(--pfup-workspace-min-width,0);max-width:var(--pfup-workspace-max-width,none);min-height:var(--pfup-workspace-min-height,0);max-height:var(--pfup-workspace-max-height,none);align-self:var(--pfup-workspace-align-self,auto);overflow:var(--pfup-workspace-overflow,visible);width:var(--pfup-workspace-width);height:var(--pfup-workspace-height)}
.pf-ai-up .pfup-hero{display:var(--pfup-hero-display);min-width:var(--pfup-hero-min-width,0);max-width:var(--pfup-hero-max-width,none);min-height:var(--pfup-hero-min-height,0);max-height:var(--pfup-hero-max-height,none);align-self:var(--pfup-hero-align-self,auto);overflow:var(--pfup-hero-overflow,visible);width:var(--pfup-hero-width);height:var(--pfup-hero-height)}
.pf-ai-up .pfup-badge{display:var(--pfup-badge-display);min-width:var(--pfup-badge-min-width,0);max-width:var(--pfup-badge-max-width,none);min-height:var(--pfup-badge-min-height,0);max-height:var(--pfup-badge-max-height,none);align-self:var(--pfup-badge-align-self,auto);overflow:var(--pfup-badge-overflow,visible);width:var(--pfup-badge-width);height:var(--pfup-badge-height)}
.pf-ai-up .pfup-title{display:var(--pfup-title-display);min-width:var(--pfup-title-min-width,0);max-width:var(--pfup-title-max-width,none);min-height:var(--pfup-title-min-height,0);max-height:var(--pfup-title-max-height,none);align-self:var(--pfup-title-align-self,auto);overflow:var(--pfup-title-overflow,visible);width:var(--pfup-title-width);height:var(--pfup-title-height)}
.pf-ai-up .pfup-description{display:var(--pfup-desc-display);min-width:var(--pfup-desc-min-width,0);max-width:var(--pfup-desc-max-width,none);min-height:var(--pfup-desc-min-height,0);max-height:var(--pfup-desc-max-height,none);align-self:var(--pfup-desc-align-self,auto);overflow:var(--pfup-desc-overflow,visible);width:var(--pfup-desc-width);height:var(--pfup-desc-height)}
.pf-ai-up .pfup-account-strip{display:var(--pfup-account-display);min-width:var(--pfup-account-min-width,0);max-width:var(--pfup-account-max-width,none);min-height:var(--pfup-account-min-height,0);max-height:var(--pfup-account-max-height,none);align-self:var(--pfup-account-align-self,auto);overflow:var(--pfup-account-overflow,visible);width:var(--pfup-account-width);height:var(--pfup-account-height)}
.pf-ai-up .pfup-account-pill{display:var(--pfup-account-pill-display);min-width:var(--pfup-account-pill-min-width,0);max-width:var(--pfup-account-pill-max-width,none);min-height:var(--pfup-account-pill-min-height,0);max-height:var(--pfup-account-pill-max-height,none);align-self:var(--pfup-account-pill-align-self,auto);overflow:var(--pfup-account-pill-overflow,visible);width:var(--pfup-account-pill-width);height:var(--pfup-account-pill-height)}
.pf-ai-up .pfup-release-gate{display:var(--pfup-release-display);min-width:var(--pfup-release-min-width,0);max-width:var(--pfup-release-max-width,none);min-height:var(--pfup-release-min-height,0);max-height:var(--pfup-release-max-height,none);align-self:var(--pfup-release-align-self,auto);overflow:var(--pfup-release-overflow,visible);width:var(--pfup-release-width);height:var(--pfup-release-height)}
.pf-ai-up .pfup-panel{display:var(--pfup-panel-display);min-width:var(--pfup-panel-min-width,0);max-width:var(--pfup-panel-max-width,none);min-height:var(--pfup-panel-min-height,0);max-height:var(--pfup-panel-max-height,none);align-self:var(--pfup-panel-align-self,auto);overflow:var(--pfup-panel-overflow,visible);width:var(--pfup-panel-width);height:var(--pfup-panel-height)}
.pf-ai-up .pfup-panel-head{display:var(--pfup-panel-head-display);min-width:var(--pfup-panel-head-min-width,0);max-width:var(--pfup-panel-head-max-width,none);min-height:var(--pfup-panel-head-min-height,0);max-height:var(--pfup-panel-head-max-height,none);align-self:var(--pfup-panel-head-align-self,auto);overflow:var(--pfup-panel-head-overflow,visible);width:var(--pfup-panel-head-width);height:var(--pfup-panel-head-height)}
.pf-ai-up .pfup-panel-body{display:var(--pfup-panel-body-display);min-width:var(--pfup-panel-body-min-width,0);max-width:var(--pfup-panel-body-max-width,none);min-height:var(--pfup-panel-body-min-height,0);max-height:var(--pfup-panel-body-max-height,none);align-self:var(--pfup-panel-body-align-self,auto);overflow:var(--pfup-panel-body-overflow,visible);width:var(--pfup-panel-body-width);height:var(--pfup-panel-body-height)}
.pf-ai-up .pfup-upload{display:var(--pfup-upload-display);min-width:var(--pfup-upload-min-width,0);max-width:var(--pfup-upload-max-width,none);min-height:var(--pfup-upload-min-height,0);max-height:var(--pfup-upload-max-height,none);align-self:var(--pfup-upload-align-self,auto);overflow:var(--pfup-upload-overflow,visible);width:var(--pfup-upload-width);height:var(--pfup-upload-height)}
.pf-ai-up .pfup-upload-cta{display:var(--pfup-upload-cta-display);min-width:var(--pfup-upload-cta-min-width,0);max-width:var(--pfup-upload-cta-max-width,none);min-height:var(--pfup-upload-cta-min-height,0);max-height:var(--pfup-upload-cta-max-height,none);align-self:var(--pfup-upload-cta-align-self,auto);overflow:var(--pfup-upload-cta-overflow,visible);width:var(--pfup-upload-cta-width);height:var(--pfup-upload-cta-height)}
.pf-ai-up .pfup-tier{display:var(--pfup-tier-display);min-width:var(--pfup-tier-min-width,0);max-width:var(--pfup-tier-max-width,none);min-height:var(--pfup-tier-min-height,0);max-height:var(--pfup-tier-max-height,none);align-self:var(--pfup-tier-align-self,auto);overflow:var(--pfup-tier-overflow,visible);width:var(--pfup-tier-width);height:var(--pfup-tier-height)}
.pf-ai-up .pfup-option-group{display:var(--pfup-option-display);min-width:var(--pfup-option-min-width,0);max-width:var(--pfup-option-max-width,none);min-height:var(--pfup-option-min-height,0);max-height:var(--pfup-option-max-height,none);align-self:var(--pfup-option-align-self,auto);overflow:var(--pfup-option-overflow,visible);width:var(--pfup-option-width);height:var(--pfup-option-height)}
.pf-ai-up .pfup-segment{display:var(--pfup-segment-display);min-width:var(--pfup-segment-min-width,0);max-width:var(--pfup-segment-max-width,none);min-height:var(--pfup-segment-min-height,0);max-height:var(--pfup-segment-max-height,none);align-self:var(--pfup-segment-align-self,auto);overflow:var(--pfup-segment-overflow,visible);width:var(--pfup-segment-width);height:var(--pfup-segment-height)}
.pf-ai-up .pfup-advanced{display:var(--pfup-advanced-display);min-width:var(--pfup-advanced-min-width,0);max-width:var(--pfup-advanced-max-width,none);min-height:var(--pfup-advanced-min-height,0);max-height:var(--pfup-advanced-max-height,none);align-self:var(--pfup-advanced-align-self,auto);overflow:var(--pfup-advanced-overflow,visible);width:var(--pfup-advanced-width);height:var(--pfup-advanced-height)}
.pf-ai-up .pfup-estimate{display:var(--pfup-estimate-display);min-width:var(--pfup-estimate-min-width,0);max-width:var(--pfup-estimate-max-width,none);min-height:var(--pfup-estimate-min-height,0);max-height:var(--pfup-estimate-max-height,none);align-self:var(--pfup-estimate-align-self,auto);overflow:var(--pfup-estimate-overflow,visible);width:var(--pfup-estimate-width);height:var(--pfup-estimate-height)}
.pf-ai-up .pfup-stage{display:var(--pfup-stage-layout-display);min-width:var(--pfup-stage-layout-min-width,0);max-width:var(--pfup-stage-layout-max-width,none);align-self:var(--pfup-stage-layout-align-self,auto);overflow:var(--pfup-stage-layout-overflow,visible);width:var(--pfup-stage-layout-width);height:var(--pfup-stage-layout-height)}
.pf-ai-up .pfup-toolbar{display:var(--pfup-toolbar-layout-display);min-width:var(--pfup-toolbar-layout-min-width,0);max-width:var(--pfup-toolbar-layout-max-width,none);min-height:var(--pfup-toolbar-layout-min-height,0);max-height:var(--pfup-toolbar-layout-max-height,none);align-self:var(--pfup-toolbar-layout-align-self,auto);overflow:var(--pfup-toolbar-layout-overflow,visible);width:var(--pfup-toolbar-layout-width);height:var(--pfup-toolbar-layout-height)}
.pf-ai-up .pfup-output-info{display:var(--pfup-output-layout-display);min-width:var(--pfup-output-layout-min-width,0);max-width:var(--pfup-output-layout-max-width,none);min-height:var(--pfup-output-layout-min-height,0);max-height:var(--pfup-output-layout-max-height,none);align-self:var(--pfup-output-layout-align-self,auto);overflow:var(--pfup-output-layout-overflow,visible);width:var(--pfup-output-layout-width);height:var(--pfup-output-layout-height)}
.pf-ai-up .pfup-history{display:var(--pfup-history-layout-display);min-width:var(--pfup-history-layout-min-width,0);max-width:var(--pfup-history-layout-max-width,none);min-height:var(--pfup-history-layout-min-height,0);max-height:var(--pfup-history-layout-max-height,none);align-self:var(--pfup-history-layout-align-self,auto);overflow:var(--pfup-history-layout-overflow,visible);width:var(--pfup-history-layout-width);height:var(--pfup-history-layout-height)}
.pf-ai-up .pfup-history-item{display:var(--pfup-history-item-layout-display);min-width:var(--pfup-history-item-layout-min-width,0);max-width:var(--pfup-history-item-layout-max-width,none);min-height:var(--pfup-history-item-layout-min-height,0);max-height:var(--pfup-history-item-layout-max-height,none);align-self:var(--pfup-history-item-layout-align-self,auto);overflow:var(--pfup-history-item-layout-overflow,visible);width:var(--pfup-history-item-layout-width);height:var(--pfup-history-item-layout-height)}
.pf-ai-up .pfup-primary{display:var(--pfup-primary-layout-display);min-width:var(--pfup-primary-layout-min-width,0);max-width:var(--pfup-primary-layout-max-width,none);min-height:var(--pfup-primary-layout-min-height,0);max-height:var(--pfup-primary-layout-max-height,none);align-self:var(--pfup-primary-layout-align-self,auto);overflow:var(--pfup-primary-layout-overflow,visible);width:var(--pfup-primary-layout-width);height:var(--pfup-primary-layout-height)}
.pf-ai-up .pfup-toolbar button{display:var(--pfup-secondary-layout-display);min-width:var(--pfup-secondary-layout-min-width,0);max-width:var(--pfup-secondary-layout-max-width,none);min-height:var(--pfup-secondary-layout-min-height,0);max-height:var(--pfup-secondary-layout-max-height,none);align-self:var(--pfup-secondary-layout-align-self,auto);overflow:var(--pfup-secondary-layout-overflow,visible);width:var(--pfup-secondary-layout-width);height:var(--pfup-secondary-layout-height)}
@container pfup (max-width:820px){.pf-ai-up{width:var(--pfup-root-width-md);height:var(--pfup-root-height-md)}.pf-ai-up .pfup-workspace{width:var(--pfup-workspace-width-md);height:var(--pfup-workspace-height-md)}.pf-ai-up .pfup-hero{width:var(--pfup-hero-width-md);height:var(--pfup-hero-height-md)}.pf-ai-up .pfup-badge{width:var(--pfup-badge-width-md);height:var(--pfup-badge-height-md)}.pf-ai-up .pfup-title{width:var(--pfup-title-width-md);height:var(--pfup-title-height-md)}.pf-ai-up .pfup-description{width:var(--pfup-desc-width-md);height:var(--pfup-desc-height-md)}.pf-ai-up .pfup-account-strip{width:var(--pfup-account-width-md);height:var(--pfup-account-height-md)}.pf-ai-up .pfup-account-pill{width:var(--pfup-account-pill-width-md);height:var(--pfup-account-pill-height-md)}.pf-ai-up .pfup-release-gate{width:var(--pfup-release-width-md);height:var(--pfup-release-height-md)}.pf-ai-up .pfup-panel{width:var(--pfup-panel-width-md);height:var(--pfup-panel-height-md)}.pf-ai-up .pfup-panel-head{width:var(--pfup-panel-head-width-md);height:var(--pfup-panel-head-height-md)}.pf-ai-up .pfup-panel-body{width:var(--pfup-panel-body-width-md);height:var(--pfup-panel-body-height-md)}.pf-ai-up .pfup-upload{width:var(--pfup-upload-width-md);height:var(--pfup-upload-height-md)}.pf-ai-up .pfup-upload-cta{width:var(--pfup-upload-cta-width-md);height:var(--pfup-upload-cta-height-md)}.pf-ai-up .pfup-tier{width:var(--pfup-tier-width-md);height:var(--pfup-tier-height-md)}.pf-ai-up .pfup-option-group{width:var(--pfup-option-width-md);height:var(--pfup-option-height-md)}.pf-ai-up .pfup-segment{width:var(--pfup-segment-width-md);height:var(--pfup-segment-height-md)}.pf-ai-up .pfup-advanced{width:var(--pfup-advanced-width-md);height:var(--pfup-advanced-height-md)}.pf-ai-up .pfup-estimate{width:var(--pfup-estimate-width-md);height:var(--pfup-estimate-height-md)}.pf-ai-up .pfup-stage{width:var(--pfup-stage-layout-width-md);height:var(--pfup-stage-layout-height-md)}.pf-ai-up .pfup-toolbar{width:var(--pfup-toolbar-layout-width-md);height:var(--pfup-toolbar-layout-height-md)}.pf-ai-up .pfup-output-info{width:var(--pfup-output-layout-width-md);height:var(--pfup-output-layout-height-md)}.pf-ai-up .pfup-history{width:var(--pfup-history-layout-width-md);height:var(--pfup-history-layout-height-md)}.pf-ai-up .pfup-history-item{width:var(--pfup-history-item-layout-width-md);height:var(--pfup-history-item-layout-height-md)}.pf-ai-up .pfup-primary{width:var(--pfup-primary-layout-width-md);height:var(--pfup-primary-layout-height-md)}.pf-ai-up .pfup-toolbar button{width:var(--pfup-secondary-layout-width-md);height:var(--pfup-secondary-layout-height-md)}}
@container pfup (max-width:600px){.pf-ai-up{width:var(--pfup-root-width-sm);height:var(--pfup-root-height-sm)}.pf-ai-up .pfup-workspace{width:var(--pfup-workspace-width-sm);height:var(--pfup-workspace-height-sm)}.pf-ai-up .pfup-hero{width:var(--pfup-hero-width-sm);height:var(--pfup-hero-height-sm)}.pf-ai-up .pfup-badge{width:var(--pfup-badge-width-sm);height:var(--pfup-badge-height-sm)}.pf-ai-up .pfup-title{width:var(--pfup-title-width-sm);height:var(--pfup-title-height-sm)}.pf-ai-up .pfup-description{width:var(--pfup-desc-width-sm);height:var(--pfup-desc-height-sm)}.pf-ai-up .pfup-account-strip{width:var(--pfup-account-width-sm);height:var(--pfup-account-height-sm)}.pf-ai-up .pfup-account-pill{width:var(--pfup-account-pill-width-sm);height:var(--pfup-account-pill-height-sm)}.pf-ai-up .pfup-release-gate{width:var(--pfup-release-width-sm);height:var(--pfup-release-height-sm)}.pf-ai-up .pfup-panel{width:var(--pfup-panel-width-sm);height:var(--pfup-panel-height-sm)}.pf-ai-up .pfup-panel-head{width:var(--pfup-panel-head-width-sm);height:var(--pfup-panel-head-height-sm)}.pf-ai-up .pfup-panel-body{width:var(--pfup-panel-body-width-sm);height:var(--pfup-panel-body-height-sm)}.pf-ai-up .pfup-upload{width:var(--pfup-upload-width-sm);height:var(--pfup-upload-height-sm)}.pf-ai-up .pfup-upload-cta{width:var(--pfup-upload-cta-width-sm);height:var(--pfup-upload-cta-height-sm)}.pf-ai-up .pfup-tier{width:var(--pfup-tier-width-sm);height:var(--pfup-tier-height-sm)}.pf-ai-up .pfup-option-group{width:var(--pfup-option-width-sm);height:var(--pfup-option-height-sm)}.pf-ai-up .pfup-segment{width:var(--pfup-segment-width-sm);height:var(--pfup-segment-height-sm)}.pf-ai-up .pfup-advanced{width:var(--pfup-advanced-width-sm);height:var(--pfup-advanced-height-sm)}.pf-ai-up .pfup-estimate{width:var(--pfup-estimate-width-sm);height:var(--pfup-estimate-height-sm)}.pf-ai-up .pfup-stage{width:var(--pfup-stage-layout-width-sm);height:var(--pfup-stage-layout-height-sm)}.pf-ai-up .pfup-toolbar{width:var(--pfup-toolbar-layout-width-sm);height:var(--pfup-toolbar-layout-height-sm)}.pf-ai-up .pfup-output-info{width:var(--pfup-output-layout-width-sm);height:var(--pfup-output-layout-height-sm)}.pf-ai-up .pfup-history{width:var(--pfup-history-layout-width-sm);height:var(--pfup-history-layout-height-sm)}.pf-ai-up .pfup-history-item{width:var(--pfup-history-item-layout-width-sm);height:var(--pfup-history-item-layout-height-sm)}.pf-ai-up .pfup-primary{width:var(--pfup-primary-layout-width-sm);height:var(--pfup-primary-layout-height-sm)}.pf-ai-up .pfup-toolbar button{width:var(--pfup-secondary-layout-width-sm);height:var(--pfup-secondary-layout-height-sm)}}

/* v1.2.4.1 Result containment + graphic quality QA */
.pf-ai-up .pfup-quality-note{margin:9px 0 0;padding:9px 10px;border:1px solid #fde68a;border-radius:9px;background:#fffbeb;color:#92400e;font-size:9px;line-height:1.45}.pf-ai-up .pfup-quality-note[hidden]{display:none!important}.pf-ai-up .pfup-result-layer,.pf-ai-up .pfup-compare{max-width:100%;max-height:100%}.pf-ai-up .pfup-stage{contain:layout paint}.pf-ai-up .pfup-result-image{user-select:none;-webkit-user-drag:none}

/* v1.2.4.2 Semantic Regeneration Control */
.pf-ai-up .pfup-semantic{margin:12px 0;padding:12px;border:1px solid var(--pfup-panel-border,#e2e8f0);border-radius:12px;background:var(--pfup-surface2,#f8fafc)}
.pf-ai-up .pfup-semantic-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.pf-ai-up .pfup-semantic-head b{font-size:12px;color:var(--pfup-text,#0f172a)}.pf-ai-up .pfup-semantic-head small{font-size:9px;color:var(--pfup-muted,#64748b);line-height:1.4}
.pf-ai-up .pfup-semantic-profile{display:grid;gap:5px;margin-bottom:11px}.pf-ai-up .pfup-semantic-profile>span,.pf-ai-up .pfup-regen-line>span{font-size:10px;font-weight:700;color:var(--pfup-text,#0f172a)}
.pf-ai-up .pfup-semantic-profile select{width:100%;min-height:38px;border:1px solid var(--pfup-control-border,#cbd5e1);border-radius:var(--pfup-control-radius,9px);background:var(--pfup-control-bg,#fff);color:var(--pfup-control-text,#334155);padding:8px 10px}
.pf-ai-up .pfup-regen{display:grid;gap:6px}.pf-ai-up .pfup-regen-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.pf-ai-up .pfup-regen-line b{font-size:11px;color:var(--pfup-accent,#0ea5e9);font-variant-numeric:tabular-nums}
.pf-ai-up .pfup-regen input[type=range]{width:100%;accent-color:var(--pfup-accent,#0ea5e9)}
.pf-ai-up .pfup-regen-band{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border-radius:9px;border:1px solid #e2e8f0;background:#fff}.pf-ai-up .pfup-regen-band b{min-width:64px;font-size:9px}.pf-ai-up .pfup-regen-band small{font-size:9px;line-height:1.35;color:var(--pfup-muted,#64748b)}
.pf-ai-up .pfup-regen-band.is-faithful{background:#f8fafc}.pf-ai-up .pfup-regen-band.is-natural{background:#eff6ff;border-color:#bfdbfe}.pf-ai-up .pfup-regen-band.is-detail{background:#ecfdf5;border-color:#a7f3d0}.pf-ai-up .pfup-regen-band.is-creative{background:#fff7ed;border-color:#fed7aa}.pf-ai-up .pfup-regen-band.is-experimental{background:#fff1f2;border-color:#fecdd3}.pf-ai-up .pfup-regen-band.is-experimental b{color:#be123c}
.pf-ai-up .pfup-regen-scale{display:flex;justify-content:space-between;gap:4px;color:var(--pfup-subtle,#94a3b8);font-size:8px;font-variant-numeric:tabular-nums}
.pf-ai-up .pfup-semantic.is-locked{opacity:.62}.pf-ai-up .pfup-semantic.is-locked select,.pf-ai-up .pfup-semantic.is-locked input{pointer-events:none}
@container pfup (max-width:600px){.pf-ai-up .pfup-semantic{padding:10px}.pf-ai-up .pfup-regen-band{display:grid;gap:3px}.pf-ai-up .pfup-regen-band b{min-width:0}}

/* v1.2.4.4 Two-tier public UX + unified 2X/4X/8K/16K selector */
.pf-ai-up .pfup-output-size-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.pf-ai-up .pfup-output-size-grid button{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;padding:7px 5px}
.pf-ai-up .pfup-output-size-grid button small{display:block;color:var(--pfup-muted,#64748b);font-size:8px;font-weight:600;line-height:1.15;text-align:center}
.pf-ai-up .pfup-advanced.is-locked{opacity:1}
@container pfup (max-width:600px){.pf-ai-up .pfup-output-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.2.4.4 Upscale Target Safety Guard */
.pf-ai-up .pfup-target-safety{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;margin:10px 0 0;padding:10px 11px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e}
.pf-ai-up .pfup-target-safety.is-block{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.pf-ai-up .pfup-target-safety.is-warning{border-color:#fde68a;background:#fffbeb;color:#92400e}
.pf-ai-up .pfup-target-safety-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(217,119,6,.12);font-size:12px;font-weight:900}
.pf-ai-up .pfup-target-safety.is-block .pfup-target-safety-icon{background:rgba(220,38,38,.12)}
.pf-ai-up .pfup-target-safety-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.pf-ai-up .pfup-target-safety-copy b{font-size:10px}.pf-ai-up .pfup-target-safety-copy small{font-size:9px;line-height:1.45}
.pf-ai-up .pfup-target-safety-confirm{display:flex;align-items:flex-start;gap:6px;margin-top:4px;font-size:9px;font-weight:700;cursor:pointer}.pf-ai-up .pfup-target-safety-confirm input{margin-top:2px;accent-color:var(--pfup-warning,#d97706)}
.pf-ai-up .pfup-target-safety-action{align-self:center;white-space:nowrap;padding:7px 9px;border:1px solid currentColor;border-radius:8px;background:#fff;color:inherit;font-size:9px;font-weight:800}
.pf-ai-up .pfup-output-size-grid button.is-safety-warning:not(.is-active){border-color:#f59e0b;background:#fffbeb}.pf-ai-up .pfup-output-size-grid button.is-safety-block:not(.is-active){border-color:#fca5a5;background:#fff1f2;color:#b91c1c}.pf-ai-up .pfup-output-size-grid button.is-safety-block small{color:#b91c1c}
@container pfup (max-width:600px){.pf-ai-up .pfup-target-safety{grid-template-columns:auto minmax(0,1fr)}.pf-ai-up .pfup-target-safety-action{grid-column:2;justify-self:start}}
/* v1.2.4.4.2 — public output selector ends at 8K */
.pf-ai-up .pfup-output-size-grid button.is-production-locked,
.pf-ai-up .pfup-output-size-grid button[data-production-locked="1"]{border-color:#f59e0b;background:#fff7ed;color:#9a3412;opacity:.72}
.pf-ai-up .pfup-output-size-grid button.is-production-locked small,
.pf-ai-up .pfup-output-size-grid button[data-production-locked="1"] small{color:#c2410c}


/* v1.2.4.4.4 — Independent Download Button Controls */
.pf-ai-up .pfup-download-slot{display:flex;flex:1 1 100%;width:100%;min-width:0;align-items:center;justify-content:flex-end}
.pf-ai-up[data-pfup-download-align="left"] .pfup-download-slot{justify-content:flex-start}
.pf-ai-up[data-pfup-download-align="center"] .pfup-download-slot{justify-content:center}
.pf-ai-up[data-pfup-download-align="right"] .pfup-download-slot{justify-content:flex-end}
.pf-ai-up .pfup-toolbar .pfup-download{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--pfup-download-icon-gap,8px);width:auto;min-width:0;max-width:100%;height:auto;margin:var(--pfup-download-margin,0);padding:var(--pfup-download-pad,10px 14px);border-width:var(--pfup-download-border-width,1px);border-style:var(--pfup-download-border-style,solid);border-color:var(--pfup-download-border,#0ea5e9);border-radius:var(--pfup-download-radius,8px);background:var(--pfup-download-bg,#0ea5e9);box-shadow:var(--pfup-download-shadow,none);color:var(--pfup-download-color,#fff);font-family:var(--pfup-download-font,inherit);font-size:var(--pfup-download-size,13px);font-weight:var(--pfup-download-weight,800);line-height:var(--pfup-download-line-height,1.2);letter-spacing:var(--pfup-download-letter-spacing,normal);text-transform:var(--pfup-download-transform,none);text-align:var(--pfup-download-text-align,center)}
.pf-ai-up .pfup-toolbar .pfup-download:hover:not(:disabled){background:var(--pfup-download-hover,#0284c7);border-color:var(--pfup-download-border,#0ea5e9)}
.pf-ai-up .pfup-download-icon{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--pfup-download-icon-color,currentColor);font-size:var(--pfup-download-icon-size,16px);line-height:1}
.pf-ai-up .pfup-download-icon i{font-size:inherit;line-height:1}
.pf-ai-up .pfup-download-label{min-width:0}
.pf-ai-up .pfup-download.is-icon-right .pfup-download-icon{order:2}
.pf-ai-up[data-pfup-download-text-align="left"] .pfup-toolbar .pfup-download{justify-content:flex-start;text-align:left}
.pf-ai-up[data-pfup-download-text-align="center"] .pfup-toolbar .pfup-download{justify-content:center;text-align:center}
.pf-ai-up[data-pfup-download-text-align="right"] .pfup-toolbar .pfup-download{justify-content:flex-end;text-align:right}
.pf-ai-up[data-pfup-download-display="inline"] .pfup-toolbar .pfup-download{width:auto}
.pf-ai-up[data-pfup-download-display="full"] .pfup-toolbar .pfup-download{width:100%;flex:1 1 100%}
.pf-ai-up[data-pfup-download-display="custom"] .pfup-toolbar .pfup-download{width:min(100%,var(--pfup-download-width,180px))}
@container pfup (max-width:820px){.pf-ai-up .pfup-toolbar .pfup-download{margin:var(--pfup-download-margin-md,var(--pfup-download-margin,0));padding:var(--pfup-download-pad-md,var(--pfup-download-pad,10px 14px));font-size:var(--pfup-download-size-md,var(--pfup-download-size,13px))}}
@container pfup (max-width:600px){.pf-ai-up .pfup-toolbar .pfup-download{margin:var(--pfup-download-margin-sm,var(--pfup-download-margin-md,var(--pfup-download-margin,0)));padding:var(--pfup-download-pad-sm,var(--pfup-download-pad-md,var(--pfup-download-pad,10px 14px)));font-size:var(--pfup-download-size-sm,var(--pfup-download-size-md,var(--pfup-download-size,13px)));flex:0 0 auto}.pf-ai-up[data-pfup-download-display="full"] .pfup-toolbar .pfup-download{width:100%;flex:1 1 100%}.pf-ai-up[data-pfup-download-display="custom"] .pfup-toolbar .pfup-download{max-width:100%}}


/* 1.2.4.4.5 — Desktop-only readability scale. Existing Builder custom values remain authoritative. */
@container pfup (min-width:821px){
.pf-ai-up .pfup-hero{margin-bottom:26px}
.pf-ai-up .pfup-badge{font-size:var(--pfup-badge-size,12px);padding:7px 12px}
.pf-ai-up .pfup-account-strip{gap:10px;margin-top:15px}
.pf-ai-up .pfup-account-pill{font-size:var(--pfup-account-size,12px);padding:8px 12px}
.pf-ai-up .pfup-workspace,.pf-ai-up .pfup-side{gap:var(--pfup-gap,20px)}
.pf-ai-up .pfup-panel-head{padding:var(--pfup-head-pad,16px 18px)}
.pf-ai-up .pfup-panel-head .pfup-step{width:30px;height:30px;font-size:13px}
.pf-ai-up .pfup-panel-head strong{font-size:var(--pfup-panel-title-size,16px)}
.pf-ai-up .pfup-panel-head small{font-size:var(--pfup-panel-meta-size,11px)}
.pf-ai-up .pfup-panel-body{padding:var(--pfup-panel-body-pad,16px 18px)}
.pf-ai-up .pfup-upload{min-height:195px;padding:var(--pfup-upload-pad,26px 16px)}
.pf-ai-up .pfup-upload-copy{gap:8px}
.pf-ai-up .pfup-upload-icon{width:46px;height:46px;font-size:24px}
.pf-ai-up .pfup-upload-copy strong{font-size:var(--pfup-upload-title-size,15px)}
.pf-ai-up .pfup-upload-copy small{font-size:var(--pfup-upload-hint-size,11px)}
.pf-ai-up .pfup-upload-cta{padding:var(--pfup-upload-cta-pad,9px 14px);font-size:var(--pfup-upload-cta-size,12px)}
.pf-ai-up .pfup-file-meta,.pf-ai-up .pfup-change-file,.pf-ai-up .pfup-reset-input{font-size:11px}
.pf-ai-up .pfup-input-info{gap:9px;margin-top:10px}
.pf-ai-up .pfup-input-info span{padding:10px}
.pf-ai-up .pfup-input-info b{font-size:12px}
.pf-ai-up .pfup-input-info small{font-size:10px}
.pf-ai-up .pfup-tiers{gap:10px;margin-bottom:15px}
.pf-ai-up .pfup-tier{padding:var(--pfup-tier-pad,13px)}
.pf-ai-up .pfup-tier b{font-size:var(--pfup-tier-title-size,14px)}
.pf-ai-up .pfup-tier small{font-size:var(--pfup-tier-desc-size,11px);line-height:1.4}
.pf-ai-up .pfup-tier em{font-size:var(--pfup-tier-price-size,11px)}
.pf-ai-up .pfup-field-label{font-size:var(--pfup-field-label-size,12px);margin-bottom:7px}
.pf-ai-up .pfup-segment button{min-height:38px;font-size:11px}
.pf-ai-up .pfup-choice-grid button,.pf-ai-up .pfup-target-grid button{min-height:44px;padding:var(--pfup-choice-pad,9px);font-size:12px}
.pf-ai-up .pfup-target-grid small,.pf-ai-up .pfup-output-size-grid button small{font-size:9px}
.pf-ai-up .pfup-advanced{padding:var(--pfup-advanced-pad,12px)}
.pf-ai-up .pfup-advanced-head b{font-size:var(--pfup-advanced-title-size,12px)}
.pf-ai-up .pfup-advanced-head small{font-size:var(--pfup-advanced-desc-size,10px)}
.pf-ai-up .pfup-field-grid label{font-size:10px}
.pf-ai-up select.pfup-format,.pf-ai-up .pfup-field-grid select{min-height:40px;padding:8px 10px}
.pf-ai-up .pfup-estimate{padding:var(--pfup-estimate-pad,11px)}
.pf-ai-up .pfup-estimate small{font-size:var(--pfup-estimate-label-size,10px)}
.pf-ai-up .pfup-estimate b{font-size:var(--pfup-estimate-value-size,12px)}
.pf-ai-up .pfup-stage-empty strong,.pf-ai-up .pfup-processing strong{font-size:var(--pfup-stage-title-size,15px)}
.pf-ai-up .pfup-stage-empty small,.pf-ai-up .pfup-processing small{font-size:var(--pfup-stage-desc-size,11px)}
.pf-ai-up .pfup-toolbar{gap:var(--pfup-toolbar-gap,10px);margin-top:12px}
.pf-ai-up .pfup-toolbar button{padding:var(--pfup-secondary-pad,10px 12px);font-size:12px}
.pf-ai-up .pfup-toolbar .pfup-download{padding:var(--pfup-download-pad,10px 14px);font-size:var(--pfup-download-size,13px)}
.pf-ai-up .pfup-output-info{padding:var(--pfup-output-info-pad,12px);margin-top:12px}
.pf-ai-up .pfup-output-info small{font-size:var(--pfup-output-label-size,10px)}
.pf-ai-up .pfup-output-info b{font-size:var(--pfup-output-value-size,12px)}
.pf-ai-up .pfup-history{padding-top:var(--pfup-history-pad,14px);margin-top:16px}
.pf-ai-up .pfup-history-head b{font-size:var(--pfup-history-title-size,13px)}
.pf-ai-up .pfup-history-item{padding:var(--pfup-history-item-pad,9px 11px);font-size:var(--pfup-history-item-size,11px)}
.pf-ai-up .pfup-primary{min-height:48px;padding:var(--pfup-primary-pad,14px 18px);font-size:var(--pfup-button-size,15px)}
.pf-ai-up .pfup-semantic{padding:14px}
.pf-ai-up .pfup-semantic-head b{font-size:13px}
.pf-ai-up .pfup-semantic-head small{font-size:10px}
.pf-ai-up .pfup-semantic-profile>span,.pf-ai-up .pfup-regen-line>span{font-size:11px}
.pf-ai-up .pfup-semantic-profile select{min-height:42px;padding:9px 11px}
.pf-ai-up .pfup-regen-line b{font-size:12px}
.pf-ai-up .pfup-regen-band b,.pf-ai-up .pfup-regen-band small{font-size:10px}
.pf-ai-up .pfup-regen-scale{font-size:9px}
.pf-ai-up .pfup-target-safety-copy b{font-size:11px}
.pf-ai-up .pfup-target-safety-copy small,.pf-ai-up .pfup-target-safety-confirm,.pf-ai-up .pfup-target-safety-action{font-size:10px}
}


/* Unified UI Pack — 125% Scale, Mobile Safe Width & Responsive Integrity */
.pf-ai-up,.pfup-shell,.pfup-workspace,.pfup-side,.pfup-panel,.pfup-stage-layout,.pfup-toolbar-layout,.pfup-history-layout,.pfup-history-item,.pfup-result-card,.pfup-primary-layout,.pfup-secondary-layout{min-width:0}
.pf-ai-up{overflow-x:clip}
.pfup-shell{width:100%;max-width:min(100%,var(--pfup-max-width,100%));margin:0 auto;zoom:1.25}
.pfup-workspace>*{min-width:0}
.pfup-panel button,.pfup-panel input,.pfup-panel select,.pfup-panel textarea{max-width:100%}
@media (max-width: 991px){
  .pfup-shell{zoom:1 !important;width:100% !important;max-width:100% !important}
  .pfup-workspace{grid-template-columns:1fr !important;gap:var(--pfup-gap-md,var(--pfup-gap,12px)) !important}
}
@media (max-width: 767px){
  .pf-ai-up{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}
  .pfup-shell{zoom:1 !important;width:100% !important;max-width:100% !important}
  .pfup-side,.pfup-output-layout,.pfup-estimate,.pfup-input-info,.pfup-history-item{grid-template-columns:1fr !important}
  .pfup-toolbar-layout,.pfup-history-actions,.pfup-file-meta,.pfup-panel-head{display:flex !important;flex-direction:column !important;align-items:stretch !important}
  .pfup-toolbar-layout > *, .pfup-history-actions > *, .pfup-file-meta > *{width:100% !important;max-width:100% !important}
}
