/* Everyday Edit staff workspace: shared white / charcoal / warm accent tokens. */
* { box-sizing: border-box; }
html { color-scheme: light; }
body { margin: 0; }
.workspace { color: var(--colour-ink); background: var(--colour-paper); font-family: var(--font-body); font-size: 14px; font-weight: 500; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: default; opacity: .35; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
button, input, select, textarea { color: var(--colour-ink); }
:focus-visible { outline: 2px solid var(--colour-focus); outline-offset: 3px; }
.icon { width: 18px; height: 18px; flex: 0 0 18px; vertical-align: middle; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; border: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; top: -100px; left: 12px; z-index: 20; padding: 12px 18px; background: var(--colour-ink); color: var(--colour-paper); }
.skip-link:focus { top: 10px; }
.workspace-header { display: flex; align-items: center; gap: 32px; min-height: 85px; padding: 15px 25px 14px 22px; border-top: 7px solid var(--colour-ink); border-bottom: 1px solid var(--colour-line); }
.workspace-brand { display: inline-flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; flex-shrink: 0; }
.brand-leaves { display: inline-flex; width: 31px; height: 36px; color: var(--colour-accent); }
.brand-leaves svg { width: 100%; height: 100%; }
.brand-words { font-family: var(--font-editorial); font-size: 24px; line-height: 1.05; font-weight: 700; letter-spacing: -.8px; }
.brand-subtitle { display: block; margin-top: 7px; font-family: var(--font-body); font-size: 7px; font-weight: 500; line-height: 1; letter-spacing: 1.25px; }
.workspace-search { display: flex; align-items: center; flex: 0 1 460px; height: 36px; border: 1px solid var(--colour-line); border-radius: 3px; background: var(--colour-paper); margin-left: 8px; }
.workspace-search > .icon { margin: 0 10px; color: var(--colour-muted); width: 15px; height: 15px; }
.workspace-search input { width: 100%; min-width: 0; padding: 8px 4px; border: 0; outline-offset: 0; background: transparent; }
.workspace-search button { align-self: stretch; display: flex; justify-content: center; align-items: center; padding: 0 12px; color: var(--colour-paper); background: var(--colour-ink); border: 0; border-radius: 0 2px 2px 0; }
.header-note { margin: 0 28px 0 auto; font-family: var(--font-editorial); font-size: 15px; line-height: 1.15; font-style: italic; color: var(--colour-accent); transform: rotate(-5deg); }
.header-note span { white-space: nowrap; }
.staff-account { display: flex; align-items: center; gap: 9px; min-width: 140px; }
.staff-avatar { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: var(--colour-ink); color: var(--colour-paper); font-size: 13px; font-weight: 600; }
.staff-name { max-width: 110px; overflow-wrap: anywhere; font-weight: 600; font-size: 13px; }
.staff-name small { display: block; color: var(--colour-muted); font-size: 11px; font-weight: 400; }
.staff-account form { margin-left: 4px; }
.staff-account .icon-button { border-color: transparent; }
.workspace-shell { display: grid; grid-template-columns: 166px minmax(0, 1fr); min-height: calc(100vh - 85px); }
.workspace-sidebar { display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--colour-line); padding: 20px 10px 18px; }
.workspace-nav { display: flex; flex-direction: column; gap: 5px; }
.workspace-nav a { display: flex; align-items: center; gap: 11px; min-height: 39px; padding: 9px 12px; font-size: 13px; font-weight: 500; border-radius: 4px; }
.workspace-nav a:hover { background: var(--colour-soft); }
.workspace-nav a[aria-current] { background: var(--colour-warm); color: var(--colour-ink); font-weight: 600; }
.workspace-nav a[aria-current] .icon { color: var(--colour-accent); }
.workspace-nav .icon { width: 17px; height: 17px; }
.sidebar-foot { padding: 60px 9px 0; }
.shop-signature { margin-bottom: 23px; font-family: var(--font-editorial); font-size: 16px; font-style: italic; line-height: 1.1; color: var(--colour-accent); transform: rotate(-7deg); }
.sidebar-brand { display: inline-flex; align-items: center; gap: 4px; min-width: 0; max-width: 100%; }
.sidebar-brand .brand-leaves { width: 24px; height: 28px; }
.sidebar-brand .brand-words { font-size: 17px; letter-spacing: -.5px; }
.sidebar-brand .brand-subtitle { font-size: 5px; letter-spacing: .7px; margin-top: 5px; }
.technical-admin { display: flex !important; align-items: center; gap: 5px; margin-top: 26px; font-size: 11px; color: var(--colour-muted); }
.technical-admin .icon { width: 11px; height: 11px; flex-basis: 11px; }
.workspace-main { min-width: 0; padding: 23px 22px 0; background: #fcfbfa; }
.workspace-main:focus { outline: none; }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 19px; }
.page-heading h1 { font-family: var(--font-editorial); font-size: clamp(22px, 1.8vw, 29px); line-height: 1.15; letter-spacing: -.55px; }
.page-heading h1 > span { font-family: var(--font-body); font-size: .69em; letter-spacing: -.3px; }
.page-heading p { margin-top: 4px; font-size: 13px; color: var(--colour-muted); }
.page-heading > .button { flex-shrink: 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 33px; padding: 7px 11px; border: 1px solid var(--colour-line); border-radius: 3px; font-size: 12px; font-weight: 600; line-height: 1.3; text-align: center; transition: background-color .15s, border-color .15s; }
.button .icon { width: 14px; height: 14px; flex-basis: 14px; }
.button-dark { background: var(--colour-ink); color: var(--colour-paper); border-color: var(--colour-ink); }
.button-dark:hover { background: #42413b; border-color: #42413b; }
.button-light { background: var(--colour-paper); color: var(--colour-ink); }
.button-light:hover { background: var(--colour-soft); border-color: #c8c4bd; }
.button-small { min-height: 29px; padding: 5px 8px; font-size: 11px; gap: 5px; }
.button-block { width: 100%; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 5px; border: 1px solid var(--colour-line); border-radius: 3px; background: var(--colour-paper); }
.icon-button:not(:disabled):hover { background: var(--colour-soft); }
.icon-button .icon { width: 15px; height: 15px; flex-basis: 15px; }
.text-link { display: inline-flex; align-items: center; gap: 5px; text-decoration: underline; text-underline-offset: 3px; }
.text-link:hover { color: var(--colour-accent); }
.text-link .icon { width: 13px; height: 13px; flex-basis: 13px; }
.slideshow-workbench { display: grid; grid-template-columns: minmax(155px, .64fr) minmax(350px, 1.7fr) minmax(255px, 1fr); align-items: start; gap: 12px; }
.slide-list-panel, .slide-editor-panel, .linked-product-panel, .purchase-notices-panel, .activity-panel, .products-panel, .form-section { border: 1px solid var(--colour-line); border-radius: 4px; background: var(--colour-paper); }
.slide-list-panel { padding: 11px 9px; align-self: stretch; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 11px; }
.panel-heading h2 { display: flex; align-items: center; gap: 5px; font-family: var(--font-editorial); font-size: 13px; line-height: 1.3; font-weight: 700; }
.panel-heading h2 span { font-size: .95em; }
.panel-heading h2 .icon { width: 14px; height: 14px; flex-basis: 14px; }
.slide-list-panel .panel-heading { margin-bottom: 9px; }
.slide-list-panel .panel-heading h2 { font-family: var(--font-body); font-size: 12px; }
.slide-list-panel .button-small { font-size: 11px; padding: 5px 6px; gap: 3px; }
.slide-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.slide-list-link { display: grid; grid-template-columns: 15px 49px minmax(0, 1fr); align-items: center; gap: 7px; padding: 7px 3px; min-height: 68px; border: 1px solid transparent; border-radius: 4px; }
.slide-list-link:hover { background: var(--colour-soft); }
.slide-list-link.is-selected { border-color: #b9aa9e; background: #f1ece7; }
.slide-number { display: flex; align-items: center; justify-content: center; width: 15px; height: 18px; border-radius: 4px; border: 1px solid var(--colour-line); font-size: 11px; background: var(--colour-paper); }
.is-selected .slide-number { background: var(--colour-ink); color: var(--colour-paper); border-color: var(--colour-ink); }
.slide-thumb { display: grid; place-items: center; height: 48px; border-radius: 2px; background: var(--colour-soft); overflow: hidden; }
.slide-thumb img { width: 100%; height: 100%; object-fit: cover; }
.slide-list-copy { font-family: var(--font-editorial); font-size: 13px; line-height: 1.22; }
.slide-list-copy small { display: block; margin-top: 4px; font-family: var(--font-body); font-size: 11px; color: var(--colour-muted); }
.panel-footnote { padding: 16px 5px 0; font-size: 11px; line-height: 1.55; color: var(--colour-muted); }
.quiet-empty { padding: 24px 8px; color: var(--colour-muted); font-size: 13px; }
.slide-editor-panel { padding: 11px; min-width: 0; }
.slide-preview-tools { display: flex; align-items: center; gap: 4px; }
.status-pill { display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--colour-line); border-radius: 3px; background: var(--colour-soft); color: var(--colour-muted); padding: 2px 6px; font-family: var(--font-body); font-size: 11px; line-height: 1.3; white-space: nowrap; }
.status-published { background: #f0f4f0; color: #465e49; border-color: #e3ebe3; }
.status-published:before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #617e62; }
.slide-stage { position: relative; display: flex; align-items: center; overflow: hidden; isolation: isolate; min-height: 247px; aspect-ratio: 1.77; background: #eee8e1; border-radius: 3px; }
.slide-stage-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.slide-stage:after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(241,237,231,.62) 0%, rgba(241,237,231,.12) 40%, transparent 64%); pointer-events: none; }
.slide-stage-copy { width: 49%; padding: 20px 0 27px 17px; }
.slide-eyebrow { display: inline-block; margin-bottom: 10px; padding: 3px 8px; color: var(--colour-paper); background: var(--colour-accent); font-size: 11px; line-height: 1.3; letter-spacing: 1.2px; }
.slide-stage h3 { font-family: var(--font-editorial); font-size: clamp(25px, 2.05vw, 35px); line-height: .99; font-weight: 700; letter-spacing: -.7px; overflow-wrap: anywhere; text-wrap: balance; }
.slide-stage-copy p { margin: 10px 0 14px; font-family: var(--font-editorial); font-size: 14px; line-height: 1.17; max-width: 178px; text-wrap: pretty; }
.slide-stage-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 29px; padding: 7px 10px; border-radius: 2px; color: var(--colour-paper); background: var(--colour-ink); font-size: 11px; line-height: 1.2; }
.slide-stage-button .icon { width: 13px; height: 13px; flex-basis: 13px; }
.stage-label { position: absolute; right: 7px; bottom: 5px; padding: 2px 4px; color: #575049; background: rgba(255,255,255,.78); font-size: 7px; border-radius: 2px; }
.slide-stage-placeholder { position: absolute; right: 16%; top: 37%; color: #c1b3a8; }
.slide-stage-placeholder .icon { width: 70px; height: 70px; }
.slide-content-grid { display: grid; grid-template-columns: 1fr .87fr; gap: 15px; margin-top: 13px; }
.section-label { font-family: var(--font-editorial); font-size: 14px; margin-bottom: 8px; }
.form-field { min-width: 0; margin-bottom: 10px; }
.form-field > label { display: block; margin-bottom: 4px; font-size: 12px; line-height: 1.3; font-weight: 500; }
.required-mark { color: var(--colour-muted); font-size: 11px; }
.form-field input:not([type='checkbox']):not([type='file']), .form-field select, .form-field textarea { display: block; width: 100%; min-width: 0; border: 1px solid #dcd9d3; border-radius: 3px; padding: 6px 7px; background: var(--colour-paper); font-size: 12px; line-height: 1.4; }
.form-field textarea { min-height: 58px; resize: vertical; }
.form-field select { padding-right: 22px; min-height: 29px; }
.form-field input[type='file'] { max-width: 100%; width: 100%; font-size: 11px; padding: 4px 0; }
.form-field input[type='file']::file-selector-button { max-width: 100%; margin-right: 6px; padding: 6px; border: 1px solid var(--colour-line); border-radius: 3px; background: var(--colour-paper); font: inherit; cursor: pointer; }
.current-upload { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 0; font-size: 11px; }
.current-upload > a { text-decoration: underline; text-underline-offset: 2px; }
.current-upload .check-label { font-size: 11px; }
.field-help { margin-top: 4px; color: var(--colour-muted); font-size: 11px; line-height: 1.45; }
.form-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 9px; }
.form-field .check-label { display: flex; gap: 7px; align-items: center; margin-bottom: 0; font-size: 12px; font-weight: 500; cursor: pointer; }
input[type='checkbox'] { width: 15px; height: 15px; flex: 0 0 15px; accent-color: var(--colour-ink); margin: 0; }
.checkbox-field { margin: 11px 0; }
.field-error, .errorlist { color: #9e2e24; font-size: 12px; margin-top: 4px; }
.field-has-errors input, .field-has-errors select, .field-has-errors textarea { border-color: #b74735 !important; }
.form-errors { padding: 10px 12px; margin-bottom: 16px; background: #fff2ee; border: 1px solid #e5bbb0; }
.form-errors .errorlist { margin: 0; padding-left: 16px; }
.slide-save-row { display: flex; align-items: center; gap: 24px; padding: 12px 0 2px; margin-top: 2px; border-top: 1px solid var(--colour-line); }
.order-field { width: 82px; }
.visibility-field { flex: 1; }
.visibility-field .field-help { margin-left: 22px; }
.form-action-bar { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px; padding-top: 10px; }
.form-note { margin-top: 8px; color: var(--colour-muted); font-size: 11px; line-height: 1.45; }
.slide-side-panels { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.linked-product-panel, .purchase-notices-panel { padding: 12px; }
.linked-product-panel .panel-heading h2, .purchase-notices-panel .panel-heading h2 { font-size: 14px; gap: 5px; flex-wrap: wrap; }
.linked-product-panel .panel-heading h2 span, .purchase-notices-panel .panel-heading h2 span { font-size: 12px; }
.linked-product-intro { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.linked-product-intro > img { width: 96px; height: 89px; object-fit: cover; border: 1px solid var(--colour-line); border-radius: 2px; }
.linked-product-intro > div { padding-top: 3px; }
.linked-product-intro .button { font-size: 11px; padding: 5px 6px; min-height: 26px; }
.linked-product-intro .button .icon { width: 11px; height: 11px; flex-basis: 11px; }
.sample-label { display: block; margin: 7px 0 0; font-size: 11px; color: var(--colour-accent); font-weight: 500; }
.compact-form .form-field { margin-bottom: 8px; }
.compact-form .field-help { font-size: 11px; }
.compact-form > .form-row .field-help { display: none; }
.product-more { margin: 10px 0 11px; border-top: 1px solid var(--colour-line); border-bottom: 1px solid var(--colour-line); }
.product-more summary { padding: 9px 0; font-size: 11px; color: var(--colour-muted); cursor: pointer; }
.product-more[open] summary { margin-bottom: 4px; }
.unlinked-product { padding: 20px 5px 18px; }
.unlinked-product > .icon { margin-bottom: 10px; color: var(--colour-accent); width: 25px; height: 25px; }
.unlinked-product h3 { font-family: var(--font-editorial); font-size: 19px; margin-bottom: 6px; }
.unlinked-product p { color: var(--colour-muted); line-height: 1.6; margin-bottom: 14px; font-size: 13px; }
.unlinked-product a { font-size: 12px; }
.panel-description { margin: -4px 0 12px; font-size: 11px; color: var(--colour-muted); }
.fixed-policy { display: flex; align-items: flex-start; gap: 8px; padding: 9px 0; }
.fixed-policy > .icon { width: 16px; height: 16px; flex-basis: 16px; padding: 2px; border: 1px solid #819680; border-radius: 50%; color: #526d51; }
.fixed-policy strong { display: block; font-size: 11px; font-weight: 600; }
.fixed-policy p { color: var(--colour-muted); font-size: 11px; line-height: 1.5; margin-top: 3px; }
.information-note { display: flex; align-items: flex-start; gap: 7px; padding: 9px; margin: 9px 0 13px; background: var(--colour-soft); border: 1px solid var(--colour-line); border-radius: 3px; font-size: 11px; color: var(--colour-muted); line-height: 1.45; }
.information-note .icon { width: 14px; height: 14px; flex-basis: 14px; }
.purchase-notices-panel .checkbox-field { margin-top: 10px; }
.activity-grid { display: grid; grid-template-columns: 1fr 1fr 1.35fr; gap: 12px; margin-top: 15px; }
.activity-panel { padding: 12px; }
.activity-panel .panel-heading { margin-bottom: 17px; }
.activity-panel .panel-heading h2 { font-size: 14px; }
.activity-panel .panel-heading > a { font-size: 11px; white-space: nowrap; text-decoration: underline; text-underline-offset: 2px; }
.activity-empty { display: flex; align-items: flex-start; gap: 10px; padding: 3px 0 14px; }
.activity-empty > .icon { color: #9a9289; width: 22px; height: 22px; flex-basis: 22px; }
.activity-empty strong { font-size: 12px; font-weight: 500; }
.activity-empty p { margin-top: 3px; color: var(--colour-muted); font-size: 11px; }
.workspace-footer { display: flex; justify-content: space-between; gap: 18px; padding: 16px 0 12px; color: var(--colour-muted); font-size: 11px; }
.workspace-messages { margin: -4px 0 16px; }
.workspace-message { display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: #edf2ed; color: #39543b; border: 1px solid #d4dfd4; border-radius: 3px; font-size: 13px; }
.workspace-message.error { background: #fff2ee; color: #9e2e24; border-color: #e5bbb0; }
.workspace-message .icon { width: 15px; height: 15px; flex-basis: 15px; }
/* Catalogue and product editing. */
.products-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px; border-bottom: 1px solid var(--colour-line); }
.products-toolbar h2 { font-family: var(--font-editorial); font-size: 19px; }
.products-toolbar h2 span { color: var(--colour-muted); font-family: var(--font-body); font-size: 13px; font-weight: 400; }
.table-search { display: flex; align-items: center; gap: 5px; }
.table-search input { width: 230px; max-width: 100%; padding: 7px 9px; border: 1px solid var(--colour-line); border-radius: 3px; font-size: 13px; }
.table-search .text-link { margin-left: 6px; font-size: 12px; }
.product-table-wrap { position: relative; width: 100%; overflow-x: auto; }
.product-table { width: 100%; border-collapse: collapse; text-align: left; }
.product-table th { background: #faf9f7; font-size: 12px; font-weight: 500; color: var(--colour-muted); padding: 11px 18px; border-bottom: 1px solid var(--colour-line); }
.product-table td { padding: 14px 18px; border-bottom: 1px solid var(--colour-line); }
.product-table tr:last-child td { border-bottom: 0; }
.product-table td:first-child { width: 43%; }
.product-table td:last-child { text-align: right; }
.table-product { display: flex; align-items: center; gap: 14px; min-width: 210px; }
.table-product img, .table-image-placeholder { width: 67px; height: 67px; flex: 0 0 67px; border-radius: 3px; object-fit: cover; background: var(--colour-soft); }
.table-image-placeholder { display: grid; place-items: center; color: var(--colour-muted); }
.table-product strong { font-family: var(--font-editorial); font-size: 15px; font-weight: 600; line-height: 1.3; }
.table-product:hover strong { color: var(--colour-accent); }
.form-error-summary { padding:16px; margin-bottom:20px; border:1px solid #e5bbb0; color:#9e2e24; background:#fff2ee; font-size:14px; }
.form-error-summary h2 { font-size:18px; margin:0 0 10px; }
.form-error-summary ul { margin:0; padding-left:20px; }
.form-error-summary a { text-decoration:underline; }
.return-queue-item { padding:20px; border-top:1px solid var(--colour-line); overflow-wrap:anywhere; }
.return-queue-item h2 { font-size:18px; }
.return-queue-item ul { padding-left:20px; margin:12px 0; }
.return-queue-item .order-help-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:16px; }
@media (max-width: 700px) {
  .product-table.mobile-product-list { min-width:0; }
  .mobile-product-list, .mobile-product-list tbody { display:block; }
  .mobile-product-list thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .mobile-product-list tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border-bottom:1px solid var(--colour-line); padding:14px; gap:12px; }
  .mobile-product-list td { padding:0; border:0; min-width:0; overflow-wrap:anywhere; }
  .mobile-product-list td:first-child { grid-column:1/-1; width:auto; }
  .mobile-product-list td:nth-child(3) { text-align:right; }
  .mobile-product-list td:last-child { align-self:center; }
  .mobile-product-list .table-product { min-width:0; align-items:flex-start; }
  .mobile-product-list .table-product strong { overflow-wrap:anywhere; }
  .mobile-product-list .table-sku { white-space:normal; }
  .mobile-product-list .button { min-height:44px; }
  .mobile-product-list td[colspan] { grid-column:1/-1; }
}
.table-product .sample-label { font-size: 11px; margin-top: 5px; }
.table-sku { display: block; font-size: 12px; white-space: nowrap; }
.product-table td > small { display: block; margin-top: 3px; color: var(--colour-muted); font-size: 11px; }
.price-cell { font-weight: 600; font-size: 14px; white-space: nowrap; }
.product-table .status-pill { font-size: 11px; }
.muted { color: var(--colour-muted); font-weight: 400; }
.catalogue-empty { padding: 52px 16px 64px; text-align: center; }
.catalogue-empty h3 { font-family: var(--font-editorial); font-size: 28px; }
.catalogue-empty p { margin: 10px auto 21px; max-width: 400px; color: var(--colour-muted); }
.page-note { margin: 15px 0; color: var(--colour-muted); font-size: 12px; }
.back-link { display: inline-block; color: var(--colour-muted); font-size: 12px; margin-bottom: 8px; }
.back-link:hover { color: var(--colour-accent); }
.product-detail-form { max-width: 1060px; }
.product-form-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(260px, 1fr); gap: 18px; align-items: start; }
.form-section { padding: 22px; }
.form-section h2 { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; font-family: var(--font-editorial); font-size: 20px; }
.form-section .form-field { margin-bottom: 17px; }
.form-section .form-field > label { font-size: 13px; }
.form-section .form-field input:not([type='checkbox']):not([type='file']), .form-section .form-field select, .form-section .form-field textarea { padding: 9px 10px; font-size: 14px; }
.form-section .field-help { font-size: 12px; }
.product-form-aside { display: flex; flex-direction: column; gap: 18px; }
.product-edit-image { width: 100%; max-height: 275px; object-fit: cover; border-radius: 3px; margin-bottom: 16px; }
.product-image-empty { display: grid; place-items: center; gap: 10px; padding: 50px 15px; background: var(--colour-soft); border: 1px dashed var(--colour-line); color: var(--colour-muted); margin-bottom: 18px; }
.product-image-empty .icon { width: 36px; height: 36px; }
.product-form-aside .sample-label { margin: -8px 0 15px; }
.product-save-bar { display: flex; justify-content: space-between; gap: 16px; margin-top: 18px; border-top: 1px solid var(--colour-line); padding-top: 16px; }
.product-save-bar .button { font-size: 13px; min-height: 36px; }
/* Settings and honest empty workflows. */
.settings-layout { display: grid; grid-template-columns: minmax(0, 600px) minmax(220px, 350px); gap: 32px; align-items: start; }
.section-intro { margin: -7px 0 21px; font-size: 14px; color: var(--colour-muted); max-width: 450px; }
.settings-layout .fixed-policy { padding: 17px 0; }
.settings-layout .fixed-policy strong, .settings-layout .fixed-policy p { font-size: 13px; }
.settings-layout .information-note { font-size: 13px; padding: 12px; margin-bottom: 23px; }
.settings-context { padding: 22px 0; }
.settings-context h2 { font-family: var(--font-editorial); font-size: 20px; margin-bottom: 15px; }
.workspace-facts { margin: 0 0 18px; }
.workspace-facts > div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid var(--colour-line); font-size: 13px; }
.workspace-facts dt { color: var(--colour-muted); }
.workspace-facts dd { margin: 0; text-align: right; }
.settings-context p { color: var(--colour-muted); font-size: 13px; line-height: 1.65; margin-bottom: 18px; max-width: 320px; }
.settings-context .text-link { font-size: 12px; }
.workflow-empty { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(25px, 5vw, 72px); border: 1px solid var(--colour-line); border-radius: 4px; background: var(--colour-paper); max-width: 950px; min-height: 510px; }
.workflow-empty-icon { margin-bottom: 27px; color: var(--colour-accent); }
.workflow-empty-icon .icon { width: 44px; height: 44px; stroke-width: 1; }
.eyebrow-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--colour-accent); }
.workflow-empty h2 { margin-top: 8px; font-family: var(--font-editorial); font-size: 39px; font-weight: 600; letter-spacing: -.8px; }
.workflow-empty > p { font-size: 13px; color: var(--colour-muted); max-width: 460px; margin-top: 10px; }
.workflow-next { max-width: 510px; border-top: 1px solid var(--colour-line); margin-top: 30px; padding-top: 22px; }
.workflow-next h3 { font-size: 14px; margin-bottom: 6px; }
.workflow-next p { font-size: 13px; color: var(--colour-muted); line-height: 1.75; }
.workflow-empty > .button { margin-top: 27px; }
.standalone-slide-preview { max-width: 1100px; }
.standalone-slide-preview .slide-stage { aspect-ratio: 3; min-height: 350px; }
.standalone-slide-preview .slide-stage-copy { width: 40%; padding: 28px 0 32px 35px; }
.standalone-slide-preview .slide-stage h3 { font-size: clamp(32px, 4vw, 56px); max-width: 345px; }
.standalone-slide-preview .slide-stage-copy p { font-size: 18px; max-width: 285px; line-height: 1.25; margin: 16px 0 20px; }
.standalone-slide-preview .slide-stage-button { font-size: 14px; padding: 10px 15px; }
.standalone-slide-preview .stage-label { font-size: 9px; }
.preview-publish-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 1100px; padding-top: 18px; }
.preview-publish-row p { font-size: 13px; color: var(--colour-muted); }
/* Staff sign-in. */
.login-page { display: grid; grid-template-columns: minmax(360px, .95fr) minmax(0, 1.05fr); min-height: 100vh; border-top: 7px solid var(--colour-ink); }
.login-shell { width: min(100% - 80px, 390px); margin: auto; padding: 44px 0; }
.login-shell .workspace-brand { margin-bottom: 50px; }
.login-shell .brand-words { font-size: 29px; }
.login-shell .brand-leaves { width: 37px; height: 42px; }
.login-heading h1 { font-family: var(--font-editorial); font-size: 43px; font-weight: 500; line-height: 1.05; letter-spacing: -1px; margin-top: 12px; }
.login-heading p { color: var(--colour-muted); font-size: 14px; margin-top: 14px; }
.local-demo-access { padding: 21px; border: 1px solid var(--colour-line); border-radius: 4px; margin-top: 30px; background: #fcfaf7; }
.local-demo-access h2 { font-family: var(--font-editorial); font-size: 19px; }
.local-demo-access p { color: var(--colour-muted); font-size: 13px; margin: 6px 0 16px; }
.local-demo-access .button { min-height: 40px; font-size: 14px; }
.local-access-note { display: block; text-align: center; font-size: 11px; color: var(--colour-muted); margin-top: 10px; }
.login-divider { display: flex; align-items: center; gap: 12px; font-size: 11px; color: var(--colour-muted); margin: 24px 0; white-space: nowrap; }
.login-divider:before, .login-divider:after { content: ''; height: 1px; flex: 1; background: var(--colour-line); }
.staff-login-form { margin-top: 23px; }
.staff-login-form .form-field { margin-bottom: 17px; }
.staff-login-form .form-field input { padding: 10px !important; font-size: 13px !important; }
.staff-login-form .form-field label { font-size: 13px; }
.staff-login-form > .button { min-height: 38px; font-size: 13px; }
.login-back { display: inline-block; font-size: 12px; margin-top: 25px; color: var(--colour-muted); }
.login-back:hover { color: var(--colour-accent); }
.login-visual { position: relative; overflow: hidden; background: var(--colour-warm); }
.login-visual > img { width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: 67% center; }
.login-visual > .login-brand-image { object-fit: contain; object-position: center; padding: 12%; }
.login-visual:after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(33,29,25,.45)); }
.login-visual-caption { position: absolute; z-index: 1; bottom: 48px; left: 38px; color: var(--colour-paper); }
.login-visual-caption > span { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; }
.login-visual-caption > p { font-family: var(--font-editorial); font-size: 41px; font-style: italic; line-height: 1; margin-top: 12px; }
@media (min-width: 1550px) {
  .workspace-shell { grid-template-columns: 188px minmax(0, 1fr); }
  .workspace-main { padding: 28px 30px 0; }
  .workspace-nav a { font-size: 14px; min-height: 43px; }
  .slideshow-workbench { grid-template-columns: minmax(185px, .66fr) minmax(480px, 1.7fr) minmax(300px, 1fr); gap: 16px; }
  .slide-list-copy { font-size: 13px; }
  .slide-list-link { grid-template-columns: 18px 64px 1fr; gap: 9px; padding: 9px 5px; }
  .slide-thumb { height: 58px; }
  .slide-editor-panel, .linked-product-panel, .purchase-notices-panel { padding: 15px; }
  .slide-stage-copy { padding-left: 24px; }
  .slide-stage-copy p { font-size: 15px; max-width: 230px; }
  .panel-heading h2, .linked-product-panel .panel-heading h2, .purchase-notices-panel .panel-heading h2 { font-size: 14px; }
  .form-field > label, .form-field input:not([type='checkbox']):not([type='file']), .form-field select, .form-field textarea { font-size: 13px; }
  .field-help, .form-note { font-size: 11px; }
}
@media (max-width: 1210px) {
  .workspace-header { gap: 22px; padding-left: 18px; padding-right: 18px; }
  .header-note { display: none; }
  .workspace-search { flex: 1; margin-right: auto; }
  .workspace-shell { grid-template-columns: 149px minmax(0, 1fr); }
  .workspace-nav a { padding: 9px; gap: 8px; font-size: 12px; }
  .workspace-main { padding: 20px 16px 0; }
  .slideshow-workbench { grid-template-columns: minmax(150px, .65fr) minmax(335px, 1.8fr); }
  .slide-side-panels { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr 1fr; gap: 12px; align-items: start; }
  .slide-list-link { grid-template-columns: 15px 45px minmax(0,1fr); }
  .slide-stage h3 { font-size: 34px; }
  .slide-stage-copy p { font-size: 14px; }
  .linked-product-intro > img { width: 90px; height: 85px; }
  .linked-product-panel > .compact-form { display: grid; grid-template-columns: 1.2fr 1fr; column-gap: 13px; align-items: start; }
  .linked-product-panel > .compact-form > .product-more, .linked-product-panel > .compact-form > .form-note { grid-column: 1 / -1; }
  .linked-product-panel > .compact-form > .form-row { grid-column: 1 / -1; grid-row: 2; }
  .linked-product-panel > .compact-form > .button { grid-column: 1 / -1; }
  .activity-grid { grid-template-columns: 1fr 1fr; }
  .activity-grid > :last-child { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
  .workspace-header { flex-wrap: wrap; gap: 13px 20px; padding: 15px 18px; }
  .workspace-brand .brand-words { font-size: 23px; }
  .workspace-search { order: 3; flex: 0 0 100%; margin: 0; }
  .staff-account { margin-left: auto; min-width: 0; }
  .staff-name { font-size: 12px; }
  .workspace-shell { display: block; }
  .workspace-sidebar { padding: 7px 12px; border-right: 0; border-bottom: 1px solid var(--colour-line); }
  .workspace-nav { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 4px; }
  .workspace-nav a { flex-direction: column; gap: 5px; padding: 8px 3px; font-size: 11px; min-height: 49px; white-space: nowrap; }
  .workspace-nav .icon { width: 18px; height: 18px; }
  .sidebar-foot { display: none; }
  .workspace-main { padding: 23px 18px 0; }
  .page-heading { gap: 14px; align-items: flex-start; }
  .page-heading h1 { font-size: 25px; }
  .page-heading p { font-size: 12px; max-width: 420px; }
  .slideshow-workbench { grid-template-columns: 155px minmax(0,1fr); gap: 10px; }
  .slide-list-link { grid-template-columns: 13px 39px minmax(0,1fr); gap: 5px; }
  .slide-list-copy { font-size: 12px; }
  .slide-thumb { height: 43px; }
  .slide-list-panel { padding: 10px 7px; }
  .slide-list-panel .panel-heading { flex-wrap: wrap; gap: 7px; }
  .slide-stage h3 { font-size: 29px; }
  .slide-stage-copy p { font-size: 14px; }
  .slide-stage-copy { width: 54%; padding-left: 15px; }
  .slide-preview-tools .status-pill { display: none; }
  .slide-content-grid { grid-template-columns: 1fr; gap: 4px; }
  .slide-content-grid > div:last-child { border-top: 1px solid var(--colour-line); padding-top: 12px; }
  .form-field > label, .form-field input:not([type='checkbox']):not([type='file']), .form-field select, .form-field textarea { font-size: 13px; }
  .field-help, .form-note { font-size: 11px; }
  .form-field input:not([type='checkbox']):not([type='file']), .form-field select { min-height: 35px; }
  .button { min-height: 36px; font-size: 12px; }
  .slide-save-row { gap: 13px; }
  .slide-side-panels { grid-template-columns: 1fr 1fr; }
  .linked-product-panel > .compact-form { display: block; }
  .linked-product-panel .form-row { grid-template-columns: 1fr; gap: 0; }
  .linked-product-intro { gap: 8px; }
  .linked-product-intro > img { width: 75px; height: 80px; }
  .linked-product-intro .button { max-width: 120px; }
  .products-toolbar { align-items: flex-start; flex-direction: column; gap: 13px; }
  .table-search { width: 100%; }
  .table-search input { flex: 1; }
  .product-table th, .product-table td { padding-left: 12px; padding-right: 12px; }
  .product-table td:first-child { width: auto; }
  .product-form-layout { grid-template-columns: minmax(0, 1.5fr) minmax(225px, 1fr); gap: 12px; }
  .form-section { padding: 18px; }
  .settings-layout { gap: 23px; }
  .standalone-slide-preview .slide-stage { min-height: 340px; }
  .standalone-slide-preview .slide-stage-copy { width: 52%; padding-left: 25px; }
  .standalone-slide-preview .slide-stage h3 { font-size: 42px; }
  .standalone-slide-preview .slide-stage-copy p { font-size: 17px; }
  .login-page { grid-template-columns: 1fr; }
  .login-shell { width: min(100% - 48px, 390px); }
  .login-visual { display: none; }
}
@media (max-width: 580px) {
  .workspace-header { padding: 13px 15px; gap: 13px; }
  .workspace-brand .brand-leaves { width: 26px; height: 31px; }
  .workspace-brand .brand-words { font-size: 21px; }
  .workspace-brand .brand-subtitle { font-size: 6px; letter-spacing: .8px; }
  .staff-name { display: none; }
  .staff-account { gap: 4px; }
  .staff-avatar { width: 29px; height: 29px; }
  .workspace-sidebar { padding: 7px 8px; }
  .workspace-nav { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3px; }
  .workspace-nav a { flex-direction: row; min-height: 38px; justify-content: center; font-size: 11px; gap: 6px; padding: 7px 4px; }
  .workspace-nav .icon { width: 15px; height: 15px; flex-basis: 15px; }
  .workspace-main { padding: 20px 12px 0; }
  .page-heading { flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
  .page-heading h1 { font-size: 25px; }
  .page-heading h1 > span { font-size: .59em; }
  .page-heading p { line-height: 1.6; margin-top: 6px; font-size: 13px; }
  .page-heading > .button { min-height: 34px; }
  .slideshow-workbench { display: flex; flex-direction: column; gap: 13px; }
  .slideshow-workbench > * { width: 100%; }
  .slide-list-panel { padding: 10px; }
  .slide-list-panel .panel-heading { margin-bottom: 10px; }
  .slide-list-panel .panel-heading h2 { font-size: 14px; }
  .slide-list { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
  .slide-list-link { grid-template-columns: 12px 33px minmax(0,1fr); gap: 5px; min-height: 60px; padding: 6px 3px; }
  .slide-list-copy { font-size: 13px; }
  .slide-list-copy small { font-size: 11px; }
  .slide-thumb { height: 39px; }
  .slide-number { width: 13px; font-size: 11px; }
  .panel-footnote { padding: 10px 3px 1px; font-size: 11px; }
  .panel-footnote br { display: none; }
  .slide-editor-panel { padding: 11px; }
  .slide-editor-panel > .panel-heading h2 { font-size: 14px; }
  .slide-stage { aspect-ratio: auto; min-height: 243px; }
  .slide-stage-image { object-position: 50% center; }
  .slide-stage-copy { width: 54%; padding: 17px 0 30px 13px; }
  .slide-stage h3 { font-size: 30px; }
  .slide-stage-copy p { font-size: 13px; }
  .slide-eyebrow { margin-bottom: 8px; font-size: 11px; }
  .slide-stage-button { font-size: 11px; padding: 8px; }
  .slide-content-grid { margin-top: 16px; }
  .section-label { font-size: 15px; margin-bottom: 12px; }
  .form-field { margin-bottom: 13px; }
  .form-field > label { font-size: 14px; }
  .form-field input:not([type='checkbox']):not([type='file']), .form-field select, .form-field textarea { font-size: 14px; min-height: 40px; padding: 8px; }
  .form-field .check-label { font-size: 14px; min-height: 32px; }
  .field-help, .form-note { font-size: 12px; }
  .form-field input[type='file'] { font-size: 13px; }
  .form-field input[type='file']::file-selector-button { min-height: 36px; }
  .form-action-bar { justify-content: stretch; gap: 5px; }
  .form-action-bar .button { flex: 1; min-height: 40px; font-size: 12px; padding: 7px; gap: 5px; }
  .form-action-bar .icon { width: 12px; height: 12px; flex-basis: 12px; }
  .slide-side-panels { display: flex; gap: 13px; }
  .linked-product-panel, .purchase-notices-panel { padding: 15px; }
  .linked-product-panel .panel-heading h2, .purchase-notices-panel .panel-heading h2 { font-size: 15px; }
  .linked-product-panel .panel-heading h2 span, .purchase-notices-panel .panel-heading h2 span { font-size: 14px; }
  .linked-product-intro { gap: 14px; margin: 16px 0; }
  .linked-product-intro > img { width: 105px; height: 100px; }
  .linked-product-intro .button { font-size: 12px; min-height: 33px; }
  .linked-product-intro .sample-label { font-size: 12px; margin-top: 11px; }
  .linked-product-panel .form-row { grid-template-columns: 1fr 1fr; gap: 10px; }
  .product-more summary { font-size: 13px; padding: 14px 0; }
  .compact-form .form-field { margin-bottom: 12px; }
  .compact-form .button-block { min-height: 40px; font-size: 14px; }
  .panel-description, .fixed-policy strong, .fixed-policy p, .information-note { font-size: 13px; }
  .information-note { padding: 11px; }
  .purchase-notices-panel .button { min-height: 38px; font-size: 13px; }
  .activity-grid { display: flex; flex-direction: column; gap: 10px; margin-top: 13px; }
  .activity-panel { padding: 15px; }
  .activity-panel .panel-heading h2 { font-size: 15px; }
  .activity-panel .panel-heading > a { font-size: 12px; }
  .activity-empty { padding-bottom: 7px; }
  .activity-empty strong, .activity-empty p { font-size: 13px; }
  .workspace-footer { font-size: 11px; gap: 10px; padding: 17px 0; }
  .workspace-footer > span:last-child { text-align: right; }
  .products-toolbar { padding: 15px; }
  .product-table { min-width: 650px; }
  .product-form-layout, .settings-layout { grid-template-columns: 1fr; }
  .product-form-layout > .form-section { padding: 18px 15px; }
  .form-section .form-field input:not([type='checkbox']):not([type='file']), .form-section .form-field select, .form-section .form-field textarea { font-size: 14px; }
  .form-section .form-field > label { font-size: 14px; }
  .form-section .form-row { grid-template-columns: 1fr; gap: 0; }
  .product-edit-image { max-height: 310px; }
  .product-save-bar .button { font-size: 14px; min-height: 42px; }
  .settings-context { padding: 10px 8px; }
  .workflow-empty { padding: 30px 23px; min-height: 460px; }
  .workflow-empty h2 { font-size: 33px; }
  .workflow-empty > p { font-size: 14px; }
  .workflow-empty > .button { font-size: 13px; min-height: 40px; }
  .standalone-slide-preview .slide-stage { min-height: 310px; aspect-ratio: auto; }
  .standalone-slide-preview .slide-stage-copy { padding-left: 18px; width: 62%; }
  .standalone-slide-preview .slide-stage h3 { font-size: 35px; }
  .standalone-slide-preview .slide-stage-copy p { font-size: 14px; }
  .preview-publish-row { flex-direction: column; align-items: flex-start; gap: 14px; }
  .login-shell { padding: 29px 0 35px; }
  .login-shell .workspace-brand { margin-bottom: 35px; }
  .login-heading h1 { font-size: 40px; }
  .local-demo-access { margin-top: 25px; }
}
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { transition: none !important; scroll-behavior: auto !important; } }

/* Practical order, stock and payment tasks within the Everyday Edit workspace. */
.operations-table td:first-child { width: auto; }
.operations-table td:last-child { text-align: left; }
.operations-table td { vertical-align: top; overflow-wrap: anywhere; }
.operations-table th { white-space: nowrap; }
.operations-table strong { font-size: 14px; }
.record-link { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.staff-filters { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; padding: 18px; border-bottom: 1px solid var(--colour-line); }
.staff-filters > div { flex: 1; min-width: 170px; max-width: 420px; }
.staff-filters label { display: block; margin-bottom: 5px; font-size: 13px; }
.staff-filters input, .staff-filters select { width: 100%; min-height: 36px; padding: 8px; border: 1px solid var(--colour-line); border-radius: 3px; background: var(--colour-paper); }
.staff-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 15px; padding: 17px; border-top: 1px solid var(--colour-line); }
.operations-detail-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(270px, 1fr); gap: 18px; align-items: start; }
.operations-main-column, .operations-side-column { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.order-total { font-family: var(--font-editorial); font-size: 27px; white-space: nowrap; }
.order-totals { margin: 0; padding: 15px 20px; }
.order-totals > div { display: flex; justify-content: space-between; gap: 16px; padding: 6px 0; }
.order-totals > div:last-child { font-weight: 600; border-top: 1px solid var(--colour-line); margin-top: 6px; padding-top: 13px; }
.order-totals dd { margin: 0; }
.operation-buttons { display: flex; flex-wrap: wrap; gap: 9px; }
.staff-alert { margin: 0 0 18px; padding: 12px 15px; border: 1px solid #dfcab5; background: var(--colour-warm); border-radius: 4px; font-size: 14px; }
.attention-text { color: #895026 !important; }
.address-block { font-size: 14px; line-height: 1.8; margin-bottom: 14px; }
.operations-detail-grid .workspace-facts dd { overflow-wrap: anywhere; min-width: 0; }
.operations-detail-grid .workspace-facts dt { flex-shrink: 0; }
.operation-form-panel { max-width: 680px; }
.operation-reference { margin-bottom: 20px; overflow-wrap: anywhere; font-weight: 600; }
.operation-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--colour-line); padding-top: 18px; margin-top: 20px; }
.staff-record-list { list-style: none; padding: 0; margin: 0; }
.staff-record-list li { padding: 12px 0; border-bottom: 1px solid var(--colour-line); overflow-wrap: anywhere; }
.staff-record-list li:first-child { padding-top: 0; }
.staff-record-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.staff-record-list a { display: block; }
.staff-record-list a:hover strong { color: var(--colour-accent); }
.staff-record-list strong, .staff-record-list span, .staff-record-list small { display: block; }
.staff-record-list span { margin-top: 4px; font-size: 13px; }
.staff-record-list small { color: var(--colour-muted); font-size: 12px; margin-top: 4px; }
.compact-record-list { font-size: 12px; }
.compact-record-list span, .compact-record-list small { font-size: 11px; }
.audit-panel-content { padding: 22px; }
.staff-audit-list { list-style: none; margin: 0; padding: 0; }
.staff-audit-list > li { padding: 14px 0; border-bottom: 1px solid var(--colour-line); }
.staff-audit-list > li:first-child { padding-top: 0; }
.staff-audit-list > li:last-child { border-bottom: 0; padding-bottom: 0; }
.staff-audit-list strong, .staff-audit-list span, .staff-audit-list small { display: block; overflow-wrap: anywhere; }
.staff-audit-list span { margin-top: 5px; color: var(--colour-muted); font-size: 12px; }
.staff-audit-list small { margin-top: 4px; font-size: 11px; }
.audit-metadata { display: flex; gap: 7px 18px; flex-wrap: wrap; margin: 9px 0 0; font-size: 12px; }
.audit-metadata > div { display: flex; flex-wrap: wrap; gap: 6px; }
.audit-metadata dt { color: var(--colour-muted); }
.audit-metadata dd { margin: 0; overflow-wrap: anywhere; }
.product-options-link { margin-bottom: 18px; }
@media (max-width: 1000px) { .operations-detail-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 820px) { .workspace-nav { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 580px) {
  .workspace-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .workspace-nav a { white-space: normal; }
  .staff-filters { align-items: stretch; padding: 15px; }
  .staff-filters > div { max-width: none; min-width: 100%; }
  .staff-filters input, .staff-filters select { font-size: 14px; min-height: 42px; }
  .operations-table { min-width: 580px; }
  .operation-buttons .button { min-height: 42px; }
  .operation-form-actions { align-items: stretch; }
  .operation-form-actions .button { min-height: 42px; }
  .order-total { font-size: 25px; }
}

/* Staff-assisted checkout follows the same compact, server-rendered forms. */
.assisted-order-form { max-width: 920px; }
.assisted-order-form .form-section { min-width: 0; margin: 0 0 20px; }
.assisted-order-form legend { padding: 0 8px; font-family: var(--font-editorial); font-size: 20px; font-weight: 700; }
.assisted-source { margin: 0 0 18px; line-height: 1.6; font-size: 13px; }
.assisted-item-row { display: grid; grid-template-columns: minmax(0, 1fr) 100px; gap: 15px; }
.assisted-item-row .form-field { min-width: 0; }
.assisted-confirmation { max-width: 920px; margin-top: 24px; }
.workspace-header .staff-account { margin-left: auto; }
.workspace .form-field select { text-overflow: ellipsis; }
@media (max-width: 580px) {
  .assisted-item-row { grid-template-columns: minmax(0, 1fr) 74px; gap: 8px; }
  .assisted-order-form .form-section { padding: 15px; }
  .assisted-order-form .form-field input:not([type='checkbox']), .assisted-order-form .form-field select { min-height: 44px; font-size: 16px; }
  .assisted-order-form legend { font-size: 20px; }
  .operation-form-actions { flex-wrap: wrap; }
  .operation-form-actions .button { flex: 1; white-space: normal; text-align: center; }
  .workspace-main .page-heading { flex-wrap: wrap; }
  .workspace-main .page-heading > div { min-width: 0; }
}

/* The staff care screens keep the same scale as orders and catalogue editing. */
.workspace .care-workspace.care-narrow { max-width: 820px; margin-inline: 0; }
.workspace .care-workspace .care-heading { margin: 0 0 19px; }
.workspace .care-workspace .care-back { min-height: 30px; font-size: 12px; margin-bottom: 8px; }
.workspace .care-workspace .care-heading h1 { font-size: clamp(22px, 1.8vw, 29px); font-weight: 700; letter-spacing: -.55px; line-height: 1.15; margin-bottom: 5px; }
.workspace .care-workspace .care-heading p:not(.care-eyebrow) { font-size: 13px; line-height: 1.6; }
.workspace .care-workspace .care-eyebrow { font-size: 11px; margin-bottom: 6px; }
.workspace .care-workspace .care-card { border-radius: 4px; padding: 22px; margin: 18px 0; }
.workspace .care-workspace .care-card h2, .workspace .care-workspace .care-empty h2 { font-size: 20px; font-weight: 700; }
.workspace .care-workspace .care-list { border-radius: 4px; }
.workspace .care-workspace .care-list-row { padding: 16px 18px; gap: 14px; }
.workspace .care-workspace .care-list-row strong { font-size: 14px; }
.workspace .care-workspace .care-list-row div > span { font-size: 13px; }
.workspace .care-workspace .care-list-row small, .workspace .care-workspace .care-help { font-size: 12px; }
.workspace .care-workspace .care-tabs { margin: 18px 0; }
.workspace .care-workspace .care-tabs a { font-size: 13px; padding: 10px 12px; }
.workspace .care-workspace .care-badge { border-radius: 3px; font-size: 11px; padding: 4px 7px; }
.workspace .care-workspace .care-form { gap: 16px; }
.workspace .care-workspace .care-field label { font-size: 13px; margin-bottom: 5px; }
.workspace .care-workspace .care-field input:not([type=checkbox]), .workspace .care-workspace .care-field select, .workspace .care-workspace .care-field textarea { border-radius: 3px; font-size: 14px; padding: 9px 10px; min-height: 38px; }
.workspace .care-workspace .care-field textarea { min-height: 100px; }
.workspace .care-workspace .care-button { border-radius: 3px; min-height: 38px; font-size: 13px; padding: 9px 13px; gap: 10px; }
.workspace .care-workspace .care-note, .workspace .care-workspace .care-alert { border-radius: 4px; padding: 13px 16px; font-size: 13px; }
.workspace .care-workspace .care-provenance dl, .workspace .care-workspace .care-history li, .workspace .care-workspace .care-review-body, .workspace .care-workspace .care-import-evidence { font-size: 14px; }
.workspace .care-workspace .care-message { border-radius: 4px; padding: 14px 16px; }
.workspace .care-workspace .care-message p { font-size: 14px; }
.workspace .care-workspace .care-pagination { padding: 18px 0; font-size: 13px; }
.workspace .care-workspace .care-empty { padding: 35px 22px; }
.workspace .care-workspace .care-empty p { font-size: 14px; }
.workspace .care-workspace .care-import-rows .care-card { margin: 0; }
.sidebar-brand .shared-brand-mark { width: 24px; height: 24px; }
.sidebar-brand .brand-words { font-size: 14px; }
@media (min-width: 821px) and (max-width: 1210px) { .sidebar-brand .brand-words { font-size: 12px; } }
.workspace-main .page-heading > div, .workspace-main .form-section { min-width: 0; }
.workspace-main .page-heading h1, .workspace-main .page-heading p, .workspace-main .staff-alert, .workspace-main .section-intro, .workspace-main .page-note { overflow-wrap: anywhere; }
.workspace-facts dd { min-width: 0; overflow-wrap: anywhere; }
.workspace .company-document-icon { display: block; width: 32px; height: 38px; flex: 0 0 auto; color: var(--colour-accent); }
.company-documents-table td:first-child { min-width: 220px; }
.document-row-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.company-documents-staff-empty { max-width: 680px; padding: 30px; }
.company-documents-staff-empty > .company-document-icon { margin-bottom: 18px; }
.company-documents-staff-empty p { max-width: 480px; color: var(--colour-muted); font-size: 14px; line-height: 1.7; margin: 0 0 20px; }
.company-document-editor-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(245px, 1fr); gap: 18px; align-items: start; max-width: 1080px; }
.company-document-editor-grid > * { min-width: 0; }
.company-document-editor-help ol { margin: 0; padding-left: 18px; font-size: 14px; line-height: 1.8; }
.company-document-editor-help li + li { margin-top: 10px; }
.company-document-staff-image { display: flex; align-items: center; justify-content: center; padding: 15px; margin-bottom: 18px; background: var(--colour-soft); border: 1px solid var(--colour-line); border-radius: 3px; }
.company-document-staff-image img { max-width: 100%; max-height: 650px; object-fit: contain; }
.company-document-staff-pdf { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 225px; margin-bottom: 18px; background: var(--colour-soft); border: 1px solid var(--colour-line); border-radius: 3px; }
.company-document-staff-pdf > span { color: var(--colour-muted); font-size: 13px; }
.company-document-staff-description { margin: 22px 0 16px; font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
.company-document-saved-preview h2 { overflow-wrap: anywhere; }
.document-publication-form { margin-top: 20px; }
.company-document-publication .check-label { align-items: flex-start; }
.company-document-publication .check-label input { margin-top: 3px; }
@media (max-width: 1000px) { .company-document-editor-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 580px) {
  .workspace .care-workspace .care-heading h1 { font-size: 25px; }
  .workspace .care-workspace .care-card { padding: 18px 15px; }
  .workspace .care-workspace .care-field label { font-size: 14px; }
  .workspace .care-workspace .care-field input:not([type=checkbox]), .workspace .care-workspace .care-field select, .workspace .care-workspace .care-field textarea { font-size: 16px; min-height: 44px; }
  .workspace .care-workspace .care-button { min-height: 42px; font-size: 14px; }
  .workspace .care-workspace .care-note, .workspace .care-workspace .care-help, .workspace .care-workspace .care-list-row small { font-size: 13px; }
  .workspace .care-workspace .care-tabs a { min-height: 42px; padding-inline: 10px; }
  .workspace .care-workspace .care-list-row { padding: 15px; }
  .company-document-editor-grid .form-section { padding: 18px 15px; }
  .company-document-editor-grid .form-field input:not([type='checkbox']):not([type='file']), .company-document-editor-grid .form-field select, .company-document-editor-grid .form-field textarea { font-size: 16px; min-height: 44px; }
  .company-document-publication .button { min-height: 44px; }
  .company-documents-staff-empty { padding: 24px 18px; }
}
