.equity-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);grid-gap:20px;gap:20px;align-items:start}.equity-inputs{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.equity-inputs>.panel,.equity-players{width:100%}.equity-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.equity-side{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:16px}.equity-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.equity-head .section-label{margin:0}.equity-board.targeted,.equity-player.targeted{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass),var(--shadow-1)}.equity-slots{display:flex;gap:6px;padding:6px;border:none;border-radius:var(--r-md);background:var(--surface-2);cursor:pointer}.equity-range{display:flex;flex-direction:column;gap:10px}.equity-import{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.equity-import select{max-width:100%;font:inherit;font-size:13px;padding:5px 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.deck-picker{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));grid-gap:3px;gap:3px}.deck-card{display:flex;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--r-xs)}.deck-card .card.small{width:100%;min-width:0;font-size:10.5px}.deck-card:disabled{cursor:not-allowed;opacity:.25}.deck-card.mine .card{outline:2px solid var(--brass);outline-offset:1px}.deck-card:not(:disabled):hover .card{transform:translateY(-1px)}.equity-result{display:flex;flex-direction:column;gap:12px;align-items:stretch}.equity-help{margin:12px 0 0}.equity-errors,.equity-help{color:var(--muted);font-size:13px;line-height:1.6}.equity-errors{margin:0;padding-left:18px}.equity-table{width:100%;border-collapse:collapse;font-size:13px}.equity-table td,.equity-table th{padding:7px 6px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.equity-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700}.equity-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.equity-table .strong{font-weight:700}.odds-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:20px;gap:20px;align-items:start}.odds-panel{display:flex;flex-direction:column;gap:14px}.odds-panel .equity-head{margin-bottom:0}.odds-title{margin:0;font-size:17px}.odds-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:12px;gap:12px;align-items:end}.odds-count{max-width:180px}.odds-cards{display:flex;flex-direction:column;gap:14px}.odds-hands{display:flex;flex-wrap:wrap;gap:12px}.odds-hand{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md)}.odds-hand .equity-head{margin-bottom:6px}.odds-hand.targeted{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.odds-groups{margin:0;padding-left:18px;font-size:13px;line-height:1.7}.icm-layout{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.icm-inputs{gap:18px}.icm-inputs,.icm-list{display:flex;flex-direction:column}.icm-list{gap:8px;align-items:flex-start}.icm-list .section-label{margin:0}.icm-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;width:100%}.icm-row-label{font-size:13px;color:var(--muted)}.icm-input{min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;font-size:13px;background:var(--surface-2);color:var(--ink)}.icm-input:focus{background:var(--surface);border-color:var(--line-strong)}.icm-result{overflow-x:auto}@media (max-width:900px){.equity-layout{display:flex;flex-direction:column;align-items:stretch;gap:16px}.equity-inputs,.equity-side{display:contents}.equity-board{order:1}.equity-deck{order:2}.equity-players{order:3}.equity-add{order:4;align-self:flex-start}.equity-result{order:5}.icm-layout,.odds-layout{grid-template-columns:minmax(0,1fr)}}.chart-disclaimer{margin:0 0 18px}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--muted)}.chart-legend li{display:inline-flex;align-items:center;gap:6px}.chart-principles{margin:0 0 8px;padding-left:20px;line-height:1.65}