.practice-analysis{margin-top:25px;padding-top:23px;border-top:1px solid #d6dfcb;scroll-margin-top:20px}
.analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.analysis-heading h3{font-size:18px;font-weight:600;margin:0;color:#365741}
.analysis-heading p{margin:6px 0 0}
.analysis-modes{display:flex;flex-shrink:0;padding:4px;gap:3px;border:1px solid #d4dec8;background:#ffffff70;border-radius:8px}
.analysis-modes button{border:0;background:transparent;color:#718366;padding:9px 12px;font-size:12px;border-radius:5px;min-height:40px}
.analysis-modes button[aria-pressed=true]{background:#245444;color:#f6f8ef}
.analysis-guide{margin:14px 0!important;font-size:11px!important;line-height:1.9}
.analysis-metric-guide{border:1px solid #d6dfcb;border-radius:7px;background:#ffffff60;margin-bottom:16px;font-size:11px;line-height:1.9;color:#728365}
.analysis-metric-guide>summary{padding:10px 12px;color:#46683c;cursor:pointer}
.analysis-metric-guide dl{margin:0;padding:0 12px}
.analysis-metric-guide dl>div{padding:10px 0;border-top:1px dashed #d6dfcb}
.analysis-metric-guide dt{font-weight:600;color:#46683c}
.analysis-metric-guide dd{margin:4px 0 0}
.analysis-metric-guide>p{font-size:11px;margin:0;padding:0 12px 12px}
.regression-notice [data-regressing-discard]{display:inline-flex;vertical-align:middle;--tile-w:20px;margin:2px 0 4px}
.practice-analysis details{margin-top:0}
.analysis-candidate{border:1px solid #dbe3d0;border-radius:8px;background:#fffef8;margin:9px 0!important;overflow:hidden}
.analysis-candidate>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px}
.analysis-candidate>summary::-webkit-details-marker{display:none}
.analysis-candidate>summary::after{content:"＋";color:#829276;flex-shrink:0}
.analysis-candidate[open]>summary::after{content:"−"}
.candidate-choice{display:flex;align-items:center;gap:9px;flex-wrap:wrap;--tile-w:25px;font-size:12px}
.comparison-badge{border:1px solid #bcccac;border-radius:4px;padding:3px 5px;color:#627d48;font-size:10px;font-weight:400;white-space:nowrap}
.comparison-badge.is-submitted{border-color:#d6c69d;color:#957843}
.candidate-metrics{display:flex;gap:15px;margin-left:auto;flex-shrink:0;color:#7c8b70;font-size:10px}
.candidate-metrics b{display:block;margin-top:4px;color:#405f43;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.candidate-shanten{color:#849473;font-size:10px;white-space:nowrap}
.candidate-details{padding:12px 14px;border-top:1px dashed #d6dfcb}
.analysis-link{background:transparent;border:0;padding:9px 0;color:#38694e;font-size:11px;min-height:40px;text-align:left}
.comparison-selectors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.comparison-selectors label{display:grid;gap:7px;font-size:11px;color:#728365}
.comparison-selectors select{width:100%;min-width:0;border:1px solid #cbd9be;background:#fffef8;border-radius:6px;padding:11px 8px;color:#3b6046;font-size:12px;min-height:44px}
.comparison-summary{border-left:3px solid #bda062;background:#fffdf784;padding:14px 16px;margin:18px 0;color:#597346;font-size:13px;line-height:1.8}
.comparison-summary p{margin:5px 0 0}
.branch-section-title{font-size:12px;font-weight:500;color:#687e5b;margin:17px 0 12px}
.draw-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px}
.draw-branch{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;text-align:left;--tile-w:23px;padding:9px 10px;border:1px solid #d3dfc7;border-radius:7px;background:#fffef8;color:#647952;min-height:66px;min-width:0;font-size:12px}
.draw-branch>.tile{grid-row:1/3}
.draw-branch>small{font-size:9px;line-height:1.5;color:#7b8c6e}
.draw-branch[aria-pressed=true]{border-color:#688b50;background:#e1edcf;box-shadow:inset 0 0 0 1px #688b50}
.draw-branch:hover{border-color:#91a77d}
.practice-analysis .other-draws{margin-top:15px}
.other-draws>summary{color:#819371;font-size:11px;padding:7px 0}
.other-draws .draw-branches{margin-top:9px}
.focused-draw{display:flex;flex-wrap:wrap;gap:5px 12px;padding:15px 0 12px;font-size:11px;color:#6c825b;line-height:1.8}
.focused-draw>span:first-child{font-weight:600;color:#46683c}
.comparison-lanes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.comparison-lane{min-width:0}
.path-node{border:1px solid #ccdabe;background:#fffef8;border-radius:8px;padding:14px;min-width:0}
.current-node{background:#e6eedb;border-color:#a9be93}
.lane-heading{display:flex;align-items:center;gap:6px;margin-bottom:14px;color:#47713a;font-size:12px}
.lane-heading>strong{margin-right:auto}
.path-tiles{display:flex;align-items:center;flex-wrap:wrap;gap:8px;--tile-w:30px;color:#536d45;font-size:12px}
.path-tiles>span:not(.tile){margin-left:auto;font-size:10px;color:#829272}
.lane-metrics{display:flex;justify-content:space-between;gap:10px;color:#7c8d6b;font-size:10px;margin-top:13px}
.lane-metrics b{display:block;font-size:17px;color:#466b3c;margin-top:4px;font-weight:500;font-variant-numeric:tabular-nums}
.lane-metrics b small{font-size:10px}
.lane-metrics{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}
.effective-disclosure{border:1px solid #bbcdae;border-radius:6px;min-width:0;background:#fffef85c}
.effective-disclosure>summary{padding:9px;list-style:none}
.effective-disclosure>summary::-webkit-details-marker{display:none}
.effective-disclosure>summary>span{display:block}
.effective-disclosure small{font-size:10px}
.effective-hint{font-size:9px;margin-top:7px;color:#819370}
.effective-hint::before{content:"＋ ";color:#5d7d49}
.effective-disclosure[open] .effective-hint{font-size:0}
.effective-disclosure[open] .effective-hint::before{content:"− 收起牌面";font-size:9px}
.effective-tiles{display:flex;flex-wrap:wrap;gap:10px 12px;margin:0;padding:10px;list-style:none;--tile-w:23px}
.effective-tiles li{display:flex;align-items:center;gap:5px;color:#5d7a49;font-size:11px}
.effective-tiles b{display:inline;font-size:11px;font-weight:500;margin:0}
.effective-total{font-size:10px!important;margin:0!important;padding:0 10px 10px;color:#8a9a78!important}
.effective-disclosure .effective-tiles{border-top:1px dashed #cad8bc;--tile-w:21px;gap:8px}
.effective-disclosure .effective-tiles li{font-size:10px;gap:3px}
.win-probability{padding:10px 0 0 5px}
.candidate-details>.effective-tiles{padding:6px 0 12px}
.candidate-details>.effective-total{padding-left:0}
.practice-analysis .direct-wait-disclosure{margin:12px 0}
.direct-wait-disclosure>summary{font-size:11px;color:#7d9169;padding:6px 0}
.path-arrow{height:26px;text-align:center;line-height:26px;color:#a2b493;font-size:19px}
.path-node h4{font-size:12px;font-weight:500;color:#789060;margin:0 0 13px}
.chance-node{border-style:dashed}
.win-node{border-color:#9ab783;background:#eef5e4}
.path-wait-heading{display:flex;flex-direction:column;gap:7px;color:#7a8c68;font-size:11px;margin:18px 0 11px}
.path-wait-heading strong{color:#527a3f;font-size:22px;font-weight:500}
.path-wait-heading small{font-size:10px;color:#829374}
.path-score{border:1px solid #dae3d0;border-radius:6px;background:#f9fbf4;margin:7px 0!important}
.path-score>summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px;--tile-w:22px;list-style:none;font-size:11px;color:#66804e}
.path-score>summary::-webkit-details-marker{display:none}
.path-score>summary::after{content:"＋";margin-left:auto;color:#8b9e7b}
.path-score[open]>summary::after{content:"−"}
.path-score>summary>strong{font-weight:500}
.score-status{font-size:9px;color:#8a9a7c}
.below-minimum{border-color:#e1d4b7;background:#f9f3e6}
.below-minimum .score-status{color:#a17c43}
.path-score-body{border-top:1px dashed #dbe3d0;padding:12px 9px;container-type:inline-size}
.path-hand{display:flex;align-items:center;gap:0;--tile-w:min(23px,calc((100cqw - 7px)/14));margin:5px 0 14px}
.path-hand .path-win-tile{margin-left:7px;outline:1px solid #c3a05d;outline-offset:-1px}
.path-fans{display:flex;flex-wrap:wrap;gap:5px;list-style:none;padding:0;margin:12px 0 5px}
.path-fans li{font-size:10px;color:#83946f;background:#eef2e4;border-radius:4px;padding:6px 7px}
.path-fans b{color:#5f7b46;font-weight:500}
.path-score-body p,.path-probability,.path-empty,.path-threshold-note{font-size:10px!important;line-height:1.8!important;margin:10px 0 0!important}
.path-threshold-note{color:#9c7d4a!important}
.empty-node{background:#f5f6ee;border-color:#dbe1d2}
.empty-node h4{color:#8c967d}
.candidate-metrics{flex-wrap:wrap;justify-content:flex-end;flex-shrink:1;min-width:0}
.analysis-candidate>summary{flex-wrap:wrap}
.candidate-metrics>span{white-space:nowrap}
.lane-value-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:15px;font-size:10px;color:#6d805f}
.lane-value-metrics b{display:block;font-size:16px;color:#365f40;margin-top:5px;font-variant-numeric:tabular-nums;font-weight:500}
.win-probability>small{display:block;font-size:9px;line-height:1.7;margin-top:9px;overflow-wrap:anywhere}
.comparison-policies{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.comparison-policies button{border:1px solid #cbd9be;background:#fffef8;color:#5b7450;border-radius:6px;padding:9px 11px;font-size:11px;min-height:44px}
.comparison-policies button[aria-pressed=true]{background:#e1edcf;border-color:#688b50;color:#345e3d}
.path-method-score+.path-method-score{border-top:1px dashed #d2ddc7;margin-top:12px;padding-top:5px}
.nested-draw-heading{margin-top:18px!important}
.third-draw-path{border:1px solid #d2dec5;border-radius:6px;margin:8px 0!important;background:#f8fbf1}
.third-draw-path>summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px;--tile-w:21px;font-size:10px;color:#587646;cursor:pointer}
.third-draw-body{padding:0 8px 8px}
.third-draw-body:empty{padding:0}
.third-draw-body .path-node{padding:10px}
.recommended-value{margin-top:16px}
.lane-heading{flex-wrap:wrap}
@media(max-width:600px){.candidate-metrics{margin-left:0;justify-content:flex-start;gap:12px 18px}}
@media(max-width:760px){.analysis-heading{flex-direction:column;align-items:flex-start;gap:13px}.analysis-modes{align-self:stretch;justify-content:center}.analysis-modes button{flex:1}.candidate-choice{gap:7px}.candidate-metrics{gap:10px}}
@media(max-width:600px){.comparison-lanes{grid-template-columns:minmax(0,1fr);gap:20px}.comparison-selectors{gap:10px}.practice-analysis{margin-top:20px;padding-top:20px}.analysis-heading h3{font-size:16px}.analysis-candidate>summary{flex-wrap:wrap;padding:11px;gap:9px}.candidate-choice{flex:1;min-width:0}.candidate-metrics{order:3;width:100%;margin-left:34px;flex-shrink:1;gap:20px}.candidate-metrics b{font-size:12px}.candidate-details{padding:10px 11px}.comparison-summary{font-size:12px;padding:12px}.draw-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.draw-branch{padding:8px;--tile-w:22px}.focused-draw{font-size:10px}.lane-metrics b{font-size:19px}.path-node{padding:13px}.lane-heading{font-size:12px}.path-hand{--tile-w:min(23px,calc((100cqw - 7px)/14))}}
