/* Approved option: compact actions with icons; original app palette. */
@media screen {
  html body button.prima-action {
    display:inline-flex;align-items:center;justify-content:center;gap:7px;
    min-height:38px!important;padding:8px 12px!important;border-radius:7px!important;
    font-size:12px!important;line-height:1.4!important;font-weight:500!important;
    box-shadow:none;vertical-align:middle;
  }
  html body button.prima-action>svg,
  html body button.prima-action>.icon {width:16px;height:16px;flex:0 0 16px;}
  html body button.prima-action .prima-action-label {min-width:0;}
  html:root body.prima-ui:not(#archiveReportPreview) .essential-heading button.prima-action {border-radius:7px!important;}
  html body button.prima-action[data-prima-action="refresh"]:not(.btn-primary,.primary) {
    color:var(--prima-muted,#63758b);background:transparent;border-color:transparent;
  }
  html body button.prima-action[data-prima-action="refresh"]:hover:not(:disabled) {
    color:var(--prima-ink,#19365b);background:var(--prima-soft,#eaf3ff);
  }
  html body button.prima-action.prima-icon-action {
    position:relative;flex:0 0 38px;width:38px!important;min-width:38px!important;
    height:38px;min-height:38px!important;padding:0!important;
    color:var(--prima-blue,#1877f2);background:var(--prima-soft,#eaf3ff);border:1px solid transparent;
  }
  html body button.prima-action.prima-icon-action[data-prima-action="delete"] {
    color:var(--action-red,#b42318);background:transparent;border-color:transparent;
  }
  html body button.prima-action.prima-icon-action:hover:not(:disabled) {
    color:var(--prima-blue-dark,#1763c5);background:var(--prima-soft,#eaf3ff);border-color:var(--prima-blue,#1877f2);
  }
  html body button.prima-action.prima-icon-action[data-prima-action="delete"]:hover:not(:disabled) {
    color:var(--action-red,#b42318);background:var(--prima-screen-surface,#fff2f0);border-color:transparent;
  }
  html body button.prima-icon-action>.prima-action-label {
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0,0,0,0);white-space:nowrap;border:0;
  }
  html body :is(.quote-actions,.archive-actions,.registry-item-actions):has(>button.prima-icon-action) {
    display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;
  }
  html body button.prima-action:disabled {opacity:.5;cursor:default;transform:none;}
}
@media screen and (pointer:coarse),screen and (max-width:760px) {
  html body button.prima-action {min-height:44px!important;}
  html body button.prima-action.prima-icon-action {
    width:44px!important;min-width:44px!important;height:44px;min-height:44px!important;flex-basis:44px;
  }
}
@media screen and (max-width:760px) {
  /* Long customer names must not enlarge the grid's single mobile column. */
  html body #archiveGrid {grid-template-columns:minmax(0,1fr);}
  html body #archiveGrid .quote-card {min-width:0;max-width:100%;}
  html body #archiveGrid .quote-top {flex-wrap:wrap;}
  html body #archiveGrid .quote-top>div {min-width:0;flex:1 1 130px;}
  html body #archiveGrid .quote-name {overflow-wrap:anywhere;}
}
@media print {
  .prima-action-icon {display:none!important;}
}
