/* Scoped worker uniform views: preserve readable names and normal page scrolling. */
html.uniform-edit-loading .uniforms-form-page #uniformRequestForm { visibility: hidden; }
:is(body,#worker-urban-theme)[data-worker-background="urban"].uniforms-form-page .hero-card { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 6px !important; min-height: 0 !important; padding: 8px 12px !important; margin: 0 0 8px !important; border-radius: 14px !important; }
:is(body,#worker-urban-theme)[data-worker-background="urban"].uniforms-form-page .hero-card .hero-brand { display: flex !important; align-items: center !important; gap: 8px !important; }
:is(body,#worker-urban-theme)[data-worker-background="urban"].uniforms-form-page .hero-card .hero-home-link { width: 32px !important; height: 32px !important; flex: 0 0 32px !important; border-radius: 9px !important; }
:is(body,#worker-urban-theme)[data-worker-background="urban"].uniforms-form-page .hero-card .hero-home-logo { width: 32px !important; height: 32px !important; }
:is(body,#worker-urban-theme)[data-worker-background="urban"].uniforms-form-page .hero-card .hero-brand h1 { font-size: 20px !important; line-height: 1.15 !important; margin: 2px 0 0 !important; }
:is(body,#worker-urban-theme)[data-worker-background="urban"].uniforms-form-page .hero-card .eyebrow { min-height: 0 !important; padding: 0 !important; font-size: 9px !important; line-height: 1 !important; border: 0; }
:is(body,#worker-urban-theme)[data-worker-background="urban"].uniforms-form-page .hero-card .hero-copy { display: none !important; }
:is(body,#worker-urban-theme)[data-worker-background="urban"].uniforms-form-page .hero-card .hero-side { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 6px !important; width: 100%; }
:is(body,#worker-urban-theme)[data-worker-background="urban"].uniforms-form-page .hero-card .hero-stat { display: flex !important; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; min-height: 26px !important; padding: 3px 8px !important; border-radius: 7px !important; }
:is(body,#worker-urban-theme)[data-worker-background="urban"].uniforms-form-page .hero-card .hero-stat .hero-stat-label { font-size: 10px !important; line-height: 1.2; color: #eafff8 !important; }
:is(body,#worker-urban-theme)[data-worker-background="urban"].uniforms-form-page .hero-card .hero-stat strong { font-size: 16px !important; line-height: 1.2; margin: 0; color: white !important; }
:is(body,#worker-urban-theme)[data-worker-background="urban"].uniforms-form-page .hero-card .hero-stat > span:last-child { display: none !important; }
:is(body,#dashcontrol-studio-theme#dashcontrol-studio-theme).uniforms-form-page[data-studio-page] .hero-card[data-studio-header] { min-height: 0 !important; padding: 6px 10px !important; gap: 4px !important; }
:is(body,#dashcontrol-studio-theme#dashcontrol-studio-theme).uniforms-form-page[data-studio-page] .hero-card[data-studio-header] h1 { font-size: 20px !important; line-height: 1.15 !important; margin: 0 !important; }
:is(body,#dashcontrol-studio-theme#dashcontrol-studio-theme).uniforms-form-page[data-studio-page] .hero-card[data-studio-header] .eyebrow { display: none !important; }
.uniforms-form-page .hero-card .hero-brand > div { display: grid; align-items: center; }
.uniforms-form-page .hero-card .hero-side .hero-stat { min-height: 22px !important; padding: 2px 6px !important; }
:is(body,#dashcontrol-studio-theme#dashcontrol-studio-theme).uniforms-form-page[data-studio-page] .hero-card[data-studio-header] .hero-stat strong { font-size: 14px !important; color: white !important; }
:is(body,#dashcontrol-studio-theme#dashcontrol-studio-theme).uniforms-form-page[data-studio-page] .hero-card[data-studio-header] .hero-stat-label { color: #eafff8 !important; }
.uniforms-form-page #orderEditNotice { padding: 12px 14px; margin: 0 0 14px; border: 1px solid #dfb14b; border-radius: 10px; background: #fff2cf; color: #64450c !important; font-size: 14px !important; line-height: 1.5; }
.uniforms-form-page #orderEditNotice.hidden { display: none !important; }
.uniforms-form-page #catalogGrid .already-ordered { border-color: #7eb3a4 !important; background: #f3faf7 !important; }
.uniforms-form-page #catalogGrid .ordered-badge { display: inline-flex; align-items: center; width: fit-content; padding: 3px 8px; border-radius: 6px; background: #dcefe5; color: #205a43; font-size: 11px; font-weight: 700; }
.uniforms-form-page #catalogGrid .size-picker-trigger { color: #fff !important; }
.uniforms-form-page #catalogGrid .size-picker-trigger.selected { background: #126a55 !important; color: #fff !important; }
.uniforms-form-page #catalogGrid .size-picker-trigger.ordered-size { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: #fff !important; color: #174c3e !important; border: 2px solid #2f8c73 !important; padding: 10px 14px !important; }
.uniforms-form-page #catalogGrid .ordered-size > strong { font-size: 19px; line-height: 1.2; }
.uniforms-form-page #catalogGrid .ordered-size > span { font-size: 13px; font-weight: 600; }
.uniforms-form-page #catalogGrid .size-changed { border-color: #ba7b16 !important; background: #fff8e9 !important; }
.uniforms-form-page #sizePickerOptions .size-choice.selected { background: #126a55 !important; color: #fff !important; border-color: #126a55 !important; }
.uniforms-form-page #sizePickerOptions .size-choice.selected > * { color: #fff !important; }
.uniforms-form-page #catalogGrid .uniform-card .title { font-size: 17px !important; line-height: 1.4; font-weight: 700; color: #153f39 !important; }
.uniforms-form-page #catalogGrid .uniform-card .sub { font-size: 12px !important; color: #4a6862 !important; }
.uniforms-form-page #catalogGrid .size-picker-trigger { font-size: 16px !important; font-weight: 650; min-height: 46px; }
.uniforms-form-page #sizePickerOptions button { font-size: 18px !important; min-height: 48px; }
.uniforms-form-page #sizePickerDialog { width: min(360px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); border-radius: 14px !important; }
.uniforms-form-page #sizePickerDialog .size-picker-head { padding: 10px 12px; gap: 8px; }
.uniforms-form-page #sizePickerDialog .size-picker-head > div { min-width: 0; }
.uniforms-form-page #sizePickerDialog .section-label { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 10px; line-height: 1.2; }
.uniforms-form-page #sizePickerDialog h2 { margin: 3px 0 0; font-size: 17px; line-height: 1.25; overflow-wrap: anywhere; }
.uniforms-form-page #sizePickerDialog #btnCloseSizePicker { flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; padding: 0; font-size: 24px; border-radius: 8px; }
.uniforms-form-page #sizePickerDialog #sizePickerOptions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 12px; max-height: 60dvh; }
.uniforms-form-page #sizePickerDialog #sizePickerOptions .size-choice { position: relative; min-width: 0; min-height: 58px !important; padding: 8px 4px; gap: 3px; border-radius: 9px; color: #173e38; background: #fff; border-color: #b6cfc6; }
.uniforms-form-page #sizePickerDialog #sizePickerOptions .size-choice strong { font-size: 22px; line-height: 1.1; overflow-wrap: anywhere; }
.uniforms-form-page #sizePickerDialog #sizePickerOptions .size-choice span { font-size: 10px; line-height: 1.2; text-transform: none; letter-spacing: 0; }
.uniforms-form-page #sizePickerDialog #sizePickerOptions .size-choice.selected::after { content: '✓'; position: absolute; top: 3px; right: 5px; font-size: 12px; line-height: 1; color: white; }
.uniforms-form-page #sizePickerDialog #sizePickerOptions .size-choice:disabled { background: #f1f3f4; border-color: #d4dade; color: #697780; opacity: 1; }
.uniforms-form-page #sizePickerDialog #sizePickerOptions .size-choice:disabled span { color: #697780; }
.uniforms-form-page #sizePickerDialog #sizePickerOptions .size-choice:focus-visible { outline: 3px solid #1b6cbe; outline-offset: 2px; }
/* Compact catalog rows: image, readable name and a touch-sized size control. */
.uniforms-form-page .catalog-card { padding: 12px !important; }
.uniforms-form-page #catalogGrid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 5px !important; }
.uniforms-form-page #catalogGrid .uniform-row { display: grid !important; grid-template-columns: 32px minmax(0, 1fr) !important; align-items: center; gap: 6px !important; padding: 8px !important; min-height: 60px !important; box-sizing: border-box; border-radius: 9px !important; box-shadow: none !important; }
.uniforms-form-page #catalogGrid .thumb { width: 32px !important; height: 38px !important; border-radius: 6px !important; align-self: center; }
.uniforms-form-page #catalogGrid .thumb img { width: 100%; height: 100%; object-fit: contain; }
.uniforms-form-page #catalogGrid .row-main { display: grid !important; grid-template-columns: minmax(0, 1fr) 72px; align-items: center; gap: 6px !important; min-width: 0; }
.uniforms-form-page #catalogGrid .row-header { min-width: 0; }
.uniforms-form-page #catalogGrid .title-line { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 5px; }
.uniforms-form-page #catalogGrid .uniform-card .title { font-size: 14px !important; line-height: 1.3; overflow-wrap: anywhere; }
.uniforms-form-page #catalogGrid .uniform-card .sub, .uniforms-form-page #catalogGrid .selection-pill { display: none !important; }
.uniforms-form-page #catalogGrid .ordered-badge { padding: 2px 5px; border-radius: 4px; font-size: 10px; line-height: 1.2; }
.uniforms-form-page #catalogGrid .row-fields { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 5px !important; margin: 0 !important; min-width: 0; }
.uniforms-form-page #catalogGrid .size-picker-trigger { width: 100%; min-width: 0; min-height: 44px; padding: 6px !important; font-size: 13px !important; line-height: 1.2; border-radius: 7px !important; white-space: normal; }
.uniforms-form-page #catalogGrid .size-picker-trigger.ordered-size { display: grid; justify-content: center; gap: 2px; padding: 5px !important; border-width: 1px !important; text-align: center; }
.uniforms-form-page #catalogGrid .ordered-size > strong { font-size: 16px; }
.uniforms-form-page #catalogGrid .ordered-size > span { font-size: 10px; line-height: 1.2; }
.uniforms-form-page #catalogGrid .row-main:has(.ordered-item-controls) { grid-template-columns: minmax(0,1fr) 126px; }
.uniforms-form-page #catalogGrid .ordered-item-controls { display: grid; grid-template-columns: 72px 48px; gap: 6px; align-items: center; }
.uniforms-form-page #catalogGrid .remove-order-item { min-height: 44px; min-width: 0; padding: 4px !important; font-size: 11px !important; line-height: 1.2; color: #a22e3d; border: 1px solid #e2b8bf; background: #fff5f6; border-radius: 7px; cursor: pointer; }
.uniforms-form-page #catalogGrid .remove-order-item:focus-visible { outline: 2px solid #a22e3d; outline-offset: 2px; }
.uniforms-form-page #catalogGrid .removed-item-label { font-size: 12px; line-height: 1.3; color: #814958; text-align: center; }
.uniforms-form-page .summary-bar.hidden { display: none !important; }
#uniformOrderModal #editWorkerUniformOrder { min-height: 44px; border-radius: 10px; background: #126a55; color: white; border: 0; font-weight: 650; }
#uniformOrderModal #editWorkerUniformOrder[hidden] { display: none !important; }
#uniformOrderModal { box-sizing: border-box; padding: 12px !important; }
#uniformOrderModal .uniform-order-card { box-sizing: border-box; width: min(560px, 100%) !important; min-width: 0 !important; padding: 16px !important; gap: 12px !important; max-height: calc(100dvh - 24px) !important; overflow-y: auto; }
#uniformOrderModal .uniform-order-head { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; }
#uniformOrderModal .uniform-order-head > div { min-width: 0; }
#uniformOrderModal .uniform-order-head h2 { font-size: 21px !important; line-height: 1.2; margin: 0; }
#uniformOrderModal .uniform-order-head .eyebrow { font-size: 10px !important; margin: 0 0 4px; }
#uniformOrderModal #closeUniformOrderBtn { flex: 0 0 auto; width: auto !important; min-width: 0 !important; min-height: 40px; padding: 8px 14px !important; font-size: 13px !important; }
#uniformOrderModal .uniform-order-summary { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 8px; }
#uniformOrderModal .uniform-order-meta { min-width: 0; padding: 10px !important; gap: 4px; border-radius: 12px; }
#uniformOrderModal .uniform-order-meta > span { font-size: 10px !important; }
#uniformOrderModal .uniform-order-meta > strong { font-size: 12px !important; white-space: normal; overflow-wrap: anywhere; }
#uniformOrderModal .uniform-order-items { display: grid; gap: 6px !important; min-width: 0; }
#uniformOrderModal .uniform-order-item { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center; gap: 12px; padding: 10px 12px !important; border-radius: 10px !important; min-width: 0; }
#uniformOrderModal .uniform-order-item > div { min-width: 0; }
#uniformOrderModal .uniform-order-item strong { font-size: 14px !important; line-height: 1.35; white-space: normal; overflow-wrap: anywhere; }
#uniformOrderModal .uniform-item-size { padding: 4px 8px; border-radius: 7px; background: #e7f3ef; color: #225c4c; max-width: 80px; text-align: center; }
.uniforms-form-page .summary-bar { position: static !important; inset: auto !important; transform: none !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box; display: grid !important; gap: 12px; padding: 14px !important; }
.uniforms-form-page .selected-items-list { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 6px !important; max-height: none !important; overflow: visible !important; }
.uniforms-form-page .selected-item-row { display: grid !important; grid-template-columns: minmax(0, 1fr) 40px !important; gap: 8px; width: 100%; min-width: 0; box-sizing: border-box; padding: 5px 10px !important; border-radius: 10px !important; }
.uniforms-form-page .selected-item-row > span { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; min-width: 0; }
.uniforms-form-page .selected-item-row strong { font-size: 14px !important; font-weight: 600; line-height: 1.35; white-space: normal !important; overflow-wrap: anywhere; }
.uniforms-form-page .selected-item-row small { font-size: 12px !important; white-space: nowrap; }
.uniforms-form-page .selected-item-row button { width: 40px !important; height: 40px !important; min-width: 0 !important; padding: 0 !important; font-size: 22px !important; border: 0 !important; background: transparent !important; }
.uniforms-form-page .summary-copy strong { font-size: 14px !important; }
.uniforms-form-page .summary-copy > span { display: none; }
@media (max-width: 820px) {
  .uniforms-form-page .catalog-card .panel-head { padding: 8px 10px !important; gap: 4px !important; margin-bottom: 8px !important; border-radius: 8px !important; }
  .uniforms-form-page .catalog-card .panel-head .section-label { display: none !important; }
  .uniforms-form-page .catalog-card .panel-head h2 { margin: 0 !important; font-size: 18px !important; line-height: 1.2 !important; }
  .uniforms-form-page .catalog-card .panel-head p { margin: 0 !important; font-size: 13px !important; line-height: 1.35 !important; }
  .uniforms-form-page #orderEditNotice { padding: 8px 10px; margin: 0 0 8px; font-size: 13px !important; line-height: 1.35; border-radius: 8px; }
  .uniforms-form-page .uniform-shell { box-sizing: border-box; min-width: 0; max-width: 100% !important; padding-bottom: calc(120px + env(safe-area-inset-bottom)) !important; }
  .uniforms-form-page #uniformRequestForm, .uniforms-form-page .selected-summary { min-width: 0; max-width: 100%; }
  body.has-worker-bottom-nav #uniformOrderModal { padding-bottom: calc(100px + env(safe-area-inset-bottom)) !important; }
  body.has-worker-bottom-nav #uniformOrderModal .uniform-order-card { max-height: calc(100dvh - 124px - env(safe-area-inset-bottom)) !important; }
}
