.seat-usage {
  border-top: 1px solid #eceeef;
  border-bottom: 1px solid #eceeef;
  padding: 13px 0;
  margin-top: 14px;
  display: grid;
  gap: 2px;
}
.seat-usage b { font-size: 22px; font-weight: 500; }
.seat-usage span, .seat-usage small { font-size: 11px; color: var(--muted); }
.license-card details { margin-top: 14px; font-size: 12px; }
.license-card summary { cursor: pointer; color: var(--blue); }
.student-row { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid #eceeef; }
.student-row small { color: var(--muted); }
.inner-tabs { margin: 8px 0 14px; }
.order-total { margin: 14px 0 4px; padding: 16px; background: #f3f6fa; color: #1f2937; font-size: 18px; font-weight: 600; }
.order-total.error { color: #b42318; background: #fff2f0; }
.document-numbers { display: flex; flex-wrap: wrap; gap: 16px; padding: 10px 20px 0; color: var(--muted); font-size: 11px; }
.order-card-body { grid-template-columns: minmax(300px,1.45fr) minmax(170px,.8fr) minmax(130px,.6fr) minmax(130px,.6fr); align-items: start; }
.order-card-body > div { min-width: 0; overflow-wrap: anywhere; }
.order-products strong { display: block; margin: 9px 0 3px; }
.order-actions { display: flex; flex-wrap: wrap; gap: 9px; padding: 0 20px 18px; }
.button-link { display: inline-flex; align-items: center; text-decoration: none; }
.danger-text { border: 0; background: transparent; color: #b42318; cursor: pointer; padding: 8px 6px; }
.review-note { margin: 0 20px 18px; padding: 10px 12px; background: #fff4e5; color: #8a4b08; font-size: 12px; }
.compact-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 22px; }
.member-list { display: grid; gap: 12px; }
.member-card { display: flex; justify-content: space-between; gap: 20px; padding: 20px; border: 1px solid #e2e6eb; background: #fff; }
.member-card h3 { margin: 0 0 5px; }
.member-card p, .member-card small { margin: 0; color: var(--muted); }
.member-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.member-actions select { min-width: 220px; padding: 9px; border: 1px solid #ccd3dc; }
.student-page { padding: 70px 0; min-height: 70vh; }
@media(max-width:900px){.order-card-body{grid-template-columns:1fr 1fr}.member-card{display:grid}.member-actions{justify-content:flex-start}}
@media(max-width:760px){.order-card-body{grid-template-columns:1fr}.compact-metrics{grid-template-columns:1fr}.document-numbers{display:grid;gap:4px}}
