.ra-license-manager { padding: 12px; border: 1px solid rgba(255, 138, 42, .35); border-radius: 12px; background: rgba(255, 138, 42, .05); }
.ra-license-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.ra-license-head strong { color: #fff; }
.ra-license-head p, .ra-license-empty { color: #9fb0c0; font-size: 12px; margin: 5px 0; }
.ra-license-list { display: grid; gap: 10px; margin-top: 10px; }
.ra-license-card { position: relative; border: 1px solid rgba(148, 163, 184, .3); border-radius: 10px; padding: 12px; min-width: 0; }
.ra-license-card legend { color: #fb8b29; font-weight: 700; padding: 0 5px; }
.ra-license-remove { position: absolute; right: 10px; top: 4px; padding: 4px 8px !important; font-size: 11px !important; }
.ra-license-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); gap: 9px; }
.ra-license-confirm { display: flex; align-items: flex-start; gap: 8px; color: #d6e2ec; font-size: 12px; margin-top: 12px; cursor: pointer; }
.ra-license-confirm input { margin-top: 1px; accent-color: #fb8b29; }
.ra-license-inherited { margin-top: 10px; padding: 10px 12px; border: 1px solid rgba(251, 139, 41, .35); border-radius: 9px; background: rgba(251, 139, 41, .06); color: #d6e2ec; font-size: 12px; }
.ra-license-inherited strong { color: #fff; }
.ra-license-inherited p { margin: 5px 0; }
.ra-license-inherited ul { margin: 8px 0 0; padding-left: 18px; }
.ra-license-inherited li + li { margin-top: 4px; }
@media (max-width: 580px) { .ra-license-fields { grid-template-columns: 1fr; } }
