/* licenses feature styles (loaded on every page after style.css). Tokens only; no literal colours. */
.lic-num { font-family: ui-monospace, Consolas, monospace; font-size: 13px; letter-spacing: .2px; white-space: nowrap; }
.lic-badges { display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0 0; }
.lic-card header h2 .pill { margin-left: 6px; }
.lic-facts td:first-child { width: 38%; white-space: nowrap; }
.lic-more > summary { cursor: pointer; display: flex; flex-wrap: wrap; gap: 2px 8px; align-items: center; }
.lic-more > summary b { display: inline-flex; gap: 6px; align-items: center; }
.lic-more > summary .icon { vertical-align: -2px; }
.lic-history { list-style: none; margin: 8px 0 0; padding: 0; }
.lic-history > li { padding: 6px 0; border-bottom: 1px solid var(--border); }
.lic-history > li:last-child { border-bottom: 0; }
.lic-history ul, .lic-changes { margin: 2px 0 0; padding-left: 18px; }
.lic-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.lic-filters .chip { text-decoration: none; min-height: 34px; padding: 6px 11px; font-size: 13px; }
.lic-count { font-size: 12px; font-weight: 600; opacity: .8; }
.lic-toolbar { row-gap: 8px; }
.lic-table td { vertical-align: top; }
.lic-table td.lic-problems, .lic-table td.lic-wrap { white-space: normal; }
.lic-problems { min-width: 170px; max-width: 250px; }
.lic-asof { max-width: 280px; }
.lic-problems .pill { margin: 0 2px 2px 0; }
.lic-days { margin-left: 2px; }
.lic-worklist { display: grid; gap: 12px; }
.lic-item { border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 10px 12px; background: var(--muted); min-width: 0; }
.lic-item-head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.lic-lookup { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; margin: 8px 0; }
.lic-lookup p { flex: 1 1 260px; min-width: 0; overflow-wrap: anywhere; }
.lic-grid { grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); margin-bottom: 8px; }
.lic-check-form .actions .tiny { flex: 1 1 220px; }
.lic-fieldset { border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 10px 12px 2px; margin: 0 0 12px; min-width: 0; }
.lic-fieldset > legend { padding: 0 6px; }
.lic-cands { border: 0; padding: 0; margin: 6px 0 0; min-width: 0; display: grid; gap: 6px; }
label.lic-cand { display: flex; align-items: flex-start; gap: 8px; padding: 6px 8px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--card); cursor: pointer; margin-top: 6px; }
label.lic-cand:has(input:checked) { border-color: var(--primary); background: var(--selected); }
label.lic-cand input { margin-top: 3px; flex: none; }
.lic-cand-body { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; min-width: 0; overflow-wrap: anywhere; }
.lic-cand-body .lic-changes { flex-basis: 100%; }
.lic-steps { margin: 4px 0 6px; padding-left: 20px; }
.lic-steps li { margin: 2px 0; }
@media (max-width: 700px) {
  .lic-facts td:first-child { width: auto; }
  .lic-filters { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 2px; max-width: 100%; }
  .lic-filters .chip { flex: none; }
  .lic-toolbar input[type=search] { width: 100%; }
}
@media print { .lic-check-form, .lic-more { display: none !important; } }
