/* Pricing and batch workflow use the same quiet workbench tokens as the editor. */
.plans-link{padding:9px 12px;border:0;background:transparent;color:var(--muted);font:550 12px/1.4 system-ui;white-space:nowrap;border-radius:9px;cursor:pointer}.plans-link:hover{background:#edf1fb;color:var(--accent)}
.batch-enhance-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;grid-column:1 / -1;padding:16px 22px;border-top:1px solid var(--line);background:#fff}.batch-enhance-entry>div{display:flex;align-items:center;gap:10px}.batch-enhance-entry strong{font-size:12px;font-weight:550}.batch-enhance-entry span{font-size:11px;color:var(--muted)}.batch-enhance-entry .secondary-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;min-height:40px}.premium-mini-tag{font-size:9px!important;letter-spacing:.03em;color:#4264cb!important;background:#eef2fe;padding:3px 5px;border-radius:4px}
.premium-dialog{box-sizing:border-box;width:calc(100% - 48px);max-width:1160px;max-height:90dvh;margin:auto;padding:32px;border:1px solid #e2e6ed;border-radius:20px;color:#222b3b;background:#fff;box-shadow:0 24px 80px #24334b26;overflow:auto;overscroll-behavior:contain;font:13px/1.6 system-ui}.premium-dialog::backdrop{background:#15203370;backdrop-filter:blur(3px)}.premium-dialog *{box-sizing:border-box}.premium-dialog [hidden]{display:none!important}.premium-close{position:absolute;right:17px;top:15px;width:36px;height:36px;border:1px solid #e2e6ed;border-radius:50%;background:#fff;color:#687488;font-size:23px;cursor:pointer;line-height:1}.premium-close:hover{background:#f7f8fa}.premium-heading{padding-right:34px;margin-bottom:24px}.premium-heading h2{font-size:29px;letter-spacing:-.035em;line-height:1.2;margin:9px 0 12px;font-weight:600}.premium-heading p{font-size:13px;color:#687488;margin:0;line-height:1.7}.premium-eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#687488}
.premium-notice{margin:0 0 20px;background:#f4f6fb;color:#52627d;border:1px solid #e2e8f5;border-radius:10px;padding:12px 15px;font-size:12px}.premium-access{margin-bottom:18px;padding:12px 15px;background:#eef2fe;color:#3152b3;border-radius:10px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #e2e6ed;border-radius:14px;padding:24px 18px 18px;background:white}.pricing-card.is-recommended{border-color:#4264cb;box-shadow:0 0 0 1px #4264cb}.pricing-tag{position:absolute;top:-11px;left:16px;padding:2px 10px;background:#4264cb;color:white;border-radius:6px;font-size:10px}.pricing-card h3{margin:0;font-size:14px;font-weight:600}.pricing-price{margin:14px 0 0;font-size:34px;font-weight:600;letter-spacing:-.04em;line-height:1.25}.pricing-price span{font-size:12px;font-weight:400;color:#687488;letter-spacing:0;margin-left:3px}.pricing-period{font-size:11px;line-height:1.7;min-height:38px;margin:10px 0 16px;color:#687488}.pricing-card ul{list-style:none;padding:16px 0 8px;margin:0 0 12px;border-top:1px solid #e2e6ed;flex:1}.pricing-card li{font-size:11px;line-height:1.65;margin-bottom:11px;padding-left:15px;position:relative}.pricing-card li::before{content:'✓';position:absolute;left:0;color:#4264cb;font-size:10px}.pricing-card button{min-height:42px;width:100%;font-size:12px;white-space:nowrap}.pricing-card button:disabled{opacity:.52;cursor:not-allowed}.pricing-tax{margin:20px 0 0;font-size:11px;line-height:1.8;color:#687488}.pricing-bottom{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid #e2e6ed}.pricing-bottom span{font-size:11px;color:#687488}.premium-feedback{font-size:12px;margin:12px 0 0;color:#52627d;overflow-wrap:anywhere}.premium-feedback.is-error{color:#aa4343}.premium-subscription{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e2e6ed;font-size:12px}.premium-dialog button:focus-visible,.premium-dialog input:focus-visible,.premium-dialog select:focus-visible,.plans-link:focus-visible{outline:2px solid #4264cb;outline-offset:3px}
.workflow-dialog{padding:0;max-width:1180px;overflow:hidden}.workflow-dialog[open]{display:flex;flex-direction:column}.workflow-dialog>.premium-heading{padding:28px 64px 24px 28px;margin:0;border-bottom:1px solid #e2e6ed}.workflow-dialog .premium-heading h2{font-size:25px}.workflow-body{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:0;overflow:auto}.workflow-settings{border-right:1px solid #e2e6ed;padding:22px;background:#fcfcfd}.workflow-settings fieldset{min-width:0;border:0;padding:0;margin:0 0 22px}.workflow-settings fieldset:last-child{margin:0}.workflow-settings legend{font-size:12px;font-weight:600;margin-bottom:12px}.workflow-settings label{display:block;font-size:11px;font-weight:500;color:#52627d;margin-top:12px}.workflow-settings input:not([type=checkbox]),.workflow-settings select{display:block;width:100%;min-height:39px;padding:8px 10px;margin-top:5px;border:1px solid #dce2ec;border-radius:8px;background:white;color:#222b3b;font:12px/1.4 system-ui}.workflow-check{display:flex!important;align-items:center;gap:8px;line-height:1.7}.workflow-check input{width:14px;height:14px;accent-color:#4264cb;margin:0;flex-shrink:0}.workflow-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workflow-help{font-size:10px;line-height:1.8;color:#687488;margin:8px 0 0}.workflow-main{min-width:0;padding:24px}.workflow-upload{text-align:center;padding:26px 18px;border:1px dashed #c8d2e5;border-radius:12px;background:#f9faff}.workflow-upload-icon{display:grid;place-items:center;width:42px;height:42px;margin:auto;border:1px solid #e0e6f5;border-radius:11px;background:#eef2fe;color:#4264cb}.workflow-upload-icon svg{width:23px;height:23px}.workflow-upload h3{font-size:18px;font-weight:550;margin:14px 0 6px;letter-spacing:-.02em}.workflow-upload p{font-size:11px;color:#687488;margin:0 0 18px}.workflow-upload-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:center}.workflow-upload-actions button{min-height:40px;font-size:12px}.workflow-queue-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 10px;font-size:12px}.workflow-queue-heading strong{font-weight:550}.workflow-files{list-style:none;padding:0;margin:0;max-height:172px;overflow:auto}.workflow-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:11px}.workflow-file>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workflow-file>span:nth-child(2){color:#687488}.workflow-file small{grid-column:1 / -1;color:#aa4343}.workflow-progress{margin-top:18px}.workflow-progress progress{display:block;width:100%;height:5px;accent-color:#4264cb}.workflow-progress p{font-size:11px;color:#687488;margin:10px 0}.workflow-outputs{max-height:250px;overflow:auto;margin-top:16px}.workflow-outputs h3{font-size:12px;font-weight:550;margin:0 0 10px}.workflow-output{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 0;border-top:1px solid #edf0f5;font-size:11px}.workflow-output>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workflow-output>small{grid-row:2;grid-column:1;color:#687488}.workflow-output>button{grid-column:2;grid-row:1 / 3}.workflow-footer{padding:15px 24px;border-top:1px solid #e2e6ed;background:white}.workflow-footer>div{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap}.workflow-footer button{font-size:12px;min-height:40px}.workflow-footer>span{display:block;color:#687488;font-size:10px;margin-top:9px}.workflow-footer .premium-feedback{margin:0 0 10px;color:#aa4343}
@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.pricing-period{min-height:0}.workflow-body{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:760px){.header-tools>.plans-link{display:none}.premium-dialog{width:calc(100% - 24px);padding:26px 20px;border-radius:16px;max-height:94dvh}.premium-heading h2{font-size:24px}.batch-enhance-entry{padding:14px 16px;gap:10px;flex-wrap:wrap}.batch-enhance-entry>div{flex-wrap:wrap}.batch-enhance-entry strong{font-size:11px}.batch-enhance-entry>div>span:not(.premium-mini-tag){display:none}.workflow-dialog{padding:0}.workflow-dialog>.premium-heading{padding:24px 50px 20px 20px}.workflow-body{display:flex;flex-direction:column}.workflow-main{order:-1;padding:18px}.workflow-settings{border-right:0;border-top:1px solid #e2e6ed;padding:18px}.workflow-settings fieldset{margin-bottom:24px}.workflow-files{max-height:140px}.workflow-outputs{max-height:180px}.workflow-footer{padding:14px 18px}.workflow-upload{padding:20px 12px}.workflow-upload-actions button{min-height:44px}.premium-subscription{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:480px){.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:22px 20px 18px}.pricing-price{font-size:32px}.pricing-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.pricing-card li{margin:0}.pricing-period{margin-bottom:12px}.workflow-upload h3{font-size:16px}.workflow-footer>div{display:grid;grid-template-columns:1fr 1fr}.workflow-footer>div>button:last-child{grid-column:1 / -1}.workflow-upload-actions{gap:10px}.workflow-upload-actions .text-button{flex-basis:100%}.workflow-output{grid-template-columns:minmax(0,1fr) auto}.pricing-bottom{gap:12px}.premium-close{width:34px;height:34px;top:14px;right:12px}}

.pricing-price.pricing-pending{font-size:20px;line-height:1.5;letter-spacing:-.02em;color:#687488}

/* Put the primary task and its results ahead of the optional upgrade on mobile. */
@media(max-width:760px){
 .batch-panel{display:flex;flex-direction:column}
 .batch-task-options{order:0}
 .upload-scene{order:1}
 .batch-settings{order:2}
 .batch-enhance-entry{order:3;border-top:1px solid var(--line);border-bottom:0}
}
