body{margin:0}button{padding:8px 12px;border-radius:6px;border:1px solid #ccc;background:#fff;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .04s ease}button:hover:not(:disabled){background:#f0f4ff;border-color:#8aa6ff}button:focus-visible{outline:2px solid #4a6cf7;outline-offset:2px}button:active:not(:disabled){background:#dbe4ff;border-color:#4a6cf7;transform:translateY(1px);box-shadow:inset 0 2px 4px #00000014}button:disabled{cursor:not-allowed;opacity:.6}.app-root{display:flex;flex-direction:column;min-height:100vh}.row{padding:12px}.row-top{border-bottom:1px solid #eee}.row-middle{flex:1;display:flex;gap:12px}.left-col,.right-col{flex:1;overflow:auto}.row-bottom{height:160px;border-top:1px solid #eee}.hero-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.hero-tag{height:72px;background:#fff;border:1px solid #e6e6e6;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:default;position:relative;overflow:visible}.hero-tag:hover{box-shadow:0 4px 12px #0000000f}.hero-tag-disabled{background:#f3f3f3;color:#999;border-color:#d9d9d9;opacity:.7}.hero-tag-disabled:hover{box-shadow:none}.hero-heat-0{background:#eaf2fb;border-color:#c6d8ec;color:#4a6c88}.hero-heat-1{background:#f0f5fb;border-color:#d4dfee}.hero-heat-2{background:#f7f9fc;border-color:#e2e7f0}.hero-heat-3{background:#fafafa;border-color:#e6e6e6}.hero-heat-4{background:#fff5ed;border-color:#ffd0a9;color:#8a4a1e}.hero-heat-5{background:#ffe6d3;border-color:#ff9d5e;color:#a2491a}.hero-heat-6{background:#ffcaa4;border-color:#ff7a30;color:#8f3408;font-weight:600}.hero-heat-6:hover{box-shadow:0 4px 14px #ff7a3040}.hero-heat-5:hover{box-shadow:0 4px 12px #ff9d5e33}.hero-prob{position:absolute;top:4px;right:6px;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px;background:#fffc;color:#444;font-variant-numeric:tabular-nums}.hero-heat-6 .hero-prob{background:#ff5722;color:#fff}.hero-heat-5 .hero-prob{background:#ff7a30;color:#fff}.hero-heat-4 .hero-prob{background:#ffb57c;color:#fff}.hero-tag-name{text-align:center;padding:0 8px}.hero-tooltip{position:absolute;left:50%;transform:translate(-50%);top:100%;background:#fff;border:1px solid #ddd;padding:10px 12px;border-radius:8px;min-width:220px;box-shadow:0 6px 18px #00000014;z-index:20;display:none}.hero-tag:hover .hero-tooltip,.hero-tag:focus-within .hero-tooltip{display:block}.hero-tooltip-actions{display:flex;gap:8px;margin-top:10px}.hero-tooltip-actions button{flex:1}.hero-tooltip-actions button:disabled{background:#f2f2f2;color:#999;border-color:#ddd;cursor:not-allowed}.hero-tooltip-breakdown{margin-top:10px;padding-top:8px;border-top:1px dashed #ddd;display:flex;flex-direction:column;gap:4px}.hero-breakdown-row{display:grid;grid-template-columns:72px 40px 1fr;gap:6px;font-size:11px;align-items:baseline}.hero-breakdown-name{font-weight:600;color:#4a6cf7;text-transform:uppercase;font-size:10px;letter-spacing:.3px}.hero-breakdown-score{color:#333;font-variant-numeric:tabular-nums}.hero-breakdown-reason{color:#666;font-size:11px}.recommendation-card{padding:12px 16px;background:#fff;border:1px solid #e0e0e0;border-left:3px solid #4a6cf7;border-radius:6px}.recommendation-title{font-weight:700;color:#333;margin-bottom:8px}.recommendation-picks{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.recommendation-pick{display:flex;gap:6px;align-items:center;padding:6px 10px;background:#f4f6ff;border:1px solid #c5d1ff;border-radius:6px}.recommendation-rank{font-weight:700;color:#4a6cf7;font-size:12px}.recommendation-name{font-weight:600;color:#222}.recommendation-id{font-size:11px;color:#888}.recommendation-rationale{color:#444;line-height:1.55;font-size:14px;background:#fafafa;padding:10px 12px;border-radius:6px}.top3-strip{margin:8px 0 12px;padding:10px 12px;background:#fff8f0;border:1px solid #ffcb8a;border-radius:6px}.top3-strip-header{font-size:12px;font-weight:600;color:#8a4a1e;margin-bottom:8px}.top3-strip-list{display:flex;flex-direction:column;gap:4px}.top3-row{display:grid;grid-template-columns:32px 1fr 56px auto 64px;gap:8px;align-items:center;padding:4px 6px;background:#fff;border-radius:4px}.top3-row:hover{background:#fff3e0}.top3-rank{font-weight:700;color:#ff7a30;font-size:13px}.top3-name{font-weight:600;color:#333}.top3-prob{font-variant-numeric:tabular-nums;color:#ff5722;font-weight:600;font-size:13px}.top3-bits{font-size:11px;color:#777;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top3-row button{padding:4px 8px;font-size:12px}.slots-container{display:flex;flex-direction:column;gap:12px}.slot-row{display:flex;gap:8px}.slot{min-width:64px;min-height:40px;border:1px dashed #ccc;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fafafa}.slot.filled{border-style:solid;background:#eef}.slot-label{font-size:12px;color:#666;margin-bottom:6px}.draft-rows{display:flex;flex-direction:column;gap:0}.row{display:flex;gap:0;align-items:center;padding:0;margin:0}.left-cell,.right-cell{flex:1;display:flex;align-items:center;padding:0;margin:0}.left-cell{justify-content:flex-end}.right-cell{justify-content:flex-start}.slot.ban{width:120px;min-height:40px;padding:8px;font-size:13px}.slot.pick{width:240px;min-height:56px;padding:12px;font-size:15px;background:#f6fbff}.slot .slot-step{font-size:12px;color:#666}
