.license-delivery-section { margin-block: 20px; }
.license-delivery-section .admin-table-wrap { width: 100%; min-width: 0; }
#licenseDeliveryMessage { color: #795710; font-size: 13px; margin-block: 8px; }
.license-audit { margin-block: 16px; }
.license-audit summary { cursor: pointer; padding-block: 8px; }
.license-audit ul { list-style: none; padding: 0; }
.license-audit li { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 10px; border-bottom: 1px solid #dbe3eb; }
.license-audit li small { color: #536475; margin-inline-start: auto; }
#licenseIssueDialog { width: min(720px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); border-radius: 8px; }
#licenseIssueDialog .dialog-grid { max-height: calc(100dvh - 210px); overflow-y: auto; gap: 12px; }
#licenseIssueDialog .dialog-grid label { min-width: 0; font-size: 13px !important; line-height: 1.5; }
#licenseIssueDialog .dialog-grid input:not([type=checkbox]), #licenseIssueDialog .dialog-grid select { box-sizing: border-box; width: 100%; min-width: 0; font-size: 14px !important; min-height: 42px !important; }
#licenseIssueDialog input[type=date] { direction: ltr; text-align: left; }
#licenseIssueDialog .license-module-options label { margin-bottom: 0; }
#licenseIssueDialog footer button { min-height: 40px; font-size: 13px !important; gap: 6px; }
#licenseIssueDialog #licenseIssueError { padding-inline: 14px; }
.license-module-options { display: flex; flex-wrap: wrap; gap: 14px; border: 1px solid #dbe3eb; padding: 12px; }
.license-module-options label { display: flex; flex-direction: row; align-items: center; gap: 6px; }
.license-module-options input { width: auto; }
#licenseOptionalModules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; min-inline-size: 0; }
#licenseIssueDialog #licenseOptionalModules label { padding: 8px 10px; min-height: 52px; box-sizing: border-box; border: 1px solid #dbe3eb; border-radius: 6px; background: #fff; cursor: pointer; }
#licenseOptionalModules label:has(input:checked) { border-color: #087f95; background: #e7f6f8 !important; }
#licenseIssueDialog #licenseOptionalModules input { flex: 0 0 18px; width: 18px !important; height: 18px !important; min-height: 18px !important; padding: 0; margin: 0; accent-color: #087f95; }
#licenseOptionalModules label span { min-width: 0; }
#licenseOptionalModules label strong { display: block; color: #164854; font-size: 13px; font-weight: 600; }
#licenseOptionalModules label small { display: block; color: #536475; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.license-draft-list { display:grid; gap:0; margin-block-end:16px; }
.license-draft-list article { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 4px; border-bottom:1px solid #dbe3eb; }
.license-draft-list article > div { min-width:0; overflow-wrap:anywhere; }
.license-draft-list small { display:block; color:#536475; font-size:12px; margin-block-start:4px; }
.license-terms-summary { padding:10px 12px; border-inline-start:3px solid #087f95; background:#eff9fa; color:#164854; line-height:1.8; overflow-wrap:anywhere; }
.license-journey > div > div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding-block:8px; border-bottom:1px solid #dbe3eb; }
#licenseIssueDialog [hidden] { display:none !important; }
#licenseIssueDialog textarea { width:100%; min-width:0; box-sizing:border-box; }
.public-license-options { display:flex; flex-wrap:wrap; gap:8px 16px; border:1px solid #cbdde5; border-radius:6px; margin-block:12px; padding:10px; }
.public-license-options label { display:flex; align-items:center; gap:6px; min-height:36px; }
.public-license-options input { width:16px; height:16px; accent-color:#087f95; }
.license-request-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#licenseRequestDialog { max-height:calc(100dvh - 24px); overflow-y:auto; }
@media(max-width:480px) { .license-request-fields { grid-template-columns:minmax(0,1fr); } }
.customer-license-file { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 16px; border-top: 1px solid #dbe3eb; }
.customer-license-file small { display: block; font-size: 12px; margin-block-start: 5px; color: #536475; }
.customer-license-file > div { min-width: 0; overflow-wrap: anywhere; }
.customer-license-file .btn { flex-shrink: 0; }
#licenseLookupForm [hidden] { display: none !important; }
#licenseLookupForm { scroll-margin-top: 140px; }
#licenses .license-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#licenses .license-grid > *, #licenseLookupForm :is(label,fieldset) { min-width: 0; min-inline-size: 0; }
#licenseLookupForm input { width: 100%; min-width: 0; box-sizing: border-box; }
#licenseLookupForm :is(input,button,.btn) { min-height: 44px; }
.license-lookup-mode { display: flex; gap: 4px; padding: 8px; margin: 0 0 16px; border: 1px solid #cbdde5; border-radius: 6px; }
.license-lookup-mode legend { color: #536475; font-size: 12px; }
#licenseLookupForm .license-lookup-mode label { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin: 0 !important; border-radius: 4px; }
.license-lookup-mode label:has(input:checked) { background: #e7f6f8; color: #075970; }
#licenseLookupForm .license-lookup-mode input { width: 16px; height: 16px; min-height: 16px; accent-color: #087f95; padding: 0; }
#licenseLookupForm .btn { font-size: 14px; max-width: 100%; box-sizing: border-box; white-space: normal; }
#licenseLookupMessage, #customerLicenseResults > .form-feedback { color: #536475; }
#licenseLookupMessage[data-state=success] { color: #16734b; }
#licenseLookupMessage[data-state=error] { color: #b12b3a; }
#licenseShareDialog { width: min(540px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); border-radius: 8px; }
#licenseShareDialog .dialog-grid { grid-template-columns: minmax(0, 1fr); }
#licenseShareDialog input { width: 100%; box-sizing: border-box; min-height: 44px; font-size: 14px; }
@media (max-width: 600px) {
  #licenses .license-grid { grid-template-columns: minmax(0, 1fr); }
  #licenseLookupForm { padding: 18px; }
  #licenseIssueDialog .dialog-grid { grid-template-columns: minmax(0, 1fr); }
  #licenseIssueDialog .span-2 { grid-column: auto; }
  #licenseOptionalModules { grid-template-columns: minmax(0, 1fr); }
  .customer-license-file { align-items: flex-start; flex-direction: column; }
  .customer-license-file .btn { width: 100%; }
}
