.workflow-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 22px;background:#f9faf5;border-bottom:1px solid var(--line)}
.workflow-bar strong{font-size:12px;font-weight:650}
.workflow-bar p{font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px}
.workflow-bar.has-warning{background:#fff5e6;border-left:3px solid #c9944d}
.workflow-bar.has-warning #workflow-hint{color:var(--warning)}
.workflow-bar .activity-message{font-size:11px;color:var(--green);max-width:850px}
.workflow-bar .activity-message:empty{display:none}
.workflow-bar .activity-message.error-text,.field-error{color:#9b382b}
.workflow-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-end;flex-shrink:0}
.workflow-actions .text-button{padding:3px 0}
.field-error{font-size:11px;margin-top:7px}
input[aria-invalid=true]{border-color:#b84e37;box-shadow:0 0 0 1px #b84e3725}
.resolution-fix{font-size:11px;text-align:left;line-height:1.5;margin-bottom:8px;padding:0}
.icon-button{min-width:28px;min-height:28px}
.background-switch button{width:28px;height:28px}
.session-note{margin-top:10px!important}
.empty-art img{height:auto}
.hero .text-button{align-self:center;padding:8px}
.job-stats,.review-panel td,.design-meta,.result-metrics{font-variant-numeric:tabular-nums}
.design-sidebar,.canvas-scroll{overscroll-behavior:contain}
.sheet-canvas:active{user-select:none}
h1,h2{text-wrap:balance}
@media(max-width:700px){
 .workflow-bar{padding:14px 16px;display:block}
 .workflow-actions{margin-top:10px;flex-direction:row;align-items:center;gap:18px}
 .workflow-actions:has(button[hidden]:first-child):has(button[hidden]:last-child){display:none}
 .hero .text-button{padding:8px 0}
 .icon-button{min-width:44px;min-height:44px}
 .background-switch button{width:44px;height:44px}
 .design-inputs input,.settings-grid input,.unit-switch select,.filters select,.workspace-tools select,input[type=number]{font-size:16px}
 .unit-switch select{width:90px;min-height:38px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.workflow-bar,.session-note{display:none!important}}

img{height:auto}

.workflow-bar .draft-message{color:var(--green);font-size:11px}
.workflow-bar .draft-message.error-text{color:#9b382b}
.draft-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.draft-actions .text-button{font-size:11px}
.draft-confirm{background:#fff5e6;padding:16px 22px;border-bottom:1px solid var(--line)}
.draft-confirm p{font-size:12px;margin-bottom:10px}
.draft-confirm button{margin-right:8px}
.packing-hint{text-align:center;font-size:11px;line-height:1.6;color:var(--muted);max-width:680px;margin:6px auto 0;padding:0 16px 12px}
@media(max-width:700px){.workflow-actions{flex-wrap:wrap}.draft-actions{justify-content:flex-start;width:100%}.draft-actions .text-button{min-height:32px}.draft-confirm{padding:16px}}

.export-length-control{margin-bottom:8px}
.export-length-control select{margin-top:5px}
#export-length-help{margin-bottom:14px}
.order-reminder{margin-top:18px}
.order-reminder p{font-size:13px}
@media(max-width:700px){.export-length-control select{font-size:16px}.order-reminder{padding:16px}}
