/* PressFlow identity. Tokens are scoped to plugin-owned surfaces. */
:where(.pfw-configurator,.pfw-artwork-hub,.pfw-preflight,.pfw-progress,.pfw-quotes,.pfw-job-page,.pfw-job-workspace,.pfw-preview-dialog,.pfw-preview-button,.pfw-upload-progress,.pfw-saved-jobs,.pfw-from-price,.pfw-promotion,.pfw-cart-item-tools,.pfw-admin-page,.pfw-production,.pfw-resource-settings,.pfw-job-ticket,#pfw-production){
 --pfw-brand-cobalt:#0055eb;--pfw-brand-ink:#001326;--pfw-brand-paper:#f7f7f4;--pfw-brand-slate:#6e7e91;
 --pfw-brand-muted:#526378;--pfw-brand-border:#dce2eb;--pfw-brand-selected:#eef3ff;
 --pfw-accent:var(--pfw-brand-cobalt);--pfw-accent-hover:#0046c5;--pfw-ink:var(--pfw-brand-ink);--pfw-muted:var(--pfw-brand-muted);
 --pfw-paper:var(--pfw-brand-paper);--pfw-surface:#fff;--pfw-border:var(--pfw-brand-border);--pfw-control-border:var(--pfw-brand-slate);
 --pfw-selected:var(--pfw-brand-selected);--pfw-focus:#0055eb;--pfw-focus-soft:#0055eb24;
 --pfw-success:#127649;--pfw-success-soft:#edf8f1;--pfw-success-line:#88b99d;
 --pfw-warning:#80510a;--pfw-warning-soft:#fff7e8;--pfw-warning-line:#edd4a3;
 --pfw-danger:#b42318;--pfw-danger-soft:#fff2ef;--pfw-danger-line:#e9b2a9;
 --pfw-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 font-family:var(--pfw-font);color:var(--pfw-ink);
}
.pfw-brand-heading{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;padding:16px;margin:0 0 20px;border-bottom:1px solid var(--pfw-border,#dce2eb);background:#fff;border-radius:12px 12px 0 0}
.pfw-brand-heading img{display:block;width:224px;min-width:140px;max-width:100%;height:auto;margin:0;object-fit:contain;box-shadow:none;filter:none;transform:none}
.pfw-brand-heading p{margin:0;font:500 13px/1.5 var(--pfw-font);color:var(--pfw-muted,#526378)}
.pfw-admin-page{box-sizing:border-box;max-width:1500px;padding:24px;background:var(--pfw-paper,#f7f7f4);border:1px solid var(--pfw-border,#dce2eb);border-radius:16px;font:400 14px/1.6 var(--pfw-font);color:var(--pfw-ink,#001326)}
.pfw-admin-page :is(h1,h2,h3,h4){font-family:inherit;color:var(--pfw-ink);font-weight:600;letter-spacing:-.015em}
.pfw-admin-page>h1{font-size:28px;line-height:1.25;margin:22px 0 14px}
.pfw-admin-page :is(input,select,textarea,button,.button){font-family:inherit}
.pfw-admin-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-color:var(--pfw-control-border);border-radius:7px;color:var(--pfw-ink);background:#fff}
.pfw-admin-page :is(input[type=checkbox],input[type=radio]){accent-color:var(--pfw-accent)}
.pfw-admin-page :is(input,select,textarea):focus{border-color:var(--pfw-accent);box-shadow:0 0 0 2px var(--pfw-focus-soft);outline:1px solid var(--pfw-accent)}
.pfw-admin-page .button{border:1px solid var(--pfw-control-border);background:#fff;color:var(--pfw-link,var(--pfw-accent));border-radius:7px;box-shadow:none;text-shadow:none;font-weight:500;white-space:normal;transition:background-color .15s,border-color .15s}
.pfw-admin-page .button:hover{border-color:var(--pfw-accent);background:var(--pfw-selected);color:var(--pfw-link,var(--pfw-accent))}
.pfw-admin-page .button-primary,#pfw-production .button-primary{border-color:var(--pfw-accent);background:var(--pfw-accent);color:var(--pfw-on-accent,#fff)}
.pfw-admin-page .button-primary:hover,#pfw-production .button-primary:hover{background:var(--pfw-accent-hover);border-color:var(--pfw-accent-hover);color:var(--pfw-on-accent,#fff)}
.pfw-admin-page a{color:var(--pfw-link,var(--pfw-accent));text-underline-offset:3px}
.pfw-admin-page :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--pfw-focus);outline-offset:3px;box-shadow:none}
.pfw-admin-page .button:disabled{opacity:.55;cursor:default;background:#f1f3f6;color:var(--pfw-muted);border-color:var(--pfw-border)}
.pfw-admin-page :is(.widefat,.form-table){font:inherit;color:var(--pfw-ink)}
.pfw-admin-page .widefat{border-color:var(--pfw-border)}
.pfw-admin-page .widefat :is(th,td){font-size:13px}
.pfw-admin-page .widefat th{color:var(--pfw-ink);font-weight:600}
.pfw-admin-page .striped>tbody>:nth-child(odd){background:var(--pfw-paper)}
.pfw-admin-page .nav-tab{color:var(--pfw-muted);background:#fff;border-color:var(--pfw-border)}
.pfw-admin-page .nav-tab-active{color:var(--pfw-link,var(--pfw-accent));background:var(--pfw-selected);border-bottom-color:var(--pfw-accent)}
.pfw-admin-page #pfw-editor .pfw-step-nav [aria-current=step]{background:var(--pfw-accent);border-color:var(--pfw-accent);color:var(--pfw-on-accent,#fff)}
.pfw-admin-page .pfw-setup-message.is-success{border-color:var(--pfw-success)}
.pfw-admin-page .pfw-readiness-item.is-pass .pfw-readiness-tag,.pfw-admin-page .pfw-product-state.is-enabled{background:var(--pfw-success-soft);color:var(--pfw-success)}
.pfw-artwork-hub.pfw-artwork-hub .pfw-artwork-feedback[data-status=success]{color:var(--pfw-success)}
.pfw-artwork-hub .pfw-artwork-badge:not(.is-missing){background:var(--pfw-success-soft);color:var(--pfw-success)}
.pfw-configurator.pfw-configurator .pfw-feedback[data-status=success]{background:var(--pfw-success-soft);border-color:var(--pfw-success-line);color:var(--pfw-success)}
.pfw-upload-progress[data-state=success]{border-color:var(--pfw-success-line)}
.pfw-preflight:not(.is-failed):not(.is-review){border-left-color:var(--pfw-success)}
.pfw-preflight:not(.is-failed):not(.is-review) .pfw-preflight-heading>span{background:var(--pfw-success-soft);color:var(--pfw-success)}
.pfw-preflight.is-failed{border-left-color:var(--pfw-danger)}
.pfw-preflight.is-review{border-left-color:var(--pfw-warning)}
.pfw-quotes .pfw-q-status[data-state=ready],.pfw-quotes .pfw-q-status[data-state=paid],.pfw-production .pfw-stage-ready{background:var(--pfw-success-soft);color:var(--pfw-success)}
.pfw-progress .pfw-progress-steps .is-done{color:var(--pfw-link,var(--pfw-accent))}
.pfw-artwork-dialog-close,.pfw-preview-heading>button{transition:border-color .15s,background-color .15s}
.pfw-artwork-dialog-close:hover,.pfw-preview-heading>button:hover{border-color:var(--pfw-accent);background:var(--pfw-selected)}
@media(max-width:600px){.pfw-admin-page{padding:16px}.pfw-brand-heading{padding:12px 14px}.pfw-admin-page>h1{font-size:25px}}
@media(max-width:480px){.pfw-brand-heading p{display:none}}
@media(prefers-reduced-motion:reduce){:where(.pfw-configurator,.pfw-artwork-hub,.pfw-preflight,.pfw-progress,.pfw-quotes,.pfw-job-workspace,.pfw-preview-dialog,.pfw-upload-progress,.pfw-admin-page) *{transition:none!important;scroll-behavior:auto!important}}
@media print{.pfw-job-ticket{color:#001326;background:#fff}.pfw-job-ticket .pfw-brand-heading{border:0;padding:0 0 16px;margin:0 0 20px;background:#fff}.pfw-job-ticket .pfw-brand-heading img{width:224px}.pfw-job-ticket .pfw-brand-heading p{display:none}}

.pfw-artwork-hub .pfw-proof[data-proof-state=approved] .pfw-proof-stage{color:var(--pfw-success,#127649)}
