/* Momentum Lab extends the incumbent COMET night / ice / violet system. */
.content .wrap:has(>.view[data-view="momentum"].on){width:100%;min-width:0}.view[data-view="momentum"]{width:100%;min-width:0}#momentum-lab{width:100%}
#ml-cohorts .ml-scroll{max-height:420px}#ml-tier-rules .ml-scroll{max-height:420px}#ml-pipeline .ml-scroll{max-height:320px}#momentum-lab .ml-scroll th{position:sticky;top:0;z-index:1}
#momentum-lab{--ml-muted:#a9b3d0;max-width:1800px;margin:auto;min-width:0}#momentum-lab h1{font-family:var(--display);font-size:clamp(23px,3vw,36px);letter-spacing:-.03em;margin:0 0 10px}#momentum-lab h2{font-family:var(--display);font-size:17px;letter-spacing:-.02em;margin:0}#momentum-lab h3{font-size:15px;margin-top:28px}#momentum-lab p{max-width:90ch}.ml-heading,.ml-section-head,.ml-health,.ml-pages,.ml-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ml-heading{margin:10px 0 30px}.ml-heading p,.ml-note,.ml-section-head>span,#ml-updated,#ml-settings-message{color:var(--ml-muted)}.ml-heading p{margin:0}.ml-section{margin:24px 0 36px;padding:24px;background:var(--night);border:1px solid var(--line-strong);border-radius:16px;min-width:0}.ml-section-head{margin-bottom:14px}.ml-section-head>span{font-size:12px}.ml-note{font-size:12px;line-height:1.8;margin:10px 0 20px}.ml-health{padding:15px 0;border-block:1px solid var(--line-strong);font-size:12px}.ml-health #ml-updated{margin-left:auto}.ml-live{color:var(--mint)}.ml-warn{color:var(--ember)}#momentum-lab button,.ml-button{background:var(--haze);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;padding:9px 13px;font:500 12px var(--body);cursor:pointer;text-decoration:none;transition:background .2s var(--ease),border-color .2s var(--ease)}#momentum-lab button:hover,.ml-button:hover{border-color:var(--ice);background:#1b2940}#momentum-lab button:disabled{opacity:.45;cursor:default}#momentum-lab :focus-visible{outline:2px solid var(--ice);outline-offset:4px}#momentum-lab input,#momentum-lab select{font:13px var(--body);background:var(--void);color:var(--ink);border:1px solid #47516b;padding:10px;border-radius:7px;min-width:0;caret-color:var(--ice)}#momentum-lab input::placeholder{color:#a0abc6}#momentum-lab input[type=checkbox]{accent-color:var(--ice);width:17px;height:17px}.ml-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0}.ml-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--ml-muted);flex:1;min-width:170px}.ml-filters label:first-child{flex:2}.ml-scroll{overflow:auto;max-width:100%;scrollbar-color:#47516b transparent}#momentum-lab table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;font-variant-numeric:tabular-nums}#momentum-lab th{white-space:nowrap;color:var(--ml-muted);font-weight:500;padding:12px 14px;background:#11192b;border-bottom:1px solid var(--line-strong)}#momentum-lab td{padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}#momentum-lab tbody tr:hover{background:#ffffff03}#momentum-lab td small{display:block;color:var(--ml-muted);font-size:10px;line-height:1.8;margin-top:4px}#momentum-lab a{color:var(--ice);text-underline-offset:3px}#momentum-lab .ml-token{padding:0;border:0;background:transparent;font-weight:700;color:var(--ember);font-size:13px}.ml-time{font-family:var(--mono);font-size:10px}.ml-empty{text-align:center!important;padding:35px 20px!important;color:var(--ml-muted);white-space:normal!important}.ml-pages{justify-content:flex-end;margin-top:18px;font-size:12px}.ml-pipeline dl{display:flex;gap:32px;flex-wrap:wrap;margin:20px 0}.ml-pipeline dt{font-size:12px;color:var(--ml-muted)}.ml-pipeline dd{font-family:var(--mono);font-size:23px;margin:7px 0}.ml-pipeline p{font-size:12px;color:var(--ml-muted)}#momentum-lab fieldset{border:0;margin:0;padding:0;min-width:0}#momentum-lab fieldset:disabled{opacity:.7}.ml-check{display:flex;gap:10px;align-items:center;margin:20px 0}#ml-tier-rules input[type=number]{width:145px}#ml-error{padding:16px;border:1px solid var(--rose);color:#ffb5c1;border-radius:10px;margin:16px 0}.ml-actions{justify-content:flex-start}#ml-settings-message{font-size:12px}.ml-chart{margin:20px 0}.ml-chart svg{width:100%;min-height:150px;overflow:visible}.ml-chart polyline{stroke:var(--ice);stroke-width:2;fill:none;vector-effect:non-scaling-stroke}.ml-chart .ml-reference{stroke:var(--violet);stroke-dasharray:5 5;opacity:.7}.ml-chart text{fill:var(--ml-muted);font:10px var(--mono)}.ml-chart figcaption{color:var(--ml-muted);font-size:11px;line-height:1.8}#momentum-lab pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--void);padding:16px;border-radius:8px;font:11px/1.8 var(--mono);max-height:400px;overflow:auto}#momentum-lab summary{cursor:pointer;color:var(--ice);padding:18px 0}#ml-detail{scroll-margin-top:20px}.ml-history{border-color:#a78bfa44}.ml-history h2{color:var(--violet)}@media(max-width:700px){.ml-section{padding:16px;margin-bottom:24px}.ml-heading{align-items:flex-start}.ml-section-head{align-items:flex-start}.ml-health #ml-updated{width:100%;margin:0}.ml-filters label{min-width:100%;}.ml-pipeline dl{gap:20px}.ml-pipeline dl>div{min-width:115px}#momentum-lab td,#momentum-lab th{padding:12px 10px}.ml-chart{margin-inline:0}}@media(prefers-reduced-motion:reduce){#momentum-lab *{scroll-behavior:auto!important;transition:none!important}}
#momentum-lab .ml-live::before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:currentColor;animation:ml-breathe 3s ease-in-out infinite}#momentum-lab .ml-reason{white-space:normal;min-width:220px;max-width:420px}#momentum-lab small.ml-warn{color:var(--ember)}@keyframes ml-breathe{0%,100%{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){#momentum-lab .ml-live::before{animation:none}}
#momentum-lab .ml-risk{white-space:normal;min-width:220px;max-width:340px}#momentum-lab .ml-risk ul,#momentum-lab .ml-risk-panel ul{padding-left:17px;margin:0 0 8px}#momentum-lab .ml-risk li{margin:5px 0}#momentum-lab .ml-risk-high strong{color:var(--rose)}#momentum-lab .ml-risk-watch strong{color:var(--ember)}#momentum-lab .ml-risk-unknown{color:var(--ml-muted)}#momentum-lab .ml-risk-clear{color:var(--ink)}#momentum-lab .ml-risk-panel{padding:18px 0;border-bottom:1px solid var(--line-strong);margin-bottom:20px}#momentum-lab .ml-risk-panel h3{margin-top:0}#momentum-lab .ml-risk-panel h4{margin:20px 0 8px;font-size:12px;color:var(--violet)}#momentum-lab .ml-risk-panel p,#momentum-lab .ml-risk-panel li{font-size:12px;overflow-wrap:anywhere}
