@layer components {
  .notice-workspace .notice-stage__content .guided-step:has(> .step-equipment-strip) { grid-template-rows:auto auto minmax(0,1fr); }
  .step-equipment-strip { display:flex; flex-wrap:wrap; gap:.3rem .6rem; align-items:center; padding:.4rem 1rem; border-bottom:1px solid var(--color-line); }
  .step-equipment-chip { display:inline-flex; align-items:center; gap:.35rem; font-size:.78rem; line-height:1.2; max-width:100%; }
  .step-equipment-chip img { width:2rem; height:2rem; object-fit:contain; }
  .step-equipment-chip--ppe { color:var(--color-primary); font-weight:700; }
  .step-equipment-chip small { font-size:.65rem; }
  .annotation-resize { visibility:hidden; fill:white; stroke:currentColor; stroke-width:.4; cursor:nwse-resize; }
  .media-annotation[data-annotation-kind="text"].is-selected { filter:none; }
  .media-annotation .media-annotation__free-text { font-weight:650; filter:none; stroke-width:.35; }
  .is-annotation-editing .media-annotation__free-text { pointer-events:all; cursor:move; }
  .is-annotation-editing .media-annotation.is-selected .annotation-resize { visibility:visible; }
  .is-annotation-editing .media-annotation image { pointer-events:all; cursor:move; }
  [data-annotation-equipment-wrap] { font-size:.7rem; display:grid; gap:.15rem; }
  [data-annotation-equipment-wrap] select { min-height:2rem; padding:.2rem; max-width:13rem; }
  .catalog-archives { font-size:.75rem; margin-left:.4rem; }
  .catalog-archive-dialog { border:1px solid var(--color-line); border-radius:.8rem; padding:1.25rem; width:min(34rem,calc(100vw - 2rem)); color:var(--color-ink); }
  .catalog-archive-dialog::backdrop { background:#10251e66; }
  .catalog-archive-dialog h2 { font-size:1.1rem; margin-bottom:.7rem; }
  .catalog-archive-dialog ul { padding-left:1.2rem; max-height:12rem; overflow:auto; margin:.7rem 0; }
  .catalog-undo { position:fixed; bottom:1rem; left:50%; transform:translateX(-50%); display:flex; gap:1rem; align-items:center; z-index:100; background:#123c30; color:white; padding:.6rem 1rem; border-radius:.5rem; box-shadow:0 .3rem 1rem #0003; }
  .catalog-undo button { background:transparent; border:0; text-decoration:underline; color:inherit; padding:.3rem; }
  .step-catalog-create { padding:.5rem 0; border-top:1px solid var(--color-line); }
  .step-catalog-create > button { width:100%; font-size:.8rem; min-height:2.2rem; padding:.35rem; }
  .step-create-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
  .step-create-name { grid-column:1/-1; }
  [data-step-create-form] label { display:grid; gap:.2rem; font-size:.75rem; }
  [data-step-create-form] input, [data-step-create-form] select { width:100%; min-height:2.2rem; padding:.35rem .5rem; font-size:.85rem; }
  [data-step-create-form] img { max-height:5rem; object-fit:contain; }
  [data-step-create-form] .form-actions { gap:.3rem; margin-top:.7rem; }
  [data-step-create-form] .button { font-size:.8rem; min-height:2.2rem; padding:.4rem .6rem; }
  [data-create-error], [data-create-status] { font-size:.8rem; color:var(--color-danger); }
  [data-pack-fields] { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; }
  [data-pack-fields] small { grid-column:1/-1; }
  [data-pack-fields] .price-calculator-options { grid-column:1/-1; }
  .purchase-filters { display:flex; flex-wrap:wrap; gap:.4rem; }
  .purchase-filters select, .purchase-filters button { min-height:2.1rem; padding:.3rem .5rem; font-size:.85rem; }
}
