/* Shipment requests page: card hierarchy and predictable action order. */
.sr-bulk-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; margin:16px 0; padding:8px 10px; border:1px solid var(--color-border); border-radius:var(--radius-md); }
.sr-bulk-toolbar__count { font-size:13px; font-weight:600; font-variant-numeric:tabular-nums; }
.sr-bulk-toolbar__note { flex-basis:100%; font-size:12px; color:var(--color-text-light); }

.sr-card { border:1px solid var(--color-border); border-radius:10px; margin-bottom:12px; padding:12px 14px; background:var(--color-surface); transition:border-color var(--transition-fast), background-color var(--transition-fast); }
.sr-card.is-highlighted { border:2px solid var(--color-primary); }
.sr-card.is-selected { border-color:var(--color-primary); background:var(--color-primary-light); box-shadow:inset 3px 0 0 var(--color-primary); }
.sr-card--email { padding:0; overflow:hidden; }
.sr-card--email .sr-card__head { padding:12px 14px; }

.sr-card__head { display:flex; align-items:flex-start; gap:10px 12px; flex-wrap:wrap; }
.sr-card__head--toggle { cursor:pointer; align-items:center; }
.sr-card__select { flex:0 0 auto; padding-top:2px; }
.sr-card__select:empty { display:none; }
.sr-card__identity { flex:1 1 240px; min-width:0; overflow-wrap:anywhere; }
.sr-card__id { font-family:ui-monospace, 'SF Mono', Menlo, monospace; font-size:13px; word-break:break-all; }
.sr-card__title { font-weight:600; }
.sr-card__meta { font-size:13px; color:var(--color-text-light); }
.sr-card__archived { margin-left:8px; font-size:11px; padding:1px 6px; border:1px solid var(--color-border); border-radius:6px; color:var(--color-text-light); }
.sr-card__status { flex:0 0 auto; font-size:12px; padding:3px 8px; border-radius:8px; border:1px solid var(--color-border); color:var(--color-text); background:transparent; white-space:nowrap; }
.sr-card__status--pending { border-color:var(--color-warning); color:var(--color-warning); background:var(--color-warning-light); }
.sr-card__progress { font-size:13px; color:var(--color-text-light); font-variant-numeric:tabular-nums; white-space:nowrap; }
.sr-card__detail { border-top:1px solid var(--color-border); padding:12px 16px; }

.sr-select { display:inline-flex; align-items:center; gap:6px; cursor:pointer; font-size:13px; padding:2px 6px; border-radius:6px; }
.sr-select input { width:16px; height:16px; margin:0; cursor:pointer; accent-color:var(--color-primary); }
.sr-select:focus-within { outline:2px solid var(--color-primary); outline-offset:1px; }

.sr-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:12px; padding-top:10px; border-top:1px solid var(--color-border-light); }
.sr-actions--inline { margin-top:0; padding-top:0; border-top:0; }
.sr-actions__group { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.sr-actions__group--payment { padding:4px; border:1px dashed var(--color-border); border-radius:8px; }
.sr-actions__group--archive { margin-left:auto; }
.sr-actions .btn { padding:6px 12px; font-size:13px; }
.sr-actions .btn:focus-visible { outline:2px solid var(--color-primary); outline-offset:2px; }

[data-theme="light"] .sr-card__meta,
[data-theme="light"] .sr-card__progress,
[data-theme="light"] .sr-bulk-toolbar__note,
[data-theme="light"] .sr-card__archived { color:#4B5563; }
[data-theme="light"] .sr-card__status--pending { color:#92400E; border-color:#D97706; background:#FEF3C7; }
[data-theme="light"] .sr-card.is-selected { background:rgba(47,128,255,0.06); }

@media (max-width:768px) {
  .sr-actions { flex-direction:column; align-items:stretch; }
  .sr-actions--inline { flex-direction:row; flex-wrap:wrap; align-items:center; }
  .sr-actions__group--archive { margin-left:0; }
  .sr-actions:not(.sr-actions--inline) .sr-actions__group--archive { justify-content:flex-end; }
}
