.ms-tool,.ms-legacy{--ms-muted:var(--text-2);font-size:14px;line-height:1.6}
.ms-tool [hidden],.ms-legacy[hidden]{display:none!important}
.ms-tool h2{font-size:19px;margin:0 0 16px;letter-spacing:-.02em}
.ms-tool h3{font-size:16px;margin:0}
.ms-stage+.ms-stage{margin-top:28px;padding-top:24px;border-top:1px solid var(--border-strong)}
.ms-tool button,.ms-tool input,.ms-tool select,.ms-tool textarea{font:inherit;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1);min-height:44px;padding:10px 14px;max-width:100%}
.ms-tool button{cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease;line-height:1.4}
.ms-tool button:hover{background:var(--surface-3);border-color:var(--accent)}
.ms-tool button:disabled{opacity:.5;cursor:wait}
.ms-tool :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ms-tool input,.ms-tool textarea{caret-color:var(--accent)}
.ms-tool ::selection{background:var(--accent);color:var(--bg)}
.ms-tool ::placeholder{color:var(--ms-muted);opacity:1}
.ms-tool label{display:block;font-size:13px;color:var(--text-1)}
.ms-tool textarea{display:block;width:100%;resize:vertical;min-height:88px;margin-top:6px;box-sizing:border-box}
.ms-deck-heading,.ms-import-actions,.ms-run,.ms-examples-heading,.ms-example-controls,.ms-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ms-deck-heading{margin-bottom:14px}.ms-deck-heading p{margin:0;font-weight:600}
.ms-import-actions{margin-top:10px;justify-content:flex-start}
.ms-import-actions span,.ms-note,.ms-tool #ms-composition{color:var(--ms-muted);font-size:12px}
.ms-tool p{max-width:75ch}.ms-note{line-height:1.7}
.ms-tool details{margin-top:18px}.ms-tool summary,.ms-legacy>summary{cursor:pointer;min-height:32px;align-content:center;font-weight:600}
.ms-notices{padding-left:20px;color:var(--accent-soft);font-size:12px}.ms-notices:empty{display:none}
.ms-strategies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ms-strategies button{text-align:left;padding:16px;min-height:100px;align-content:start}
.ms-strategies button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-dim)}
.ms-strategies button[aria-pressed=true] span{color:var(--text-1)}
.ms-strategies strong{display:block;font-size:15px}.ms-strategies span{display:block;font-size:12px;color:var(--ms-muted);margin-top:6px}
.ms-rule-summary{font-size:13px;margin-bottom:4px;color:var(--text-1);overflow-wrap:anywhere}
.ms-tool .ms-text-button{border:0;background:none;color:var(--accent);padding:4px 0;min-height:32px}
.ms-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.ms-settings-grid input,.ms-settings-grid select{display:block;width:100%;box-sizing:border-box;margin-top:5px}
.ms-tool .ms-primary{background:var(--accent);border-color:var(--accent);color:#14120c;font-weight:750;padding:14px 24px;min-height:50px}
.ms-tool .ms-primary:hover{background:var(--accent-soft)}
.ms-run{justify-content:flex-start;margin-top:28px}.ms-run span{font-size:12px;color:var(--ms-muted);font-variant-numeric:tabular-nums}
#ms-status{margin:12px 0 0;min-height:1.2em;font-size:13px}#ms-status[data-error=true]{color:var(--red-text)}
.ms-tool .ms-rule-group{margin-top:10px;padding:12px 0 6px 14px;border-left:1px solid var(--border-strong)}
.ms-rule-group>.ms-group-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ms-rule-group>.ms-group-heading label{display:flex;align-items:center;gap:8px}
.ms-rule-group select{font-size:12px}.ms-rule-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.ms-rule-actions button,.ms-tool .ms-remove{font-size:12px;padding:6px 10px;min-height:36px}
.ms-condition{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border)}
.ms-condition label{font-size:11px}.ms-condition select,.ms-condition input{display:block;margin-top:4px}
.ms-condition input[type=number]{width:66px;box-sizing:border-box}
.ms-condition select{max-width:200px}.ms-condition .ms-group-cards{flex-basis:100%}
.ms-group-cards input[type=text]{width:min(300px,100%);box-sizing:border-box}
.ms-group-cards details{margin:8px 0}.ms-card-choices{max-height:220px;overflow:auto;display:grid;gap:4px}
.ms-tool .ms-check{display:flex;align-items:center;gap:8px;min-height:32px}.ms-tool input[type=checkbox]{min-height:auto;width:16px;height:16px;padding:0;accent-color:var(--accent)}
#ms-role-list{max-height:420px;overflow:auto;margin-top:12px;padding:0 6px 4px 0}
.ms-tool .ms-role-row{margin:0;border-bottom:1px solid var(--border);padding:8px 0}
.ms-role-row summary{font-weight:500}.ms-role-row summary small{color:var(--ms-muted);margin-left:8px;font-weight:400}
.ms-role-toggles{display:flex;flex-wrap:wrap;gap:8px 20px;padding:8px 0}.ms-role-row .ms-note{margin:6px 0}
.ms-overview{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:center;margin:24px 0}
.ms-probability{font-size:68px;line-height:1.15;font-weight:700;letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums}
.ms-overview p{margin:10px 0}.ms-depth-row{margin:12px 0}.ms-depth-label{display:flex;justify-content:space-between;gap:16px;font-size:12px;font-variant-numeric:tabular-nums}
.ms-depth-track{height:8px;border-radius:4px;background:var(--surface-3);margin:6px 0}.ms-depth-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}
.ms-depth-row small{color:var(--ms-muted);font-size:11px}
.ms-statistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);padding:20px 0;margin:24px 0}
.ms-statistics dt{font-size:12px;color:var(--ms-muted)}.ms-statistics dd{font-size:22px;font-weight:650;margin:4px 0 0;font-variant-numeric:tabular-nums}
#ms-stale{font-size:12px;color:var(--accent-soft)}.ms-breakdown-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px}
#ms-results{scroll-margin-top:80px}
.ms-breakdown-row span{overflow-wrap:anywhere}.ms-breakdown-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.ms-examples-heading{margin-top:30px}.ms-examples-heading h2{margin:0}.ms-example-controls{justify-content:flex-start;margin:16px 0}.ms-example-controls label{display:flex;align-items:center;gap:8px}
.ms-hand-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px}
.ms-hand-grid figure{margin:0;min-width:0}.ms-hand-grid img{display:block;width:100%;aspect-ratio:488/680;object-fit:contain;border-radius:8px;background:var(--surface-2)}
.ms-hand-grid figcaption{font-size:10px;line-height:1.4;margin-top:6px;overflow-wrap:anywhere}.ms-hand-grid figure[data-bottom=true] img{opacity:.45}.ms-hand-grid figure[data-bottom=true] figcaption{color:var(--accent-soft)}
.ms-example-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ms-verdict{font-size:14px;font-weight:750;color:var(--accent)}.ms-verdict[data-pass=false]{color:var(--red-text)}
.ms-checks{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0;font-size:11px}.ms-checks span{padding:4px 8px;background:var(--surface-2);border-radius:6px}.ms-checks span[data-pass=false]{color:var(--red-text)}
.ms-legacy>summary{font-size:14px}.ms-legacy .cs-tool{padding-top:20px}.ms-legacy .cs-answer-value{font-size:36px!important}
@media(max-width:700px){.ms-overview{grid-template-columns:1fr;gap:12px}.ms-probability{font-size:56px}.ms-strategies{gap:6px}.ms-strategies button{padding:12px 10px}.ms-strategies span{font-size:11px}.ms-hand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ms-statistics{gap:12px}.ms-statistics dt{font-size:11px}.ms-statistics dd{font-size:20px}}
@media(max-width:420px){.ms-strategies{grid-template-columns:1fr}.ms-strategies button{min-height:64px;padding:12px}.ms-strategies span{margin-top:3px}.ms-settings-grid{grid-template-columns:1fr}.ms-tool .ms-primary{width:100%}.ms-statistics{grid-template-columns:1fr;gap:12px}.ms-statistics>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ms-statistics dd{margin:0}.ms-result-heading h2{font-size:18px}.ms-tool .ms-rule-group{padding-left:8px}.ms-condition{gap:6px}.ms-condition select{max-width:145px}}
