.rkks{display:inline-block}.rkks__open{appearance:none;border:1px solid #111;background:#111;color:#fff;padding:10px 14px;border-radius:8px;font-weight:600;cursor:pointer}.rkks__open:hover{filter:brightness(1.05)}.rkks__overlay[hidden]{display:none !important}.rkks__overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px}.rkks__modal{width:min(560px,100%);background:#fff;color:#111;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.25);padding:16px 16px 14px}.rkks__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rkks__title{font-size:18px;font-weight:800}.rkks__close{appearance:none;background:0 0;border:0;font-size:22px;line-height:1;cursor:pointer;padding:6px 8px}.rkks__label{display:block;font-weight:700;margin:8px 0 6px;margin-top:30px}.rkks__input{width:100%;max-width:10ch;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid #d0d0d0;font-size:16px}.rkks__result{margin-top:12px;padding:12px;border-radius:10px;background:#f6f6f6}.rkks__resultLine{margin:2px 0}.rkks__resultLine--muted{color:#555}.rkks__badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#111;color:#fff;font-weight:800;letter-spacing:.5px}.rkks__bar{margin-top:10px}.rkks__barAxis{position:relative;height:22px;margin-bottom:6px}.rkks__barAxisTicks{position:absolute;inset:0;z-index:1}.rkks__barTick{position:absolute;bottom:0;width:1px;height:6px;background:rgba(17,17,17,.35);z-index:1}.rkks__barTick--major{height:10px;background:rgba(17,17,17,.55)}.rkks__barTickLabel{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:10px;color:#555;white-space:nowrap;pointer-events:none}.rkks__barTrack{position:relative;height:24px;border-radius:999px;background:#f3f3f3;border:1px solid rgba(17,17,17,.18);overflow:visible;margin-bottom:10px}.rkks__barMarker{position:absolute;top:-12px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid #111;transform:translateX(-7px);z-index:3}.rkks__barAxisLabel{position:absolute;top:-4px;font-size:10px;color:#555;white-space:nowrap;pointer-events:none;z-index:2}.rkks__barAxisLabel--min{left:0}.rkks__barAxisLabel--max{right:0}.rkks__barUserLabel{position:absolute;top:-44px;left:0;transform:translateX(-50%);font-size:12px;font-weight:800;color:#111;background:rgba(255,255,255,.9);border:1px solid rgba(17,17,17,.12);padding:2px 8px;border-radius:999px;pointer-events:none;z-index:5}.rkks__barRanges{position:absolute;inset:0}.rkks__barRange{position:absolute;left:0;width:0;top:2px;bottom:2px;border-radius:999px;border:1px solid rgba(17,17,17,.18);background:rgba(17,17,17,.08);cursor:pointer;z-index:0;overflow:visible}.rkks__barRange:before,.rkks__barRange:after{display:none;content:""}.rkks__barRange:hover:not(.rkks__barRange--rec):not(.rkks__barRange--match):not(.rkks__barRange--other),.rkks__barRange[data-rkks-active="1"]:not(.rkks__barRange--rec):not(.rkks__barRange--match):not(.rkks__barRange--other){background:rgba(17,17,17,.12);z-index:1}.rkks__barRange--rec{background:linear-gradient(90deg,#8fd18f,#5fbf5f);border-color:rgba(17,17,17,.2);z-index:3}.rkks__barRange--match{background:#f6e17a;border-color:rgba(17,17,17,.2);z-index:2}.rkks__barRange--other{background:rgba(210,70,70,.55);border-color:rgba(140,30,30,.35);z-index:1}.rkks__barRangeSize{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:800;color:#fff;white-space:nowrap;pointer-events:none;z-index:3;background:rgba(17,17,17,.85);padding:2px 8px;border-radius:999px;line-height:1.2}.rkks__barRangeHint{position:absolute;left:50%;top:-24px;transform:translateX(-50%);font-size:10px;font-weight:800;padding:2px 6px;border-radius:999px;background:rgba(17,17,17,.08);color:#111;white-space:nowrap;pointer-events:none}.rkks__barRangeHint--agile{background:rgba(95,191,95,.2)}.rkks__barRangeHint--stable{background:rgba(255,200,80,.3)}.rkks__barRangeHint--rec{background:rgba(95,191,95,.28)}.rkks__tableWrap{margin-top:14px}.rkks__subtitle{font-weight:800;margin-bottom:8px}.rkks__table{width:100%;border-collapse:collapse;font-size:14px}.rkks__table th,.rkks__table td{border-bottom:1px solid #eee;text-align:left;padding:8px 6px !important}.rkks__table tr[data-rkks-active="1"] td{background:#fff7cc}