/* CMVNG v962. Shared presentation only. No market or readiness rules. */
body.cmvng-ui {
  --ui-radius:18px;
  --ui-shadow:0 2px 3px rgba(29,54,102,.025),0 12px 32px -20px rgba(29,54,102,.27),inset 0 1px 0 rgba(255,255,255,.72);
  --ui-shadow-hover:0 4px 7px rgba(29,54,102,.045),0 18px 36px -18px rgba(29,54,102,.3);
  font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:15px;line-height:1.6;letter-spacing:-.01em;
  background:var(--bg);color:var(--ink);padding-bottom:100px;
}
body.cmvng-ui:not([data-theme="dark"]) {
  --bg:#f4f7fc;--panel:#fff;--surface:#fff;--surface2:#f8faff;--ink:#11213e;
  --ink2:#34445e;--mut:#62708a;--muted:#62708a;--line:#e0e7f2;
  --acc:#245bec;--brand:#245bec;--brand-deep:#1647c7;
  --grn:#078450;--good:#078450;--chip:#f0f4fa;--chip-act:#eaf0ff;
}
body.cmvng-ui[data-theme="dark"] {
  --ui-shadow:0 3px 8px rgba(0,0,0,.12),0 15px 35px -20px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.04);
  --ui-shadow-hover:0 9px 26px rgba(0,0,0,.3);
}
.cmvng-ui .pwrap {max-width:1180px;margin-inline:auto;padding:30px 28px 48px;min-width:0}
.cmvng-ui h1 {font-size:clamp(26px,3vw,36px);line-height:1.23;letter-spacing:-.045em;font-weight:800}
.cmvng-ui h2 {font-size:22px;line-height:1.35;letter-spacing:-.025em}
.cmvng-ui h3 {font-size:17px;line-height:1.4}
.cmvng-ui :is(h1,h2,h3,h4) {font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.cmvng-ui p {line-height:1.65}
.cmvng-ui button,.cmvng-ui input,.cmvng-ui select,.cmvng-ui textarea {font:inherit}
.cmvng-ui button,.cmvng-ui a,.cmvng-ui input,.cmvng-ui select,.cmvng-ui summary {touch-action:manipulation}
.cmvng-ui :focus-visible {outline:3px solid var(--acc);outline-offset:3px}
.cmvng-ui input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.cmvng-ui select,.cmvng-ui textarea {border-radius:12px;border-color:var(--line)}
.cmvng-ui .cta {border-radius:11px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 19px;font-size:13px;font-weight:750;box-shadow:0 4px 9px -5px var(--acc),inset 0 1px 0 rgba(255,255,255,.2)}
.cmvng-ui .pnav {padding:15px max(24px,calc((100vw - 1380px)/2));height:76px;background:var(--panel);box-shadow:0 3px 15px -12px rgba(25,50,95,.22)}
.cmvng-ui .cs-tt {width:42px;height:42px;border-radius:12px}
.cmvng-ui .pnav-right {gap:10px}
.cmvng-ui .ptabbar {background:var(--panel);border:1px solid var(--line);box-shadow:0 -3px 25px -18px rgba(20,35,70,.3);padding-bottom:env(safe-area-inset-bottom);z-index:55}
.cmvng-ui .ptabbar>a {min-height:58px;color:var(--muted);font-size:11px;gap:5px;border-radius:12px;transition:background .16s ease,color .16s ease}
.cmvng-ui .ptabbar>a.active {background:var(--chip-act);color:var(--acc);font-weight:800}
.cmvng-ui .ptabbar>a.active::after {display:none}
.cmvng-ui .ptabbar .ic {width:22px;height:22px}
.cmvng-ui .ui-nav-more {display:none;position:relative;flex:1;min-width:0}
.cmvng-ui .ui-nav-more>summary {min-height:58px;list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;color:var(--muted);border-radius:12px}
.cmvng-ui .ui-nav-more>summary::-webkit-details-marker {display:none}
.cmvng-ui .ui-nav-more>summary svg {width:22px;height:22px}
.cmvng-ui .ui-nav-more[open]>summary,.cmvng-ui .ui-nav-more.ui-has-active>summary {background:var(--chip-act);color:var(--acc)}
.cmvng-ui .ui-more-panel {position:absolute;bottom:calc(100% + 12px);right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(330px,calc(100vw - 28px));padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 15px 50px rgba(15,35,75,.2)}
.cmvng-ui .ptabbar .ui-more-panel>a {display:flex;gap:10px;align-items:center;min-height:48px;padding:10px 12px;border-radius:10px;color:var(--ink);font-size:13px;text-decoration:none;background:var(--surface2)}
.cmvng-ui .ptabbar .ui-more-panel>a.active {color:var(--acc);background:var(--chip-act)}
.cmvng-ui .ui-skip-link {position:fixed;top:8px;left:12px;transform:translateY(-150%);z-index:10050;background:var(--panel);color:var(--acc);padding:10px 16px;border:2px solid var(--acc);border-radius:10px}
.cmvng-ui .ui-skip-link:focus {transform:none}
.cmvng-ui .ui-chance-high {color:var(--grn)!important;opacity:1!important}
.cmvng-ui .ui-chance-normal {color:var(--ink)!important;opacity:1!important}
.cmvng-ui .cs-tilt {transform:none!important;transform-style:flat;will-change:auto}
.cmvng-ui .cs-sheen {display:none}
/* Critical records never wait for decorative entrance animations. */
.cmvng-ui .cs-reveal,.cmvng-ui.cmx .mk-card,.cmvng-ui.cmx .ctier,.cmvng-ui.cmx .pk-card,.cmvng-ui.cmx .rs-card,.cmvng-ui.cmx .ticket,.cmvng-ui.cmx .pcard {opacity:1;filter:none;transform:none}
@media(min-width:1100px){
  .cmvng-ui {padding-bottom:30px}
  .cmvng-ui .ptabbar {position:fixed;top:11px;bottom:auto;left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 370px);max-width:900px;height:54px;border:0;box-shadow:none;gap:3px;padding:0;background:transparent}
  .cmvng-ui .ptabbar>a {min-height:50px;flex:1;padding:7px 5px;font-size:11px}
  .cmvng-ui .ptabbar .ic {width:19px;height:19px}
}
@media(max-width:767px){
  .cmvng-ui {font-size:14px;padding-bottom:calc(86px + env(safe-area-inset-bottom))}
  .cmvng-ui .pnav {height:66px;padding:11px 17px}
  .cmvng-ui .pwrap {padding:22px 16px 30px}
  .cmvng-ui .ptabbar {left:0;right:0;bottom:0;width:100%;max-width:none;transform:none;gap:2px;padding:5px 9px calc(5px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow:visible}
  .cmvng-ui .ptabbar.ui-compact-nav>a {flex:1;min-width:0;padding-inline:4px}
  .cmvng-ui .ptabbar.ui-compact-nav>.ui-nav-secondary {display:none}
  .cmvng-ui .ui-nav-more {display:block}
  .cmvng-ui .cta {min-height:40px;padding-inline:15px}
  .cmvng-ui input:not([type="checkbox"]):not([type="radio"]),.cmvng-ui select,.cmvng-ui textarea {font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .cmvng-ui *, .cmvng-ui *::before,.cmvng-ui *::after {scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
