#wekeylab-site .ab-jump{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 38px}
#wekeylab-site .ab-jump a,#wekeylab-site .ab-presets button,#wekeylab-site #ab-copy-memo{border:1px solid var(--wk-ink);border-radius:5px;padding:9px 13px;text-decoration:none;font:inherit;font-size:14px;color:var(--wk-ink);background:var(--wk-white);cursor:pointer}
#wekeylab-site .ab-jump a:hover,#wekeylab-site .ab-presets button:hover,#wekeylab-site #ab-copy-memo:hover{background:var(--wk-soft)}
#wekeylab-site .ab-jump a:focus-visible,#wekeylab-site .ab-presets button:focus-visible,#wekeylab-site #ab-copy-memo:focus-visible,#wekeylab-site #ab-weight:focus-visible{outline:2px solid var(--wk-ink);outline-offset:4px}
#wekeylab-site .ab-table-wrap{overflow:auto}
#wekeylab-site table.ab-data{display:table;width:100%;min-width:300px;line-height:1.6;font-variant-numeric:tabular-nums}
#wekeylab-site .ab-data caption{text-align:left;font-weight:700;padding:0 0 12px}
#wekeylab-site .ab-data td,#wekeylab-site .ab-data th{padding:12px 10px;text-align:right;white-space:nowrap}
#wekeylab-site .ab-data td:nth-child(2),#wekeylab-site .ab-data th:first-child,#wekeylab-site .ab-data th:nth-child(2){text-align:left}
#wekeylab-site .ab-input-csv{margin:18px 0 0}
#wekeylab-site .ab-visual{background:var(--wk-soft);padding:24px;border:1px solid var(--wk-line);border-radius:8px;margin:32px 0}
#wekeylab-site .ab-visual h2{margin-top:0;font-size:24px}
#wekeylab-site .ab-small{font-size:13px;line-height:1.65;color:var(--wk-muted)}
#wekeylab-site .ab-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 12px}
#wekeylab-site .ab-chart h3{font-size:16px;margin:0 0 12px}
#wekeylab-site .ab-bar-row{display:grid;grid-template-columns:16px minmax(0,1fr) 37px;gap:6px;align-items:center;font-size:13px;line-height:1.6;margin:9px 0;font-variant-numeric:tabular-nums}
#wekeylab-site .ab-track{height:15px;display:block;border-left:1px solid var(--wk-ink)}
#wekeylab-site .ab-bar{height:100%;display:block;box-sizing:border-box}
#wekeylab-site .ab-A{background:var(--wk-ink)}
#wekeylab-site .ab-B{border:2px solid var(--wk-ink);background:var(--wk-white)}
#wekeylab-site .ab-difference{font-size:13px!important;line-height:1.6!important;margin:12px 0 0!important}
#wekeylab-site #ab-weight-tool{padding:20px;border:1px solid var(--wk-line);border-radius:6px;background:var(--wk-white);font-size:14px;line-height:1.7}
#wekeylab-site #ab-weight-tool label{display:block;font-weight:bold}
#wekeylab-site #ab-weight{display:block;width:100%;margin:18px 0;accent-color:var(--wk-ink)}
#wekeylab-site #ab-weight-result{display:block;margin-top:14px;font-variant-numeric:tabular-nums}
#wekeylab-site #ab-weight-result strong,#wekeylab-site #ab-weight-result span{display:block}
#wekeylab-site #ab-weight-result strong{font-size:21px}
#wekeylab-site .ab-presets{display:flex;gap:6px}
#wekeylab-site .ab-presets button{font-size:13px;padding:5px 10px}
#wekeylab-site #ab-weight-tool p{margin:12px 0 0}
#wekeylab-site #ab-weight-tool>strong{display:block;margin-bottom:12px}
#wekeylab-site .ab-mobile-demo{display:none}
#wekeylab-site .ab-flow{border:1px solid var(--wk-line);border-radius:8px;background:var(--wk-soft);padding:24px}
#wekeylab-site .ab-node{border:1px solid var(--wk-ink);border-radius:8px;padding:18px;background:var(--wk-white);min-width:0}
#wekeylab-site .ab-node strong{font-size:16px}
#wekeylab-site .ab-node p{font-size:14px;line-height:1.8;margin:8px 0 0}
#wekeylab-site .ab-node a{text-decoration:none}
#wekeylab-site .ab-arrow{text-align:center;font-size:24px;line-height:1.5}
#wekeylab-site .ab-decision{text-align:center;border:2px solid var(--wk-ink);border-radius:24px;padding:16px;background:var(--wk-white);font-size:16px}
#wekeylab-site .ab-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#wekeylab-site .ab-branch{display:flex;flex-direction:column}
#wekeylab-site .ab-branch .ab-node{flex:1}
#wekeylab-site .ab-route{text-align:center;font-size:14px;font-weight:bold;padding:12px 0}
#wekeylab-site .ab-merge{border-width:2px}
#wekeylab-site .ab-review-link{display:inline-block;margin-top:12px;font-size:13px;text-decoration:underline!important}
#wekeylab-site #ab-copy-status{display:block;font-size:13px;line-height:1.8;margin:8px 0;min-height:24px}
#wekeylab-site #ab-decision-memo{scroll-margin-top:130px}
@media(max-width:1100px){#wekeylab-site .ab-charts{gap:12px}#wekeylab-site .ab-visual,#wekeylab-site .ab-flow{padding:18px}}
@media(max-width:900px){#wekeylab-site .ab-mobile-demo{display:block}#wekeylab-site .ab-mobile-demo summary{cursor:pointer;font-size:15px;font-weight:bold}#wekeylab-site #ab-weight-tool{margin-top:15px}}
@media(max-width:560px){#wekeylab-site .ab-charts{grid-template-columns:1fr;gap:18px}#wekeylab-site .ab-chart{border-bottom:1px solid var(--wk-line);padding-bottom:14px}#wekeylab-site .ab-chart:last-child{border-bottom:0}#wekeylab-site .ab-bar-row{grid-template-columns:18px minmax(0,1fr) 42px}#wekeylab-site .ab-branches{grid-template-columns:1fr;gap:0;border-left:1px solid var(--wk-ink);margin-left:10px;padding-left:15px}#wekeylab-site .ab-branch>.ab-arrow{display:none}#wekeylab-site .ab-merge{margin-top:20px}#wekeylab-site .ab-merge:before{content:'↓';display:block;text-align:center;font-size:22px}#wekeylab-site .ab-visual h2{font-size:21px}#wekeylab-site .ab-node strong{font-size:15px}}
