/* v1.2.8.16-r1 — Hero Typography frontend/builder parity hardening. */
/** AI Vectorize Studio v1.2.6.8.4.6 — desktop typography and control scale harmonization. */
.pfvx{--pfvx-max:1500px;--pfvx-left:30%;--pfvx-gap:20px;--pfvx-root-bg:#f8fafc;--pfvx-surface:#fff;--pfvx-surface2:#f1f5f9;--pfvx-text:#0f172a;--pfvx-muted:#64748b;--pfvx-accent:#0ea5e9;--pfvx-accent2:#6366f1;--pfvx-success:#059669;--pfvx-warning:#d97706;--pfvx-danger:#dc2626;box-sizing:border-box;width:100%;padding:var(--pfvx-root-pad,36px 20px 52px);margin:var(--pfvx-root-margin,0);background:var(--pfvx-root-bg);color:var(--pfvx-text);border:var(--pfvx-root-border-w,0) var(--pfvx-root-border-style,solid) var(--pfvx-root-border,transparent);border-radius:var(--pfvx-root-radius,0);box-shadow:var(--pfvx-root-shadow,none);font-family:var(--pfvx-body-font,inherit);font-size:var(--pfvx-body-size,14px);line-height:1.5;container-type:inline-size;container-name:pfvx}.pfvx *{box-sizing:border-box}.pfvx [hidden]{display:none!important}.pfvx button,.pfvx select,.pfvx input{font:inherit}.pfvx-shell{width:100%;max-width:none;margin:0}.pfvx[data-pfvx-width-mode="custom"] .pfvx-shell{width:100%;max-width:var(--pfvx-max,1500px);margin-inline:auto}.pfvx-hero{text-align:center;padding:var(--pfvx-hero-pad,0);margin:var(--pfvx-hero-margin,0 auto 26px);background:var(--pfvx-hero-bg,transparent);border:var(--pfvx-hero-border-w,0) var(--pfvx-hero-border-style,solid) var(--pfvx-hero-border,transparent);border-radius:var(--pfvx-hero-radius,0);box-shadow:var(--pfvx-hero-shadow,none)}
.pfvx[data-pfvx-root] .pfvx-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--pfvx-badge-pad,7px 12px);margin:var(--pfvx-badge-margin,0 0 10px);background:var(--pfvx-badge-bg,#e0f2fe);border:var(--pfvx-badge-border-w,1px) var(--pfvx-badge-border-style,solid) var(--pfvx-badge-border,#bae6fd);border-radius:var(--pfvx-badge-radius,999px);color:var(--pfvx-badge-color,#0369a1);font-family:var(--pfvx-badge-font,inherit);font-size:var(--pfvx-badge-size,12px);font-weight:var(--pfvx-badge-weight,800);line-height:var(--pfvx-badge-lh,1);letter-spacing:var(--pfvx-badge-ls,.05em);text-transform:var(--pfvx-badge-transform,uppercase);text-align:var(--pfvx-badge-align,center);box-shadow:var(--pfvx-badge-shadow,none)}.pfvx[data-pfvx-root] .pfvx-title{margin:var(--pfvx-title-margin,0 0 8px);padding:var(--pfvx-title-pad,0);color:var(--pfvx-title-color,#0f172a);font-family:var(--pfvx-title-font,inherit);font-size:var(--pfvx-title-size,36px);font-weight:var(--pfvx-title-weight,800);line-height:var(--pfvx-title-lh,1.18);letter-spacing:var(--pfvx-title-ls,-.025em);text-transform:var(--pfvx-title-transform,none);text-align:var(--pfvx-title-align,center)}.pfvx[data-pfvx-root] .pfvx-description{max-width:760px;margin:var(--pfvx-desc-margin,0 auto);padding:var(--pfvx-desc-pad,0);color:var(--pfvx-desc-color,#64748b);font-family:var(--pfvx-desc-font,inherit);font-size:var(--pfvx-desc-size,15px);font-weight:var(--pfvx-desc-weight,400);line-height:var(--pfvx-desc-lh,1.65);letter-spacing:var(--pfvx-desc-ls,normal);text-transform:var(--pfvx-desc-transform,none);text-align:var(--pfvx-desc-align,center)}
.pfvx-account-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:14px}.pfvx-account-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:12px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.pfvx-account-pill strong{color:#0f172a}.pfvx-login-link{color:var(--pfvx-accent);font-weight:800;text-decoration:none}.pfvx-login-link:hover{text-decoration:underline}.pfvx-notice{padding:var(--pfvx-notice-pad,11px 14px);margin:var(--pfvx-notice-margin,0 auto 14px);background:var(--pfvx-notice-bg,#fffbeb);border:var(--pfvx-notice-border-w,1px) var(--pfvx-notice-border-style,solid) var(--pfvx-notice-border,#fde68a);border-radius:var(--pfvx-notice-radius,11px);color:var(--pfvx-notice-color,#92400e);text-align:center}
.pfvx-workspace{display:grid;grid-template-columns:minmax(300px,var(--pfvx-left)) minmax(0,1fr);gap:var(--pfvx-gap);align-items:start}.pfvx-left{display:grid;gap:var(--pfvx-gap)}.pfvx-panel{min-width:0;background:var(--pfvx-panel-bg,#fff);border:var(--pfvx-panel-border-w,1px) var(--pfvx-panel-border-style,solid) var(--pfvx-panel-border,#e2e8f0);border-radius:var(--pfvx-panel-radius,16px);box-shadow:var(--pfvx-panel-shadow,0 12px 34px rgba(15,23,42,.07));overflow:hidden}.pfvx-panel-head{display:flex;align-items:center;gap:10px;padding:var(--pfvx-panel-head-pad,16px 18px);background:var(--pfvx-panel-head-bg,#f8fafc);border-bottom:1px solid var(--pfvx-panel-head-border,#e2e8f0)}.pfvx-panel-head .pfvx-step{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--pfvx-accent),var(--pfvx-accent2));color:#fff;font-size:13px;font-weight:900}.pfvx-panel-head strong{display:block;font-size:var(--pfvx-panel-title-size,16px);color:var(--pfvx-panel-title-color,#0f172a)}.pfvx-panel-head small{display:block;margin-top:2px;color:var(--pfvx-muted);font-size:11px}.pfvx-panel-body{padding:var(--pfvx-panel-body-pad,18px);background:var(--pfvx-panel-body-bg,transparent)}
.pfvx-file-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.pfvx-upload{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--pfvx-upload-min,248px);padding:var(--pfvx-upload-pad,26px 16px);background:var(--pfvx-upload-bg,#f8fafc);border:var(--pfvx-upload-border-w,1px) var(--pfvx-upload-border-style,dashed) var(--pfvx-upload-border,#cbd5e1);border-radius:var(--pfvx-upload-radius,14px);cursor:pointer;overflow:hidden;transition:.18s ease}.pfvx-upload:hover,.pfvx-upload.is-drag{background:var(--pfvx-upload-hover,#eff6ff);border-color:var(--pfvx-accent)}.pfvx-upload-copy{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#475569;z-index:2}.pfvx-upload-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e0f2fe;color:#0284c7;font-size:24px;font-weight:900}.pfvx-upload-copy strong{color:#0f172a;font-size:15px}.pfvx-upload-copy small{font-size:11px;color:var(--pfvx-muted)}.pfvx-upload-cta{display:inline-flex;align-items:center;justify-content:center;margin:3px 0;padding:9px 14px;background:#fff;border:1px solid #bae6fd;border-radius:9px;color:#0284c7;font-size:12px;font-weight:800}.pfvx-input-preview{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;background:#fff;border-radius:10px;z-index:3}.pfvx-upload:not(.has-image) .pfvx-input-preview{display:none}.pfvx-upload.has-image .pfvx-upload-copy{display:none}.pfvx-file-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:#64748b;font-size:11px}.pfvx-file-actions{display:flex;gap:5px}.pfvx-file-actions button,.pfvx-history-head button{border:0;background:transparent;color:#0284c7;font-size:11px;font-weight:800;cursor:pointer;padding:4px}.pfvx-input-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.pfvx-input-info span{padding:10px 11px;border-radius:9px;background:#f8fafc;border:1px solid #eef2f7}.pfvx-input-info b,.pfvx-input-info small{display:block}.pfvx-input-info b{font-size:11px;color:#0f172a}.pfvx-input-info small{font-size:10px;color:#94a3b8;margin-top:2px}
.pfvx-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pfvx-tier{display:flex;justify-content:space-between;gap:10px;text-align:left;padding:var(--pfvx-tier-pad,14px);background:var(--pfvx-tier-bg,#fff);border:var(--pfvx-tier-border-w,1px) var(--pfvx-tier-border-style,solid) var(--pfvx-tier-border,#dbe3ec);border-radius:var(--pfvx-tier-radius,12px);cursor:pointer;color:inherit;transition:.18s ease}.pfvx-tier:hover:not(:disabled){border-color:#94a3b8;transform:translateY(-1px)}.pfvx-tier.is-active{background:var(--pfvx-tier-active-bg,#eff9ff);border-color:var(--pfvx-tier-active-border,#0ea5e9);box-shadow:var(--pfvx-tier-active-shadow,0 0 0 2px rgba(14,165,233,.10))}.pfvx-tier:disabled{opacity:.45;cursor:not-allowed;transform:none}.pfvx-tier b{display:block;color:var(--pfvx-tier-title,#0f172a);font-size:14px}.pfvx-tier small{display:block;margin-top:4px;color:var(--pfvx-tier-desc,#64748b);font-size:11px;line-height:1.45}.pfvx-tier em{flex:0 0 auto;align-self:flex-start;padding:5px 7px;background:#fff7ed;border-radius:7px;color:var(--pfvx-price,#b45309);font-size:11px;font-style:normal;font-weight:900}.pfvx-option{padding:var(--pfvx-option-pad,14px);margin:var(--pfvx-option-margin,12px 0 0);background:var(--pfvx-option-bg,#fff);border:var(--pfvx-option-border-w,1px) var(--pfvx-option-border-style,solid) var(--pfvx-option-border,#e2e8f0);border-radius:var(--pfvx-option-radius,12px)}.pfvx-option label{display:block;margin-bottom:6px;font-size:12px;font-weight:800}.pfvx-option select{width:100%;min-height:44px;padding:10px 12px;background:var(--pfvx-control-bg,#fff);border:1px solid var(--pfvx-control-border,#cbd5e1);border-radius:var(--pfvx-control-radius,9px);color:var(--pfvx-control-color,#334155)}.pfvx-option small{display:block;margin-top:8px;color:var(--pfvx-muted);font-size:11px;line-height:1.4}.pfvx-estimate{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:var(--pfvx-est-pad,14px);margin:var(--pfvx-est-margin,12px 0 0);background:var(--pfvx-est-bg,#f8fafc);border:var(--pfvx-est-border-w,1px) var(--pfvx-est-border-style,solid) var(--pfvx-est-border,#e2e8f0);border-radius:var(--pfvx-est-radius,12px)}.pfvx-estimate span{display:flex;flex-direction:column;gap:2px}.pfvx-estimate small{font-size:10px;color:#94a3b8}.pfvx-estimate b{font-size:12px}.pfvx-primary-wrap{display:flex;width:100%}.pfvx[data-pfvx-primary-align="left"] .pfvx-primary-wrap{justify-content:flex-start}.pfvx[data-pfvx-primary-align="center"] .pfvx-primary-wrap{justify-content:center}.pfvx[data-pfvx-primary-align="right"] .pfvx-primary-wrap{justify-content:flex-end}.pfvx-primary{display:inline-flex;align-items:center;min-height:48px;padding:var(--pfvx-primary-pad,14px 18px);margin:var(--pfvx-primary-margin,16px 0 0);background:var(--pfvx-primary-bg,linear-gradient(90deg,#0ea5e9,#6366f1));border:var(--pfvx-primary-border-w,1px) var(--pfvx-primary-border-style,solid) var(--pfvx-primary-border,transparent);border-radius:var(--pfvx-primary-radius,11px);box-shadow:var(--pfvx-primary-shadow,0 8px 22px rgba(37,99,235,.15));color:var(--pfvx-primary-color,var(--pfvx-button-color,#fff));font-family:var(--pfvx-button-font,inherit);font-size:var(--pfvx-button-size,15px);font-weight:var(--pfvx-button-weight,800);line-height:var(--pfvx-button-lh,1.2);letter-spacing:var(--pfvx-button-ls,normal);text-transform:var(--pfvx-button-transform,none);cursor:pointer}.pfvx-primary:hover:not(:disabled){background:var(--pfvx-primary-hover,linear-gradient(90deg,#0284c7,#4f46e5))}.pfvx-primary:disabled{opacity:.52;cursor:not-allowed}.pfvx[data-pfvx-primary-display="inline"] .pfvx-primary{width:auto}.pfvx[data-pfvx-primary-display="full"] .pfvx-primary{width:100%}.pfvx[data-pfvx-primary-display="custom"] .pfvx-primary{width:min(100%,var(--pfvx-primary-width,100%))}.pfvx[data-pfvx-primary-text-align="left"] .pfvx-primary{justify-content:flex-start;text-align:left}.pfvx[data-pfvx-primary-text-align="center"] .pfvx-primary{justify-content:center;text-align:center}.pfvx[data-pfvx-primary-text-align="right"] .pfvx-primary{justify-content:flex-end;text-align:right}.pfvx-status{min-height:18px;margin-top:8px;color:var(--pfvx-muted);font-size:11px;text-align:center}.pfvx-status.is-success{color:var(--pfvx-success)}.pfvx-status.is-error{color:var(--pfvx-danger)}.pfvx-status.is-info{color:#0284c7}
.pfvx-stage{position:relative;min-height:var(--pfvx-stage-min,470px);display:grid;place-items:center;padding:var(--pfvx-stage-pad,18px);background:var(--pfvx-stage-bg,#f8fafc);border:var(--pfvx-stage-border-w,1px) var(--pfvx-stage-border-style,solid) var(--pfvx-stage-border,#e2e8f0);border-radius:var(--pfvx-stage-radius,14px);box-shadow:var(--pfvx-stage-shadow,inset 0 0 0 1px rgba(255,255,255,.4));overflow:hidden}.pfvx-stage-empty,.pfvx-processing,.pfvx-stage-result{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.pfvx-stage-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e0f2fe;color:#0284c7;font-size:26px;font-weight:900}.pfvx-stage strong{font-size:15px}.pfvx-stage small{max-width:480px;color:var(--pfvx-muted);font-size:10px;line-height:1.5}.pfvx-spinner{width:38px;height:38px;border:3px solid #dbeafe;border-top-color:var(--pfvx-accent);border-radius:50%;animation:pfvx-spin .8s linear infinite}@keyframes pfvx-spin{to{transform:rotate(360deg)}}.pfvx-result-preview{display:block;max-width:100%;max-height:var(--pfvx-result-preview-max,420px);object-fit:contain;border-radius:10px}.pfvx-toolbar{display:flex;gap:10px;margin-top:12px;justify-content:flex-start}.pfvx[data-pfvx-download-align="center"] .pfvx-toolbar{justify-content:center}.pfvx[data-pfvx-download-align="right"] .pfvx-toolbar{justify-content:flex-end}.pfvx-secondary{padding:var(--pfvx-secondary-pad,10px 13px);margin:var(--pfvx-secondary-margin,0);box-shadow:var(--pfvx-secondary-shadow,none);background:var(--pfvx-secondary-bg,#fff);border:var(--pfvx-secondary-border-w,1px) var(--pfvx-secondary-border-style,solid) var(--pfvx-secondary-border,#cbd5e1);border-radius:var(--pfvx-secondary-radius,9px);color:var(--pfvx-secondary-color,#334155);font-size:12px;font-weight:800;cursor:pointer}.pfvx-download-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--pfvx-download-icon-gap,8px);text-align:var(--pfvx-download-text-align,center)}.pfvx-download-button.is-icon-right .pfvx-download-icon{order:2}.pfvx-download-icon{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--pfvx-download-icon-color,currentColor);font-size:var(--pfvx-download-icon-size,16px);line-height:1}.pfvx-download-icon i{font-size:inherit;line-height:1}.pfvx-download-label{min-width:0}.pfvx[data-pfvx-download-text-align="left"] .pfvx-download-button{justify-content:flex-start}.pfvx[data-pfvx-download-text-align="center"] .pfvx-download-button{justify-content:center}.pfvx[data-pfvx-download-text-align="right"] .pfvx-download-button{justify-content:flex-end}.pfvx[data-pfvx-download-text-align="left"] .pfvx-download-button{text-align:left}.pfvx[data-pfvx-download-text-align="right"] .pfvx-download-button{text-align:right}.pfvx[data-pfvx-download-display="inline"] .pfvx-download-button{width:auto}.pfvx[data-pfvx-download-display="full"] .pfvx-download-button{width:100%;flex:1 1 100%}.pfvx[data-pfvx-download-display="custom"] .pfvx-download-button{width:min(100%,var(--pfvx-download-width,180px))}.pfvx-secondary:hover:not(:disabled){background:var(--pfvx-secondary-hover,#f8fafc);border-color:#94a3b8}.pfvx-secondary:disabled{opacity:.45;cursor:not-allowed}.pfvx-output-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.pfvx-output-info span{padding:11px 12px;background:var(--pfvx-surface2,#f1f5f9);border-radius:9px}.pfvx-output-info small,.pfvx-output-info b{display:block}.pfvx-output-info small{font-size:10px;color:#94a3b8}.pfvx-output-info b{margin-top:2px;font-size:11px}
.pfvx-history{margin:var(--pfvx-history-margin,18px 0 0);padding-top:16px;border-top:1px solid #e2e8f0}.pfvx-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pfvx-history-head b{display:block;font-size:13px}.pfvx-history-head small{display:block;margin-top:2px;color:var(--pfvx-muted);font-size:10px}.pfvx-history-list{display:grid;gap:var(--pfvx-history-gap,8px)}.pfvx-history-empty{padding:12px;border:1px dashed #dbe3ec;border-radius:10px;color:var(--pfvx-muted);font-size:11px;text-align:center}.pfvx-history-item{display:grid;grid-template-columns:var(--pfvx-history-thumb,48px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:var(--pfvx-history-item-pad,10px 12px);background:var(--pfvx-history-item-bg,#fff);border:var(--pfvx-history-item-border-w,1px) var(--pfvx-history-item-border-style,solid) var(--pfvx-history-item-border,#e2e8f0);border-radius:var(--pfvx-history-item-radius,12px);box-shadow:var(--pfvx-history-item-shadow,none)}.pfvx-history-thumb{display:grid;place-items:center;width:var(--pfvx-history-thumb,48px);height:var(--pfvx-history-thumb,48px);background:#f8fafc;border:1px solid #eef2f7;border-radius:9px;overflow:hidden;color:#94a3b8;font-size:10px;font-weight:900}.pfvx-history-thumb img{width:100%;height:100%;object-fit:contain}.pfvx-history-main{min-width:0}.pfvx-history-title{display:flex;align-items:center;gap:7px}.pfvx-history-title b{font-size:12px}.pfvx-history-status{display:inline-flex;padding:3px 6px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:9px;font-weight:800}.pfvx-history-status.is-completed{background:#ecfdf5;color:#047857}.pfvx-history-status.is-failed,.pfvx-history-status.is-cancelled{background:#fef2f2;color:#b91c1c}.pfvx-history-status.is-processing,.pfvx-history-status.is-queued{background:#eff6ff;color:#1d4ed8}.pfvx-history-meta{margin-top:5px;color:var(--pfvx-muted);font-size:10px}.pfvx-history-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.pfvx-history-download{display:inline-flex;align-items:center;justify-content:center;gap:var(--pfvx-history-download-icon-gap,7px);padding:var(--pfvx-history-download-pad,8px 12px);margin:var(--pfvx-history-download-margin,0);background:var(--pfvx-history-download-bg,#fff);border:var(--pfvx-history-download-border-w,1px) var(--pfvx-history-download-border-style,solid) var(--pfvx-history-download-border,#dbe3ec);border-radius:var(--pfvx-history-download-radius,7px);box-shadow:var(--pfvx-history-download-shadow,none);color:var(--pfvx-history-download-color,#334155);font-size:11px;font-weight:800;cursor:pointer;text-align:var(--pfvx-history-download-text-align,center)}.pfvx-history-download:hover{background:var(--pfvx-history-download-hover,#f8fafc)}.pfvx-history-download-icon{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--pfvx-history-download-icon-color,currentColor);font-size:var(--pfvx-history-download-icon-size,15px);line-height:1}.pfvx-history-download-icon i{font-size:inherit;line-height:1}.pfvx-history-download.is-icon-right .pfvx-history-download-icon{order:2}.pfvx[data-pfvx-history-download-align="left"] .pfvx-history-actions{justify-content:flex-start}.pfvx[data-pfvx-history-download-align="center"] .pfvx-history-actions{justify-content:center}.pfvx[data-pfvx-history-download-align="right"] .pfvx-history-actions{justify-content:flex-end}.pfvx[data-pfvx-history-download-text-align="left"] .pfvx-history-download{justify-content:flex-start;text-align:left}.pfvx[data-pfvx-history-download-text-align="center"] .pfvx-history-download{justify-content:center;text-align:center}.pfvx[data-pfvx-history-download-text-align="right"] .pfvx-history-download{justify-content:flex-end;text-align:right}.pfvx[data-pfvx-history-download-display="inline"] .pfvx-history-download{width:auto}.pfvx[data-pfvx-history-download-display="full"] .pfvx-history-item,.pfvx[data-pfvx-history-download-display="custom"] .pfvx-history-item{grid-template-columns:var(--pfvx-history-thumb,48px) minmax(0,1fr)}.pfvx[data-pfvx-history-download-display="full"] .pfvx-history-actions,.pfvx[data-pfvx-history-download-display="custom"] .pfvx-history-actions{grid-column:1/-1;width:100%;padding-left:calc(var(--pfvx-history-thumb,48px) + 10px)}.pfvx[data-pfvx-history-download-display="full"] .pfvx-history-download{width:100%;flex:1 1 100%}.pfvx[data-pfvx-history-download-display="custom"] .pfvx-history-download{width:min(100%,var(--pfvx-history-download-width,104px))}
.pfvx-theme-dark{--pfvx-root-bg:#07111f;--pfvx-surface:#0f172a;--pfvx-surface2:#111827;--pfvx-text:#f8fafc;--pfvx-muted:#94a3b8;--pfvx-panel-bg:#0f172a;--pfvx-panel-head-bg:#111827;--pfvx-panel-border:#263247;--pfvx-panel-head-border:#263247;--pfvx-upload-bg:#111827;--pfvx-upload-border:#334155;--pfvx-tier-bg:#111827;--pfvx-tier-border:#334155;--pfvx-option-bg:#0f172a;--pfvx-option-border:#334155;--pfvx-est-bg:#111827;--pfvx-est-border:#334155;--pfvx-stage-bg:#08111e;--pfvx-stage-border:#263247;--pfvx-control-bg:#0b1220;--pfvx-control-border:#334155;--pfvx-control-color:#e5e7eb}.pfvx-theme-dark .pfvx-account-pill,.pfvx-theme-dark .pfvx-history-item,.pfvx-theme-dark .pfvx-history-actions button,.pfvx-theme-dark .pfvx-upload-cta{background:#0f172a;border-color:#334155;color:#cbd5e1}.pfvx-theme-dark .pfvx-upload-copy strong,.pfvx-theme-dark .pfvx-tier b,.pfvx-theme-dark .pfvx-estimate b,.pfvx-theme-dark .pfvx-panel-head strong,.pfvx-theme-dark .pfvx-history-title b{color:#f8fafc}
@container pfvx (max-width:900px){.pfvx{padding:var(--pfvx-root-pad-md,26px 16px 40px)}.pfvx[data-pfvx-root] .pfvx-title{font-size:var(--pfvx-title-size-md,30px)}.pfvx[data-pfvx-root] .pfvx-description{font-size:var(--pfvx-desc-size-md,15px)}.pfvx[data-pfvx-root] .pfvx-badge{font-size:var(--pfvx-badge-size-md,11px)}.pfvx-workspace{grid-template-columns:1fr;gap:var(--pfvx-gap-md,14px)}.pfvx-left{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pfvx-gap-md,14px)}.pfvx-stage{min-height:var(--pfvx-stage-min-md,400px)}}
@container pfvx (max-width:620px){.pfvx{padding:var(--pfvx-root-pad-sm,18px 10px 30px)}.pfvx[data-pfvx-root] .pfvx-title{font-size:var(--pfvx-title-size-sm,24px)}.pfvx[data-pfvx-root] .pfvx-description{font-size:var(--pfvx-desc-size-sm,13px)}.pfvx[data-pfvx-root] .pfvx-badge{font-size:var(--pfvx-badge-size-sm,10px)}.pfvx-left{grid-template-columns:1fr}.pfvx-tiers{grid-template-columns:1fr}.pfvx-upload{min-height:var(--pfvx-upload-min-sm,200px)}.pfvx-stage{min-height:var(--pfvx-stage-min-sm,330px)}.pfvx-output-info{grid-template-columns:1fr}.pfvx-input-info{grid-template-columns:1fr}.pfvx-history-item{grid-template-columns:42px minmax(0,1fr)}.pfvx-history-thumb{width:var(--pfvx-history-thumb-sm,42px);height:var(--pfvx-history-thumb-sm,42px)}.pfvx-history-actions{grid-column:1/-1;padding-left:calc(var(--pfvx-history-thumb-sm,42px) + 10px)}.pfvx-toolbar{flex-wrap:wrap}.pfvx[data-pfvx-download-display="full"] .pfvx-download-button{flex:1 1 100%}.pfvx[data-pfvx-download-display="custom"] .pfvx-download-button{max-width:100%}}

@container pfvx (max-width:991px){.pfvx-primary{padding:var(--pfvx-primary-pad-md,13px 16px);font-size:var(--pfvx-button-size-md,var(--pfvx-button-size,14px))}.pfvx-secondary{padding:var(--pfvx-secondary-pad-md,9px 12px);margin:var(--pfvx-secondary-margin-md,var(--pfvx-secondary-margin,0))}.pfvx-history-download{padding:var(--pfvx-history-download-pad-md,7px 10px);margin:var(--pfvx-history-download-margin-md,0)}}
@container pfvx (max-width:620px){.pfvx-primary{padding:var(--pfvx-primary-pad-sm,11px 12px);font-size:var(--pfvx-button-size-sm,var(--pfvx-button-size,12px))}.pfvx-secondary{padding:var(--pfvx-secondary-pad-sm,8px 10px);margin:var(--pfvx-secondary-margin-sm,var(--pfvx-secondary-margin,0))}.pfvx-history-download{padding:var(--pfvx-history-download-pad-sm,6px 8px);margin:var(--pfvx-history-download-margin-sm,0)}}


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