/* Ações operacionais inspiradas no Nyvora: hierarquia clara, área de toque e variantes soft. */
:is(.title-actions,.actions,.filter-actions,.lot-card-actions,.supplier-actions,.crate-actions,.crate-detail-actions,.report-actions,.download-actions,.label-print-actions,.qr-equipment-actions,.token-actions,.station-pairing-actions,.scanner-actions,.photo-lightbox-actions,.profile-crop-actions){display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
:is(.title-actions,.actions,.filter-actions,.lot-card-actions,.supplier-actions,.crate-actions,.crate-detail-actions,.report-actions,.download-actions,.label-print-actions,.qr-equipment-actions,.token-actions,.station-pairing-actions,.scanner-actions,.photo-lightbox-actions,.profile-crop-actions) form{margin:0}
:is(.title-actions,.actions,.filter-actions,.lot-card-actions,.supplier-actions,.crate-actions,.crate-detail-actions,.report-actions,.download-actions,.label-print-actions,.qr-equipment-actions,.token-actions,.station-pairing-actions,.scanner-actions,.photo-lightbox-actions,.profile-crop-actions) :is(a.button,button,.button),.user-edit-button,.tool-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;text-align:center;box-shadow:0 3px 8px #12172b0c;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}
:is(.title-actions,.actions,.filter-actions,.lot-card-actions,.supplier-actions,.crate-actions,.crate-detail-actions,.report-actions,.download-actions,.label-print-actions,.qr-equipment-actions,.token-actions,.station-pairing-actions,.scanner-actions,.photo-lightbox-actions,.profile-crop-actions) :is(a.button,button,.button):hover,.user-edit-button:hover,.tool-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--purple) 34%,var(--line));background:color-mix(in srgb,var(--purple) 7%,var(--surface-soft));box-shadow:0 7px 16px #12172b17}
:is(.title-actions,.actions,.filter-actions,.lot-card-actions,.supplier-actions,.crate-actions,.crate-detail-actions,.report-actions,.download-actions,.label-print-actions,.qr-equipment-actions,.token-actions,.station-pairing-actions,.scanner-actions,.photo-lightbox-actions,.profile-crop-actions) :is(a.button,button,.button):active,.user-edit-button:active,.tool-action:active{transform:translateY(0) scale(.98);box-shadow:none}
:is(.title-actions,.actions,.filter-actions,.lot-card-actions,.supplier-actions,.crate-actions,.crate-detail-actions,.report-actions,.download-actions,.label-print-actions,.qr-equipment-actions,.token-actions,.station-pairing-actions,.scanner-actions,.photo-lightbox-actions,.profile-crop-actions) :is(.primary,.button.primary){border-color:transparent;box-shadow:0 7px 17px color-mix(in srgb,var(--purple) 25%,transparent)}

/* Listas densas usam o tamanho pequeno do Nyvora, nunca botões de 30 px. */
:is(.lot-card-actions,.supplier-actions,.crate-actions,.token-actions,.station-pairing-actions) :is(a.button,button,.button),.user-edit-button{min-height:36px;padding:8px 12px;border-radius:9px;font-size:12px}
:is(.lot-card-actions,.supplier-actions,.crate-actions,.token-actions,.station-pairing-actions){gap:8px}
.lot-card-list .lot-card-actions :is(a.button,button,.button),.inventory-crates .crate-actions :is(a.button,button,.button){min-height:36px!important;padding:8px 12px!important;border-radius:9px!important;font-size:12px!important;line-height:1!important}

