.mx-twenty-entry { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:16px 0; border-bottom:1px solid var(--brd); }
.mx-twenty-entry>div { display:flex; align-items:center; gap:10px; }
.mx-twenty-entry span { font-size:12px; color:var(--muted); }
#mx-twenty-page { min-width:0; }
.mx-prev5-trace { margin-top:14px; border-top:1px solid var(--brd); padding-top:10px; font-size:12px; }
.mx-prev5-trace summary { cursor:pointer; font-weight:600; padding:6px 0; }
.mx-prev5-trace dl { margin:10px 0; display:grid; gap:12px; }
.mx-prev5-trace dt { color:var(--muted); margin-bottom:6px; }
.mx-prev5-trace dd { margin:0; display:flex; flex-wrap:wrap; gap:5px; line-height:1.7; }
.mx-twenty-heading,.mx-twenty-controls,.mx-twenty-period { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.mx-twenty-heading h3 { margin:0; font-size:20px; }
.mx-twenty-heading-actions { display:flex; gap:6px; }
.mx-twenty-heading span,.mx-twenty-period small { color:var(--muted); font-size:12px; }
.mx-twenty-controls { margin:16px 0; }
.mx-twenty-controls h4 { margin:0; font-size:16px; }
.mx-twenty-controls label { display:flex; align-items:center; gap:8px; font-size:12px; }
.mx-twenty-controls select { padding:9px; border:1px solid var(--brd2); border-radius:6px; color:var(--ink); background:var(--card); max-width:100%; }
.mx-twenty-segment { display:flex; gap:3px; padding:3px; background:var(--card2); border-radius:6px; }
.mx-twenty-segment button { min-height:38px; min-width:72px; padding:7px 12px; border:0; border-radius:4px; background:transparent; color:var(--muted); }
.mx-twenty-segment .on { background:var(--ink); color:var(--bg); }
.mx-twenty-variants { flex-wrap:wrap; max-width:100%; }
.mx-twenty-tier { padding-top:4px; }
.mx-twenty-tier.low { border-top:1px solid var(--brd); }
.mx-twenty-tier.high h4 { color:#087f73; }
.mx-twenty-tier.high .mx-twenty-pick { border-color:#087f73; background:color-mix(in srgb,#087f73 6%,var(--card)); }
.mx-twenty-bonus { border-top:1px solid var(--brd); padding:3px 0 9px; }
.mx-twenty-bonus .mx-twenty-controls { margin:10px 0 5px; }
.mx-twenty-bonus h4 { margin:0; font-size:14px; color:var(--muted); }
.mx-twenty-bonus[data-bonus-active="true"] h4 { color:#99631c; }
.mx-twenty-bonus .mx-twenty-controls small { display:block; margin-top:3px; color:var(--muted); font-size:11px; }
.mx-twenty-bonus .mx-twenty-history-picks { margin:9px 0; }
.mx-twenty-bonus .mx-twenty-chip { border-radius:5px; background:var(--card); }
.mx-twenty-bonus[data-bonus-active="true"] .mx-twenty-chip { border-color:#b18444; background:color-mix(in srgb,#c09554 8%,var(--card)); }
.mx-twenty-history-group>b { display:block; margin-top:12px; font-size:12px; color:var(--muted); }
.mx-twenty-current { padding:16px 0; border-top:1px solid var(--brd); border-bottom:1px solid var(--brd); }
.mx-twenty-period b { font-size:16px; }
.mx-twenty-picks { display:grid; grid-template-columns:repeat(auto-fill,minmax(44px,1fr)); gap:6px; margin:16px 0; }
.mx-twenty-pick { display:grid; text-align:center; align-content:center; height:53px; border:1px solid var(--brd2); border-radius:6px; background:var(--card); }
.mx-twenty-pick b { font-size:17px; }.mx-twenty-pick small { color:var(--muted); font-size:10px; }.mx-twenty-pick.zero { border-style:dashed; }
.mx-twenty-note { color:var(--muted); font-size:12px; line-height:1.6; }
.mx-twenty-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:16px 0; gap:14px; }
.mx-twenty-stats>div { padding:12px 0; border-bottom:1px solid var(--brd); }.mx-twenty-stats dt { font-size:12px; color:var(--muted); }
.mx-twenty-stats dd { margin:6px 0 0; font-size:23px; font-weight:700; }.mx-twenty-stats dd small { display:block; font-size:12px; font-weight:400; color:var(--muted); }
.mx-twenty-runs,.mx-twenty-history,.mx-twenty-evidence { margin-top:24px; padding-top:12px; border-top:1px solid var(--brd); }
.mx-twenty-distribution { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px; }
.mx-twenty-distribution th,.mx-twenty-distribution td { padding:9px 6px; border-bottom:1px solid var(--brd); text-align:left; }
.mx-twenty-distribution th { font-weight:600; }.mx-twenty-distribution thead { color:var(--muted); }
.mx-twenty-run-row { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--brd); font-size:13px; }
.mx-twenty-run-row small { display:block; margin-top:4px; font-size:11px; color:var(--muted); }
.mx-twenty-history-row { padding:10px 0; border-bottom:1px solid var(--brd); scroll-margin-top:120px; }
.mx-twenty-history-row summary { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px; align-items:center; gap:8px; font-size:13px; cursor:pointer; }
.mx-twenty-history-row summary small { display:block; font-size:11px; color:var(--muted); }.mx-twenty-history-row summary>span:nth-child(2) { display:flex; align-items:center; gap:6px; }
.mx-twenty-history-picks { display:flex; flex-wrap:wrap; gap:5px; margin:10px 0; }
.mx-twenty-chip { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border:1px solid var(--brd2); border-radius:50%; font-size:12px; }
.mx-twenty-chip.matched { color:#087f73; border-color:#087f73; background:color-mix(in srgb,#087f73 9%,var(--card)); }.mx-twenty-history-row .hit { color:#087f73; }.mx-twenty-history-row .miss { color:var(--miss); }
.mx-twenty-evidence { font-size:12px; color:var(--muted); }.mx-twenty-evidence>summary { padding:8px 0; cursor:pointer; color:var(--ink); font-weight:600; }
.mx-twenty-model { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:12px; padding:8px 0; border-top:1px solid var(--brd); }
#mx-twenty-page * { min-width:0; letter-spacing:0; overflow-wrap:anywhere; }
@media(max-width:600px){.mx-twenty-heading h3 { font-size:18px; }.mx-twenty-stats { gap:8px; }.mx-twenty-stats dd { font-size:20px; }.mx-twenty-distribution th,.mx-twenty-distribution td { padding:8px 3px; font-size:12px; }.mx-twenty-distribution .hbtn { padding:6px 8px; }.mx-twenty-run-row { align-items:flex-start; }.mx-twenty-run-row .hbtn { flex-shrink:0; }.mx-twenty-model { grid-template-columns:1fr; gap:3px; }}
