/* Shared catalog record action primitives. Extracted without business changes. */
@media screen {
  /* Three compact identity rows; visual ellipsis never changes the copy payload. */
  :is(body.dragum-catalog,body.cabinet-active) dialog:not(#product-menu).product-actions-dialog { width:min(480px,calc(100% - 24px)); }
  :is(body.dragum-catalog,body.cabinet-active) dialog:not(#product-menu).product-actions-dialog .product-action-identifiers { margin:0 0 12px; }
  :is(body.dragum-catalog,body.cabinet-active) dialog:not(#product-menu).product-actions-dialog .product-action-identifiers>div {
    display:grid;
    grid-template-columns:minmax(0,42%) minmax(0,1fr);
    align-items:center;
    gap:8px;
    min-height:44px;
  }
  :is(body.dragum-catalog,body.cabinet-active) dialog:not(#product-menu).product-actions-dialog .product-action-identifiers dt { min-width:0; margin:0; color:var(--dg-muted,var(--cabinet-muted)); font-size:13px; line-height:1.4; overflow-wrap:normal; }
  :is(body.dragum-catalog,body.cabinet-active) dialog:not(#product-menu).product-actions-dialog .product-action-identifiers dd { display:flex; align-items:center; min-width:0; gap:4px; margin:0; }
  :is(body.dragum-catalog,body.cabinet-active) dialog:not(#product-menu).product-actions-dialog .product-action-value { display:block; flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:14px; font-weight:550; }
  :is(body.dragum-catalog,body.cabinet-active) dialog:not(#product-menu).product-actions-dialog .copy-control { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; min-height:44px; padding:0; border-color:transparent; background:transparent; }
  :is(body.dragum-catalog,body.cabinet-active) dialog:not(#product-menu).product-actions-dialog .product-action-list { display:grid; gap:4px; padding-top:12px; border-top:1px solid var(--dg-border,var(--cabinet-border)); }
  :is(body.dragum-catalog,body.cabinet-active) dialog:not(#product-menu).product-actions-dialog .product-action-row { display:flex; align-items:center; justify-content:flex-start; gap:12px; width:100%; min-height:44px; padding:10px 8px; border:1px solid transparent; background:transparent; text-align:left; }
  :is(body.dragum-catalog,body.cabinet-active) dialog:not(#product-menu).product-actions-dialog .product-action-row .ui-icon { flex:0 0 20px; }
  :is(body.dragum-catalog,body.cabinet-active) dialog:not(#product-menu).product-actions-dialog .product-action-row>span { min-width:0; }
  :is(body.dragum-catalog,body.cabinet-active) dialog:not(#product-menu).product-actions-dialog .product-action-danger { margin-top:8px; padding-top:8px; border-top:1px solid var(--dg-border,var(--cabinet-border)); }
  :is(body.dragum-catalog,body.cabinet-active) dialog:not(#product-menu).product-actions-dialog .product-action-notice { margin:12px 0 0; }
  :is(body.dragum-catalog #content,body.cabinet-active main) .ui-record-actions { display:flex; flex:none; flex-wrap:nowrap; gap:8px; width:auto; margin:0; align-self:start; justify-content:flex-end; }
  :is(body.dragum-catalog #content,body.cabinet-active main) .ui-record-actions .icon { display:inline-flex; flex:0 0 44px; align-items:center; justify-content:center; width:44px; min-width:44px; max-width:44px; height:44px; padding:0; white-space:nowrap; overflow-wrap:normal; word-break:normal; line-height:1; }
  :is(body.dragum-catalog #content,body.cabinet-active main) .ui-record-actions .icon>span { display:block; white-space:nowrap; line-height:1; font-size:24px; }
  :is(body.dragum-catalog #content,body.cabinet-active main) .ui-record-actions .product-edit-glyph { display:none; }
}
@media screen and (max-width:1100px) {
  :is(body.dragum-catalog #content,body.cabinet-active main) .ui-record-actions button { flex:0 1 auto; width:auto; min-height:44px; white-space:nowrap; }
  :is(body.dragum-catalog #content,body.cabinet-active main) .ui-record-actions .icon { flex:0 0 44px; }
}
@media screen and (max-width:767px) {
  :is(body.dragum-catalog #content,body.cabinet-active main) .ui-record-actions { gap:4px; }
  :is(body.dragum-catalog #content,body.cabinet-active main) .ui-record-actions button { padding:0; font-size:14px; }
  :is(body.dragum-catalog #content,body.cabinet-active main) .ui-record-actions .product-edit { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; min-width:44px; max-width:44px; height:44px; min-height:44px; }
  :is(body.dragum-catalog #content,body.cabinet-active main) .ui-record-actions .product-edit-glyph { display:flex; align-items:center; justify-content:center; line-height:1; }
  :is(body.dragum-catalog #content,body.cabinet-active main) .ui-record-actions .product-edit-label { display:none; }
  :is(body.dragum-catalog #content,body.cabinet-active main) .ui-record-actions .icon { padding:0; }
}

@media screen {
  /* Fixed hit boxes keep the 20px drawing square. Frozen .selection-cell width
     and generic input max-width must not squeeze the 12px transparent border. */
  body.dragum-catalog #content input.row-select,body.dragum-catalog #content input[data-select-visible],body.cabinet-active main input.ui-row-select {
    appearance:none;
    display:block;
    box-sizing:border-box;
    flex:none;
    width:44px;
    min-width:44px;
    max-width:44px;
    height:44px;
    min-height:44px;
    max-height:44px;
    padding:0;
    margin:0;
    border:12px solid transparent;
    border-radius:16px;
    background:#fff;
    background-clip:padding-box;
    box-shadow:inset 0 0 0 1px #758594;
    cursor:pointer;
  }
  body.dragum-catalog #content input.row-select:checked,body.dragum-catalog #content input[data-select-visible]:checked,body.cabinet-active main input.ui-row-select:checked {
    background-color:var(--dragum-petrol);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20 6-11 11-5-5'/%3E%3C/svg%3E");
    background-position:center;
    background-size:24px;
    background-repeat:no-repeat;
    box-shadow:inset 0 0 0 1px var(--dragum-petrol);
  }
  body.dragum-catalog #content input[data-select-visible]:indeterminate,body.cabinet-active main input.ui-row-select:indeterminate {
    background-color:var(--dragum-petrol);
    background-image:linear-gradient(#fff,#fff);
    background-position:center;
    background-size:12px 2px;
    background-repeat:no-repeat;
    box-shadow:inset 0 0 0 1px var(--dragum-petrol);
  }
  body.dragum-catalog #content input:is(.row-select,[data-select-visible]):checked,body.cabinet-active main input.ui-row-select:checked { background-size:12px 12px; }
  body.dragum-catalog #content tbody tr:has(.row-select:checked),body.cabinet-active main .ui-record-row:has(.ui-row-select:checked) { background:var(--catalog-selected,#edf1f3); }
}

@media (forced-colors:active) {
  body.dragum-catalog #content input.row-select,body.dragum-catalog #content input[data-select-visible],body.cabinet-active main input.ui-row-select { appearance:auto; background:none; box-shadow:none; border:0; }
}
