.cke-widget{--cke-color:#79ead7;--cke-position:0%}
.cke-widget[data-gfr-category=G2]{--cke-color:#8cc9ff}.cke-widget[data-gfr-category=G3a]{--cke-color:#b7a3ff}.cke-widget[data-gfr-category=G3b]{--cke-color:#ffd28a}.cke-widget[data-gfr-category=G4]{--cke-color:#ffb290}.cke-widget[data-gfr-category=G5]{--cke-color:#ffb1c5}
.cke-widget [hidden]{display:none!important}.cke-widget .cke-intro{font-size:20px;line-height:1.45;color:#edf8ff;margin:0 0 9px;font-weight:700}
.cke-widget .cke-select{display:block;color:#c7d9e7;font-size:14px;line-height:1.6;font-weight:600;min-width:0}
.cke-widget .cke-select select{display:block;width:100%;max-width:100%;min-height:48px;padding:10px 30px 10px 12px;margin-top:6px;border:1px solid #3c566e;border-radius:9px;background:#0d2031;color:#e8f3ff;font-size:15px;line-height:1.45;white-space:nowrap}
.cke-top-fields,.cke-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:18px 0;align-items:end}
.cke-widget .cke-pair{grid-template-columns:minmax(0,1.3fr) minmax(110px,.8fr)}
.cke-widget .cke-top-fields .cmc-field,.cke-widget .cke-pair .cmc-field{margin:0;min-width:0}
.cke-widget .cke-model-note{font-size:14px;line-height:1.7;padding:14px;margin:18px 0;border:1px solid #355269;border-radius:10px;background:#122d3a;color:#c6e3e8}
.cke-widget .cmc-examples button{flex:1 1 170px;text-align:left}
.cke-widget>.cmc-workspace>.cke-result{border-color:var(--cke-color);border-left-color:var(--cke-color)}
.cke-widget .cke-result>strong small{display:block;font-size:19px;line-height:1.6;letter-spacing:0;color:#bee7e5;font-weight:600;margin:3px 0 5px}
.cke-widget .cke-result .cmc-status{color:var(--cke-color);border-color:#40616a;background:#132d3c}
.cke-widget>.cmc-workspace>.cke-result>.cke-context{font-size:14px;line-height:1.7;padding-top:12px;border-top:1px solid #3c5a63;margin-top:14px;color:#bcd2de}
.cke-visual{align-self:start;min-width:0;width:100%;padding:24px;background:radial-gradient(ellipse at 50% 13%,#264b5c66,transparent 57%)}
.cke-widget .cmc-diagram-head{gap:10px;align-items:start}.cke-widget .cmc-diagram-head>span:last-child{text-align:right}
.cke-renal-stage{max-width:440px;width:100%;margin:14px auto 0;isolation:isolate}.cke-renal-svg{width:100%;height:auto;display:block;overflow:visible}
.cke-kidney{fill:#102e3b;stroke:#80d9d5;stroke-width:1.8;stroke-linejoin:round;filter:drop-shadow(0 0 8px #56ddc222)}
.cke-inner{stroke:#8cc9ff;stroke-width:1.2;fill:none;opacity:.5}.cke-flow{stroke:#b7a3ff;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-dasharray:5 7;opacity:.45}
.cke-node{fill:#102b3c;stroke:#b7a3ff;stroke-width:1.5}.cke-node-text{fill:#d6e7ff;font:600 12px Inter,system-ui,sans-serif;text-anchor:middle}.cke-spark{fill:#91ffe5;filter:drop-shadow(0 0 5px #4effc7)}
.cke-widget[data-animating=true] .cke-kidney{filter:drop-shadow(0 0 13px #56ddc277)}.cke-widget[data-animating=true] .cke-flow{opacity:1}
.cke-widget .cke-caption{font-size:12px;line-height:1.7;color:#a4b9ce;text-align:center;margin:4px 0 20px}
.cke-scale{margin:18px 0 22px;padding:15px 12px;border:1px solid #38546b;border-radius:12px;background:#102435}
.cke-scale>strong{font-size:14px;line-height:1.6;display:block;color:#d4edf1;margin-bottom:18px}
.cke-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) repeat(2,minmax(0,2fr));width:100%;height:24px;border-radius:6px;font-size:10px;font-weight:700;color:#06131d;line-height:24px;text-align:center}
.cke-track>span:first-child{background:#ffafc5;border-radius:6px 0 0 6px}.cke-track>span:nth-child(2){background:#ffb290}.cke-track>span:nth-child(3){background:#ffd28a}.cke-track>span:nth-child(4){background:#b7a3ff}.cke-track>span:nth-child(5){background:#8cc9ff}.cke-track>span:nth-child(6){background:#79ead7;border-radius:0 6px 6px 0}
.cke-marker{position:absolute;left:clamp(0px,var(--cke-position),100%);top:-11px;transform:translateX(-50%);width:3px;height:44px;background:white;border-radius:3px;box-shadow:0 0 9px #fff8;pointer-events:none}.cke-marker:before{content:"";position:absolute;left:-4px;top:-2px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid white}
.cke-ticks{display:flex;justify-content:space-between;margin-top:10px;color:#aac2d5;font-size:11px;font-variant-numeric:tabular-nums}.cke-scale>p{font-size:11px;line-height:1.7;margin:9px 0 0;color:#a7c1d2}
.cke-categories{display:grid;gap:7px;margin:15px 0 20px}
.cke-category{--cke-row:#79ead7;display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #2a4357;border-radius:10px;min-width:0;background:#102232;line-height:1.5}
.cke-category[data-ckd-category=G2]{--cke-row:#8cc9ff}.cke-category[data-ckd-category=G3a]{--cke-row:#b7a3ff}.cke-category[data-ckd-category=G3b]{--cke-row:#ffd28a}.cke-category[data-ckd-category=G4]{--cke-row:#ffb290}.cke-category[data-ckd-category=G5]{--cke-row:#ffb1c5}
.cke-category>b{font-size:14px;color:var(--cke-row)}.cke-category>span{font-size:12px;color:#bdd5e4;min-width:0}.cke-category>strong{font-size:13px;color:#e3f3fa;white-space:nowrap;font-variant-numeric:tabular-nums}.cke-category small{display:block;font-size:10px;font-weight:750;letter-spacing:.3px;color:var(--cke-row);margin-top:4px}
.cke-category.is-selected{border-color:var(--cke-row);background:#193241;box-shadow:inset 3px 0 0 var(--cke-row)}
.cke-operations{border-top:1px solid #315066;padding-top:15px;font-size:14px;line-height:1.6;color:#c5ddea}.cke-operations>summary{cursor:pointer;min-height:44px;line-height:1.6;padding:10px 0}.cke-operations ol{list-style:none;margin:8px 0;padding:0;display:grid;gap:10px}
.cke-operations li{padding:11px 12px;background:#11283a;border:1px solid #2d475c;border-radius:9px;min-width:0}.cke-operations li>span{display:block;font-size:12px;color:#afc8da}.cke-operations li>strong{font-size:14px;line-height:1.7;color:#e0f2ff;overflow-wrap:anywhere}
.cke-widget .cke-equation{font-size:13px;line-height:1.8;overflow-wrap:anywhere;padding:14px;margin:16px 0;border:1px dashed #3d6174;border-radius:10px;color:#c2dbe9}
.cke-widget .cmc-result-actions{flex-wrap:wrap}.cke-copy-message{font-size:13px;color:#9beed7;min-height:1.7em;line-height:1.7}
.cke-widget input[aria-invalid=true],.cke-widget select[aria-invalid=true]{border-color:#ffb4c5}
.cke-widget input:focus-visible,.cke-widget select:focus-visible,.cke-widget button:focus-visible,.cke-widget summary:focus-visible{outline:2px solid #6be7cf;outline-offset:3px}
.cke-widget .cmc-workspace>.cmc-result{scroll-margin-top:105px}
@media(max-width:1100px){.cke-visual{padding:20px}.cke-top-fields{grid-template-columns:minmax(0,1fr)}.cke-widget .cke-pair{grid-template-columns:minmax(0,1fr) 110px;gap:10px}}
@media(max-width:650px){.cke-top-fields{grid-template-columns:minmax(0,1fr)}.cke-visual{padding:20px 0 0}.cke-widget .cke-pair{grid-template-columns:minmax(0,1fr) 106px}.cke-widget .cmc-workspace>.cmc-result{scroll-margin-top:90px}}
@media(max-width:380px){.cke-widget .cke-pair{grid-template-columns:minmax(0,1fr)}.cke-category{gap:7px;grid-template-columns:32px minmax(0,1fr) auto;padding:9px 7px}.cke-category>span{font-size:11px}.cke-category>strong{font-size:12px}.cke-widget .cke-intro{font-size:18px}}
@media(prefers-reduced-motion:reduce){.cke-widget *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cke-spark{display:none}}
