/* Selected coloured glass cover. Only existing, manifest-backed test cards.
   Native family colours/fonts, access metadata and catalogue scope are preserved. */
.mc-test-card {
 --mc-button-top:#2563eb;--mc-button-bottom:#1e40af;--mc-button-rim:#c4d8ff;
 --mc-button-ink:#fff;--mc-button-glow:rgba(30,64,175,.20);--mc-cover-ink:#fff;--mc-cover-muted:#fff;
 --mc-card-ink:#19283f;--mc-card-muted:#526681;--mc-card-line:#d8e4f2;--mc-card-solid:#fbfdff;
 --mc-result-line:#e4ecf7;--mc-ring-track:#dce6f4;--mc-ring-ink:var(--mc-button-top);
 --mc-secondary-ink:var(--mc-button-bottom);--mc-secondary-surface:#f1f6ff;--mc-secondary-line:#acc6ff;
 --mc-focus:var(--mc-button-ink);--mc-secondary-focus:var(--mc-secondary-ink);
}
/* The 14 existing access-manifest exam keys; no title-derived theme guesses. */
.mc-test-card:is([data-mc-exam="ssc-cgl"],[data-mc-exam="ssc-chsl"]) {--mc-button-top:#2563eb;--mc-button-bottom:#1e40af;--mc-button-rim:#c4d8ff}
.mc-test-card[data-mc-exam="upsc"] {--mc-button-top:#8a4258;--mc-button-bottom:#5e1b2e;--mc-button-rim:#ddadb9;--mc-button-glow:rgba(94,27,46,.20);--mc-cover-muted:#f7e6ed;--mc-card-ink:#38222d;--mc-card-muted:#755d68;--mc-card-line:#eadadd;--mc-card-solid:#fffdfb;--mc-result-line:#eee3e6;--mc-ring-track:#eadddf;--mc-secondary-surface:#f7e9ec;--mc-secondary-line:#dcbac6}
.mc-test-card[data-mc-exam="rrb-ntpc"] {--mc-button-top:#ffe486;--mc-button-bottom:#e6b92d;--mc-button-rim:#fff2bd;--mc-button-ink:#142c37;--mc-button-glow:rgba(215,172,40,.20);--mc-cover-ink:#142c37;--mc-cover-muted:#293e44;--mc-secondary-ink:#3a330e;--mc-secondary-surface:#fff9e2;--mc-secondary-line:#d3bc64;--mc-ring-ink:#856716;--mc-focus:#142c37}
.mc-test-card[data-mc-exam="jee"] {--mc-button-top:#b94b28;--mc-button-bottom:#8f351b;--mc-button-rim:#ffd0ba;--mc-button-glow:rgba(182,74,38,.20);--mc-secondary-surface:#fff2eb;--mc-secondary-line:#e4b69f}
.mc-test-card[data-mc-exam="neet"] {--mc-button-top:#007c5f;--mc-button-bottom:#005d48;--mc-button-rim:#b8f1dd;--mc-button-glow:rgba(0,116,91,.20);--mc-secondary-surface:#edf9f4;--mc-secondary-line:#9dcebe}
.mc-test-card:is([data-mc-exam="sbi-po"],[data-mc-exam="sbi-clerk"]) {--mc-button-top:#1e50c8;--mc-button-bottom:#15399c;--mc-button-rim:#b9ccff;--mc-button-glow:rgba(30,80,200,.20)}
.mc-test-card:is([data-mc-exam="ibps-po"],[data-mc-exam="ibps-clerk"]) {--mc-button-top:#067b9a;--mc-button-bottom:#05536b;--mc-button-rim:#baf1ff;--mc-button-glow:rgba(10,162,200,.20);--mc-secondary-surface:#edf9fc;--mc-secondary-line:#9fcdd8}
.mc-test-card:is([data-mc-exam="rrb-po"],[data-mc-exam="rrb-clerk"]) {--mc-button-top:#08734f;--mc-button-bottom:#07543c;--mc-button-rim:#bcefdc;--mc-button-glow:rgba(10,157,108,.20);--mc-secondary-surface:#edf8f2;--mc-secondary-line:#a1cdb9}
.mc-test-card:is([data-mc-exam="teaching-upsc-vp"],[data-mc-exam="teaching-ctet-r7"]) {--mc-button-top:#557e67;--mc-button-bottom:#263f32;--mc-button-rim:#c8e7d3;--mc-button-glow:rgba(38,63,50,.20);--mc-secondary-surface:#f0f6f1;--mc-secondary-line:#b0c9b8}

/* Specificity protects the component from the native .mock/.paper/.mk styles. */
.mc-test-card.mc-test-card.mc-test-card {
 box-sizing:border-box!important;display:flex!important;flex-direction:column;align-items:stretch;position:relative;
 min-width:0!important;max-width:100%;padding:0!important;gap:0;overflow:hidden;
 border:1px solid var(--mc-card-line)!important;border-radius:22px!important;
 background:var(--mc-card-solid)!important;color:var(--mc-card-ink)!important;
 box-shadow:inset 0 1px 0 #ffffffb3,0 8px 22px #2039530b;
 text-decoration:none;transform:none!important;isolation:isolate;container-type:inline-size;
}
/* A legacy Teaching grid host is normalized only after shared conversion. */
.teaching-page #panel .mc-ucard.mc-test-card[data-mc-universal="1"] {display:flex!important;align-items:stretch;gap:0}
.mc-test-card.mc-test-card[hidden],.teaching-page #panel .mc-ucard.mc-test-card[data-mc-universal="1"][hidden] {display:none!important}
.mc-test-card::before,.mc-test-card::after {display:none!important}
.mc-test-card > *,.mc-test-card .mc-test-body > * {flex-shrink:0;box-sizing:border-box}
.mc-test-card.mc-test-card .mc-test-cover {
 position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:12px;
 flex:none;align-self:stretch;width:100%;min-width:0;min-height:94px;margin:0;padding:19px 16px 17px;
 background:linear-gradient(#0000001a,#0000001a),radial-gradient(ellipse at 5% -50%,#ffffff0a,transparent 68%),linear-gradient(135deg,var(--mc-button-top),var(--mc-button-bottom));
 color:var(--mc-cover-ink);border:0;
}
.mc-test-card .mc-test-cover::after {content:"";position:absolute;right:-14px;top:-34px;width:160px;height:120px;border:1px solid #ffffff20;border-radius:38px;transform:rotate(-27deg);box-shadow:0 0 0 18px #ffffff06,0 0 0 37px #ffffff04;pointer-events:none;z-index:-1;opacity:.25}
.mc-test-card .mc-cover-identity {box-sizing:border-box;width:42px;min-height:46px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;padding:5px 2px;border-radius:13px;color:var(--mc-cover-ink)!important;font-size:20px;font-weight:600;line-height:1;letter-spacing:-.8px;border:1px solid #ffffff48;background:linear-gradient(140deg,#ffffff35,#ffffff0a);box-shadow:inset 0 1px 0 #ffffff55,inset 0 -2px 5px #00102a24,0 3px 6px #00102a16}
.mc-test-card .mc-cover-paper-icon {width:23px;height:27px}
.mc-test-card .mc-cover-copy {flex:1;min-width:0}
.mc-test-card .mc-cover-titleline {display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}
.mc-test-card.mc-test-card .mc-test-title {display:block;min-width:0;margin:0!important;font-family:inherit!important;font-size:19px!important;font-weight:600;line-height:1.26;letter-spacing:-.5px;color:var(--mc-cover-ink)!important;overflow-wrap:anywhere}
.mc-test-card:is([data-mc-exam="jee"],[data-mc-exam="neet"]) .mc-test-title {font-family:"Segoe UI Variable Display","Segoe UI",sans-serif!important}
.mc-test-card.mc-test-card .mc-test-title .mc-test-details {font:inherit;line-height:inherit;color:inherit!important;text-decoration:none}
.mc-test-card .mc-test-title .mc-test-details:hover {text-decoration:underline}
.mc-test-card.mc-test-card .mc-test-meta {font-family:inherit;font-size:11.5px;font-weight:450;line-height:1.5;color:var(--mc-cover-muted)!important;margin:6px 0 0!important;white-space:normal;overflow-wrap:anywhere}
.mc-test-card.mc-test-card .mc-test-cover :is(.mc-test-badge,.mc-test-ribbon.free) {position:static;inset:auto;align-self:flex-start;box-sizing:border-box;flex:0 0 auto;min-width:0;margin:1px 0 0!important;padding:4px 7px!important;border:1px solid #e9dbad;border-radius:7px!important;font-family:inherit;font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;color:#795913!important;background:#f6eed5!important;box-shadow:none;transform:none}
.mc-test-card.mc-test-card .mc-test-cover .mc-test-ribbon.free {color:#14624b!important;background:#e3f4eb!important;border-color:#c5e3d4}
.mc-test-card.mc-test-card .mc-test-body {display:flex;flex-direction:column;flex:1;gap:0;width:100%;min-width:0;margin:0;padding:16px 16px 0}
.mc-test-card.mc-test-card .mc-test-result {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:14px;min-width:0;box-sizing:border-box;padding:3px 0 10px;margin:0;background:transparent;border:0;border-bottom:1px solid var(--mc-result-line);border-radius:0;box-shadow:none}
.mc-test-card .mc-result-metric {min-width:0;display:flex;flex-direction:column;gap:5px}
.mc-test-card.mc-test-card .mc-result-label {font-family:inherit;font-size:11.5px;font-weight:450;line-height:1.3;color:var(--mc-card-muted)!important}
.mc-test-card.mc-test-card .mc-result-value {display:block;font-family:inherit;font-size:35px;font-weight:600;line-height:1.15;letter-spacing:-1.5px;color:var(--mc-card-ink)!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mc-test-card.mc-test-card .mc-result-value small {display:inline;margin-left:2px;font-family:inherit;font-size:12px;font-weight:450;line-height:1.2;letter-spacing:0;color:var(--mc-card-muted)!important;white-space:nowrap}
.mc-test-card .mc-result-accuracy {display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:8px;row-gap:5px;align-items:center}
.mc-test-card .mc-result-accuracy .mc-result-label {grid-column:2;grid-row:1}
.mc-test-card .mc-result-accuracy .mc-result-value {grid-column:2;grid-row:2;font-size:22px;letter-spacing:-.7px;line-height:1.25}
.mc-test-card .mc-result-accuracy .mc-result-value.is-text {font-size:11.5px;letter-spacing:0;line-height:1.4}
.mc-test-card .mc-accuracy-ring {width:36px;height:36px;grid-column:1;grid-row:1/3;overflow:visible;color:var(--mc-ring-ink)}
.mc-test-card .mc-accuracy-ring .track {fill:none;stroke:var(--mc-ring-track);stroke-width:3.5}
.mc-test-card .mc-accuracy-ring .arc {fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:20px 20px}
.mc-test-card.mc-test-card .mc-test-status {display:flex;align-items:center;gap:6px;min-height:18px;margin:11px 0 12px;font-family:inherit;font-size:11.5px;font-weight:450;line-height:1.5;color:var(--mc-card-muted)!important;overflow-wrap:anywhere}
.mc-test-card .mc-status-icon {width:13px;height:13px;flex:0 0 13px;color:inherit}
.mc-test-card.mc-test-card .mc-test-actions {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-auto-rows:minmax(48px,auto);align-items:stretch;justify-content:stretch;gap:8px;width:100%;min-width:0;margin:auto 0 0!important;padding:0;border:0}
.mc-test-card.mc-test-card .mc-test-actions :is(a,button) {box-sizing:border-box;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;max-width:100%;min-width:0;min-height:48px;margin:0;padding:11px 12px;border:1px solid var(--mc-button-rim);border-radius:999px;background:linear-gradient(180deg,var(--mc-button-top),var(--mc-button-bottom));color:var(--mc-button-ink)!important;font-family:inherit;font-size:12px;font-weight:600;line-height:1.35;letter-spacing:-.15px;text-align:center;text-decoration:none!important;white-space:normal;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:inset 0 1px 0 #ffffffa6,inset 0 -2px 3px #00000021,0 3px 6px #19304d24;transition:transform .14s ease,box-shadow .14s ease;touch-action:manipulation}
.mc-test-card .mc-test-actions :is(a,button)::before,.mc-test-card .mc-test-actions :is(a,button)::after {display:none!important}
.mc-test-card .mc-test-actions > a:only-child {grid-column:1/-1}
.mc-test-card.mc-test-card .mc-test-actions :is(a,button)+:is(a,button) {color:var(--mc-secondary-ink)!important;background:var(--mc-secondary-surface);border-color:var(--mc-secondary-line);box-shadow:inset 0 1px 0 #ffffff60}
.mc-test-card.mc-test-card .mc-test-actions :is(.mc-action-label,.mc-action-arrow) {color:inherit!important}
.mc-test-card .mc-action-label {min-width:0;overflow-wrap:normal}
.mc-test-card .mc-action-arrow {display:inline-block;flex:0 0 auto;font-family:inherit;font-size:19px;font-weight:400;line-height:1}
.mc-test-card .mc-test-actions :is(a,button):hover {box-shadow:inset 0 1px 0 #ffffffa6,inset 0 -2px 3px #00000021,0 5px 10px #19304d36}
.mc-test-card .mc-test-actions :is(a,button):active {transform:scale(.98)}
.mc-test-card .mc-test-actions :is(a,button):focus-visible {outline:3px solid var(--mc-focus);outline-offset:-5px}
.mc-test-card .mc-test-actions :is(a,button)+:is(a,button):focus-visible {outline-color:var(--mc-secondary-focus)}
.mc-test-card .mc-test-details:focus-visible {outline:2px solid var(--mc-cover-ink);outline-offset:3px;border-radius:2px}
.mc-test-card.mc-test-card .mc-test-footer {display:flex;align-items:center;justify-content:center;gap:5px;min-height:20px;box-sizing:border-box;margin:11px 16px 14px;padding:0;border:0;border-radius:0;background:transparent!important;color:var(--mc-card-muted)!important;font-family:inherit;font-size:10.5px;font-weight:450;line-height:1.5;text-align:center;overflow-wrap:anywhere}
.mc-test-card .mc-footer-icon {width:12px;height:12px;flex:0 0 12px}
.mc-test-card .mc-footer-placeholder {height:20px;margin:11px 16px 14px}
.test-list .mc-test-card {margin-bottom:10px}

:is(html[data-theme="dark"],html.dark,body.dark) .mc-test-card {--mc-card-ink:#eff4ff;--mc-card-muted:#b4c1d4;--mc-card-line:#536276;--mc-card-solid:#223248;--mc-result-line:#334359;--mc-ring-track:#3a4a61;--mc-ring-ink:var(--mc-button-rim);--mc-secondary-ink:#e3ecfa;--mc-secondary-surface:#35475f;--mc-secondary-line:#9aafcc;--mc-focus:var(--mc-button-ink)}
:is(html[data-theme="dark"],html.dark,body.dark) .mc-test-card[data-mc-exam="upsc"] {--mc-card-ink:#fbf0f4;--mc-card-muted:#d0bac4;--mc-card-line:#806474;--mc-card-solid:#45313e;--mc-result-line:#5c4652;--mc-ring-track:#715664;--mc-secondary-ink:#f1dce5;--mc-secondary-surface:#644253;--mc-secondary-line:#bd93a9}
:is(html[data-theme="dark"],html.dark,body.dark) .mc-test-card.mc-test-card.mc-test-card {box-shadow:inset 0 1px 0 #ffffff19,0 8px 22px #03081320}
/* Keep mobile layout changes restricted to a parent made entirely of cards. */
@media(max-width:600px) {
 :has(> .mc-test-card[data-mc-universal="1"]):not(:has(> :not([data-mc-universal="1"]))) {grid-template-columns:minmax(0,1fr)!important}
 .mc-test-card.mc-test-card .mc-test-cover {min-height:87px;padding-top:17px;padding-bottom:15px}
 .mc-test-card.mc-test-card .mc-test-actions :is(a,button) {padding:11px 9px}
}
/* Narrow native grids and zoomed layouts retain usable touch targets. */
@container (max-width:280px) {
 .mc-test-card.mc-test-card .mc-test-cover {gap:8px;padding-left:12px;padding-right:12px}
 .mc-test-card .mc-cover-identity {width:35px;flex-basis:35px;min-height:41px;font-size:18px}
 .mc-test-card.mc-test-card .mc-test-title {font-size:17px!important}
 .mc-test-card .mc-cover-titleline {flex-wrap:wrap;gap:5px}
 .mc-test-card.mc-test-card .mc-test-body {padding-left:12px;padding-right:12px}
 .mc-test-card.mc-test-card .mc-test-result {gap:8px}
 .mc-test-card .mc-result-accuracy {grid-template-columns:28px minmax(0,1fr);column-gap:5px}
 .mc-test-card .mc-accuracy-ring {width:28px;height:28px}
 .mc-test-card .mc-result-accuracy .mc-result-value {font-size:19px}
 .mc-test-card.mc-test-card .mc-test-actions {grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce) {.mc-test-card .mc-test-actions :is(a,button) {transition:none}.mc-test-card .mc-test-actions :is(a,button):active {transform:none}}
@media(forced-colors:active) {
 .mc-test-card.mc-test-card.mc-test-card {--mc-cover-ink:CanvasText;--mc-cover-muted:CanvasText;--mc-card-ink:CanvasText;--mc-card-muted:CanvasText;--mc-card-solid:Canvas;--mc-card-line:CanvasText;--mc-result-line:CanvasText;--mc-ring-ink:Highlight;--mc-ring-track:GrayText;--mc-focus:Highlight;--mc-secondary-focus:Highlight;box-shadow:none}
 .mc-test-card.mc-test-card .mc-test-cover {background:Canvas;border-bottom:1px solid CanvasText}
 .mc-test-card .mc-test-cover::after {display:none}
 .mc-test-card .mc-cover-identity {background:Canvas;border-color:CanvasText;box-shadow:none}
 .mc-test-card.mc-test-card .mc-test-cover :is(.mc-test-badge,.mc-test-ribbon.free) {color:CanvasText!important;background:Canvas!important;border-color:CanvasText}
 .mc-test-card.mc-test-card .mc-test-actions :is(a,button),.mc-test-card.mc-test-card .mc-test-actions :is(a,button)+:is(a,button) {background:ButtonFace;color:ButtonText!important;border-color:ButtonText;box-shadow:none}
}
/* Existing dialog styles retained without changes. */
.mc-test-dialog{border:1px solid #dae2ed;border-radius:16px;padding:24px;max-width:480px;width:calc(100% - 40px);box-sizing:border-box;color:#17233b;background:white;font:14px/1.65 system-ui}
.mc-test-dialog::backdrop{background:#14223c88}
.mc-test-dialog h2{font-size:20px}
.mc-test-dialog button{padding:9px 16px;border:1px solid #dce4ee;background:#f3f7fb;border-radius:8px;font:700 14px system-ui}
.mc-test-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mc-test-dialog dd{margin:0;text-align:right}
.mc-test-dialog .mc-review-note{font-size:12px;color:#617086}
/* CGL PYQ paper details are siblings of the shared card: keep their own row. */
#panel .pdc-paper-card > .pdc-details-link {
 position:static!important;inset:auto!important;flex:0 0 auto;align-self:stretch;
 box-sizing:border-box;max-width:100%;margin:0!important;padding:12px 16px!important;
 min-height:44px;line-height:1.45;overflow-wrap:anywhere;
}

/* Compact pass popup. Deliberately isolated from every live card/footer rule. */
.mc-pass-dialog {
 --mc-pass-primary:#2563eb;--mc-pass-bottom:#1e40af;--mc-pass-button-ink:#fff;--mc-pass-rim:#c4d8ff;--mc-pass-cover-ink:#fff;--mc-pass-cover-muted:#fff;
 --mc-pass-paper:#fff;--mc-pass-text:#15263f;--mc-pass-line:#dce4ef;--mc-pass-muted:#596b82;--mc-pass-focus:#1b62df;--mc-pass-benefit:#eaf1ff;--mc-pass-benefit-ink:#2453b8;
 --mc-pass-safe-top:env(safe-area-inset-top,0px);--mc-pass-safe-bottom:env(safe-area-inset-bottom,0px);--mc-pass-safe-left:env(safe-area-inset-left,0px);--mc-pass-safe-right:env(safe-area-inset-right,0px);
 box-sizing:border-box;position:fixed;inset:12px;inset:calc(12px + var(--mc-pass-safe-top)) calc(12px + var(--mc-pass-safe-right)) calc(12px + var(--mc-pass-safe-bottom)) calc(12px + var(--mc-pass-safe-left));
 width:min(400px,calc(100vw - 24px));width:min(400px,calc(100vw - 24px - var(--mc-pass-safe-left) - var(--mc-pass-safe-right)));
 max-width:calc(100vw - 24px);max-width:calc(100vw - 24px - var(--mc-pass-safe-left) - var(--mc-pass-safe-right));height:fit-content;
 max-height:calc(100vh - 24px);max-height:calc(100vh - 24px - var(--mc-pass-safe-top) - var(--mc-pass-safe-bottom));max-height:calc(100dvh - 24px - var(--mc-pass-safe-top) - var(--mc-pass-safe-bottom));
 margin:auto;padding:0;border:1px solid var(--mc-pass-line);border-radius:20px;overflow:hidden;overscroll-behavior:contain;box-shadow:0 28px 100px #04112e55;
 color:var(--mc-pass-text);background:var(--mc-pass-paper);font:15px/1.5 Inter,"Segoe UI",system-ui,sans-serif;text-align:left;color-scheme:light;
}
.mc-pass-dialog:not([open]){display:none}
.mc-pass-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.mc-pass-dialog *{box-sizing:border-box}
.mc-pass-dialog::backdrop{background:#0916288c;backdrop-filter:blur(4px)}
.mc-pass-dialog .mc-pass-cover{position:relative;isolation:isolate;min-width:0;padding:14px 16px;border-radius:19px 19px 0 0;overflow:hidden;color:var(--mc-pass-cover-ink);background:linear-gradient(#0000001a,#0000001a),linear-gradient(135deg,var(--mc-pass-primary),var(--mc-pass-bottom))}
.mc-pass-dialog .mc-pass-cover::after{content:"";position:absolute;right:-45px;top:-30px;z-index:-1;width:176px;height:210px;transform:rotate(-43deg);border:1px solid #ffffff1f;border-radius:25px;background:#ffffff05;box-shadow:0 0 0 18px #ffffff05;pointer-events:none;opacity:.25}
.mc-pass-dialog .mc-pass-heading{display:flex;align-items:center;gap:10px;padding-right:34px;min-width:0;min-height:44px}
.mc-pass-dialog .mc-pass-title-copy{min-width:0;flex:1}
.mc-pass-dialog .mc-pass-medallion{display:grid;place-items:center;width:32px;height:34px;flex:0 0 32px;margin:0;border:1px solid #ffffff60;border-radius:10px;background:linear-gradient(140deg,#ffffff30,#ffffff08);color:var(--mc-pass-cover-ink);box-shadow:inset 0 1px 0 #ffffff38}
.mc-pass-dialog .mc-pass-icon{display:block;width:16px;height:16px;flex:none}
.mc-pass-dialog h2{margin:0;padding:0;font:650 22px/1.2 Inter,"Segoe UI",system-ui,sans-serif;letter-spacing:-.5px;color:var(--mc-pass-cover-ink);overflow-wrap:anywhere}
.mc-pass-dialog .mc-pass-selected{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--mc-pass-cover-muted);overflow-wrap:anywhere}
.mc-pass-dialog .mc-pass-selected span,.mc-pass-dialog .mc-pass-selected strong{font-size:inherit;font-weight:500;color:inherit}
.mc-pass-dialog .mc-pass-selected span::after{content:" · "}
.mc-pass-dialog .mc-pass-close{position:absolute;right:3px;top:7px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:13px;border:0;border-radius:12px;background:transparent;color:var(--mc-pass-cover-ink);cursor:pointer;appearance:none;box-shadow:none}
.mc-pass-dialog .mc-pass-close .mc-pass-icon{width:18px;height:18px}
.mc-pass-dialog .mc-pass-close:hover{background:#ffffff18}
.mc-pass-dialog .mc-pass-close:focus-visible{outline:3px solid var(--mc-pass-cover-ink);outline-offset:-5px}
.mc-pass-dialog .mc-pass-scroll{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 16px 12px;scrollbar-width:thin;scrollbar-color:var(--mc-pass-line) transparent;overscroll-behavior:contain;scroll-padding:12px;touch-action:pan-y}
.mc-pass-dialog .mc-pass-scroll:focus-visible{outline:3px solid var(--mc-pass-focus);outline-offset:-4px}
.mc-pass-dialog .mc-pass-benefits{display:grid;gap:8px;list-style:none;margin:0;padding:0;font-size:15px;line-height:1.5;color:var(--mc-pass-text)}
.mc-pass-dialog .mc-pass-benefits li{display:flex;align-items:center;gap:9px;min-height:22.5px;margin:0;padding:0;color:inherit}
.mc-pass-dialog .mc-pass-check{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:6px;background:var(--mc-pass-benefit);color:var(--mc-pass-benefit-ink);font-size:14px;font-weight:650}
.mc-pass-dialog .mc-pass-footer{position:relative;min-width:0;padding:12px 16px 14px;border-top:1px solid var(--mc-pass-line);background:var(--mc-pass-paper)}
.mc-pass-dialog .mc-pass-action{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin:0;padding:12px 36px;border:1px solid var(--mc-pass-rim);border-radius:999px;background:linear-gradient(180deg,var(--mc-pass-primary),var(--mc-pass-bottom));box-shadow:inset 0 1px 0 #ffffff50,0 3px 7px #19304d20;color:var(--mc-pass-button-ink);font:650 14px/1.5 Inter,"Segoe UI",system-ui,sans-serif;text-align:center;text-decoration:none;cursor:pointer;appearance:none;touch-action:manipulation;overflow-wrap:anywhere}
.mc-pass-dialog .mc-pass-action .mc-pass-icon{position:absolute;right:17px}
.mc-pass-dialog .mc-pass-action:focus-visible{outline:3px solid var(--mc-pass-focus);outline-offset:3px}
.mc-pass-dialog .mc-pass-action:disabled{cursor:wait;opacity:.75}
.mc-pass-dialog .mc-pass-error-copy{margin:0;color:var(--mc-pass-text);font-size:15px;line-height:1.5}
.mc-pass-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mc-pass-checking{position:fixed;z-index:2147483646;left:12px;right:12px;bottom:12px;box-sizing:border-box;max-width:400px;margin:0 auto;padding:12px 16px;border:1px solid #aab9ce;border-radius:12px;background:#fff;color:#15263f;box-shadow:0 6px 25px #04112e33;font:15px/1.5 system-ui,sans-serif;pointer-events:none}
.mc-pass-fallback{position:fixed;z-index:2147483647;left:12px;right:12px;bottom:12px;box-sizing:border-box;max-width:400px;margin:0 auto;padding:16px;border:1px solid #aab9ce;border-radius:12px;background:#fff;color:#15263f;box-shadow:0 6px 25px #04112e55;font:15px/1.5 system-ui,sans-serif}
.mc-pass-fallback p{margin:0 0 12px;color:inherit}
.mc-pass-fallback button{min-height:44px;margin:0 8px 0 0;padding:10px 16px;border:1px solid #aab9ce;border-radius:8px;background:#edf2fa;color:#15263f;font:600 14px/1.5 system-ui,sans-serif;cursor:pointer}
.mc-pass-fallback button:focus-visible{outline:3px solid #1b62df;outline-offset:2px}
.mc-pass-dialog[data-exam="upsc"]{--mc-pass-benefit:#f7e9ee;--mc-pass-benefit-ink:#713047}
:is(html[data-theme="dark"],html.dark,body.dark) .mc-pass-dialog{--mc-pass-paper:#1b293c;--mc-pass-text:#ecf2ff;--mc-pass-line:#43536b;--mc-pass-muted:#b4c2d8;--mc-pass-focus:#a3c2ff;--mc-pass-benefit:#334d73;--mc-pass-benefit-ink:#d0e1ff;color-scheme:dark}
:is(html[data-theme="dark"],html.dark,body.dark) .mc-pass-dialog[data-exam="upsc"]{--mc-pass-benefit:#654456;--mc-pass-benefit-ink:#f7deea}
@media(max-width:340px){.mc-pass-dialog .mc-pass-cover{padding-left:13px;padding-right:13px}.mc-pass-dialog .mc-pass-heading{gap:8px;padding-right:29px}.mc-pass-dialog h2{font-size:21px}.mc-pass-dialog .mc-pass-selected{font-size:11.5px}.mc-pass-dialog .mc-pass-scroll,.mc-pass-dialog .mc-pass-footer{padding-left:14px;padding-right:14px}}
@media(forced-colors:active){
 .mc-pass-dialog{--mc-pass-paper:Canvas;--mc-pass-text:CanvasText;--mc-pass-line:CanvasText;--mc-pass-focus:Highlight;border-color:CanvasText}
 .mc-pass-dialog .mc-pass-cover{background:Canvas;border-bottom:1px solid CanvasText}
 .mc-pass-dialog .mc-pass-cover::after{display:none}
 .mc-pass-dialog h2,.mc-pass-dialog .mc-pass-selected,.mc-pass-dialog .mc-pass-close{color:CanvasText}
 .mc-pass-dialog .mc-pass-medallion,.mc-pass-dialog .mc-pass-check{background:Canvas;color:CanvasText;border:1px solid CanvasText}
 .mc-pass-dialog .mc-pass-action{background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}
 .mc-pass-dialog .mc-pass-close:focus-visible{outline-color:Highlight}
}
