.kfp{position:relative;font-family:inherit}
.kfp-bar{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-bottom:14px}
.kfp-key{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0;font:600 14px/1.2 inherit;color:#231F20}
.kfp-key li{display:inline-flex;align-items:center;gap:8px}
.kfp-key i{width:16px;height:16px;border-radius:4px;border:1px solid rgba(36,20,31,.25);display:inline-block}
.kfp-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kfp-controls button{height:40px;min-width:40px;padding:0 12px;border-radius:999px;border:0;background:#FEF5F9;color:#A82D6B;font:700 16px inherit;cursor:pointer}
.kfp-controls button:hover{background:#FBE3EE}
.kfp-controls button[disabled]{opacity:.45;cursor:default}
.kfp-controls .kfp-dl{background:#231F20;color:#fff;font-size:14px;padding:0 18px}
.kfp-controls .kfp-dl:hover{background:#000}
.kfp-pct{min-width:48px;text-align:center;font:700 14px inherit;color:#231F20}
.kfp-scroll{overflow:auto;border-radius:20px;background:#fff;border:1px solid #E4DFDF;-webkit-overflow-scrolling:touch}
.kfp-stage{width:100%}
.kfp-svg{display:block;width:100%;height:auto}
.kfp-stand{cursor:default}
.kfp-stand[data-name]:not([data-name=""]){cursor:pointer}
.kfp-stand:hover rect{stroke-width:1.7}
.kfp-updated{font-size:14px;color:#77706F;margin:10px 0 0}
.kfp-tip{position:absolute;z-index:5;max-width:260px;background:#231F20;color:#fff;border-radius:14px;padding:10px 14px;font:500 14px/1.35 inherit;box-shadow:0 12px 28px -8px rgba(0,0,0,.4);pointer-events:auto}
.kfp-tip b{display:block;font-size:15px}
.kfp-tip span{opacity:.8;font-size:13px}
.kfp-tip a{color:#F5C4DA;font-weight:700}
.kfp-tip[hidden]{display:none}
.kfp.is-full{position:fixed;inset:0;z-index:9999;background:#fff;padding:14px;display:flex;flex-direction:column}
.kfp.is-full .kfp-scroll{flex:1}
.kfp-empty{padding:24px;border-radius:16px;background:#EFF4FB;color:#2C5189}