/* Semântica das ações recorrentes. */
.lot-card-actions>a:first-child{border-color:transparent!important;background:linear-gradient(135deg,var(--blue),var(--purple))!important;color:#fff!important;box-shadow:0 6px 15px color-mix(in srgb,var(--purple) 24%,transparent)!important}
.lot-card-actions>a:nth-child(2),.supplier-actions>a:nth-child(2){border-color:color-mix(in srgb,var(--blue) 35%,var(--line))!important;background:color-mix(in srgb,var(--blue) 9%,var(--surface-soft))!important;color:var(--blue)!important}
.lot-card-actions>form .button{border-color:color-mix(in srgb,var(--ok) 38%,var(--line))!important;background:color-mix(in srgb,var(--ok) 10%,var(--surface-soft))!important;color:var(--ok)!important}
.supplier-actions>a:first-child{border-color:color-mix(in srgb,var(--purple) 38%,var(--line))!important;background:color-mix(in srgb,var(--purple) 10%,var(--surface-soft))!important;color:var(--purple)!important}
.supplier-actions>form button,.token-actions .danger{border-color:color-mix(in srgb,var(--fail) 38%,var(--line))!important;background:color-mix(in srgb,var(--fail) 9%,var(--surface-soft))!important;color:var(--fail)!important}
.crate-actions>a:nth-child(2){border-color:color-mix(in srgb,var(--cyan) 38%,var(--line))!important;background:color-mix(in srgb,var(--cyan) 9%,var(--surface-soft))!important;color:var(--cyan)!important}
.station-pairing-actions form:first-child button{border-color:transparent!important;background:#14b8a6!important;color:#fff!important;box-shadow:0 6px 15px #14b8a62b!important}
.station-pairing-actions form:last-child button{border-color:color-mix(in srgb,var(--fail) 38%,var(--line))!important;background:color-mix(in srgb,var(--fail) 9%,var(--surface-soft))!important;color:var(--fail)!important}
.user-edit-button{border-color:color-mix(in srgb,var(--purple) 35%,var(--line));background:color-mix(in srgb,var(--purple) 9%,var(--surface-soft));color:var(--purple)}

/* A coluna de ações dos lotes comporta os três controles sem esmagá-los. */
@media(min-width:1101px){
.lot-list-columns{grid-template-columns:minmax(260px,1fr) 100px 90px 94px 136px 178px 278px!important;column-gap:8px!important}
.lot-card-list .lot-operation-card{grid-template-columns:minmax(0,1fr) 278px!important}
.lot-card-list .lot-operation-link{grid-template-columns:minmax(260px,1fr) 618px!important}
.lot-card-list .lot-operation-metrics{grid-template-columns:100px 90px 94px 136px 178px!important}
.lot-card-list .lot-operation-metrics .market b{font-size:17px!important}
.lot-card-list .lot-card-actions{width:278px!important}
.lot-card-list .lot-card-actions form{flex:0 0 auto!important}
.lot-card-list .lot-card-actions form .button{width:auto!important}
}

@media(max-width:720px){
:is(.lot-card-actions,.supplier-actions,.crate-actions,.token-actions,.station-pairing-actions){width:100%;justify-content:stretch}
:is(.lot-card-actions,.supplier-actions,.crate-actions,.token-actions,.station-pairing-actions)>*{flex:1 1 96px}
:is(.lot-card-actions,.supplier-actions,.crate-actions,.token-actions,.station-pairing-actions) :is(a.button,button,.button){width:100%;min-height:40px;white-space:normal}
}
@media(min-width:721px) and (max-width:1599px){
.lot-card-list .lot-operation-card{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
.lot-card-list .lot-operation-link{grid-template-columns:minmax(240px,1fr) minmax(0,618px)!important}
.lot-card-list .lot-card-actions{width:100%!important;justify-content:flex-end!important}
.lot-card-list .lot-card-actions>a,.lot-card-list .lot-card-actions>form{flex:0 0 auto!important}
}
@media(max-width:520px){
.title-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.title-actions>*{width:100%}
.title-actions>:only-child,.title-actions>:last-child:nth-child(odd){grid-column:1/-1}
.actions{display:grid;grid-template-columns:1fr;width:100%}
.actions>*{width:100%}
}
