.licensing-container { max-width: 1280px; }
.licensing-container h2, #mutationDialog h2 { font-size: 1.2rem; }
.licensing-container h3 { font-size: 1rem; margin-bottom: 0.75rem; }
.licensing-container code, #mutationDialog code { overflow-wrap: anywhere; font-size: 0.78rem; }
.licensing-container label, #mutationDialog label { display: flex; flex-direction: column; gap: 0.35rem; font-size: 0.875rem; font-weight: 500; min-width: 0; }
.licensing-container input, .licensing-container select, #mutationDialog input, #mutationDialog select, #mutationDialog textarea {
  width: 100%; min-width: 0; padding: 0.6rem 0.7rem; border: 1px solid var(--gray-300); border-radius: 4px; background: white; color: var(--gray-900); font: inherit;
}
.licensing-filters { display: grid; grid-template-columns: 1fr 1fr 180px; gap: 1rem; margin: 1.5rem 0; }
.licensing-notice { padding: 1rem; margin: 1rem 0; border-left: 3px solid #0284c7; background: #eff6ff; overflow-wrap: anywhere; }
.licensing-warning { border-color: #a16207; background: #fefce8; }
.licensing-error { border-color: #dc2626; background: #fef2f2; }
.licensing-success { border-color: #15803d; background: #f0fdf4; }
.licensing-notice .row-actions { margin-top: 0.75rem; }
.license-detail { border-top: 2px solid var(--gray-300); padding-top: 1.5rem; margin-top: 2rem; }
.license-detail .surface-header { align-items: flex-start; flex-wrap: wrap; gap: 1rem; }
.license-detail h2 { overflow-wrap: anywhere; }
.license-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--gray-200); margin: 1.25rem 0; }
.license-metrics div { padding: 1rem; }
.license-metrics dt { color: var(--gray-600); font-size: 0.85rem; }
.license-metrics dd { font-size: 1.6rem; font-weight: 600; }
.license-tabs { display: flex; flex-wrap: wrap; gap: 0.4rem; border-bottom: 1px solid var(--gray-200); margin-bottom: 1.25rem; }
.license-tabs button { border: 0; border-bottom: 3px solid transparent; background: none; padding: 0.75rem; font: inherit; cursor: pointer; }
.license-tabs button[aria-selected="true"] { border-color: var(--primary-600); color: var(--primary-700); font-weight: 600; }
.license-panel { padding-block: 0.5rem 1.5rem; }
.license-panel > .row-actions { margin-block: 1rem; }
.licensing-container .data-table { min-width: 700px; }
.licensing-container td { vertical-align: top; }
.licensing-container tr[aria-selected="true"] { background: #eff6ff; }
.licensing-container td:first-child { max-width: 280px; overflow-wrap: anywhere; }
.licensing-container .row-actions { flex-wrap: wrap; }
.license-id { display: block; color: var(--gray-600); }
.license-page-controls { display: flex; align-items: center; gap: 1rem; margin-top: 1rem; flex-wrap: wrap; }
.license-status { display: inline-block; padding: 0.1rem 0.4rem; background: var(--gray-100); border-radius: 3px; font-size: 0.78rem; }
.license-status.enabled { color: #166534; background: #dcfce7; }
.license-status.disabled { color: #854d0e; background: #fef9c3; }
#mutationDialog { width: min(660px, calc(100% - 2rem)); max-height: calc(100vh - 2rem); margin: auto; border: 1px solid var(--gray-300); border-radius: 8px; padding: 1.5rem; }
#mutationDialog::backdrop { background: rgb(0 0 0 / 45%); }
#mutationDialog form, #mutationFields, .mutation-grid { display: grid; gap: 1rem; }
.mutation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#mutationDialog label.checkbox-label { flex-direction: row; align-items: flex-start; }
#mutationDialog input[type="checkbox"] { width: 1.1rem; height: 1.1rem; flex-shrink: 0; margin-top: 0.25rem; }
.dialog-actions { display: flex; justify-content: flex-end; }
button:disabled { cursor: not-allowed; opacity: 0.55; }
.coverage-list { list-style: none; padding: 0; }
.coverage-list li { padding: 0.75rem 0; border-bottom: 1px solid var(--gray-200); }
.billing-address { white-space: pre-line; }
.license-panel h3 { margin-top: 1.5rem; }
.license-panel > button { margin-top: 1rem; }
.licensing-container td { overflow-wrap: anywhere; }
#mutationDialog fieldset { min-width: 0; border: 1px solid var(--gray-300); padding: 1rem; display: grid; gap: 1rem; }
#mutationDialog legend { padding-inline: 0.25rem; font-weight: 600; }
#transferApprovals, #extraApprovalFields, .id-lookup, [data-lookup-target] { display: grid; gap: 0.75rem; }
[hidden] { display: none !important; }
@media (max-width: 800px) {
  .licensing-filters { grid-template-columns: 1fr; }
  .license-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .licensing-container .dashboard-header { align-items: flex-start; gap: 1rem; }
  .header-content { flex-wrap: wrap; gap: 1rem; }
  .header-nav { flex-wrap: wrap; }
  .mutation-grid { grid-template-columns: 1fr; }
}
