.licence-addon-grid{grid-template-columns:1fr}
.licence-addon-toggle{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#091728;cursor:pointer}
.licence-addon-toggle:hover{border-color:#365775;background:#0b1c30}
.licence-addon-toggle input{position:absolute;inline-size:1px;block-size:1px;opacity:0}
.licence-toggle-track{width:46px;height:26px;padding:3px;border-radius:999px;background:#30465c;transition:background .18s}
.licence-toggle-track i{display:block;width:20px;height:20px;border-radius:50%;background:#dbe6f1;transition:transform .18s}
.licence-addon-toggle input:checked+.licence-toggle-track{background:var(--teal-2)}
.licence-addon-toggle input:checked+.licence-toggle-track i{transform:translateX(20px);background:#fff}
.licence-addon-toggle input:focus-visible+.licence-toggle-track{outline:3px solid #f4f8ff;outline-offset:3px}
.licence-addon-copy{display:grid;gap:4px}
.licence-addon-copy b{color:var(--text);font-size:13px}
.licence-addon-copy small{color:var(--muted);font-weight:500;line-height:1.4}
.licence-switch-state{min-width:34px;color:#8094aa;font-size:11px;text-align:right}
.licence-addon-toggle:has(input:checked) .licence-switch-state{color:#64eda8}
.licence-controls-panel{margin-bottom:18px}
.licence-control-list{display:grid;gap:14px}
.licence-control-card{padding:16px;border:1px solid #1c344f;border-radius:13px;background:rgba(6,17,30,.55)}
.licence-control-card>header,.licence-control-card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}
.licence-control-card>header{margin-bottom:12px}.licence-control-card>header strong{display:block;font-size:15px}.licence-control-card>header small{display:block;margin-top:4px;color:var(--muted)}
.licence-control-card .licence-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.licence-control-card>footer{margin-top:14px}.licence-save-status{color:var(--muted);font-size:12px}.licence-dependency-note{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:1050px){.licence-control-card .licence-addon-grid{grid-template-columns:1fr}}
@media(max-width:700px){.licence-addon-toggle{grid-template-columns:48px minmax(0,1fr)}.licence-switch-state{grid-column:2;text-align:left}}
