.modal:has(#clientEntitlementsForm) .modal-card {
  width: min(760px, calc(100% - 24px));
  max-height: 90vh;
  overflow: auto;
}
.entitlement-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.entitlement-options label { display: flex; gap: 8px; align-items: center; border: 1px solid #dce5f5; border-radius: 10px; padding: 11px; }
.entitlement-options input { width: auto; min-height: auto; }
.entitlement-limits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.entitlement-limits label { display: grid; gap: 6px; }
.entitlement-limits input { width: 100%; }
.entitlement-note { margin: 14px 0; font-size: 12px; line-height: 1.7; }
.platform-addon-section{margin:18px 0;padding:18px;border:1px solid #cddaf9;background:#f7faff;border-radius:14px}.platform-addon-section h3{margin:0 0 5px;font-size:17px}.platform-addon-section p,.platform-addon-section>small{color:#536886;font-size:12px;line-height:1.7}.platform-addon-grid,.platform-addon-edit{display:grid;grid-template-columns:minmax(230px,1fr) minmax(170px,.55fr);gap:10px 16px;margin-top:14px}.platform-addon-grid label,.platform-addon-edit label{min-height:44px;display:flex;align-items:center;gap:9px}.platform-addon-grid label:nth-child(even),.platform-addon-edit label:not(:first-child){display:grid;gap:5px}.platform-addon-grid input[type=checkbox],.platform-addon-edit input[type=checkbox]{width:18px;height:18px;flex:none}.platform-addon-grid input[type=number],.platform-addon-edit input[type=number]{width:100%;min-height:42px;padding:8px;border:1px solid #cfdaee;border-radius:8px}.platform-addon-edit{padding:12px;margin:12px 0;border:1px solid #dce5f5;border-radius:12px}
.platform-stage-options{display:flex;flex-wrap:wrap;gap:10px;margin:13px 0}.platform-stage-options label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d4e0f7;border-radius:10px;background:#fff}.platform-stage-options input{width:18px;height:18px}.platform-addon-section h4{margin:14px 0 4px;font-size:14px}.platform-addon-section .entitlement-limits{margin:16px 0}
[data-view][hidden]{display:none!important}
#platformClients td:last-child { white-space: nowrap; }
#platformClients td:last-child .secondary { margin-inline-start: 6px; }
@media (max-width: 600px) {
  .entitlement-options, .entitlement-limits,.platform-addon-grid,.platform-addon-edit { grid-template-columns: 1fr; }
}
.workspace:has(+ .active-education-stages){margin-bottom:4px}
.active-education-stages{margin:6px 12px 12px;padding:9px 10px;border:1px solid #ffffff33;border-radius:10px;background:#ffffff16;color:#fff;font-size:11px;font-weight:700;line-height:1.6;text-align:right}
.active-education-stages[hidden]{display:none!important}
