.gplms-instructor-wrap{display:flex;gap:18px;align-items:flex-start}.gplms-instructor-photo img{width:88px;height:88px;object-fit:cover;border-radius:999px}.gplms-instructor-details h3{margin:.1rem 0 .2rem}.gplms-instructor-title{opacity:.78;margin:.1rem 0 .75rem}.gplms-instructor-bio p:last-child{margin-bottom:0}@media(max-width:640px){.gplms-instructor-wrap{display:block}.gplms-instructor-photo{margin-bottom:12px}}

.gplms-path-course-list{display:grid;gap:14px;margin-top:22px}.gplms-path-course-card{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;background:var(--gplms-card-bg,#181818);border:1px solid rgba(255,255,255,.12);border-radius:var(--gplms-radius,16px);padding:16px}.gplms-path-step{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-weight:700}.gplms-path-course-card.completed .gplms-path-step{background:rgba(46,204,113,.18)}.gplms-path-course-main h3{margin:0 0 6px}.gplms-path-action{display:flex;gap:8px;align-items:center}.gplms-path-course-card.locked{opacity:.7}@media(max-width:700px){.gplms-path-course-card{grid-template-columns:1fr}.gplms-path-action{justify-content:flex-start}}

.gplms-snapshot{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;margin:18px 0 26px}.gplms-snapshot-card{background:var(--gplms-panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--gplms-radius);padding:18px}.gplms-snapshot-card strong{display:block;font-size:28px;line-height:1;color:var(--gplms-text)}.gplms-snapshot-card span{display:block;margin-top:7px;color:var(--gplms-muted);font-size:13px}.gplms-login-snapshot{display:flex;align-items:center;justify-content:space-between;background:var(--gplms-panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--gplms-radius);padding:18px}.gplms-login-snapshot strong,.gplms-login-snapshot span{display:block}@media(max-width:800px){.gplms-snapshot{grid-template-columns:repeat(2,minmax(120px,1fr))}.gplms-login-snapshot{display:block}.gplms-login-snapshot .gplms-btn{margin-top:12px}}

.gplms-transcript-table{width:100%;border-collapse:collapse}.gplms-transcript-table th,.gplms-transcript-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.12);text-align:left}.gplms-transcript-panel{overflow:auto}@media print{body *{visibility:hidden}.gplms-app,.gplms-app *{visibility:visible}.gplms-app{position:absolute;left:0;top:0;width:100%;background:#fff!important;color:#111!important}.gplms-btn,.gplms-filter-bar{display:none!important}.gplms-transcript-table th,.gplms-transcript-table td{border-color:#ddd!important}}

.gplms-cert-status{display:inline-block;margin:0 0 16px;padding:6px 12px;border-radius:999px;font-weight:700;font-size:13px}.gplms-cert-status.valid{background:#dcfce7;color:#166534}.gplms-cert-status.expired{background:#fee2e2;color:#991b1b}

.gplms-verification-form{background:var(--gplms-card,#181818);border:1px solid rgba(255,255,255,.1);border-radius:var(--gplms-radius,16px);padding:20px;margin:24px 0;max-width:780px}.gplms-verification-form label{display:block;font-weight:700;margin-bottom:8px}.gplms-inline-fields{display:flex;gap:10px;align-items:center}.gplms-inline-fields input{flex:1;min-height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:inherit;padding:0 12px}.gplms-verification-result{border-radius:var(--gplms-radius,16px);padding:24px;margin:24px 0;border:1px solid rgba(255,255,255,.12)}.gplms-verification-result.valid{background:rgba(30,160,90,.12);border-color:rgba(30,160,90,.45)}.gplms-verification-result.expired{background:rgba(210,140,20,.12);border-color:rgba(210,140,20,.45)}.gplms-verification-result.invalid{background:rgba(200,50,50,.12);border-color:rgba(200,50,50,.45)}.gplms-verification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:16px}.gplms-verification-grid div{background:rgba(255,255,255,.06);border-radius:12px;padding:14px}.gplms-verification-grid strong{display:block;font-size:12px;text-transform:uppercase;opacity:.7;margin-bottom:4px}.gplms-cert-verify{margin-top:14px}.gplms-cert-verify a{font-weight:700}
@media(max-width:640px){.gplms-inline-fields{display:block}.gplms-inline-fields .gplms-btn{margin-top:10px;width:100%}}

/* v0.8.4 certificate design presets */
.gplms-certificate .gplms-cert-inner{border-color:var(--gplms-cert-accent,#2563eb)}
.gplms-cert-logo{text-align:center;margin-bottom:18px}.gplms-cert-logo img{max-height:90px;width:auto}
.gplms-cert-signature{margin:34px auto 12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.35);max-width:260px;text-align:center}.gplms-cert-signature strong{display:block}.gplms-cert-signature span{display:block;color:#64748b;font-size:13px;margin-top:4px}.gplms-cert-footer{font-size:12px;color:#64748b;margin-top:20px}
.gplms-cert-template-modern .gplms-cert-inner{border-width:0;border-top:12px solid var(--gplms-cert-accent,#2563eb);box-shadow:0 20px 70px rgba(15,23,42,.16)}
.gplms-cert-template-modern h1{color:var(--gplms-cert-accent,#2563eb)}
.gplms-cert-template-minimal .gplms-cert-inner{border:1px solid #e2e8f0;box-shadow:none}.gplms-cert-template-minimal h1{font-size:34px}.gplms-cert-template-minimal .gplms-cert-status{display:none}
@media print{.gplms-cert-logo img{max-height:75px}.gplms-cert-signature{break-inside:avoid}}
