.license-tiers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 14px;
}

.license-tiers div {
  border: 1px solid var(--line);
  padding: 11px;
}

.license-tiers b,
.license-tiers span {
  display: block;
}

.license-tiers b { font-size: .75rem; }
.license-tiers span { color: var(--muted); font-size: .65rem; margin-top: 4px; }

.license-form {
  display: grid;
  grid-template-columns: 130px 105px 145px auto;
  gap: 6px;
  align-items: center;
}

.license-form select,
.license-form input {
  min-height: 34px;
  border: 1px solid #c8d0d7;
  background: #fff;
  padding: 5px 7px;
  font-size: .68rem;
}

.license-form .btn { min-height: 34px; padding: 0 10px; }
.donut { position: relative; }
.sidebar nav { overflow-y: auto; }
.status.active { background: #e2f4ec; color: #147353; }
.status.trial { background: #fff2d9; color: #936100; }
.status.expired { background: #f9e3e6; color: #9d2231; }

.review-form {
  display: flex;
  gap: 6px;
  align-items: center;
}

.review-form .btn { min-height: 31px; padding: 0 9px; font-size: .68rem; }

@media (max-width: 900px) {
  .license-form { grid-template-columns: 1fr 1fr; }
  .license-tiers { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .license-form { grid-template-columns: 1fr; }
  .license-form select,
  .license-form input,
  .license-form .btn,
  .review-form .btn {
    min-height: 44px;
    font-size: 16px;
  }
}

/* MatrixScan Enterprise UI r8.12 — frontend-only license and review refinement. */
.license-tiers{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
.license-tiers>div{
  min-width:0;
  padding:13px;
  border:1px solid var(--ui-line,var(--line,#d4dee7));
  border-radius:0;
  background:var(--ui-surface-soft,#f6f9fb);
}
.license-tiers b{color:var(--ui-ink,#142435);font-size:.8125rem;line-height:1.35}
.license-tiers span{margin-top:5px;color:var(--ui-muted,var(--muted,#607184));font-size:.6875rem;line-height:1.5;overflow-wrap:anywhere}
.license-form{
  grid-template-columns:minmax(150px,1fr) minmax(120px,.72fr) minmax(160px,.9fr) auto;
  gap:10px;
  align-items:end;
  min-width:0;
}
.license-form>*{min-width:0;max-width:100%}
.license-form select,.license-form input{
  width:100%;
  min-height:46px;
  padding:10px 12px;
  border:1px solid var(--ui-line,var(--line,#cbd8e1));
  border-radius:0;
  background:var(--ui-surface,#fff);
  color:var(--ui-ink,#142435);
  font:600 .8125rem/1.35 "Open Sans",Arial,sans-serif;
  box-shadow:none;
}
.license-form .btn{min-height:46px;height:auto;padding:10px 15px;white-space:normal}
.review-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.review-form>*{min-width:0;max-width:100%}
.review-form .btn{min-height:42px;height:auto;padding:9px 12px;font-size:.75rem;white-space:normal}
/* Status color remains semantic, while table cells stay visually clean. */
.table-scroll .status.active,.table-scroll .status.trial,.table-scroll .status.expired{
  background:transparent!important;
  box-shadow:none!important;
}
[data-theme="dark"] .license-tiers>div{border-color:var(--ui-line,#30475b);background:var(--ui-surface-soft,#132a3e)}
[data-theme="dark"] .license-tiers b{color:var(--ui-ink,#eef4f8)}
[data-theme="dark"] .license-form select,[data-theme="dark"] .license-form input{border-color:var(--ui-line,#30475b);background:var(--ui-surface,#102337);color:var(--ui-ink,#eef4f8)}
@media(max-width:980px){.license-form{grid-template-columns:repeat(2,minmax(0,1fr))}.license-form .btn{width:100%}}
@media(max-width:640px){
  .license-tiers,.license-form{grid-template-columns:minmax(0,1fr)}
  .license-form select,.license-form input,.license-form .btn,.review-form .btn{min-height:46px;font-size:1rem}
  .review-form{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
  .review-form>*{width:100%}
}
@media(forced-colors:active){.license-tiers>div{border-color:CanvasText}}
