.plo-tool{--accent: #ad1457}.plo-tool .plo-badge{display:inline-block;color:#fff;font-size:.78rem;font-weight:700;padding:.2rem .7rem;border-radius:999px;margin-bottom:.6rem}.plo-tool .lead{font-size:1.05rem;color:var(--text-muted);margin-bottom:1.2rem}.plo-tool .game-note{background:#fdecea;border-left:5px solid #c0392b;border-radius:0 8px 8px 0;padding:.8rem 1rem;margin:0 0 1.6rem;font-size:.9rem;line-height:1.7}.plo-tool h2{margin-top:2rem}.plo-tool .calc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.2rem 1.1rem 1.3rem}.plo-tool .score-bar{display:flex;gap:.8rem;margin-bottom:1.2rem;flex-wrap:wrap}.plo-tool .score-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem 1.1rem;display:flex;flex-direction:column;align-items:center;min-width:78px}.plo-tool .score-label{font-size:.78rem;color:var(--text-muted);font-weight:700;letter-spacing:.04em}.plo-tool .score-value{font-size:1.5rem;font-weight:700;color:var(--primary-dark);font-variant-numeric:tabular-nums;line-height:1.2}.plo-tool .score-value.streak{color:var(--accent)}.plo-tool .score-value.ok{color:#178040}.plo-tool .q-pos-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}.plo-tool .q-pos-label{font-size:.8rem;color:var(--text-muted);font-weight:700}.plo-tool .q-pos{font-size:1.7rem;font-weight:800;color:var(--accent);line-height:1}.plo-tool .q-pos-sub{font-size:.82rem;color:var(--text-muted)}.plo-tool .q-hand{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}.plo-tool .hcard{width:58px;height:80px;border-radius:10px;border:2px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;user-select:none;box-shadow:0 2px 6px #0000000f}.plo-tool .hcard.s-red{color:#d63b3b}.plo-tool .hcard.s-black{color:#101820}.plo-tool .btn{background:var(--accent);color:#fff;border:none;border-radius:9px;padding:11px 22px;font-size:.95rem;font-weight:800;cursor:pointer;font-family:inherit;transition:.15s}.plo-tool .btn:hover{filter:brightness(1.08)}.plo-tool .btn:disabled{opacity:.5;cursor:default;filter:none}.plo-tool .btn.ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.plo-tool .btn.ghost:hover{color:var(--text);border-color:var(--accent)}.plo-tool .btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.plo-tool .open-btn{background:#178040}.plo-tool .fold-btn{background:#8895a3}.plo-tool .result{margin-top:18px;display:none}.plo-tool .result.show{display:block}.plo-tool .verdict{font-size:1.2rem;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plo-tool .verdict.ok{color:#178040}.plo-tool .verdict.ng{color:var(--accent)}.plo-tool .verdict .ans-chip{font-size:.78rem;font-weight:800;color:#fff;padding:2px 10px;border-radius:999px}.plo-tool .verdict .ans-open{background:#178040}.plo-tool .verdict .ans-fold{background:#8895a3}.plo-tool .why{background:#f4f7f4;border-left:4px solid var(--accent);padding:.7rem 1rem;border-radius:4px;font-size:.92rem;line-height:1.7;margin-bottom:6px}.plo-tool .why .topline{font-weight:700}.plo-tool .meta-line{font-size:.82rem;color:var(--text-muted);margin:6px 0 0}.plo-tool .meta-line b{color:var(--text)}.plo-tool .next-row{margin-top:16px}.plo-tool .summary{margin-top:1.2rem}.plo-tool .summary-grid{display:flex;gap:.8rem;flex-wrap:wrap;margin:.4rem 0 .9rem}.plo-tool .summary-grid .s-cell{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.6rem 1.1rem;text-align:center;min-width:90px}.plo-tool .summary-grid .s-cell .s-num{display:block;font-size:1.6rem;font-weight:800;color:var(--accent);line-height:1.2;font-variant-numeric:tabular-nums}.plo-tool .summary-grid .s-cell .s-lab{display:block;font-size:.76rem;color:var(--text-muted);font-weight:700}.plo-tool .summary-msg{font-size:.95rem;line-height:1.7;margin:0 0 1rem}.plo-tool .inline-note{font-size:.85rem;color:var(--text-muted)}.plo-tool .hub-related{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--border)}@media(max-width:520px){.plo-tool .hcard{width:48px;height:66px;font-size:20px}.plo-tool .q-pos{font-size:1.45rem}.plo-tool .score-item{min-width:64px;padding:.5rem .7rem}.plo-tool .score-value{font-size:1.3rem}}
