.mc-audit-quiz-page{--maq-surface:#fff;--maq-surface-soft:#f5f7fa;--maq-text:#172033;--maq-muted:#637083;--maq-border:color-mix(in srgb,var(--maq-primary) 15%,#d7dde5);--maq-radius:16px;--maq-shadow:0 10px 35px rgba(19,40,68,.09)}
.maq-shell{width:min(1180px,calc(100% - 2rem));margin:2rem auto 5rem;color:var(--maq-text);font-family:inherit}.maq-shell *{box-sizing:border-box}.maq-shell a,.maq-shell button,.maq-shell input{font:inherit}.maq-shell a:focus-visible,.maq-shell button:focus-visible,.maq-shell input:focus-visible,.maq-shell summary:focus-visible{outline:3px solid var(--maq-accent);outline-offset:3px}
.maq-hero{position:relative;overflow:hidden;padding:clamp(1.7rem,5vw,3.8rem);margin-bottom:1.5rem;border-radius:24px;background:linear-gradient(135deg,var(--maq-primary),color-mix(in srgb,var(--maq-primary) 72%,#061423));color:#fff;box-shadow:0 18px 45px color-mix(in srgb,var(--maq-primary) 24%,transparent)}.maq-hero:after{position:absolute;right:-8%;bottom:-55%;width:330px;height:330px;border:55px solid color-mix(in srgb,var(--maq-accent) 18%,transparent);border-radius:50%;content:""}.maq-hero>*{position:relative;z-index:1}.maq-hero h1{max-width:850px;margin:.25rem 0;color:#fff;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08}.maq-hero p:last-child{max-width:720px;margin-bottom:0;font-size:1.05rem;color:#e9f0f8}.maq-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.76rem;color:var(--maq-accent)}
.maq-back{margin:0 0 1rem}.maq-back a{color:var(--maq-primary);font-weight:750;text-decoration:none}.maq-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:2.5rem 0 1rem}.maq-section-heading h2{margin:.2rem 0 0}.maq-section-heading>p{max-width:480px;margin:0;color:var(--maq-muted)}
.maq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.1rem}.maq-card{padding:clamp(1.1rem,3vw,1.6rem);margin-bottom:1rem;border:1px solid var(--maq-border);border-radius:var(--maq-radius);background:var(--maq-surface);color:var(--maq-text);box-shadow:var(--maq-shadow)}.maq-card h2,.maq-card h3{margin-top:0;color:var(--maq-text)}.maq-quiz-card{display:flex;flex-direction:column;min-height:260px;transition:transform .2s ease,box-shadow .2s ease}.maq-quiz-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(19,40,68,.13)}.maq-quiz-card .maq-button{align-self:flex-start;margin-top:auto}.maq-card-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.maq-card-stat{padding:10px 0;border-top:1px solid var(--maq-border);color:var(--maq-muted);font-size:.9rem}.maq-card-stat strong{color:var(--maq-primary)}
.maq-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:.72rem 1.2rem;border:2px solid var(--maq-primary);border-radius:10px;background:var(--maq-primary);color:#fff!important;font-weight:750;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.maq-button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--maq-primary) 86%,#fff);color:#fff!important}.maq-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.maq-button-secondary{background:transparent;color:var(--maq-primary)!important}.maq-button-secondary:hover{background:color-mix(in srgb,var(--maq-primary) 8%,transparent);color:var(--maq-primary)!important}.maq-button-danger{border-color:var(--maq-danger);background:var(--maq-danger)}
.maq-badge,.maq-quiz-status{display:inline-flex;align-items:center;padding:.27rem .62rem;border-radius:999px;font-size:.76rem;font-weight:800}.maq-badge{background:color-mix(in srgb,var(--maq-accent) 25%,transparent);color:color-mix(in srgb,var(--maq-primary) 85%,#000)}.maq-quiz-status.is-complete{background:color-mix(in srgb,var(--maq-success) 14%,#fff);color:var(--maq-success)}.maq-quiz-status.is-progress{background:color-mix(in srgb,var(--maq-primary) 12%,#fff);color:var(--maq-primary)}.maq-quiz-status.is-review{background:color-mix(in srgb,var(--maq-warning) 14%,#fff);color:var(--maq-warning)}
.maq-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.maq-kpi{padding:1.2rem;border:1px solid var(--maq-border);border-radius:14px;background:linear-gradient(145deg,#fff,var(--maq-surface-soft))}.maq-kpi span{display:block;color:var(--maq-muted);font-size:.78rem;font-weight:750;text-transform:uppercase}.maq-kpi strong{display:block;margin-top:.45rem;color:var(--maq-primary);font-size:clamp(1.5rem,4vw,2.25rem)}.maq-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.maq-mini-chart{height:260px}.maq-domain-list{display:grid;gap:1rem}.maq-domain-row>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.maq-domain-row span{color:var(--maq-muted);font-weight:750}.maq-domain-track{height:10px;margin-top:.45rem;border-radius:999px;background:#e8edf3;overflow:hidden}.maq-domain-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--maq-primary),var(--maq-accent))}
.maq-program-progress{padding:1rem 1.2rem;margin-bottom:1rem;border:1px solid var(--maq-border);border-radius:14px;background:#fff}.maq-program-progress>div:first-child{display:flex;justify-content:space-between;gap:1rem}.maq-program-progress span{color:var(--maq-muted)}
.maq-enroll-form,.maq-guest-form,.maq-guest-return-form{display:grid;gap:.75rem;max-width:620px}.maq-enroll-form input,.maq-guest-form>input,.maq-guest-return-form>input{min-height:46px;padding:.65rem .75rem;border:1px solid #a9b3c1;border-radius:8px;background:#fff;color:#172033}.maq-guest-form>label:not(.maq-consent),.maq-guest-return-form>label{font-weight:750}.maq-consent{display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid #a9b3c1;border-radius:10px;background:#f8fafc;color:var(--maq-text);font-weight:650;cursor:pointer}.maq-consent input[type=checkbox]{display:block!important;visibility:visible!important;position:static!important;opacity:1!important;appearance:auto!important;-webkit-appearance:checkbox!important;inline-size:22px!important;block-size:22px!important;min-width:22px!important;min-height:22px!important;margin:.08rem 0 0!important;padding:0!important;accent-color:var(--maq-primary)}.maq-consent:has(input:checked){border-color:var(--maq-primary);background:color-mix(in srgb,var(--maq-primary) 6%,#fff)}.maq-consent:has(input:focus-visible){outline:3px solid var(--maq-accent);outline-offset:2px}.maq-privacy-note{margin:.1rem 0;color:var(--maq-muted);font-size:.9rem}.maq-guest-access-panel{padding:1.2rem;margin:1.2rem 0;border:1px solid var(--maq-border);border-radius:14px;background:var(--maq-surface-soft)}.maq-guest-access-panel h3{margin:0}.maq-guest-access-panel>p{margin:.35rem 0 1rem;color:var(--maq-muted)}.maq-first-access{margin-top:1rem;border:1px solid var(--maq-border);border-radius:14px;background:#fff;overflow:hidden}.maq-first-access>summary{padding:1rem 1.2rem;color:var(--maq-primary);font-weight:800;cursor:pointer}.maq-first-access[open]>summary{border-bottom:1px solid var(--maq-border);background:var(--maq-surface-soft)}.maq-first-access__body{padding:1.2rem}.maq-first-access__body>p:first-child{margin-top:0;color:var(--maq-muted)}.maq-guest-session{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;margin:1rem 0;border:1px solid var(--maq-border);border-radius:12px;background:var(--maq-surface-soft)}
.maq-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1.5rem}.maq-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--maq-primary);border-radius:8px;text-decoration:none}.maq-pagination a[aria-current=page]{background:var(--maq-primary);color:#fff}.maq-pagination>span{padding:.4rem;color:var(--maq-muted)}.maq-table-wrap{overflow-x:auto}.maq-table-wrap table{width:100%;border-collapse:collapse}.maq-table-wrap th,.maq-table-wrap td{padding:.75rem;border-bottom:1px solid var(--maq-border);text-align:left}
.maq-quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:1rem;align-items:start}.maq-quiz-main{min-width:0}.maq-quiz-sidebar{position:sticky;top:24px}.maq-question-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--maq-muted);font-size:.9rem;font-weight:700}.maq-save-state{display:inline-flex;align-items:center;gap:.4rem;color:var(--maq-muted);font-size:.84rem}.maq-save-state.is-saving:before{width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";animation:maq-spin .7s linear infinite}.maq-progress{height:10px;margin:1rem 0 1.6rem;border-radius:99px;background:#e7ecf2;overflow:hidden}.maq-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--maq-primary),var(--maq-accent));transition:width .25s ease}.maq-question-domain{margin:0 0 .4rem;color:var(--maq-primary);font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.maq-question-title{font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.35}
.maq-answer{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;margin:.65rem 0;border:1.5px solid #cbd3de;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.maq-answer:hover{border-color:var(--maq-primary);transform:translateX(2px)}.maq-answer:has(input:checked){border-color:var(--maq-primary);background:color-mix(in srgb,var(--maq-primary) 7%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--maq-primary) 10%,transparent)}.maq-answer input{width:19px;height:19px;margin-top:.15rem;accent-color:var(--maq-primary)}.maq-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1.4rem}.maq-actions-group{display:flex;flex-wrap:wrap;gap:.75rem}.maq-feedback{padding:1rem 1.1rem;margin-top:1rem;border-left:5px solid var(--maq-accent);border-radius:8px;background:color-mix(in srgb,var(--maq-accent) 11%,#fff)}.maq-feedback.is-correct{border-color:var(--maq-success);background:color-mix(in srgb,var(--maq-success) 9%,#fff)}.maq-feedback.is-incorrect{border-color:var(--maq-danger);background:color-mix(in srgb,var(--maq-danger) 8%,#fff)}.maq-message[role=alert]{color:var(--maq-danger);font-weight:750}.maq-timer{padding:.35rem .65rem;border-radius:8px;background:var(--maq-surface-soft);font-variant-numeric:tabular-nums;font-weight:800}.maq-timer.is-warning{background:color-mix(in srgb,var(--maq-warning) 14%,#fff);color:var(--maq-warning)}.maq-timer.is-danger{background:color-mix(in srgb,var(--maq-danger) 12%,#fff);color:var(--maq-danger)}
.maq-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}.maq-palette button{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #c7d0dc;border-radius:8px;background:#fff;color:var(--maq-text);cursor:pointer}.maq-palette button.is-current{border-color:var(--maq-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--maq-primary) 15%,transparent)}.maq-palette button.is-answered{background:color-mix(in srgb,var(--maq-success) 12%,#fff);color:var(--maq-success)}.maq-palette button.is-review{border-color:var(--maq-warning);background:color-mix(in srgb,var(--maq-warning) 12%,#fff)}.maq-palette-legend{display:grid;gap:.5rem;margin-top:1rem;color:var(--maq-muted);font-size:.78rem}.maq-palette-legend span:before{display:inline-block;width:10px;height:10px;margin-right:.4rem;border-radius:3px;background:#d8dee7;content:""}.maq-palette-legend .is-answered:before{background:var(--maq-success)}.maq-palette-legend .is-review:before{background:var(--maq-warning)}
.maq-result{text-align:center}.maq-result-hero{padding:1.5rem;border-radius:18px;background:linear-gradient(145deg,var(--maq-surface-soft),#fff)}.maq-score-ring{display:grid;place-items:center;width:170px;height:170px;margin:0 auto 1rem;border-radius:50%;background:conic-gradient(var(--maq-score-color,var(--maq-primary)) calc(var(--maq-score)*1%),#e6ebf1 0);position:relative}.maq-score-ring:before{position:absolute;width:132px;height:132px;border-radius:50%;background:#fff;content:""}.maq-score-ring strong{position:relative;color:var(--maq-primary);font-size:2.3rem}.maq-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.2rem 0}.maq-result-stat{padding:1rem;border:1px solid var(--maq-border);border-radius:12px;background:#fff}.maq-result-stat span{display:block;color:var(--maq-muted);font-size:.78rem}.maq-result-stat strong{display:block;margin-top:.3rem;color:var(--maq-primary);font-size:1.3rem}.maq-result-section{margin-top:1.5rem;text-align:left}.maq-result-domains{display:grid;gap:.8rem}.maq-review-item{margin:.7rem 0;border:1px solid var(--maq-border);border-radius:12px;background:#fff}.maq-review-item summary{padding:1rem;cursor:pointer;font-weight:750}.maq-review-content{padding:0 1rem 1rem}.maq-review-item.is-correct{border-left:5px solid var(--maq-success)}.maq-review-item.is-incorrect{border-left:5px solid var(--maq-danger)}
@keyframes maq-spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.maq-kpi-grid,.maq-result-grid{grid-template-columns:repeat(2,1fr)}.maq-dashboard-grid,.maq-quiz-layout{grid-template-columns:1fr}.maq-quiz-sidebar{position:static;order:-1}.maq-section-heading{align-items:start;flex-direction:column;gap:.5rem}}
@media(max-width:600px){.maq-shell{width:min(100% - 1rem,1180px);margin-top:.7rem}.maq-hero{border-radius:16px}.maq-kpi-grid,.maq-result-grid{grid-template-columns:1fr 1fr}.maq-actions,.maq-actions-group{width:100%}.maq-actions .maq-button{flex:1}.maq-palette{grid-template-columns:repeat(6,1fr)}}
@media(prefers-reduced-motion:reduce){.maq-shell *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.maq-quiz-card:hover,.maq-answer:hover,.maq-button:hover{transform:none}}
.maq-catalog-search{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.maq-catalog-search input{min-width:min(360px,80vw);border:1px solid #cbd5e1;border-radius:10px;padding:.75rem}.maq-catalog-domain{background:#fff;border:1px solid #dce3eb;border-radius:14px;margin:1rem 0;overflow:hidden}.maq-catalog-domain>summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;padding:1rem 1.25rem;background:#f6f8fb}.maq-catalog-domain>summary span{color:#64748b}.maq-catalog-subdomain{padding:1rem 1.25rem}.maq-catalog-subdomain+ .maq-catalog-subdomain{border-top:1px solid #e5e7eb}.maq-catalog-subdomain>h3{margin-top:0}
.maq-catalog-heading{align-items:flex-start}.maq-filter-result{margin:.4rem 0 0;color:var(--maq-muted);font-weight:700}.maq-catalog-controls{display:grid;gap:1rem;width:min(760px,100%)}.maq-catalog-filters{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;gap:.75rem;align-items:end}.maq-catalog-filters label,.maq-catalog-search{display:grid;gap:.35rem;color:var(--maq-text);font-weight:750}.maq-catalog-filters select,.maq-catalog-search input{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid #a9b3c1;border-radius:10px;background:#fff;color:var(--maq-text)}.maq-catalog-filters select:disabled{background:#eef2f6;color:#7b8797;cursor:not-allowed}.maq-filter-actions{display:flex;gap:.5rem}.maq-filter-actions .maq-button{white-space:nowrap}.maq-catalog-controls .maq-catalog-search input{min-width:0}
.maq-question-block+.maq-question-block{border-top:1px solid #dce3eb;margin-top:2rem;padding-top:2rem}

.maq-quiz-card.is-locked{opacity:.82;border-style:dashed}.maq-availability{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .6rem;font-size:.75rem;font-weight:750;background:#e9f7ef;color:#157347}.maq-availability-upcoming{background:#eef2ff;color:#3659e3}.maq-availability-locked,.maq-availability-closed{background:#fff3cd;color:#8a5500}.maq-lock-reason{margin-top:auto;padding:.75rem;border-radius:10px;background:#f8fafc;color:#475569;font-weight:650}

/* The portal is a virtual route, not the site's blog index. Keep the theme
   header/navigation, but remove page-title and breadcrumb heroes on quiz pages. */
body.mc-audit-quiz-page .page-title-area,
body.mc-audit-quiz-page .page-title-section,
body.mc-audit-quiz-page .page-title-wrapper,
body.mc-audit-quiz-page .page-title-banner,
body.mc-audit-quiz-page .page-banner,
body.mc-audit-quiz-page .entry-banner,
body.mc-audit-quiz-page .inner-page-banner,
body.mc-audit-quiz-page .inner-banner,
body.mc-audit-quiz-page .breadcrumb-area,
body.mc-audit-quiz-page .breadcrumbs-area,
body.mc-audit-quiz-page .breadcrumb-section,
body.mc-audit-quiz-page .page-breadcrumb,
body.mc-audit-quiz-page #page-title,
body.mc-audit-quiz-page .site-content>.page-header,
body.mc-audit-quiz-page .site-content>.entry-header{display:none!important}

.maq-space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.maq-space-card,.maq-space-dashboard{--maq-space:#176b5b;--maq-space-soft:#eef9f6}.maq-space-evaluation{--maq-space:#9a5b00;--maq-space-soft:#fff8e8}.maq-space-exam{--maq-space:#53389e;--maq-space-soft:#f5f2ff}.maq-space-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:1.5rem;border:1px solid color-mix(in srgb,var(--maq-space) 24%,#d7dde5);border-top:6px solid var(--maq-space);border-radius:20px;background:linear-gradient(155deg,#fff 55%,var(--maq-space-soft));box-shadow:var(--maq-shadow);overflow:hidden}.maq-space-card:after{position:absolute;right:-55px;top:-65px;width:175px;height:175px;border:28px solid color-mix(in srgb,var(--maq-space) 11%,transparent);border-radius:50%;content:""}.maq-space-card>*{position:relative;z-index:1}.maq-space-card-heading,.maq-space-dashboard-header{display:flex;align-items:flex-start;gap:1rem}.maq-space-card h3{margin:.15rem 0;font-size:1.55rem;color:var(--maq-space)}.maq-space-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:15px;background:var(--maq-space);color:#fff;font-size:1.45rem;font-weight:900}.maq-space-summary{display:grid;gap:.55rem;margin:1rem 0 1.4rem;padding:1rem 0;border-top:1px solid color-mix(in srgb,var(--maq-space) 15%,#d7dde5);border-bottom:1px solid color-mix(in srgb,var(--maq-space) 15%,#d7dde5);color:var(--maq-muted)}.maq-space-summary span{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.maq-space-summary strong{color:var(--maq-space);font-size:1.25rem}.maq-space-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:.82rem 1rem;border-radius:11px;background:var(--maq-space);color:#fff!important;font-weight:800;text-decoration:none}.maq-space-link:hover{color:#fff!important;filter:brightness(.94)}.maq-space-nav{margin:1.2rem 0}.maq-space-nav a{display:inline-flex;align-items:center;padding:.65rem .9rem;border:1px solid var(--maq-border);border-radius:10px;background:#fff;color:var(--maq-primary);font-weight:750;text-decoration:none}.maq-space-dashboard{padding:1.4rem;margin-bottom:2rem;border:1px solid color-mix(in srgb,var(--maq-space) 22%,#d7dde5);border-radius:22px;background:linear-gradient(180deg,var(--maq-space-soft),#fff 280px)}.maq-space-dashboard-header{margin-bottom:1.25rem}.maq-space-dashboard-header h2{margin:.15rem 0;color:var(--maq-space);font-size:clamp(1.7rem,4vw,2.5rem)}.maq-space-dashboard-header p:last-child{margin:.4rem 0 0;color:var(--maq-muted)}.maq-space-dashboard .maq-kpi strong,.maq-space-dashboard .maq-domain-row strong{color:var(--maq-space)}.maq-space-dashboard .maq-domain-track span{background:linear-gradient(90deg,var(--maq-space),var(--maq-accent))}.maq-badge-training{background:#e5f6f1;color:#176b5b}.maq-badge-evaluation{background:#fff1cc;color:#8a5200}.maq-badge-exam{background:#eee8ff;color:#53389e}.maq-catalog-type{padding:.25rem 1rem 1rem;border:1px solid var(--maq-border);border-radius:18px;background:var(--maq-surface-soft)}.maq-catalog-empty-search{padding:1rem;border-radius:12px;background:#fff3cd;color:#714900;font-weight:700}

body.maq-dialog-open{overflow:hidden}.maq-dialog-backdrop{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(8,18,34,.66);backdrop-filter:blur(3px)}.maq-dialog{width:min(540px,100%);padding:clamp(1.35rem,4vw,2rem);border:1px solid rgba(255,255,255,.45);border-radius:22px;background:#fff;color:var(--maq-text);box-shadow:0 28px 80px rgba(0,0,0,.28);animation:maq-dialog-in .18s ease-out}.maq-dialog-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:1rem;border-radius:50%;background:color-mix(in srgb,var(--maq-primary) 12%,#fff);color:var(--maq-primary);font-size:1.55rem;font-weight:900}.maq-dialog h2{margin:0 0 .55rem;color:var(--maq-text);font-size:clamp(1.5rem,4vw,2rem)}.maq-dialog p{margin:0;color:var(--maq-muted);line-height:1.65}.maq-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.maq-dialog-actions .maq-button{min-width:180px}.maq-dialog-actions .maq-button:last-child{flex:1}@keyframes maq-dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}

@media(max-width:900px){.maq-space-grid{grid-template-columns:1fr}.maq-space-card{min-height:0}.maq-space-summary{grid-template-columns:repeat(3,1fr)}.maq-space-summary span{display:block}.maq-space-summary strong{display:block}}
@media(max-width:600px){.maq-space-summary{grid-template-columns:1fr}.maq-dialog-actions{flex-direction:column-reverse}.maq-dialog-actions .maq-button{width:100%}}

/* Dedicated portal shell: the learning experience is independent from the
   active theme's blog/page templates while still using WordPress wp_head/footer. */
body.maq-standalone-portal{min-height:100vh;margin:0!important;background:#f4f7fb;color:var(--maq-text)}
body.maq-standalone-portal:before,body.maq-standalone-portal:after{display:none!important}
.maq-portal-bar{position:sticky;z-index:9990;top:0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:72px;padding:.8rem max(1rem,calc((100vw - 1180px)/2));border-bottom:1px solid #dbe3ec;background:rgba(255,255,255,.96);box-shadow:0 4px 18px rgba(16,43,78,.07);backdrop-filter:blur(12px)}
body.admin-bar .maq-portal-bar{top:32px}.maq-portal-brand{display:flex;align-items:center;gap:.75rem;color:#102b4e!important;text-decoration:none!important}.maq-portal-brand>span:last-child{display:grid}.maq-portal-brand strong{font-size:.96rem}.maq-portal-brand small{color:#637083;font-size:.73rem}.maq-portal-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#17365d;color:#fff;font-size:.8rem;font-weight:900;letter-spacing:.04em}.maq-portal-links{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1rem}.maq-portal-links a{color:#17365d!important;font-size:.86rem;font-weight:750;text-decoration:none!important}.maq-portal-user{padding:.34rem .65rem;border-radius:999px;background:#eef3f8;color:#475569;font-size:.8rem}.maq-portal-footer{padding:1.4rem 1rem;border-top:1px solid #dbe3ec;background:#fff;color:#637083;text-align:center}.maq-portal-footer p{margin:0;font-size:.82rem}
.maq-standalone-portal .maq-shell{display:block;width:min(1180px,calc(100% - 2rem));max-width:none;padding:0;margin:2rem auto 5rem}.maq-standalone-portal .maq-space-home{display:block}.maq-standalone-portal .maq-space-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.2rem!important}.maq-standalone-portal .maq-space-card{display:flex!important;visibility:visible!important;opacity:1!important;width:auto!important;min-width:0!important}.maq-standalone-portal .maq-section-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.maq-standalone-portal .maq-hero{margin-top:.5rem}
@media(max-width:900px){.maq-standalone-portal .maq-space-grid{grid-template-columns:1fr!important}.maq-portal-bar{align-items:flex-start}.maq-portal-links{justify-content:flex-end}}
@media(max-width:782px){body.admin-bar .maq-portal-bar{top:46px}}
@media(max-width:600px){.maq-portal-bar{position:relative;top:auto!important;align-items:flex-start;flex-direction:column}.maq-portal-links{justify-content:flex-start}.maq-standalone-portal .maq-shell{width:min(100% - 1rem,1180px);margin-top:.75rem}.maq-standalone-portal .maq-hero{border-radius:16px}}

/* Portal design audit — hierarchy, analytics, empty states and responsive UI. */
.maq-standalone-portal .maq-hero{padding:clamp(1.6rem,4vw,3rem);margin-bottom:2rem}.maq-standalone-portal .maq-hero h1{font-size:clamp(2rem,4.5vw,3.35rem)}.maq-space-home{padding-bottom:1rem}.maq-space-card>p:not(.maq-eyebrow){color:var(--maq-muted);line-height:1.65}.maq-space-card-heading{min-height:80px}.maq-space-card .maq-eyebrow{color:var(--maq-space)}.maq-space-link:focus-visible{outline-color:var(--maq-space-soft)}
.maq-space-dashboard{box-shadow:0 16px 42px rgba(16,43,78,.08)}.maq-program-progress{padding:1.15rem 1.25rem}.maq-program-progress>div:first-child span{text-align:right}.maq-space-dashboard .maq-kpi{position:relative;overflow:hidden;min-height:125px;padding:1.25rem 1.3rem;background:#fff;box-shadow:0 5px 18px rgba(16,43,78,.05)}.maq-space-dashboard .maq-kpi:after{position:absolute;right:-14px;bottom:-28px;width:78px;height:78px;border:15px solid color-mix(in srgb,var(--maq-space) 9%,transparent);border-radius:50%;content:""}.maq-space-dashboard .maq-kpi span,.maq-space-dashboard .maq-kpi strong{position:relative;z-index:1}
.maq-analytics-card{min-height:390px;padding:1.4rem!important}.maq-analytics-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--maq-border)}.maq-analytics-card>header h3{margin:.18rem 0 .3rem;font-size:1.35rem}.maq-analytics-card>header p:last-child{max-width:440px;margin:0;color:var(--maq-muted);font-size:.88rem;line-height:1.5}.maq-data-count{flex:0 0 auto;padding:.34rem .65rem;border-radius:999px;background:var(--maq-space-soft);color:var(--maq-space);font-size:.75rem;font-weight:800}.maq-mini-chart{height:275px}.maq-empty-state{display:grid;place-items:center;align-content:center;min-height:230px;padding:1.5rem;border:1px dashed color-mix(in srgb,var(--maq-space) 30%,#d7dde5);border-radius:14px;background:var(--maq-space-soft);text-align:center}.maq-empty-state>span{display:grid;place-items:center;width:50px;height:50px;margin-bottom:.8rem;border-radius:14px;background:#fff;color:var(--maq-space);font-size:1.45rem;font-weight:900;box-shadow:0 5px 15px rgba(16,43,78,.08)}.maq-empty-state strong{color:var(--maq-space);font-size:1.05rem}.maq-empty-state p{max-width:360px;margin:.35rem 0 0;color:var(--maq-muted);font-size:.88rem;line-height:1.55}
.maq-catalog-type{box-shadow:0 9px 28px rgba(16,43,78,.05)}.maq-catalog-domain>summary{align-items:center}.maq-catalog-domain>summary strong{color:#17365d}.maq-catalog-subdomain>h3{color:#334155;font-size:1.05rem}.maq-quiz-card h3{font-size:1.15rem;line-height:1.4}.maq-quiz-card>p{color:var(--maq-muted);line-height:1.55}.maq-history-section{margin-top:2.5rem}.maq-history-section .maq-card{padding:0}.maq-table-wrap table{margin:0}.maq-table-wrap thead{background:#f4f7fb}.maq-table-wrap th{color:#526174;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.maq-table-wrap tr:last-child td{border-bottom:0}.maq-attempt-status{display:inline-flex;padding:.3rem .6rem;border-radius:999px;background:#eaf0f6;color:#475569;font-size:.76rem;font-weight:800}.maq-attempt-status-graded,.maq-attempt-status-submitted{background:#e5f6ee;color:#157347}.maq-attempt-status-in_progress{background:#e8efff;color:#3659e3}.maq-attempt-status-expired,.maq-attempt-status-abandoned{background:#fff0e6;color:#9a4600}.maq-table-empty{padding:1.5rem;color:var(--maq-muted);text-align:center}
.maq-standalone-portal .maq-guest-form,.maq-standalone-portal .maq-enroll-form{max-width:620px}.maq-standalone-portal .maq-guest-form label:not(.maq-consent),.maq-standalone-portal .maq-enroll-form label{font-weight:750}.maq-start-panel{padding:.5rem}.maq-start-panel h2{font-size:1.65rem}.maq-quiz-main{min-height:340px}.maq-result-section{padding:1.25rem;border:1px solid var(--maq-border);border-radius:16px;background:#fff}.maq-result-section+.maq-result-section{margin-top:1rem}
@media(max-width:850px){.maq-analytics-card{min-height:0}.maq-program-progress>div:first-child{align-items:flex-start;flex-direction:column}.maq-program-progress>div:first-child span{text-align:left}}
@media(max-width:600px){.maq-analytics-card>header{flex-direction:column}.maq-space-card-heading{min-height:0}.maq-space-card{padding:1.2rem}.maq-space-icon{flex-basis:46px;width:46px;height:46px}.maq-table-wrap th,.maq-table-wrap td{padding:.65rem}.maq-result-section{padding:1rem}}

.maq-access-card{width:min(780px,100%);margin:0 auto 1rem}.maq-login-alternative{width:min(780px,100%);margin:1rem auto 2rem}.maq-access-card .maq-guest-form,.maq-access-card .maq-enroll-form{max-width:100%}.maq-access-card .maq-guest-form>input,.maq-access-card .maq-enroll-form>input{width:100%}
.maq-standalone-portal .qlwapp__container.qlwapp__container--bottom-right{right:14px!important;bottom:14px!important;left:auto!important;width:auto!important;max-width:calc(100vw - 28px)!important;height:auto!important;pointer-events:none}.maq-standalone-portal .qlwapp__container .qlwapp__button{pointer-events:auto}
@media(max-width:600px){.maq-standalone-portal .qlwapp__container.qlwapp__container--bottom-right{right:10px!important;bottom:10px!important;max-width:72px!important}.maq-access-card{padding:1.2rem}.maq-access-card h2{font-size:clamp(1.55rem,8vw,2rem)}}
@media(max-width:760px){.maq-catalog-filters{grid-template-columns:1fr}.maq-filter-actions{display:grid;grid-template-columns:1fr 1fr}.maq-catalog-controls{width:100%}}
