.gmaca-notice{padding:18px;border:1px solid #dbe4ef;border-radius:12px;background:#f5f7fa}.gmaca-notice.error{border-color:#f3b1b1}.gmaca-learning-shell,.gmaca-company-dashboard{font-family:Inter,Arial,sans-serif}.gmaca-course-grid,.gmaca-license-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.gmaca-course-card,.gmaca-license-card{border:1px solid #e3e8ef;border-radius:16px;padding:20px;background:#fff}.gmaca-progress{height:9px;background:#edf1f5;border-radius:99px;overflow:hidden}.gmaca-progress span{display:block;height:100%;background:#1E73BE}.gmaca-btn{display:inline-block;background:#0F3A66;color:#fff!important;padding:11px 17px;border:0;border-radius:8px;text-decoration:none;cursor:pointer}.gmaca-btn.secondary{background:#fff;color:#0F3A66!important;border:1px solid #0F3A66}
.gmaca-player{position:relative;display:grid;grid-template-columns:330px minmax(0,1fr);width:100%;min-height:720px;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 40px rgba(15,58,102,.08)}.gmaca-player aside{background:#0F3A66;color:#fff;padding:32px 24px;overflow:auto}.gmaca-player aside h3{color:#fff;font-size:1.15rem;line-height:1.25}.gmaca-player aside a{display:block;color:#dcecff;text-decoration:none;padding:10px 9px;border-radius:8px;line-height:1.35}.gmaca-player aside a.active{background:#1E73BE;color:#fff}.gmaca-player aside a.done{color:#b8e8ca}.gmaca-module{margin-top:20px}.gmaca-module strong{display:block;margin-bottom:8px}.gmaca-player main{padding:54px 64px;overflow:auto;min-width:0}.gmaca-player main>.gmaca-lesson{max-width:1050px;margin:0 auto}.gmaca-kicker{font-weight:700;color:#1E73BE;letter-spacing:.08em;font-size:.78rem}.gmaca-complete{margin-top:22px;padding:12px;background:#edf9f2;border-radius:8px;color:#176a3a}.gmaca-fullscreen-btn{position:absolute;z-index:5;right:18px;top:18px;border:1px solid #cbd5e1;background:#fff;color:#0F3A66;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(15,58,102,.12)}.gmaca-player:fullscreen{width:100vw;height:100vh;min-height:100vh;border:0;border-radius:0;grid-template-columns:360px minmax(0,1fr)}.gmaca-player:fullscreen aside{height:100vh}.gmaca-player:fullscreen main{height:100vh;padding:64px 7vw}.gmaca-player:fullscreen main>.gmaca-lesson{max-width:1200px}.gmaca-player:fullscreen .gmaca-fullscreen-btn{position:fixed}
.gmaca-company-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:25px}.gmaca-company-dashboard table{width:100%;border-collapse:collapse}.gmaca-company-dashboard th,.gmaca-company-dashboard td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left}.gmaca-company-dashboard label{display:block;margin:0 0 14px}.gmaca-company-dashboard input,.gmaca-company-dashboard select{width:100%;padding:10px;border:1px solid #ccd5df;border-radius:7px}.gmaca-pricing{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px}.gmaca-pricing article{border:1px solid #dde5ee;border-radius:14px;padding:18px;text-align:center;background:#fff}.gmaca-pricing article.featured{border:2px solid #F10B0B;position:relative}.gmaca-pricing span,.gmaca-pricing strong,.gmaca-pricing b{display:block}.gmaca-pricing b{font-size:2rem;color:#0F3A66;margin:12px 0}
.gmaca-certificate-grid{display:grid;gap:16px;margin-top:24px}.gmaca-certificate-card{display:flex;gap:18px;align-items:flex-start;border:1px solid #dfe7ef;border-radius:14px;padding:22px;background:#fff}.gmaca-cert-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#edf9f2;color:#176a3a;font-weight:800;font-size:1.3rem}.gmaca-certificate-card h3{margin:0 0 6px}.gmaca-muted{color:#6b7280;font-size:.9rem}.gmaca-support-form{max-width:800px;margin-top:24px}.gmaca-support-form label{display:block;font-weight:700;color:#0F3A66;margin:0 0 16px}.gmaca-support-form input,.gmaca-support-form select,.gmaca-support-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;background:#fff}.gmaca-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:1100px){.gmaca-player{grid-template-columns:280px minmax(0,1fr)}.gmaca-player main{padding:44px 36px}}
@media(max-width:900px){.gmaca-player{grid-template-columns:1fr}.gmaca-player aside{max-height:320px;overflow:auto}.gmaca-player main{padding:36px 24px}.gmaca-company-grid{grid-template-columns:1fr}.gmaca-pricing{grid-template-columns:repeat(2,1fr)}.gmaca-form-grid{grid-template-columns:1fr}.gmaca-fullscreen-btn{right:10px;top:10px}.gmaca-player:fullscreen{grid-template-columns:1fr}.gmaca-player:fullscreen aside{display:none}.gmaca-player:fullscreen main{height:100vh;padding:54px 24px}}

/* v0.8.2 - dashboard azienda piu leggibile e gestione seat/licenze */
.gmaca-company-dashboard{width:100%}
.gmaca-company-head{margin-bottom:30px}
.gmaca-company-head h2{margin:4px 0 10px;font-size:2rem}
.gmaca-license-section,.gmaca-members-section,.gmaca-add-employee-section{margin-top:30px}
.gmaca-license-section{margin-bottom:42px}
.gmaca-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.gmaca-section-heading h3{margin:0 0 5px;font-size:1.35rem;color:#0F3A66}
.gmaca-section-heading p{margin:0;color:#6B7280;max-width:760px}
.gmaca-license-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:0}
.gmaca-license-card{padding:24px;border-radius:18px;box-shadow:0 8px 24px rgba(15,58,102,.05)}
.gmaca-license-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}
.gmaca-license-card h4{font-size:1.25rem;margin:8px 0 0;color:#0F3A66}
.gmaca-license-status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#edf9f2;color:#176a3a}
.gmaca-license-status.inactive,.gmaca-license-status.expired{background:#fff2f2;color:#a61b1b}
.gmaca-license-count{white-space:nowrap;color:#1E73BE;font-size:.95rem}
.gmaca-license-course{margin:0 0 14px;color:#334155;font-weight:600}
.gmaca-license-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:14px;color:#6B7280;font-size:.9rem}
.gmaca-license-meta b{color:#0F3A66}
.gmaca-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.gmaca-company-dashboard table{min-width:980px}
.gmaca-company-dashboard th{background:#F5F7FA;color:#0F3A66;font-size:.9rem}
.gmaca-company-dashboard th,.gmaca-company-dashboard td{padding:16px 14px;vertical-align:top}
.gmaca-company-dashboard tbody tr:last-child td{border-bottom:0}
.gmaca-assign-form{display:grid!important;grid-template-columns:minmax(190px,1fr) auto;gap:10px!important;align-items:center!important;min-width:310px}
.gmaca-assign-form select{min-width:0}
.gmaca-unlicensed{color:#b45309;font-weight:700}
.gmaca-add-employee-section{padding:26px;border:1px solid #e5e7eb;border-radius:16px;background:#F8FAFC;margin-bottom:10px}
.gmaca-employee-form{max-width:820px}
.gmaca-employee-form .description{margin-top:12px;color:#6B7280}
.gmaca-dashboard-notice{margin-bottom:24px}
@media(max-width:900px){
 .gmaca-license-grid{grid-template-columns:1fr}
 .gmaca-license-card-top{flex-direction:column}
 .gmaca-assign-form{grid-template-columns:1fr;min-width:220px}
 .gmaca-section-heading{align-items:flex-start;flex-direction:column}
}

/* v0.9.5 - manager training + company certificates */
.gmaca-company-certificates-section{margin-top:42px}
.gmaca-company-certificates-section .gmaca-section-heading{margin-bottom:16px}
.gmaca-company-certificates-section .gmaca-btn.secondary{white-space:nowrap}


/* v0.10.0 - Company area split */
.gmaca-company-name{
  display:inline-flex;
  margin-top:8px;
  padding:6px 11px;
  border-radius:999px;
  background:#eef6fd;
  color:#0F3A66;
  font-size:.82rem;
  font-weight:700;
}
.gmaca-company-area-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:30px;
}
.gmaca-company-area-card{
  display:flex;
  gap:18px;
  align-items:flex-start;
  padding:25px;
  border:1px solid #dbe5ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,58,102,.06);
  color:inherit;
  text-decoration:none;
  transition:.2s ease;
}
.gmaca-company-area-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 38px rgba(15,58,102,.11);
  border-color:#b9d8f2;
}
.gmaca-company-area-card h3{
  margin:0 0 8px;
  color:#0F3A66;
}
.gmaca-company-area-card p{
  margin:0 0 12px;
  color:#6B7280;
}
.gmaca-company-area-card strong{
  color:#1E73BE;
  font-size:.9rem;
}
.gmaca-company-area-icon{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#1E73BE;
  color:#fff;
  font-weight:800;
}
.gmaca-license-section,
.gmaca-members-section,
.gmaca-company-certificates-section,
.gmaca-add-employee-section{
  margin-top:34px;
}
@media(max-width:900px){
  .gmaca-company-area-grid{grid-template-columns:1fr}
}


/* ==========================================================
   v0.14.2 - Course completion, material & lesson navigation
   ========================================================== */
.gmaca-course-card-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:15px;
}
.gmaca-course-card.is-completed{
  border-color:#b9dfc7;
  background:linear-gradient(180deg,#fff 0%,#fbfffc 100%);
}
.gmaca-completed-badge{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 14px;
  border-radius:8px;
  background:#edf9f2;
  color:#176a3a;
  font-weight:800;
}
.gmaca-complete-lesson-form{
  margin-top:28px;
}
.gmaca-lesson-bottom{
  margin-top:48px;
  padding-top:28px;
  border-top:1px solid #e3e8ef;
}
.gmaca-lesson-navigation{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:18px;
}
.gmaca-lesson-navigation .gmaca-prev-btn{
  justify-self:start;
}
.gmaca-lesson-navigation .gmaca-next-btn{
  justify-self:end;
  text-align:right;
}
.gmaca-course-progress-block{
  margin-top:32px;
  padding-top:4px;
}
.gmaca-course-progress-label{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:10px;
  color:#0F3A66;
}
.gmaca-progress-large{
  height:12px;
}
.gmaca-course-locked-complete{
  max-width:820px;
  margin:60px auto;
  padding:42px;
  text-align:center;
  border:1px solid #dce7ef;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 40px rgba(15,58,102,.08);
}
.gmaca-course-locked-complete h2{
  margin:12px 0 10px;
  color:#0F3A66;
}
.gmaca-course-complete-icon{
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  margin:0 auto;
  border-radius:50%;
  background:#edf9f2;
  color:#176a3a;
  font-size:2rem;
  font-weight:900;
}
.gmaca-course-complete-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.gmaca-material-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:99999;
}
.gmaca-material-modal.is-open{
  display:block;
}
.gmaca-material-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,58,102,.58);
}
.gmaca-material-modal-dialog{
  position:relative;
  z-index:1;
  width:min(520px,calc(100% - 32px));
  margin:12vh auto 0;
  padding:34px;
  text-align:center;
  background:#fff;
  border-radius:18px;
  box-shadow:0 24px 80px rgba(0,0,0,.2);
}
.gmaca-material-modal-dialog h3{
  margin:14px 0 8px;
  color:#0F3A66;
}
.gmaca-material-modal-x{
  position:absolute;
  right:14px;
  top:10px;
  border:0;
  background:transparent;
  font-size:28px;
  line-height:1;
  color:#6B7280;
  cursor:pointer;
}
.gmaca-material-modal-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

@media(max-width:700px){
  .gmaca-lesson-bottom{
    margin-top:36px;
    padding-top:22px;
  }
  .gmaca-lesson-navigation{
    grid-template-columns:1fr;
  }
  .gmaca-lesson-navigation .gmaca-prev-btn,
  .gmaca-lesson-navigation .gmaca-next-btn{
    justify-self:stretch;
    text-align:center;
  }
  .gmaca-course-locked-complete{
    margin:28px 0;
    padding:28px 20px;
  }
  .gmaca-course-complete-actions,
  .gmaca-material-modal-actions{
    flex-direction:column;
  }
  .gmaca-course-complete-actions .gmaca-btn,
  .gmaca-material-modal-actions .gmaca-btn{
    width:100%;
    text-align:center;
    box-sizing:border-box;
  }
}


/* ==========================================================
   v0.14.3 - Auto-completamento lezione + mobile fullscreen
   ========================================================== */
.gmaca-next-form{
  margin:0;
  justify-self:end;
}
.gmaca-next-form .gmaca-next-btn{
  font:inherit;
}
@media(max-width:900px){
  /* Fullscreen browser API is inconsistent/not useful on mobile browsers.
     The course player already switches to the dedicated responsive layout. */
  .gmaca-player .gmaca-fullscreen-btn{
    display:none !important;
  }
}
@media(max-width:700px){
  .gmaca-next-form{
    justify-self:stretch;
    width:100%;
  }
  .gmaca-next-form .gmaca-next-btn{
    width:100%;
    text-align:center;
  }
}


/* v0.14.4 - Materiale Didattico visibility */
.gmaca-material-unavailable{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 14px;
  border-radius:8px;
  background:#fff7ed;
  color:#9a3412;
  font-weight:700;
  border:1px solid #fed7aa;
}


/* v0.14.5 - Reset corso utente */
.gmaca-assigned-course-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
  border-bottom:1px solid #eef2f6;
}
.gmaca-assigned-course-row:last-child{
  border-bottom:0;
}
.gmaca-reset-course-form{
  flex:0 0 auto;
  margin:0;
}
.gmaca-reset-course-btn{
  border:1px solid #b42318;
  background:#fff;
  color:#b42318;
  border-radius:7px;
  padding:6px 10px;
  font-weight:700;
  cursor:pointer;
}
.gmaca-reset-course-btn:hover{
  background:#fff1f0;
}
@media(max-width:700px){
  .gmaca-assigned-course-row{
    flex-direction:column;
  }
}


/* v0.15.0 - Registro Formazione */
.gmaca-register-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 28px;
}


/* ==========================================================
   v0.16.0 - Scadenze corsi / blocco / riattivazione
   ========================================================== */
.gmaca-due-date-field{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:150px;
  font-size:.88rem;
  font-weight:700;
}
.gmaca-due-date-field input{
  min-height:42px;
}
.gmaca-course-card.is-expired{
  position:relative;
  border-color:#d8dde5;
  background:#f3f4f6;
  filter:grayscale(.35);
}
.gmaca-course-card.is-expired h3{
  color:#6b7280;
}
.gmaca-course-expired-box{
  display:flex;
  flex-direction:column;
  gap:4px;
  width:100%;
  padding:12px 14px;
  border:1px solid #fecaca;
  border-radius:9px;
  background:#fff1f2;
  color:#991b1b;
}
.gmaca-expired-label{
  display:inline-flex;
  padding:3px 7px;
  border-radius:999px;
  background:#fff1f2;
  color:#b42318;
  font-weight:800;
}
.gmaca-reactivate-course-form{
  display:flex;
  align-items:end;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0 0;
}
.gmaca-reactivate-course-form label{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:.85rem;
  font-weight:700;
}
@media(max-width:800px){
  .gmaca-assign-form{
    flex-wrap:wrap;
  }
  .gmaca-due-date-field{
    width:100%;
  }
}


/* v0.16.1 - Corsi in Scadenza + deadline banner */
.gmaca-player{position:relative}
.gmaca-course-deadline-banner{
  position:absolute;
  top:14px;
  left:14px;
  z-index:7;
  display:flex;
  flex-direction:column;
  gap:2px;
  max-width:290px;
  padding:9px 12px;
  border:1px solid #ef4444;
  border-radius:8px;
  background:#fff1f2;
  color:#b42318;
  box-shadow:0 5px 16px rgba(180,35,24,.10);
}
.gmaca-course-deadline-banner strong{font-size:.88rem;line-height:1.25}
.gmaca-course-deadline-banner span{font-size:.76rem;color:#9f1239}
.gmaca-expiring-count{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#fff1f2;
  color:#b42318;
  font-weight:800;
}
.gmaca-expiring-pill{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:#fff1f2;
  color:#b42318;
  font-weight:800;
}
.gmaca-ok-label{color:#176a3a;font-weight:800}
.gmaca-warning-label{color:#b45309;font-weight:800}
@media(max-width:900px){
  .gmaca-course-deadline-banner{
    position:static;
    max-width:none;
    margin:0 0 14px;
  }
}


/* ==========================================================
   v0.16.2 - Nuovo dipendente + scadenza
   ========================================================== */
.gmaca-company-head-compact{
  margin-bottom:24px;
}
.gmaca-company-head-compact p{
  margin:8px 0 12px;
}
.gmaca-new-employee-due{
  flex-direction:column;
  gap:7px;
  margin-top:16px;
}
.gmaca-new-employee-due input{
  max-width:320px;
  min-height:44px;
}
.gmaca-new-employee-due small{
  color:#6B7280;
  font-size:.84rem;
}


/* v0.16.3 - Pulizia titoli Attestati */
.gmaca-portal-intro{
  margin-top:12px;
  margin-bottom:24px;
}


/* ==========================================================
   v0.16.5 - Fullscreen persistente tra le lezioni
   ========================================================== */
body.gmaca-player-fullscreen-active{
  overflow:hidden !important;
}
.gmaca-player.gmaca-pseudo-fullscreen{
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  width:100vw !important;
  height:100vh !important;
  min-height:100vh !important;
  max-width:none !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  grid-template-columns:360px minmax(0,1fr);
  background:#fff;
  box-shadow:none;
}
.gmaca-player.gmaca-pseudo-fullscreen aside{
  height:100vh;
  overflow:auto;
}
.gmaca-player.gmaca-pseudo-fullscreen main{
  height:100vh;
  overflow:auto;
  padding:64px 7vw;
}
.gmaca-player.gmaca-pseudo-fullscreen main>.gmaca-lesson{
  max-width:1200px;
}
.gmaca-player.gmaca-pseudo-fullscreen .gmaca-fullscreen-btn{
  position:fixed;
  right:18px;
  top:18px;
}
@media(max-width:900px){
  .gmaca-player.gmaca-pseudo-fullscreen{
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
  }
}


/* ==========================================================
   v0.21.4 - Course structure numbering + compact accordion
   ========================================================== */
.gmaca-module-accordion{display:grid;gap:8px;margin-top:18px}
.gmaca-player aside .gmaca-module{
  margin:0;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  overflow:hidden;
  background:rgba(255,255,255,.035);
}
.gmaca-player aside .gmaca-module>summary{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 36px 12px 12px;
  color:#fff;
  cursor:pointer;
  list-style:none;
  font-weight:800;
  line-height:1.28;
}
.gmaca-player aside .gmaca-module>summary::-webkit-details-marker{display:none}
.gmaca-player aside .gmaca-module>summary::after{
  content:"›";
  position:absolute;
  right:13px;
  top:50%;
  transform:translateY(-50%) rotate(0deg);
  font-size:1.35rem;
  transition:transform .18s ease;
}
.gmaca-player aside .gmaca-module[open]>summary{
  background:rgba(255,255,255,.08);
}
.gmaca-player aside .gmaca-module[open]>summary::after{
  transform:translateY(-50%) rotate(90deg);
}
.gmaca-player aside .gmaca-module>summary small{
  color:#b9d9f5;
  font-size:.72rem;
  font-weight:600;
}
.gmaca-module-lessons{
  display:grid;
  gap:3px;
  padding:6px 7px 9px;
  border-top:1px solid rgba(255,255,255,.10);
}
.gmaca-player aside .gmaca-module-lessons a{
  padding:9px 10px;
  font-size:.92rem;
}
.gmaca-lesson-position{
  margin:0 0 8px;
  color:#6B7280;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.025em;
}


/* ==========================================================
   v0.22.0 - Player UX desktop/mobile
   ========================================================== */
.gmaca-player aside{
  position:relative;
}
.gmaca-course-deadline-banner{
  position:relative;
  top:auto;
  left:auto;
  z-index:2;
  width:min(250px,100%);
  max-width:100%;
  margin:0 auto 28px;
  box-sizing:border-box;
  text-align:center;
  align-items:center;
}
.gmaca-course-deadline-banner strong{font-size:.88rem}
.gmaca-course-deadline-banner span{font-size:.76rem}
.gmaca-mobile-nav-toggle{display:none}
.gmaca-lesson-position{
  margin-bottom:22px;
}
.gmaca-lesson-content>.gmaca-ai-lesson:first-child{
  margin-top:0;
}

@media(max-width:900px){
  .gmaca-player aside{
    max-height:none;
    padding:18px 18px 14px;
    overflow:visible;
  }
  .gmaca-course-deadline-banner{
    width:auto;
    max-width:290px;
    display:inline-flex;
    left:50%;
    transform:translateX(-50%);
    margin:0 auto 14px;
    padding:7px 13px;
    border-radius:10px;
  }
  .gmaca-course-deadline-banner strong{
    font-size:.78rem;
    white-space:nowrap;
  }
  .gmaca-course-deadline-banner span{
    font-size:.68rem;
  }
  .gmaca-mobile-nav-toggle{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:11px;
    padding:12px 14px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font:inherit;
    text-align:left;
    cursor:pointer;
  }
  .gmaca-mobile-nav-toggle span{
    display:block;
    font-weight:800;
  }
  .gmaca-mobile-nav-toggle small{
    color:#cce2f5;
    font-size:.72rem;
  }
  .gmaca-mobile-nav-toggle::after{
    content:"›";
    font-size:1.45rem;
    line-height:1;
    transition:transform .18s ease;
  }
  .gmaca-mobile-nav-toggle[aria-expanded="true"]::after{
    transform:rotate(90deg);
  }
  .gmaca-course-nav-body{
    display:none;
    margin-top:12px;
    max-height:52vh;
    overflow:auto;
    padding-right:2px;
  }
  .gmaca-course-nav-body.is-open{
    display:block;
  }
  .gmaca-player main{
    padding-top:28px;
  }
  .gmaca-lesson-position{
    margin:0 0 18px;
    font-size:.76rem;
  }
}


/* ==========================================================
   v0.23.4 - Trial experience
   ========================================================== */
.gmaca-trial-badge{
  display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;
  background:#fff3d6;color:#835500;font-size:10px;font-weight:900;letter-spacing:.08em;
}
.gmaca-course-card.is-trial{border-color:#e7c46b}
.gmaca-trial-locked-action{
  display:inline-flex;align-items:center;min-height:42px;padding:9px 12px;border:1px dashed #d6a737;border-radius:8px;
  background:#fff9e9;color:#785300;font-weight:700;font-size:13px;
}
.gmaca-trial-player-banner{
  grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap;
  padding:12px 16px;background:#fff9e9;border:1px solid #ead087;border-radius:10px;color:#674a08;
}
.gmaca-trial-player-banner strong{font-size:13px}
.gmaca-trial-lock{
  display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid #e3c36c;border-radius:12px;background:#fff9e9;margin:18px 0;
}
.gmaca-trial-lock-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:10px;background:#fff0c5;font-size:20px}
.gmaca-trial-lock h3{margin:7px 0 5px;color:#0F3A66}
.gmaca-trial-lock p{margin:0 0 12px;line-height:1.55;color:#5b6470}
.gmaca-trial-inline-note{padding:17px 18px;margin:18px 0;border:1px solid #e5c873;border-radius:10px;background:#fff9e9}
.gmaca-trial-inline-note>span{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;color:#8a5b00}
.gmaca-trial-inline-note strong{display:block;margin:5px 0;color:#0F3A66}
.gmaca-trial-inline-note p{margin:0;color:#626b75}
.gmaca-trial-area-locked{position:relative;opacity:.88;border-style:dashed!important;background:#fffaf0!important}
.gmaca-trial-upgrade-link{display:inline-flex;margin-top:8px;color:#1E73BE;font-weight:800;text-decoration:none}
.gmaca-btn-disabled{opacity:.48;cursor:not-allowed!important;pointer-events:none}
@media(max-width:640px){
  .gmaca-trial-lock{flex-direction:column}
}


/* v0.23.7 - Trial hardening */
.gmaca-company-trial-banner{
 display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;
 margin:18px 0 24px;padding:17px 18px;border:1px solid #e1bb52;border-left:5px solid #d99b00;
 border-radius:11px;background:#fff8e4;color:#5f4608
}
.gmaca-company-trial-banner strong{display:block;color:#0F3A66;font-size:16px;margin-bottom:4px}
.gmaca-company-trial-banner p{margin:0;line-height:1.55}
.gmaca-company-trial-banner small{display:block;margin-top:6px;color:#735c25}
.gmaca-license-card-trial{border-color:#dfbd5a!important;background:linear-gradient(180deg,#fffdf6,#fff)!important}
.gmaca-license-status.trial{background:#fff0bd!important;color:#7c5500!important}
.gmaca-license-card h4 small{font-size:12px;color:#82631d}
.gmaca-trial-license-warning{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:16px;padding:15px;border:1px solid #e5c66e;border-radius:9px;background:#fff8e4}
.gmaca-trial-license-warning strong{color:#0F3A66}
.gmaca-trial-license-warning p{margin:0;line-height:1.5}
.gmaca-trial-license-warning .gmaca-btn{margin-top:6px}
.gmaca-trial-inline-text{color:#765600;font-weight:700}
.gmaca-trial-player-banner{grid-template-columns:auto minmax(0,1fr) auto;border-left:5px solid #d99b00}
.gmaca-trial-player-banner>div{display:flex;flex-direction:column;gap:3px}
.gmaca-trial-player-banner>div>strong{font-size:14px;color:#0F3A66}
.gmaca-trial-player-banner>div>span{font-size:13px;line-height:1.5}
.gmaca-trial-player-banner>div>small{margin-top:3px;font-size:11px;color:#765600}
.gmaca-material-modal-trial{display:flex;flex-direction:column;gap:5px;margin:16px 0;padding:12px 14px;border:1px solid #e1c268;border-radius:9px;background:#fff8e4;text-align:left}
.gmaca-material-modal-trial strong{color:#0F3A66}
.gmaca-material-modal-trial span:last-child{font-size:13px;color:#675419}
@media(max-width:760px){
 .gmaca-company-trial-banner,.gmaca-trial-player-banner{grid-template-columns:1fr}
 .gmaca-company-trial-banner .gmaca-btn,.gmaca-trial-player-banner .gmaca-btn{width:100%;justify-content:center}
}


/* v0.23.9 - Trial -> Commercial conversion */
.gmaca-license-card-converted{
  opacity:.88;
  border-style:dashed!important;
  background:#f8fafc!important;
}
.gmaca-converted-license-note{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-top:14px;
  padding:14px 15px;
  border:1px solid #cfdbe7;
  border-radius:9px;
  background:#f3f7fb;
  color:#475467;
}
.gmaca-converted-license-note strong{color:#0F3A66}
.gmaca-converted-license-note small{color:#667085}


/* v0.23.10 - Individual assignment + empty license layout */
.gmaca-license-empty{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  min-height:auto;
}
.gmaca-license-empty strong{
  display:block;
  color:#0F3A66;
}
.gmaca-license-empty span{
  display:block;
  color:#475467;
  line-height:1.5;
}
.gmaca-individual-hint{
  display:block;
  margin-top:7px;
  line-height:1.4;
}


/* v0.23.12 - License entitlement enforcement */
.gmaca-license-lock{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:start;
  width:100%;
  padding:17px 18px;
  border:1px solid #d7a7a7;
  border-left:5px solid #b42318;
  border-radius:11px;
  background:#fff5f5;
  color:#5f2120;
}
.gmaca-license-lock-icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:10px;
  background:#fee4e2;
  font-size:18px;
}
.gmaca-license-lock-label{
  display:block;
  margin-bottom:4px;
  color:#b42318;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
}
.gmaca-license-lock h3{
  margin:0 0 5px;
  color:#0F3A66;
  font-size:17px;
}
.gmaca-license-lock p{
  margin:0 0 10px;
  line-height:1.5;
}
.gmaca-course-card.is-license-blocked{
  border-color:#e5b7b7;
  background:#fffafa;
}
.gmaca-course-card.is-license-blocked .gmaca-progress{
  opacity:.55;
}
@media(max-width:640px){
  .gmaca-license-lock{grid-template-columns:1fr}
}


/* v0.23.14 - Trial first 2 modules + admin override UX */
.gmaca-trial-course-limit{display:block;margin:5px 0 8px;color:#7a5a00;font-weight:700}
.gmaca-trial-module-locked{opacity:.78}
.gmaca-trial-module-locked summary{cursor:default}
.gmaca-trial-module-lock-message{display:block;padding:10px 12px;color:#7a5a00;font-size:12px;line-height:1.45}
.gmaca-trial-preview-complete{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid #e2c875;border-radius:9px;background:#fff9e8;color:#6f5409}
.gmaca-trial-due-note{display:block;margin-top:4px;color:#7a5a00;font-size:11px;line-height:1.35}
