.gmaca-assessment-shell{--blue:#1E73BE;--dark:#0F3A66;--light:#4A90E2;--red:#F10B0B;--soft:#F5F7FA;--gray:#6B7280;font-family:Inter,Arial,sans-serif;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 18px 50px rgba(15,58,102,.09);padding:34px;max-width:980px;margin:30px auto;color:#111827}.gmaca-assessment-shell h2,.gmaca-assessment-shell h3{font-family:Montserrat,Arial,sans-serif;color:var(--dark)}.gmaca-assessment-head{text-align:center;max-width:760px;margin:0 auto 28px}.gmaca-assessment-head h2{font-size:34px;line-height:1.15;margin:8px 0 12px}.gmaca-assessment-head p{color:var(--gray);line-height:1.65}.gmaca-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--blue)}.gmaca-grid{display:grid;gap:16px}.gmaca-grid-2{grid-template-columns:1fr 1fr}.gmaca-assessment-form>label,.gmaca-grid label{display:block;font-weight:700;color:var(--dark)}.gmaca-assessment-form input[type=text],.gmaca-assessment-form input[type=email]{width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid #d6dbe3;border-radius:10px;background:#fff;font:inherit}.gmaca-assessment-form input:focus{outline:2px solid rgba(30,115,190,.2);border-color:var(--blue)}.gmaca-assessment-form fieldset{border:0;border-top:1px solid #e8edf3;margin:24px 0 0;padding:24px 0 0}.gmaca-assessment-form legend{font-weight:800;color:var(--dark);font-size:17px;margin-bottom:13px}.gmaca-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gmaca-options.inline{grid-template-columns:repeat(6,1fr)}.gmaca-options.inline.three{grid-template-columns:repeat(3,1fr);max-width:520px}.gmaca-options label{position:relative}.gmaca-options input{position:absolute;opacity:0;pointer-events:none}.gmaca-options span{display:block;border:1px solid #dbe2ea;border-radius:10px;padding:11px 13px;background:var(--soft);cursor:pointer;line-height:1.35}.gmaca-options input:checked+span{border-color:var(--blue);background:#eef6fd;color:var(--dark);box-shadow:inset 0 0 0 1px var(--blue)}.gmaca-privacy{display:flex!important;gap:10px;align-items:flex-start;margin:26px 0 16px!important;font-size:13px!important;color:#4b5563!important;font-weight:500!important}.gmaca-privacy input{margin-top:3px}.gmaca-submit,.gmaca-secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:14px 20px;font-weight:800;text-decoration:none;cursor:pointer;font-size:15px}.gmaca-submit{background:var(--blue);color:#fff!important}.gmaca-submit:hover{background:var(--light)}.gmaca-secondary{background:#fff;color:var(--dark)!important;border:1px solid #cbd5e1}.gmaca-result h2{font-size:34px;margin:8px 0 12px}.gmaca-result-lead{font-size:17px;line-height:1.65;color:#4b5563}.gmaca-score{display:flex;gap:22px;align-items:center;margin:25px 0;padding:22px;background:#f7fbff;border-radius:14px}.gmaca-score>span{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:conic-gradient(var(--blue) var(--score),#dbe7f2 0);position:relative;color:var(--dark)}.gmaca-score>span:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.gmaca-score strong,.gmaca-score small{position:relative;z-index:1}.gmaca-score strong{font-size:28px}.gmaca-score p{margin:6px 0 0;color:#64748b}.gmaca-result-box{border-left:4px solid #f59e0b;background:#fffbeb;padding:18px 20px;margin:18px 0;border-radius:8px}.gmaca-result-box.positive{border-color:var(--blue);background:#f0f7fd}.gmaca-result-box h3{margin:0 0 8px}.gmaca-result-box ul{margin:0;padding-left:20px;line-height:1.65}.gmaca-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.gmaca-disclaimer{font-size:12px;color:#6b7280;margin-top:18px}.gmaca-result{text-align:left}.gmaca-result>.gmaca-kicker{display:block}@media(max-width:760px){.gmaca-assessment-shell{padding:22px 18px;border-radius:12px}.gmaca-assessment-head h2,.gmaca-result h2{font-size:27px}.gmaca-grid-2,.gmaca-options,.gmaca-options.inline,.gmaca-options.inline.three{grid-template-columns:1fr}.gmaca-score{align-items:flex-start}.gmaca-score>span{flex:0 0 80px;width:80px;height:80px}}
.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}.gmaca-pricing span,.gmaca-pricing strong,.gmaca-pricing b{display:block}.gmaca-pricing b{font-size:2rem;color:#0F3A66;margin:12px 0}@media(max-width:900px){.gmaca-pricing{grid-template-columns:repeat(2,1fr)}}

/* v0.9.0 Quiz + Certificate */
.gmaca-quiz-form{max-width:900px;margin-top:28px}.gmaca-question{border:1px solid #dfe6ef;border-radius:14px;padding:22px;margin:0 0 18px;background:#fff}.gmaca-question legend{padding:0 8px;color:#0F3A66}.gmaca-answer-row{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:10px;margin-top:7px;background:#F5F7FA;cursor:pointer}.gmaca-answer-row:hover{background:#edf6ff}.gmaca-pass{border-color:#87c9a6!important;background:#eefaf3!important}
.gmaca-cert-toolbar{max-width:1200px;margin:20px auto;text-align:right}.gmaca-cert-document{font-family:Arial,sans-serif;color:#0F3A66}.gmaca-cert-page{position:relative;box-sizing:border-box;width:min(1120px,96vw);min-height:790px;margin:24px auto;background:#fff;padding:52px 70px 48px;box-shadow:0 12px 38px rgba(15,58,102,.14);overflow:hidden}.gmaca-cert-side{position:absolute;left:0;top:0;bottom:0;width:34px;background:#0F3A66;border-right:8px solid #1E73BE}.gmaca-cert-brand{text-align:center;margin-bottom:10px}.gmaca-cert-brand img{width:310px;max-height:85px}.gmaca-cert-brand.small img{width:250px}.gmaca-cert-eyebrow{text-align:center;font-size:15px;font-weight:700;letter-spacing:.04em}.gmaca-cert-cover h1,.gmaca-cert-program h1{text-align:center;font-size:34px;margin:22px 0 12px}.gmaca-cert-cover h2{text-align:center;font-size:54px;margin:12px 0;color:#0F3A66}.gmaca-cert-cover h3,.gmaca-cert-program>h3{text-align:center;font-size:30px;color:#1E73BE;margin:12px 0}.gmaca-cert-small,.gmaca-cert-body{text-align:center;font-size:18px;line-height:1.5}.gmaca-cert-info{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;border:1px solid #4A90E2;border-radius:14px;padding:20px 24px;margin:28px auto;max-width:800px}.gmaca-cert-info div{display:flex;justify-content:space-between;gap:20px}.gmaca-cert-info span{color:#26384e;text-align:right}.gmaca-cert-sign{text-align:center;margin:20px auto 8px}.gmaca-cert-sign img{display:block;max-width:310px;max-height:95px;object-fit:contain;margin:0 auto -2px}.gmaca-cert-sign strong,.gmaca-cert-sign span{display:block}.gmaca-cert-note{text-align:center;font-size:12px;color:#6B7280;margin-top:20px}.gmaca-cert-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border:1px solid #4A90E2;border-radius:12px;padding:16px;margin:24px 0}.gmaca-program-module{break-inside:avoid;margin:20px 0 28px;border:1px solid #dbe6f0;border-radius:14px;overflow:hidden}.gmaca-program-module h4{margin:0;padding:14px 18px;background:#1E73BE;color:#fff;font-size:18px}.gmaca-program-module>p{padding:0 18px}.gmaca-program-lessons{padding:8px 18px 14px}.gmaca-program-lesson{position:relative;padding:13px 82px 13px 0;border-bottom:1px solid #e6ebf0}.gmaca-program-lesson:last-child{border-bottom:0}.gmaca-program-lesson>span{position:absolute;right:0;top:13px;color:#6B7280}.gmaca-program-lesson p{margin:6px 0 0;color:#425466;line-height:1.45}.gmaca-cert-program{overflow:visible;min-height:790px}
@media(max-width:800px){.gmaca-cert-page{padding:30px 24px;min-height:auto}.gmaca-cert-cover h2{font-size:38px}.gmaca-cert-info,.gmaca-cert-summary{grid-template-columns:1fr}.gmaca-cert-side{display:none}}
@media print{body *{visibility:hidden!important}.gmaca-cert-document,.gmaca-cert-document *{visibility:visible!important}.gmaca-cert-toolbar{display:none!important}.gmaca-cert-document{position:absolute;left:0;top:0;width:100%}.gmaca-cert-page{width:297mm;min-height:210mm;margin:0;box-shadow:none;padding:14mm 17mm 12mm;page-break-after:always;break-after:page}.gmaca-cert-program{page-break-after:auto}.gmaca-cert-page:last-child{page-break-after:auto}@page{size:A4 landscape;margin:0}}
/* v0.9.2 - certificato: firma+timbro e programma compatto */
.gmaca-cert-sign-stack{position:relative;width:330px;height:112px;margin:0 auto 2px;display:flex;align-items:center;justify-content:center}
.gmaca-cert-sign-stack .gmaca-cert-stamp{position:absolute;z-index:1;max-width:220px;max-height:90px;object-fit:contain;opacity:.62;margin:0;filter:none}
.gmaca-cert-sign-stack .gmaca-cert-signature{position:absolute;z-index:2;max-width:315px;max-height:100px;object-fit:contain;margin:0}
.gmaca-program-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:18px}
.gmaca-program-compact-module{break-inside:avoid;border:1px solid #dbe6f0;border-radius:12px;overflow:hidden;background:#fff}
.gmaca-program-compact-module h4{margin:0;padding:10px 13px;background:#1E73BE;color:#fff;font-size:14px;line-height:1.25}
.gmaca-program-compact-module ul{margin:0;padding:10px 14px 11px 31px;color:#26384e;font-size:12px;line-height:1.35}
.gmaca-program-compact-module li{margin:0 0 3px;padding:0}
.gmaca-program-continue{margin-top:0!important;margin-bottom:12px!important;color:#6B7280}
.gmaca-cert-program .gmaca-cert-brand.small{margin-bottom:2px}.gmaca-cert-program .gmaca-cert-brand.small img{width:210px;max-height:62px}
.gmaca-cert-program h1{font-size:29px;margin:8px 0 4px}.gmaca-cert-program>h3{font-size:24px;margin:5px 0}.gmaca-cert-program>.gmaca-cert-body{font-size:14px;line-height:1.35;margin:5px auto 10px}
.gmaca-cert-program .gmaca-cert-summary{font-size:12px;padding:10px 13px;margin:12px 0;gap:6px}
@media(max-width:800px){.gmaca-program-compact-grid{grid-template-columns:1fr}.gmaca-cert-sign-stack{width:280px}}
@media print{.gmaca-program-compact-grid{grid-template-columns:1fr 1fr;gap:3.2mm 4mm}.gmaca-program-compact-module h4{font-size:9.5pt;padding:2.2mm 3mm}.gmaca-program-compact-module ul{font-size:8.2pt;line-height:1.25;padding:2.3mm 3mm 2.5mm 7mm}.gmaca-cert-program h1{font-size:22pt}.gmaca-cert-program>h3{font-size:17pt}.gmaca-cert-program>.gmaca-cert-body{font-size:10pt}.gmaca-cert-program .gmaca-cert-summary{font-size:8.8pt;padding:2.2mm 3mm;margin:3mm 0}.gmaca-cert-sign-stack{height:25mm}}

/* Certificate QR verification */
.gmaca-cert-info .gmaca-cert-verify{align-items:center;display:grid;grid-template-columns:1fr 92px;gap:14px;background:#f7fbff;border-radius:10px;padding:8px 10px}
.gmaca-cert-info .gmaca-cert-verify>div:first-child{display:block}.gmaca-cert-info .gmaca-cert-verify strong,.gmaca-cert-info .gmaca-cert-verify span{display:block;text-align:left}.gmaca-cert-info .gmaca-cert-verify span{font-size:13px;color:#6B7280;margin-top:4px}
.gmaca-cert-qr{width:86px;height:86px;background:#fff;border:1px solid #dbe6f0;border-radius:8px;padding:5px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin-left:auto}
.gmaca-cert-qr svg{display:block;width:100%;height:100%}
@media(max-width:800px){.gmaca-cert-info .gmaca-cert-verify{grid-template-columns:1fr 78px}.gmaca-cert-qr{width:72px;height:72px}}
@media print{.gmaca-cert-info .gmaca-cert-verify{grid-template-columns:1fr 22mm;gap:3mm}.gmaca-cert-qr{width:20mm;height:20mm;padding:1mm;border-radius:1.5mm}}


/* v0.9.4 - A4 landscape print fix */
@media print {
  html, body {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .gmaca-cert-document {
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: 297mm !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .gmaca-cert-page {
    box-sizing: border-box !important;
    width: 297mm !important;
    height: 210mm !important;
    min-height: 210mm !important;
    max-height: 210mm !important;
    margin: 0 !important;
    padding: 9mm 14mm 8mm 18mm !important;
    overflow: hidden !important;
    box-shadow: none !important;
    page-break-before: auto !important;
    page-break-after: always !important;
    page-break-inside: avoid !important;
    break-after: page !important;
    break-inside: avoid-page !important;
  }

  .gmaca-cert-page:last-child {
    page-break-after: auto !important;
    break-after: auto !important;
  }

  /* Cover: compact enough to stay on one physical A4 page */
  .gmaca-cert-cover .gmaca-cert-brand {
    margin-bottom: 1.5mm !important;
  }

  .gmaca-cert-cover .gmaca-cert-brand img {
    width: 60mm !important;
    max-height: 17mm !important;
  }

  .gmaca-cert-cover .gmaca-cert-eyebrow {
    font-size: 8.5pt !important;
    margin: 1mm 0 !important;
  }

  .gmaca-cert-cover h1 {
    font-size: 22pt !important;
    line-height: 1.08 !important;
    margin: 3mm auto 2mm !important;
    max-width: 245mm !important;
  }

  .gmaca-cert-cover .gmaca-cert-small {
    font-size: 10.5pt !important;
    line-height: 1.25 !important;
    margin: 1.5mm 0 !important;
  }

  .gmaca-cert-cover h2 {
    font-size: 30pt !important;
    line-height: 1.05 !important;
    margin: 2mm 0 !important;
  }

  .gmaca-cert-cover h3 {
    font-size: 20pt !important;
    line-height: 1.1 !important;
    margin: 2mm 0 !important;
  }

  .gmaca-cert-cover .gmaca-cert-body {
    font-size: 10.5pt !important;
    line-height: 1.3 !important;
    margin: 1.5mm auto !important;
    max-width: 250mm !important;
  }

  .gmaca-cert-info {
    max-width: 235mm !important;
    gap: 2mm 7mm !important;
    padding: 3mm 5mm !important;
    margin: 4mm auto 3mm !important;
    border-radius: 3mm !important;
    font-size: 9.5pt !important;
  }

  .gmaca-cert-info div {
    gap: 4mm !important;
  }

  .gmaca-cert-info .gmaca-cert-verify {
    grid-template-columns: 1fr 18mm !important;
    gap: 2mm !important;
    padding: 1.5mm 2mm !important;
  }

  .gmaca-cert-info .gmaca-cert-verify span {
    font-size: 8pt !important;
    margin-top: .5mm !important;
  }

  .gmaca-cert-qr {
    width: 17mm !important;
    height: 17mm !important;
    padding: .8mm !important;
  }

  .gmaca-cert-sign {
    margin: 2mm auto 0 !important;
    line-height: 1.15 !important;
  }

  .gmaca-cert-sign-stack {
    width: 64mm !important;
    height: 20mm !important;
    margin-bottom: 0 !important;
  }

  .gmaca-cert-sign-stack .gmaca-cert-stamp {
    max-width: 45mm !important;
    max-height: 18mm !important;
  }

  .gmaca-cert-sign-stack .gmaca-cert-signature {
    max-width: 62mm !important;
    max-height: 19mm !important;
  }

  .gmaca-cert-sign strong {
    font-size: 10pt !important;
  }

  .gmaca-cert-sign span {
    font-size: 9pt !important;
  }

  .gmaca-cert-note {
    font-size: 7.3pt !important;
    line-height: 1.2 !important;
    margin: 2mm auto 0 !important;
    max-width: 245mm !important;
  }

  /* Program pages */
  .gmaca-cert-program {
    height: 210mm !important;
    min-height: 210mm !important;
    max-height: 210mm !important;
  }

  .gmaca-cert-program .gmaca-cert-brand.small img {
    width: 42mm !important;
    max-height: 12mm !important;
  }

  .gmaca-cert-program h1 {
    font-size: 19pt !important;
    line-height: 1.05 !important;
    margin: 1.5mm 0 1mm !important;
  }

  .gmaca-cert-program > h3 {
    font-size: 14pt !important;
    line-height: 1.1 !important;
    margin: 1mm 0 !important;
  }

  .gmaca-cert-program > .gmaca-cert-body {
    font-size: 8.5pt !important;
    line-height: 1.2 !important;
    margin: 1mm auto 2mm !important;
  }

  .gmaca-cert-program .gmaca-cert-summary {
    font-size: 7.8pt !important;
    padding: 1.5mm 2.5mm !important;
    margin: 2mm 0 !important;
    gap: 1.5mm !important;
  }

  .gmaca-program-compact-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 2.4mm 3.5mm !important;
    margin-top: 2.5mm !important;
  }

  .gmaca-program-compact-module h4 {
    font-size: 8.2pt !important;
    line-height: 1.15 !important;
    padding: 1.6mm 2.2mm !important;
  }

  .gmaca-program-compact-module ul {
    font-size: 7.2pt !important;
    line-height: 1.18 !important;
    padding: 1.7mm 2.2mm 1.8mm 5.5mm !important;
  }

  .gmaca-program-compact-module li {
    margin-bottom: .5mm !important;
  }

  @page {
    size: A4 landscape;
    margin: 0;
  }
}


/* v0.9.7 - dedicated assessment result */
.gmaca-result-page{max-width:1180px;margin:0 auto}
.gmaca-result-page h1{font-size:clamp(2.2rem,4vw,3.5rem);margin:8px 0 16px;color:#0F3A66}
.gmaca-result-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;margin-bottom:28px}
.gmaca-score-standalone{margin:0}
.gmaca-result-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gmaca-result-recommendations{margin-top:36px}
.gmaca-result-recommendations>h2{color:#0F3A66;margin:6px 0 22px}
.gmaca-result-advice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gmaca-result-advice{display:flex;gap:15px;background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:20px}
.gmaca-result-advice>span{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1E73BE;color:#fff;font-weight:800}
.gmaca-result-advice h3{margin:0 0 6px;color:#0F3A66;font-size:1rem}
.gmaca-result-advice p{margin:0;color:#596779;font-size:.92rem}
.gmaca-result-package,.gmaca-result-account{margin-top:30px;border-radius:18px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.gmaca-result-package{background:linear-gradient(135deg,#0F3A66,#1E73BE);color:#fff}
.gmaca-result-package h2,.gmaca-result-package .gmaca-kicker{color:#fff}
.gmaca-result-package p{margin-bottom:0}
.gmaca-result-package .gmaca-submit{background:#fff;color:#0F3A66;white-space:nowrap}
.gmaca-result-account{background:#F5F7FA;border:1px solid #dbe5ef}
.gmaca-result-account h2{color:#0F3A66;margin:6px 0 10px}
.gmaca-result-account ul{margin:12px 0 0;padding-left:20px;color:#596779}
.gmaca-result-account .gmaca-submit{white-space:nowrap}
.gmaca-result-page .gmaca-result-actions{justify-content:center;margin-top:24px}
@media(max-width:800px){
 .gmaca-result-hero,.gmaca-result-summary-grid,.gmaca-result-advice-grid{grid-template-columns:1fr}
 .gmaca-result-package,.gmaca-result-account{align-items:flex-start;flex-direction:column}
}


/* v0.10.1 - Assessment result visual fixes */
.gmaca-score{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:center}
.gmaca-score>span{--gmaca-fill:calc(var(--score) * 1%);flex:0 0 96px;width:96px;height:96px;min-width:96px;min-height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;background:conic-gradient(var(--blue) var(--gmaca-fill),#dbe7f2 0);position:relative;color:var(--dark);text-align:center;line-height:1}
.gmaca-score>span:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(30,115,190,.08)}
.gmaca-score strong,.gmaca-score small{position:relative;z-index:1;display:block;line-height:1}
.gmaca-score strong{font-size:27px;font-weight:800}
.gmaca-score small{font-size:13px;font-weight:700;color:#64748b}
.gmaca-result-package .gmaca-submit{background:#fff!important;color:#0F3A66!important;border:2px solid #fff;box-shadow:0 10px 24px rgba(15,58,102,.16);white-space:nowrap}
.gmaca-result-package .gmaca-submit:hover{background:#eff6ff!important;color:#0F3A66!important}
@media(max-width:760px){.gmaca-score{grid-template-columns:80px 1fr;gap:16px}.gmaca-score>span{width:80px;height:80px;min-width:80px;min-height:80px}.gmaca-score strong{font-size:23px}.gmaca-score small{font-size:12px}}


/* v0.10.7 - DPA / Art. 28 GDPR */
.gmaca-dpa-wrap{max-width:1050px;margin:0 auto}
.gmaca-dpa-status{
  display:flex;gap:12px;align-items:center;flex-wrap:wrap;
  padding:16px 18px;margin:0 0 22px;border-radius:12px;border:1px solid #dbe5ef;background:#f8fbfe
}
.gmaca-dpa-status strong{color:#0F3A66;font-size:1rem}
.gmaca-dpa-status.accepted{border-color:#bbdfc7;background:#f3fbf5}
.gmaca-dpa-status.pending{border-color:#f0d59c;background:#fffaf0}
.gmaca-dpa-status .gmaca-btn{margin-left:auto}
.gmaca-dpa-document{
  background:#fff;border:1px solid #dbe5ef;border-radius:18px;
  box-shadow:0 14px 40px rgba(15,58,102,.06);padding:34px
}
.gmaca-dpa-title{padding-bottom:22px;margin-bottom:24px;border-bottom:2px solid #e6eef6}
.gmaca-dpa-title h1{margin:6px 0 5px;color:#0F3A66;font-size:2rem}
.gmaca-dpa-title p{margin:0;color:#526275}
.gmaca-dpa-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.gmaca-dpa-meta span{
  display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef6fd;color:#0F3A66;
  font-size:.8rem;font-weight:700
}
.gmaca-dpa-document section{padding:4px 0 14px}
.gmaca-dpa-document h2{color:#0F3A66;font-size:1.22rem;margin:18px 0 8px}
.gmaca-dpa-document p,.gmaca-dpa-document li{color:#37475a;line-height:1.7}
.gmaca-dpa-document ul{padding-left:22px}
.gmaca-dpa-accept{
  margin:24px 0 0;padding:24px;border:2px solid #1E73BE;border-radius:16px;background:#f5faff
}
.gmaca-dpa-accept h2{margin:0 0 16px;color:#0F3A66}
.gmaca-dpa-accept label{
  display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin:0 0 14px;line-height:1.55
}
.gmaca-dpa-accept input[type=checkbox]{width:18px;height:18px;margin-top:3px;accent-color:#1E73BE}
.gmaca-dpa-legal-note{font-size:.84rem;color:#64748b}
@media(max-width:680px){
  .gmaca-dpa-document{padding:22px}
  .gmaca-dpa-title h1{font-size:1.55rem}
  .gmaca-dpa-status .gmaca-btn{margin-left:0}
}
@media print{
  header.gmc-header,footer.gmc-footer,.gmc-cookie-tab,.gmaca-dpa-status,.gmaca-dpa-accept{display:none!important}
  .gmaca-dpa-document{border:0;box-shadow:none;padding:0}
  .gmaca-dpa-wrap{max-width:none}
}


/* v0.10.9 - License lifecycle */
.gmaca-license-upgrade{
  margin-top:18px;padding-top:16px;border-top:1px solid #dfe8f0
}
.gmaca-license-upgrade>strong,.gmaca-renew-banner>strong,.gmaca-license-max>strong{
  display:block;color:#0F3A66;margin-bottom:5px
}
.gmaca-license-upgrade p{
  margin:0 0 11px;color:#667487;font-size:.86rem;line-height:1.45
}
.gmaca-license-upgrade form{
  display:flex;gap:9px;align-items:center;flex-wrap:wrap
}
.gmaca-license-upgrade select{
  flex:1 1 260px;min-height:42px;border:1px solid #cbd8e5;border-radius:8px;padding:8px 10px;background:#fff
}
.gmaca-license-upgrade .gmaca-btn{min-height:42px}
.gmaca-inactive-license-section{margin-top:26px}
.gmaca-license-card-inactive{
  border-style:dashed;background:#fbfcfd
}
.gmaca-renew-banner{
  margin:16px 0 10px;padding:15px;border-radius:12px;background:#fff7e8;border:1px solid #f1d79d
}
.gmaca-renew-banner span{
  display:block;color:#645942;font-size:.86rem;line-height:1.45;margin-bottom:11px
}
.gmaca-license-max{
  margin-top:16px;padding:13px;border-radius:10px;background:#f4f8fb;color:#5e6c7c
}
.gmaca-license-max span{display:block;font-size:.84rem}
@media(max-width:680px){
  .gmaca-license-upgrade form{display:block}
  .gmaca-license-upgrade select,.gmaca-license-upgrade .gmaca-btn{width:100%;margin-bottom:8px}
}


/* v0.11.1 - Assessment reCAPTCHA */
.gmaca-recaptcha-disclosure{
  display:flex;
  align-items:center;
  gap:10px;
  margin:14px 0 16px;
  padding:11px 13px;
  border:1px solid #dbe5ef;
  border-radius:10px;
  background:#f8fbfe;
  color:#5d6b7c;
  font-size:.82rem;
  line-height:1.4;
}
.gmaca-recaptcha-shield{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 26px;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#e7f3ff;
  color:#1E73BE;
  font-weight:900;
}


/* ==========================================================
   v0.12.0 - Manager Assessment + Course Reviews
   ========================================================== */
.gmaca-company-area-card-static{
  cursor:default;
}
.gmaca-manager-assessment{
  margin-top:28px;
  padding:24px;
  border:1px solid #dce7f1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,58,102,.06);
}
.gmaca-manager-assessment-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
}
.gmaca-manager-assessment-head h2{
  margin:.25rem 0 .4rem;
}
.gmaca-manager-score{
  display:flex;
  align-items:baseline;
  gap:4px;
  flex:0 0 auto;
  padding:14px 18px;
  border-radius:14px;
  background:#eef6fd;
  color:#0F3A66;
}
.gmaca-manager-score strong{
  font-size:2rem;
  line-height:1;
}
.gmaca-manager-assessment-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.gmaca-manager-assessment-meta span{
  padding:12px 14px;
  border:1px solid #e4ebf2;
  border-radius:12px;
  background:#f8fbfe;
}
.gmaca-manager-assessment-meta b{
  display:block;
  margin-bottom:4px;
  color:#0F3A66;
}

.gmaca-review-box{
  margin-top:28px;
  padding:24px;
  border:1px solid #dce7f1;
  border-radius:18px;
  background:#f8fbfe;
}
.gmaca-review-box h3{
  margin:.3rem 0 .5rem;
}
.gmaca-review-form{
  margin-top:18px;
}
.gmaca-review-rating{
  margin:0 0 18px;
  padding:0;
  border:0;
}
.gmaca-review-rating legend{
  margin-bottom:8px;
  font-weight:700;
  color:#0F3A66;
}
.gmaca-rating-options{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.gmaca-rating-options label{
  display:flex;
  align-items:center;
  gap:6px;
  padding:9px 11px;
  border:1px solid #d5e1ec;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
}
.gmaca-rating-options label:has(input:checked){
  border-color:#1E73BE;
  box-shadow:0 0 0 2px rgba(30,115,190,.12);
}
.gmaca-rating-options input{
  margin:0;
}
.gmaca-rating-options span{
  color:#1E73BE;
  letter-spacing:1px;
}
.gmaca-rating-options small{
  color:#6B7280;
}
.gmaca-review-field{
  display:block;
  margin:0 0 16px;
}
.gmaca-review-field strong{
  display:block;
  margin-bottom:7px;
  color:#0F3A66;
}
.gmaca-review-field textarea{
  width:100%;
  box-sizing:border-box;
  padding:12px 14px;
  border:1px solid #ccd9e5;
  border-radius:10px;
  resize:vertical;
  font:inherit;
  background:#fff;
}
.gmaca-review-thanks{
  background:#f4fbf6;
  border-color:#cde9d4;
}

@media(max-width:760px){
  .gmaca-manager-assessment-head{
    display:block;
  }
  .gmaca-manager-score{
    display:inline-flex;
    margin-top:12px;
  }
  .gmaca-manager-assessment-meta{
    grid-template-columns:1fr;
  }
  .gmaca-rating-options{
    display:grid;
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   v0.12.1 - Certificate GM Academy branding + print stripe fix
   ========================================================== */
.gmaca-cert-brand img{
  width:310px;
  max-width:100%;
  max-height:85px;
  object-fit:contain;
}
.gmaca-cert-brand.small img{
  width:250px;
  max-height:70px;
}

/* Use physical borders instead of a background fill: browser print engines
   preserve borders even when "background graphics" is disabled. */
.gmaca-cert-cover .gmaca-cert-side{
  position:absolute;
  z-index:3;
  left:0;
  top:0;
  bottom:0;
  width:0 !important;
  height:auto !important;
  background:transparent !important;
  border-left:34px solid #0F3A66 !important;
  border-right:8px solid #1E73BE !important;
  box-sizing:content-box !important;
  pointer-events:none;
}

@media print{
  .gmaca-cert-document,
  .gmaca-cert-page,
  .gmaca-cert-cover,
  .gmaca-cert-cover .gmaca-cert-side,
  .gmaca-program-compact-module h4,
  .gmaca-cert-info,
  .gmaca-cert-verify{
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
    forced-color-adjust:none !important;
  }

  .gmaca-cert-cover .gmaca-cert-side{
    display:block !important;
    visibility:visible !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    bottom:0 !important;
    width:0 !important;
    height:210mm !important;
    background:transparent !important;
    border-left:8mm solid #0F3A66 !important;
    border-right:2mm solid #1E73BE !important;
    box-sizing:content-box !important;
  }

  .gmaca-cert-cover .gmaca-cert-brand img{
    width:70mm !important;
    max-height:18mm !important;
    object-fit:contain !important;
  }

  .gmaca-cert-program .gmaca-cert-brand.small img{
    width:55mm !important;
    max-height:14mm !important;
    object-fit:contain !important;
  }
}


/* v0.22.0 - reCAPTCHA v2 */
.gmaca-recaptcha-v2{
  display:flex;
  justify-content:flex-start;
  margin:18px 0;
  min-height:78px;
}
.woocommerce-form-login .gmaca-recaptcha-v2,
.woocommerce-form-register .gmaca-recaptcha-v2{
  margin:16px 0;
}
@media(max-width:380px){
  .gmaca-recaptcha-v2{
    transform:scale(.90);
    transform-origin:left top;
    margin-bottom:8px;
  }
}


/* ==========================================================
   v0.22.2 - Assessment consents + Contact form
   ========================================================== */
.gmaca-consent-box{
  margin:22px 0;
  padding:20px 22px;
  border:1px solid #d9e4ef;
  border-radius:14px;
  background:#f8fafc;
}
.gmaca-consent-box h3{
  margin:0 0 14px;
  padding-bottom:12px;
  border-bottom:1px solid #dfe7ef;
  color:#0F3A66;
}
.gmaca-consent-row{
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  margin:0;
  padding:10px 0;
  font-weight:500!important;
  line-height:1.55;
}
.gmaca-consent-row+.gmaca-consent-row{
  border-top:1px solid #e5ebf1;
}
.gmaca-consent-row input[type="checkbox"]{
  flex:0 0 auto;
  margin-top:4px;
}
.gmaca-consent-row a,
.gmaca-contact-form a{
  color:#1E73BE;
  text-decoration:underline;
}

.gmaca-contact-form-shell{
  max-width:900px;
  margin:36px auto;
  padding:28px;
  border:1px solid #e0e7ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 50px rgba(15,58,102,.06);
}
.gmaca-contact-form-head{
  margin-bottom:22px;
}
.gmaca-contact-form-head h2{
  margin:8px 0 8px;
  color:#0F3A66;
}
.gmaca-contact-form{
  display:grid;
  gap:16px;
}
.gmaca-contact-form>label,
.gmaca-contact-form .gmaca-grid label{
  display:grid;
  gap:7px;
  font-weight:700;
  color:#0F3A66;
}
.gmaca-contact-form input[type="text"],
.gmaca-contact-form input[type="email"],
.gmaca-contact-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #cbd5e1;
  border-radius:9px;
  padding:11px 12px;
  background:#fff;
  color:#1f2937;
  font:inherit;
}
.gmaca-contact-form textarea{
  resize:vertical;
}
@media(max-width:700px){
  .gmaca-contact-form-shell{
    margin:24px 14px;
    padding:20px 16px;
  }
}


/* ==========================================================
   v0.22.5 - Contact submit button visibility
   ========================================================== */
/*
 * .gmaca-submit originally relied on --blue/--light variables declared
 * only inside .gmaca-assessment-shell. On the public Contact page those
 * variables are outside scope, making the button background invalid while
 * its text remains white. Keep the generic assessment style untouched and
 * define explicit branded values for Contact.
 */
.gmaca-contact-form .gmaca-submit{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:190px;
  min-height:48px;
  justify-self:start;
  margin-top:4px;
  padding:13px 22px;
  border:0!important;
  border-radius:9px;
  background:#1E73BE!important;
  color:#ffffff!important;
  font-size:15px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none!important;
  cursor:pointer;
  opacity:1!important;
  visibility:visible!important;
}
.gmaca-contact-form .gmaca-submit:hover,
.gmaca-contact-form .gmaca-submit:focus{
  background:#0F3A66!important;
  color:#ffffff!important;
}
.gmaca-contact-form .gmaca-submit:focus-visible{
  outline:3px solid rgba(30,115,190,.28);
  outline-offset:2px;
}
@media(max-width:600px){
  .gmaca-contact-form .gmaca-submit{
    width:100%;
    justify-self:stretch;
  }
}


/* ==========================================================
   v0.23.4 - Public Preview + Contact request selector
   ========================================================== */
.gmaca-public-preview{
  max-width:1180px;margin:0 auto;padding:52px 0;
  font-family:Inter,Arial,sans-serif;color:#172033;
}
.gmaca-public-preview-heading{max-width:760px;margin-bottom:26px}
.gmaca-public-preview-heading>span,.gmaca-public-preview-demo-label{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.13em;color:#1E73BE;
}
.gmaca-public-preview-heading h2{margin:8px 0 10px;font:800 clamp(28px,4vw,42px)/1.12 Montserrat,Arial,sans-serif;color:#0F3A66}
.gmaca-public-preview-heading p{margin:0;color:#5c6978;font-size:16px;line-height:1.65}
.gmaca-public-preview-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px;align-items:start}
.gmaca-public-preview-program,.gmaca-public-preview-demo{
  border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 16px 42px rgba(15,58,102,.07);overflow:hidden;
}
.gmaca-public-preview-course{padding:22px 22px 18px;border-bottom:1px solid #e6edf4}
.gmaca-public-preview-course small,.gmaca-public-preview-module-title small{display:block;color:#7a8795;font-weight:800;font-size:10px;letter-spacing:.12em}
.gmaca-public-preview-course h3{margin:6px 0 0;color:#0F3A66;font:800 20px/1.3 Montserrat,Arial,sans-serif}
.gmaca-public-preview-module-title{display:flex;gap:13px;align-items:center;padding:18px 22px;background:#f8fbfe}
.gmaca-public-preview-module-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#1E73BE;color:#fff;font-weight:800}
.gmaca-public-preview-module-title strong{display:block;margin-top:4px;color:#0F3A66}
.gmaca-public-preview-lessons{padding:10px}
.gmaca-public-preview-lesson{display:grid;grid-template-columns:30px 28px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:13px 12px;border-radius:10px;border:1px solid transparent}
.gmaca-public-preview-lesson+.gmaca-public-preview-lesson{margin-top:7px}
.gmaca-public-preview-lesson.is-free{border-color:#b9d7ef;background:#f3f9fe}
.gmaca-public-preview-lesson.is-locked{background:#f8f9fb;color:#7d8792}
.gmaca-public-preview-number{font-size:12px;color:#8b96a3}
.gmaca-public-preview-state{font-size:13px}
.gmaca-public-preview-lesson strong{font-size:14px}
.gmaca-public-preview-lesson em{font-style:normal;font-size:10px;font-weight:900;color:#176a3a;background:#e8f7ed;padding:4px 6px;border-radius:5px}
.gmaca-public-preview-lesson small{font-size:11px;color:#7b8794}
.gmaca-public-preview-demo{padding:24px}
.gmaca-public-preview-demo h3{margin:7px 0 18px;color:#0F3A66;font:800 24px/1.25 Montserrat,Arial,sans-serif}
.gmaca-public-preview-content{border-top:1px solid #e4ebf2;padding-top:18px;max-height:520px;overflow:auto}
.gmaca-public-preview-content .gmaca-ai-lesson{margin-left:0!important;margin-right:0!important}
.gmaca-public-preview-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #e4ebf2}
.gmaca-public-preview-buy,.gmaca-public-preview-demo-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:9px;font-weight:800;text-decoration:none!important
}
.gmaca-public-preview-buy{background:#1E73BE;color:#fff!important}
.gmaca-public-preview-buy:hover{background:#0F3A66}
.gmaca-public-preview-demo-btn{background:#fff;color:#0F3A66!important;border:1px solid #b8c8d8}
.gmaca-public-preview-demo-btn:hover{border-color:#1E73BE;color:#1E73BE!important}

.gmaca-contact-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 28px}
.gmaca-contact-choice a{display:grid;grid-template-columns:42px 1fr;column-gap:10px;padding:17px;border:1px solid #d9e4ef;border-radius:12px;text-decoration:none!important;background:#f8fafc;color:#26364a!important}
.gmaca-contact-choice a>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e7eef5;color:#0F3A66;font-weight:900}
.gmaca-contact-choice a strong{align-self:end}
.gmaca-contact-choice a small{display:block;margin-top:4px;color:#697789;line-height:1.45}
.gmaca-contact-choice a.is-active{border-color:#1E73BE;background:#f0f7fd;box-shadow:0 0 0 2px rgba(30,115,190,.08)}
.gmaca-contact-choice a.is-active>span{background:#1E73BE;color:#fff}
.gmaca-contact-step-label{margin-bottom:14px;color:#1E73BE;font-size:11px;font-weight:900;letter-spacing:.12em}
.gmaca-demo-intro{padding:16px 18px;margin-bottom:18px;border-left:4px solid #1E73BE;background:#f2f8fd;border-radius:8px}
.gmaca-demo-intro strong{color:#0F3A66}
.gmaca-demo-intro p{margin:5px 0 0;color:#526174;line-height:1.55}
@media(max-width:820px){
  .gmaca-public-preview-grid,.gmaca-contact-choice{grid-template-columns:1fr}
}
@media(max-width:600px){
  .gmaca-public-preview{padding:34px 0}
  .gmaca-public-preview-demo{padding:18px}
  .gmaca-public-preview-lesson{grid-template-columns:26px 24px minmax(0,1fr) auto}
  .gmaca-public-preview-lesson small{display:none}
  .gmaca-public-preview-cta>a{width:100%}
}


/* ==========================================================
   v0.23.6 - Public full-module preview
   ========================================================== */
.gmaca-public-preview{max-width:1320px}
.gmaca-public-preview-grid{
  grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);
  gap:26px;
}
.gmaca-public-preview-program{overflow:hidden}
.gmaca-public-preview-modules{padding:10px}
.gmaca-public-preview-module{
  border:1px solid #dfe7ef;border-radius:11px;background:#f9fbfd;overflow:hidden;
}
.gmaca-public-preview-module+.gmaca-public-preview-module{margin-top:9px}
.gmaca-public-preview-module>summary{
  display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:11px;align-items:center;
  list-style:none;cursor:pointer;padding:14px 13px;min-height:66px;
}
.gmaca-public-preview-module>summary::-webkit-details-marker{display:none}
.gmaca-public-preview-module>summary:focus-visible{outline:3px solid rgba(30,115,190,.22);outline-offset:-3px}
.gmaca-public-preview-module.is-free{border-color:#9bc9eb;background:#f5faff}
.gmaca-public-preview-module.is-free>summary{background:#eef7fd}
.gmaca-public-preview-module.is-locked>summary:hover{background:#f4f6f8}
.gmaca-public-preview-module-num{
  display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e7eef5;color:#0F3A66;font-weight:900;font-size:12px;
}
.gmaca-public-preview-module.is-free .gmaca-public-preview-module-num{background:#1E73BE;color:#fff}
.gmaca-public-preview-module-copy{min-width:0}
.gmaca-public-preview-module-copy small{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:#778697;margin-bottom:4px}
.gmaca-public-preview-module-copy strong{display:block;color:#0F3A66;font-size:13px;line-height:1.4}
.gmaca-public-preview-module-state{justify-self:end;font-size:13px}
.gmaca-public-preview-module .gmaca-public-preview-lessons{padding:8px;border-top:1px solid #dfe8f0;background:#fff}
.gmaca-public-preview-lesson{
  width:100%;text-align:left;font:inherit;appearance:none;cursor:default;
}
button.gmaca-public-preview-lesson.is-free{
  cursor:pointer;background:#f8fbfe;border:1px solid transparent;
}
button.gmaca-public-preview-lesson.is-free:hover{border-color:#a9d0ec;background:#f0f8fe}
button.gmaca-public-preview-lesson.is-free.is-active{
  border-color:#1E73BE;background:#eaf5fc;box-shadow:inset 3px 0 0 #1E73BE;
}
.gmaca-public-preview-module.is-locked .gmaca-public-preview-lesson{opacity:.68}
.gmaca-public-preview-empty{padding:12px;color:#7b8794;font-size:12px}

.gmaca-public-preview-demo{padding:26px}
.gmaca-public-preview-demo-top{
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid #e4ebf2;
}
.gmaca-public-preview-demo-top h3{margin-bottom:0}
.gmaca-public-preview-counter{
  flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eaf5fc;color:#0F3A66;font-size:11px;font-weight:900;
}
.gmaca-public-preview-panel[hidden]{display:none!important}
.gmaca-public-preview-current-lesson{padding:18px 0 12px}
.gmaca-public-preview-current-lesson>span{display:block;color:#1E73BE;font-size:10px;font-weight:900;letter-spacing:.1em}
.gmaca-public-preview-current-lesson h4{
  margin:5px 0 0;color:#0F3A66;font:800 clamp(19px,2vw,25px)/1.25 Montserrat,Arial,sans-serif;
}
.gmaca-public-preview-content{
  max-height:760px;
  min-height:540px;
  overflow:auto;
  padding:12px 12px 12px 0;
  scroll-behavior:smooth;
}
.gmaca-public-preview-content .gmaca-ai-lesson{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}
.gmaca-public-preview-content img,.gmaca-public-preview-content video{max-width:100%;height:auto}
.gmaca-public-preview-lesson-nav{
  display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding-top:15px;margin-top:12px;border-top:1px solid #e5edf4;
}
.gmaca-public-preview-lesson-nav span{text-align:center;color:#667085;font-size:12px;font-weight:700}
.gmaca-public-preview-lesson-nav button{
  min-height:42px;padding:9px 12px;border:1px solid #c7d6e5;border-radius:8px;background:#fff;color:#0F3A66;font-weight:800;cursor:pointer;
}
.gmaca-public-preview-lesson-nav button:last-child{justify-self:end}
.gmaca-public-preview-lesson-nav button:hover:not(:disabled){border-color:#1E73BE;color:#1E73BE}
.gmaca-public-preview-lesson-nav button:disabled{opacity:.35;cursor:not-allowed}

@media(max-width:980px){
  .gmaca-public-preview-grid{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}
  .gmaca-public-preview-content{min-height:460px;max-height:650px}
}
@media(max-width:820px){
  .gmaca-public-preview-grid{grid-template-columns:1fr}
  .gmaca-public-preview-content{min-height:0;max-height:680px}
}
@media(max-width:600px){
  .gmaca-public-preview-demo{padding:18px}
  .gmaca-public-preview-demo-top{display:block}
  .gmaca-public-preview-counter{display:inline-flex;margin-top:10px}
  .gmaca-public-preview-content{max-height:none;overflow:visible;padding-right:0}
  .gmaca-public-preview-lesson-nav{grid-template-columns:1fr 1fr}
  .gmaca-public-preview-lesson-nav span{grid-column:1/-1;grid-row:1}
  .gmaca-public-preview-lesson-nav button{grid-row:2}
}


/* v0.23.10 - Public preview: one authoritative lesson title only */
.gmaca-public-preview-demo-top-compact{
  min-height:42px;
  justify-content:flex-end;
  align-items:center;
  padding-bottom:10px;
}
.gmaca-public-preview-demo-top-compact .gmaca-public-preview-counter{
  margin-left:auto;
}
.gmaca-public-preview-demo-top-compact + .gmaca-public-preview-panels .gmaca-public-preview-content{
  padding-top:8px;
}
