.kfg-e2d,.kfg-e2d-panel--overlay{--kfg-e2d-paper:#f7f6f2;--kfg-e2d-ink:#23272b;--kfg-e2d-muted:#626a72;--kfg-e2d-wall:#2f3438;--kfg-e2d-wall-int:#59616a;--kfg-e2d-accent:#ff9800;--kfg-e2d-accent-ink:#b85f00;--kfg-e2d-danger:#d93a2b;--kfg-e2d-shadow:0 4px 14px #14161a1f, 0 1px 3px #14161a14}.kfg-e2d{box-sizing:border-box;touch-action:pan-x pan-y;background:var(--kfg-e2d-paper);width:100%;height:100%;min-height:380px;color:var(--kfg-e2d-ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:12px;font-family:Barlow,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.3;position:relative;overflow:hidden}.kfg-e2d *,.kfg-e2d :before,.kfg-e2d :after{box-sizing:border-box}.kfg-e2d-svg{touch-action:none;vertical-align:top;width:100%;height:100%;font-family:inherit;display:block;position:absolute;inset:0}.kfg-e2d-svg *{pointer-events:none}.kfg-e2d-grid-minor{stroke:#e9e7e0;stroke-width:1px;fill:none;shape-rendering:crispedges}.kfg-e2d-grid-major{stroke:#dcd9cf;stroke-width:1px;fill:none;shape-rendering:crispedges}.kfg-e2d-room{fill:#f1efe8;stroke:none}.kfg-e2d-room--obyvak{fill:#f6ead3}.kfg-e2d-room--kuchyn{fill:#f7e5d1}.kfg-e2d-room--loznice{fill:#e4ecf4}.kfg-e2d-room--pokoj{fill:#e7f0e3}.kfg-e2d-room--koupelna,.kfg-e2d-room--wc{fill:#dcedf0}.kfg-e2d-room--satna,.kfg-e2d-room--spiz{fill:#efe8f0}.kfg-e2d-room--chodba{fill:#efeeea}.kfg-e2d-room--technicka{fill:#e9e9e6}.kfg-e2d-room--garaz{fill:#e6e6e2}.kfg-e2d-room--jine{fill:#f0efea}.kfg-e2d-room.is-unnamed{fill:#f3f2ee}.kfg-e2d-room.is-hover{fill:#fff0d9}.kfg-e2d-room.is-selected{fill:#ffe7c2}.kfg-e2d-wall-ext-edge,.kfg-e2d-wall-int-edge{fill:none;stroke-width:1.4px;stroke-linejoin:miter}.kfg-e2d-wall-ext-edge{stroke:#1d2124}.kfg-e2d-wall-int-edge{stroke:#3c4249}.kfg-e2d-wall-ext{fill:var(--kfg-e2d-wall);stroke:none}.kfg-e2d-under-wall{fill:#2f34380d;stroke:#2f343852;stroke-width:1px;stroke-dasharray:4 3}.kfg-e2d-stairs-fill{fill:#f7f5f0;stroke:none}.kfg-e2d-stairs-line{fill:none;stroke:#59616a;stroke-width:1.2px}.kfg-e2d-stairs-tread{fill:none;stroke:#7b838c;stroke-width:1px}.kfg-e2d-stairs-arrow{fill:none;stroke:#2f3438;stroke-width:1.3px}.kfg-e2d-stairs-head{fill:#2f3438;stroke:none}.kfg-e2d-stairs.is-upper .kfg-e2d-stairs-fill{fill:#f7f5f099}.kfg-e2d-stairs.is-upper .kfg-e2d-stairs-tread,.kfg-e2d-stairs.is-upper .kfg-e2d-stairs-line{stroke:#a3aab2;stroke-dasharray:3 3}.kfg-e2d-void{fill:#ffffff8c;stroke:#59616a;stroke-width:1.2px;stroke-dasharray:7 4}.kfg-e2d-void-x{fill:none;stroke:#a3aab2;stroke-width:1px}.kfg-e2d-wall-int{fill:var(--kfg-e2d-wall-int);stroke:none}.kfg-e2d-cut{fill:var(--kfg-e2d-paper);stroke:none}.kfg-e2d-cut--window{fill:#fff}.kfg-e2d-frame{fill:none;stroke:#2f3438;stroke-width:1.1px}.kfg-e2d-glass{fill:#cfe6f5;stroke:#3f7aa6;stroke-width:1px}.kfg-e2d-leaf{fill:none;stroke:#2f3438;stroke-width:2px;stroke-linecap:round}.kfg-e2d-door--entrance .kfg-e2d-leaf{stroke-width:2.6px}.kfg-e2d-swing{fill:none;stroke:#6b737b;stroke-width:1px;stroke-dasharray:4 3}.kfg-e2d-garage-door{fill:none;stroke:#2f3438;stroke-width:1.5px;stroke-dasharray:7 4}.kfg-e2d-entry-arrow{fill:var(--kfg-e2d-accent);stroke:none}.kfg-e2d-label text{fill:var(--kfg-e2d-ink);paint-order:stroke;stroke:#ffffffd9;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.kfg-e2d-label-name{font-weight:600}.kfg-e2d-label-area{font-variant-numeric:tabular-nums;fill:#4a525a!important}.kfg-e2d-label.is-unnamed .kfg-e2d-label-name{fill:#7a8189;font-style:italic;font-weight:500}.kfg-e2d-label.is-selected .kfg-e2d-label-name{fill:var(--kfg-e2d-accent-ink)}.kfg-e2d-label.is-dragging{opacity:.85}.kfg-e2d-label-bg{fill:#fff;stroke:var(--kfg-e2d-accent);stroke-width:1.5px}.kfg-e2d-dim-ext{stroke:#9aa1a8;stroke-width:.8px;fill:none}.kfg-e2d-dim-line{stroke:#4a5259;stroke-width:1px;fill:none}.kfg-e2d-dim-text{fill:#3a4148;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--kfg-e2d-paper);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:500}.kfg-e2d-dim--wall .kfg-e2d-dim-line,.kfg-e2d-dim--live .kfg-e2d-dim-line{stroke:var(--kfg-e2d-accent-ink)}.kfg-e2d-dim--wall .kfg-e2d-dim-ext,.kfg-e2d-dim--live .kfg-e2d-dim-ext{stroke:#e0a85a}.kfg-e2d-dim--wall .kfg-e2d-dim-text,.kfg-e2d-dim--live .kfg-e2d-dim-text{fill:var(--kfg-e2d-accent-ink);font-weight:600}.kfg-e2d-dim--strong .kfg-e2d-dim-text{font-weight:700}.kfg-e2d-sel-wall{fill:var(--kfg-e2d-accent);fill-opacity:.6;stroke:var(--kfg-e2d-accent-ink);stroke-width:1.5px}.kfg-e2d-sel-opening{fill:#ff98002e;stroke:var(--kfg-e2d-accent);stroke-width:2px}.kfg-e2d-hover{fill:#ff980040;stroke:var(--kfg-e2d-accent);stroke-width:1.5px}.kfg-e2d-hover.is-delete,.kfg-e2d-hover-node.is-delete,.kfg-e2d-hover-label.is-delete{fill:#d93a2b4d;stroke:var(--kfg-e2d-danger)}.kfg-e2d-hover-node{fill:#ff980040;stroke:var(--kfg-e2d-accent);stroke-width:1.5px}.kfg-e2d-hover-label{fill:#ffffff80;stroke:var(--kfg-e2d-accent);stroke-width:1.2px;stroke-dasharray:3 2}.kfg-e2d-handle{fill:#fff;stroke:var(--kfg-e2d-accent-ink);stroke-width:1.8px}.kfg-e2d-handle.is-active{fill:var(--kfg-e2d-accent)}.kfg-e2d-ghost{fill:#ff98008c;stroke:var(--kfg-e2d-accent-ink);stroke-width:1.2px}.kfg-e2d-ghost-text,.kfg-e2d-badge text{fill:var(--kfg-e2d-accent-ink);paint-order:stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round;font-size:12px;font-weight:600}.kfg-e2d-badge rect{fill:#fff;stroke:var(--kfg-e2d-accent);stroke-width:1px}.kfg-e2d-badge text{stroke:none}.kfg-e2d-ghost-wall{fill:#2f343873;stroke:var(--kfg-e2d-accent-ink);stroke-width:1px;stroke-dasharray:4 3}.kfg-e2d-guide{stroke:#2a7fd4;stroke-width:1px;stroke-dasharray:5 4;opacity:.8}.kfg-e2d-snap{fill:#ff98002e;stroke:var(--kfg-e2d-accent-ink);stroke-width:1.8px}.kfg-e2d-snap--grid{fill:none;stroke:#2a7fd4;stroke-width:1.4px}.kfg-e2d-chain-pt{fill:var(--kfg-e2d-accent);stroke:#fff;stroke-width:1.5px}.kfg-e2d-chain-first{fill:none;stroke:var(--kfg-e2d-accent);stroke-width:1.5px;stroke-dasharray:3 2}.kfg-e2d-toolbar{z-index:3;scrollbar-width:none;max-width:calc(100% - 20px);box-shadow:var(--kfg-e2d-shadow);background:#fff;border-radius:12px;align-items:stretch;gap:2px;padding:4px;display:flex;position:absolute;top:10px;left:10px;overflow-x:auto}.kfg-e2d-toolbar::-webkit-scrollbar{display:none}.kfg-e2d-btn{color:#3a4046;min-width:54px;height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;margin:0;padding:4px 6px;font-size:12px;font-weight:500;line-height:1;transition:background-color .12s,color .12s;display:flex}@media (hover:hover){.kfg-e2d-btn:hover:not(:disabled){color:var(--kfg-e2d-ink);background:#f3f2ee}}.kfg-e2d-btn[aria-pressed=true]{color:var(--kfg-e2d-accent-ink);box-shadow:inset 0 0 0 1.5px var(--kfg-e2d-accent);background:#fff3e0}.kfg-e2d-btn--danger[aria-pressed=true]{color:var(--kfg-e2d-danger);box-shadow:inset 0 0 0 1.5px var(--kfg-e2d-danger);background:#fdeceb}.kfg-e2d-btn:disabled{opacity:.35;cursor:default}.kfg-e2d-btn:focus-visible,.kfg-e2d-zbtn:focus-visible,.kfg-e2d-iconbtn:focus-visible,.kfg-e2d-hint-btn:focus-visible,.kfg-e2d-delete:focus-visible,.kfg-e2d-seg button:focus-visible{outline:2px solid var(--kfg-e2d-accent);outline-offset:1px}.kfg-e2d-btn-label{white-space:nowrap}.kfg-e2d-icon{flex:none;display:block}.kfg-e2d-sep{background:#e3e1da;flex:0 0 1px;align-self:stretch;margin:8px 4px}.kfg-e2d-hint{z-index:2;max-width:calc(100% - 20px);color:var(--kfg-e2d-muted);pointer-events:none;background:#ffffffdb;border-radius:8px;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-size:13px;display:flex;position:absolute;top:72px;left:10px}.kfg-e2d-hint>span{padding:2px 6px 2px 0}.kfg-e2d-hint:has(.kfg-e2d-hint-btn){padding-top:2px;padding-bottom:2px}.kfg-e2d-hint-btn{pointer-events:auto;background:var(--kfg-e2d-accent);color:#fff;min-height:30px;font:inherit;cursor:pointer;border:0;border-radius:7px;flex:none;margin:0;padding:4px 12px;font-size:13px;font-weight:600}.kfg-e2d-toast{z-index:4;color:#fff;white-space:nowrap;pointer-events:none;background:#23272beb;border-radius:999px;padding:7px 14px;font-size:13px;position:absolute;top:112px;left:50%;transform:translate(-50%)}.kfg-e2d-zoom{z-index:2;box-shadow:var(--kfg-e2d-shadow);background:#fff;border-radius:10px;flex-direction:column;display:flex;position:absolute;bottom:50px;right:10px;overflow:hidden}.kfg-e2d-zbtn{color:#3a4046;cursor:pointer;background:#fff;border:0;border-radius:0;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;display:flex}.kfg-e2d-zbtn+.kfg-e2d-zbtn{border-top:1px solid #ecebe6}@media (hover:hover){.kfg-e2d-zbtn:hover{background:#f3f2ee}}.kfg-e2d-footer{z-index:2;background:#fff5e4f5;border-top:1px solid #f2d7a6;flex-direction:row-reverse;align-items:center;gap:12px;min-height:40px;padding:6px 12px 6px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.kfg-e2d-note{color:#6b4a12;flex:auto;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:500;line-height:1.25;display:flex}.kfg-e2d-note .kfg-e2d-icon{color:#c27a0e;flex:none}.kfg-e2d-footer-tools{flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:50%;display:flex}.kfg-e2d-warnbtn{color:#9a4a00;min-width:0;max-width:100%;min-height:28px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #efc98a;border-radius:999px;align-items:center;gap:6px;margin:0;padding:3px 10px 3px 8px;font-size:12.5px;font-weight:600;line-height:1.2;display:flex}@media (hover:hover){.kfg-e2d-warnbtn:hover{background:#fff8ec}}.kfg-e2d-warnbtn:focus-visible{outline:2px solid var(--kfg-e2d-accent);outline-offset:1px}.kfg-e2d-warnbtn .kfg-e2d-icon{color:#d97a00;flex:none}.kfg-e2d-warn-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kfg-e2d-warn-more{color:#7a3d00;white-space:nowrap;background:#fde3b8;border-radius:999px;flex:none;padding:1px 7px;font-size:11.5px}.kfg-e2d-warnlist{z-index:4;width:min(400px,100% - 20px);max-height:240px;box-shadow:var(--kfg-e2d-shadow);color:#5a3a10;-webkit-user-select:text;user-select:text;background:#fff;border-radius:12px;padding:8px 12px 10px;font-size:13px;position:absolute;bottom:calc(100% + 6px);right:10px;overflow-y:auto}.kfg-e2d-warnlist-head{color:var(--kfg-e2d-ink);justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.kfg-e2d-warnlist ul{margin:0;padding:0 0 0 18px}.kfg-e2d-warnlist li{margin:3px 0;line-height:1.3}.kfg-e2d-panel{z-index:3;width:250px;max-height:calc(100% - 140px);box-shadow:var(--kfg-e2d-shadow);-webkit-user-select:text;user-select:text;background:#fff;border-radius:12px;padding:10px 12px 12px;position:absolute;top:72px;right:10px;overflow-y:auto}.kfg-e2d-panel-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:15px;display:flex}.kfg-e2d-panel-head strong{font-weight:700}.kfg-e2d-iconbtn{width:30px;height:30px;color:var(--kfg-e2d-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:-4px -6px -4px 0;padding:0;display:flex}@media (hover:hover){.kfg-e2d-iconbtn:hover{color:var(--kfg-e2d-ink);background:#f3f2ee}}.kfg-e2d-field{flex-direction:column;gap:3px;min-width:0;margin:0 0 8px;display:flex}.kfg-e2d-field-label{color:var(--kfg-e2d-muted);font-size:12px;font-weight:500}.kfg-e2d-field input,.kfg-e2d-field select{width:100%;min-width:0;height:34px;color:var(--kfg-e2d-ink);font:inherit;background:#fff;border:1px solid #d6d4cc;border-radius:8px;margin:0;padding:4px 8px;font-size:14px}.kfg-e2d-field input:focus,.kfg-e2d-field select:focus{border-color:var(--kfg-e2d-accent);outline:none;box-shadow:0 0 0 3px #ff980033}.kfg-e2d-field.is-bad input{border-color:var(--kfg-e2d-danger)}.kfg-e2d-field-msg{color:var(--kfg-e2d-danger);margin-top:4px;font-size:12px;line-height:1.35;display:block}.kfg-e2d-field-input{display:block;position:relative}.kfg-e2d-field-input input{font-variant-numeric:tabular-nums;padding-right:26px}.kfg-e2d-unit{color:var(--kfg-e2d-muted);pointer-events:none;font-size:13px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.kfg-e2d-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kfg-e2d-seg{background:#f1f0eb;border-radius:9px;padding:2px;display:flex}.kfg-e2d-seg button{min-height:30px;color:var(--kfg-e2d-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 1 0;margin:0;padding:4px 6px;font-size:13px;font-weight:500}.kfg-e2d-seg button.is-on{color:var(--kfg-e2d-ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #14161a26}.kfg-e2d-meta{color:var(--kfg-e2d-muted);margin:2px 0 10px;font-size:12.5px}.kfg-e2d-meta strong{color:var(--kfg-e2d-ink)}.kfg-e2d-delete{width:100%;min-height:34px;color:var(--kfg-e2d-danger);font:inherit;cursor:pointer;background:#fff;border:1px solid #f0c9c4;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:13px;font-weight:600;display:flex}@media (hover:hover){.kfg-e2d-delete:hover{background:#fdeceb}}.kfg-e2d--narrow .kfg-e2d-toolbar{max-width:none;padding:3px;top:8px;left:8px;right:8px}.kfg-e2d--narrow .kfg-e2d-btn{flex:auto;gap:2px;min-width:0;height:48px;padding:3px 2px;font-size:10px}.kfg-e2d--narrow .kfg-e2d-sep{margin:8px 1px}.kfg-e2d--narrow .kfg-e2d-hint{font-size:12px;top:64px;left:8px}.kfg-e2d--narrow .kfg-e2d-toast{top:100px}.kfg-e2d--narrow .kfg-e2d-panel{width:auto;max-height:55%;inset:auto 8px 52px}.kfg-e2d--narrow .kfg-e2d-row{gap:6px}.kfg-e2d--narrow .kfg-e2d-footer{flex-direction:column;align-items:stretch;gap:5px;padding:6px 8px 7px}.kfg-e2d--narrow .kfg-e2d-footer-tools{max-width:none}.kfg-e2d--narrow .kfg-e2d-warnbtn{flex:auto;font-size:12px}.kfg-e2d--narrow .kfg-e2d-warnlist{width:auto;left:8px;right:8px}.kfg-e2d--narrow .kfg-e2d-note{font-size:12px}.kfg-e2d--narrow .kfg-e2d-zoom{border-radius:8px;flex-direction:row;margin-left:auto;position:static;box-shadow:0 0 0 1px #efdcb8}.kfg-e2d--narrow .kfg-e2d-zbtn+.kfg-e2d-zbtn{border-top:0;border-left:1px solid #ecebe6}.kfg-e2d--narrow .kfg-e2d-panel{bottom:88px}.kfg-e2d--narrow .kfg-e2d-btn--aux .kfg-e2d-btn-label{display:none}.kfg-e2d--narrow .kfg-e2d-btn--aux{flex:none;min-width:30px}.kfg-e2d-panel--left{max-height:calc(100% - 172px);top:112px;left:10px;right:auto}.kfg-e2d--narrow .kfg-e2d-panel--left{top:auto;left:8px;right:8px}.kfg-e2d-field>label.kfg-e2d-field-label{flex-direction:column;gap:3px;display:flex}.kfg-e2d-field-note{color:var(--kfg-e2d-muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.kfg-e2d-field.is-locked input{color:var(--kfg-e2d-muted);background:#f4f3ef}.kfg-e2d-fix{border:1px solid var(--kfg-e2d-accent);color:var(--kfg-e2d-accent-ink);font:inherit;cursor:pointer;background:#fff3e0;border-radius:999px;margin:4px 0 0;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}@media (hover:hover){.kfg-e2d-fix:hover{background:#ffe7c2}}.kfg-e2d-chips{flex-wrap:wrap;gap:4px;display:flex}.kfg-e2d-chips button{min-width:46px;min-height:28px;color:var(--kfg-e2d-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #d6d4cc;border-radius:999px;margin:0;padding:3px 8px;font-size:12.5px;font-weight:600}.kfg-e2d-chips button.is-on{border-color:var(--kfg-e2d-accent);color:var(--kfg-e2d-accent-ink);background:#fff3e0}.kfg-e2d-chips button:disabled{opacity:.4;cursor:not-allowed}.kfg-e2d-hint .kfg-e2d-chips{pointer-events:auto;flex-wrap:nowrap}.kfg-e2d-hint-btn.is-quiet{color:var(--kfg-e2d-accent-ink);box-shadow:inset 0 0 0 1.5px var(--kfg-e2d-accent);background:#fff}.kfg-e2d-swing .kfg-e2d-seg button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kfg-e2d-place-span{fill:#ff98008c;stroke:var(--kfg-e2d-accent-ink);stroke-width:1.2px}.kfg-e2d-place-span.is-bad,.kfg-e2d-place-door.is-bad .kfg-e2d-cut{fill:#d93a2b66;stroke:var(--kfg-e2d-danger)}.kfg-e2d-place-door .kfg-e2d-cut{fill:#ff980059}.kfg-e2d-place-door .kfg-e2d-leaf,.kfg-e2d-place-door .kfg-e2d-frame{stroke:var(--kfg-e2d-accent-ink)}.kfg-e2d-place-door .kfg-e2d-swing{stroke:var(--kfg-e2d-accent-ink);stroke-dasharray:none;stroke-width:1.4px}.kfg-e2d-place-door.is-bad .kfg-e2d-leaf,.kfg-e2d-place-door.is-bad .kfg-e2d-swing,.kfg-e2d-place-door.is-bad .kfg-e2d-frame{stroke:var(--kfg-e2d-danger)}.kfg-e2d-place-mark{stroke:var(--kfg-e2d-accent-ink);stroke-width:2.5px;stroke-linecap:round}.kfg-e2d-place-dot{fill:var(--kfg-e2d-accent);stroke:#fff;stroke-width:1.5px}.kfg-e2d-place-mark.is-bad{stroke:var(--kfg-e2d-danger)}.kfg-e2d-place-dot.is-bad{fill:var(--kfg-e2d-danger)}.kfg-e2d-badge.is-bad rect{stroke:var(--kfg-e2d-danger);fill:#fff5f4}.kfg-e2d-badge.is-bad text{fill:var(--kfg-e2d-danger)}.kfg-e2d-edge-handle{fill:#fff;stroke:var(--kfg-e2d-accent-ink);stroke-width:2px}.kfg-e2d-end-arrow line{stroke:var(--kfg-e2d-accent-ink);stroke-width:2.5px;stroke-linecap:round}.kfg-e2d-end-arrow path{fill:var(--kfg-e2d-accent-ink)}.kfg-e2d-end-arrow circle{fill:var(--kfg-e2d-accent);stroke:#fff;stroke-width:1.5px}.kfg-e2d-flash{z-index:5;color:#fff;pointer-events:none;max-width:260px;box-shadow:var(--kfg-e2d-shadow);background:#23272bf0;border-radius:8px;padding:6px 10px;font-size:12.5px;line-height:1.35;position:absolute}.kfg-e2d-flash.is-docked{top:108px;left:10px}.kfg-e2d--narrow .kfg-e2d-flash.is-docked{top:100px;left:8px}.kfg-e2d-bubble{z-index:5;min-width:120px;max-width:200px;box-shadow:var(--kfg-e2d-shadow);pointer-events:none;background:#fff;border-radius:10px;flex-direction:column;padding:6px 10px;font-size:13px;display:flex;position:absolute}.kfg-e2d-bubble span{color:var(--kfg-e2d-muted);font-variant-numeric:tabular-nums}.kfg-e2d-notice{z-index:5;color:#fff;max-width:calc(100% - 20px);box-shadow:var(--kfg-e2d-shadow);background:#23272bf0;border-radius:999px;align-items:center;gap:10px;padding:7px 8px 7px 14px;font-size:13px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.kfg-e2d-notice span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kfg-e2d-notice button{background:var(--kfg-e2d-accent);color:#fff;min-height:28px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;margin:0;padding:3px 12px;font-size:13px;font-weight:600}.kfg-e2d-notice .kfg-e2d-notice-x{color:#cfd3d6;background:0 0;min-width:28px;padding:3px 8px;font-size:16px}.kfg-e2d--narrow .kfg-e2d-notice{border-radius:12px;bottom:86px}.kfg-e2d-warnlist{max-height:160px}.kfg-e2d--narrow .kfg-e2d-hint{flex-wrap:wrap;row-gap:4px;max-width:none;right:8px}.kfg-e2d--narrow .kfg-e2d-hint>span{flex:100%}.kfg-e2d-hint{flex-wrap:wrap;row-gap:4px}.kfg-e2d-panel,.kfg-e2d-panel--left{background:linear-gradient(#fff 30%,#fff0) top/100% 22px no-repeat local,linear-gradient(#fff0,#fff 70%) bottom/100% 22px no-repeat local,radial-gradient(farthest-side at 50% 0,#14161a2e,#0000) top/100% 8px no-repeat,radial-gradient(farthest-side at 50% 100%,#14161a2e,#0000) bottom/100% 8px no-repeat,#fff;max-height:calc(100% - 124px);padding:8px 10px 10px;top:72px}.kfg-e2d.has-panel-left .kfg-e2d-hint{max-width:calc(100% - 280px);left:270px}.kfg-e2d-panel-head{margin-bottom:4px;font-size:14.5px}.kfg-e2d-panel .kfg-e2d-field{gap:2px;margin-bottom:6px}.kfg-e2d-panel .kfg-e2d-field-label{font-size:11.5px}.kfg-e2d-panel .kfg-e2d-field input,.kfg-e2d-panel .kfg-e2d-field select{height:30px;font-size:13.5px}.kfg-e2d-panel .kfg-e2d-seg button{min-height:26px;padding:3px 6px;font-size:12.5px}.kfg-e2d-panel .kfg-e2d-meta{margin:0 0 6px;font-size:12px}.kfg-e2d-panel .kfg-e2d-delete{min-height:30px;padding:4px 10px}.kfg-e2d-row--3{grid-template-columns:1fr 1fr 1fr;gap:6px}.kfg-e2d-row--3 .kfg-e2d-field-input input{padding:4px 22px 4px 6px}.kfg-e2d-row--3 .kfg-e2d-unit{font-size:11.5px;right:6px}.kfg-e2d-swing{border-top:0;margin:0 0 4px;padding:0}.kfg-e2d-notice{pointer-events:none;top:112px;bottom:auto}.kfg-e2d-notice button{pointer-events:auto}.kfg-e2d--narrow .kfg-e2d-notice{top:100px;bottom:auto}.kfg-e2d-convert{background:#fff6e8;border-radius:8px;margin:0 0 8px;padding:7px 9px;box-shadow:inset 0 0 0 1px #f2d7a6}.kfg-e2d-convert p{color:#6b4a12;margin:0 0 4px;font-size:12px;line-height:1.35}.kfg-e2d-convert .kfg-e2d-fix{margin:0}.kfg-e2d-field-msg.is-info{color:var(--kfg-e2d-accent-ink)}.kfg-e2d--narrow .kfg-e2d-panel{max-height:64%}.kfg-e2d-hint-notice{color:var(--kfg-e2d-ink);padding:2px 6px 2px 0;font-weight:600}.kfg-e2d-warn-act{background:var(--kfg-e2d-accent);color:#fff;min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex:none;margin:0 0 0 6px;padding:3px 10px;font-size:12.5px;font-weight:600}.kfg-e2d-warnlist .kfg-e2d-warn-act{min-height:24px;padding:2px 8px;font-size:12px}.kfg-e2d-convert-actions{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.kfg-e2d-len-note{margin:-2px 0 6px}.kfg-e2d--narrow .kfg-e2d-btn{flex:1 0 44px;gap:2px;min-width:44px;height:44px;padding:0}.kfg-e2d--narrow .kfg-e2d-toolbar .kfg-e2d-btn-label{letter-spacing:-.01em;font-size:10.5px}.kfg-e2d-toolbar.is-icons .kfg-e2d-btn-label{display:none}.kfg-e2d-footer-undo{gap:4px;margin-left:auto;display:flex}.kfg-e2d-footer-undo .kfg-e2d-sep{display:none}.kfg-e2d-footer-undo .kfg-e2d-btn{background:#fff;border-radius:8px;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;box-shadow:0 0 0 1px #efdcb8}.kfg-e2d-footer-undo .kfg-e2d-btn-label{display:none}.kfg-e2d--narrow .kfg-e2d-zoom{margin-left:4px}.kfg-e2d--narrow .kfg-e2d-zbtn{width:44px;height:44px}.kfg-e2d--narrow .kfg-e2d-footer-tools{flex-wrap:nowrap;gap:4px}.kfg-e2d--narrow .kfg-e2d-warnbtn{min-width:0}.kfg-e2d--narrow .kfg-e2d-toolbar{gap:1px;padding:2px}.kfg-e2d-furniture{pointer-events:none}.kfg-e2d-furniture *{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.kfg-e2d-furniture.is-live{opacity:.45}.kfg-e2d-fu{--kfg-fu-fill:#f3ede3;--kfg-fu-soft:#fffdf8;--kfg-fu-ink:#8b7f6e}.kfg-e2d-fu--textile{--kfg-fu-fill:#ece4d6}.kfg-e2d-fu--sanitary{--kfg-fu-fill:#fcfcfb;--kfg-fu-soft:#fff;--kfg-fu-ink:#7b8892}.kfg-e2d-fu--appliance,.kfg-e2d-fu--car{--kfg-fu-fill:#eceeee;--kfg-fu-ink:#7e8891}.kfg-e2d-fu-b{fill:var(--kfg-fu-fill);stroke:var(--kfg-fu-ink);stroke-width:1px}.kfg-e2d-fu-s,.kfg-e2d-fu-w{fill:var(--kfg-fu-soft);stroke:var(--kfg-fu-ink);stroke-width:.8px}.kfg-e2d-fu-l,.kfg-e2d-fu-f{fill:none;stroke:var(--kfg-fu-ink);stroke-width:.7px}.kfg-e2d-fu-k{fill:#4b5056;stroke:none}.kfg-e2d-fu-g{fill:#dfe8ed;stroke:var(--kfg-fu-ink);stroke-width:.7px}.kfg-e2d-furniture.is-coarse .kfg-e2d-fu-f,.kfg-e2d-furniture.is-tiny .kfg-e2d-fu-f,.kfg-e2d-furniture.is-tiny .kfg-e2d-fu-l{display:none}:where(.kfg-e2d-label-plate){fill:#f3f2ee}.kfg-e2d-label-plate{fill-opacity:.9;stroke:none}.kfg-e2d-label-plate.is-hover{fill:#fff0d9}.kfg-e2d-panel .kfg-e2d-fu-note{color:#7a5a22}.kfg-e2d-field-msg{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.kfg-e2d-field-msg .kfg-e2d-fix{white-space:nowrap;margin:0}.kfg-e2d-row{grid-auto-flow:dense;margin-bottom:6px}.kfg-e2d-row>.kfg-e2d-field{display:contents}.kfg-e2d-row>.kfg-e2d-field>.kfg-e2d-field-label{grid-row:1}.kfg-e2d-row>.kfg-e2d-field>.kfg-e2d-field-msg,.kfg-e2d-row>.kfg-e2d-field>.kfg-e2d-field-note{grid-column:1/-1;margin-top:-2px}.kfg-e2d-swing-label{flex-wrap:wrap;justify-content:space-between;column-gap:6px;display:flex}.kfg-e2d-auto{color:var(--kfg-e2d-accent-ink);white-space:nowrap;font-weight:500}.kfg-e2d-seg--wrap button,.kfg-e2d-swing .kfg-e2d-seg--wrap button{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.15;overflow:visible}.kfg-e2d{--kfg-e2d-stretch:#1f9d55;--kfg-e2d-stretch-ink:#137a3f}.kfg-e2d-st-window{fill:#1f9d5514;stroke:var(--kfg-e2d-stretch);stroke-width:1.5px;stroke-dasharray:6 4}.kfg-e2d-st-wall.is-move{fill:var(--kfg-e2d-stretch);fill-opacity:.55;stroke:var(--kfg-e2d-stretch-ink);stroke-width:1.4px}.kfg-e2d-st-wall.is-stretch{fill:#1f9d5538;stroke:var(--kfg-e2d-stretch-ink);stroke-width:1.3px;stroke-dasharray:5 3}.kfg-e2d-st-wall.is-pending{fill-opacity:.35}.kfg-e2d-st-wall.is-pending.is-stretch{fill:#1f9d5524}.kfg-e2d-st-wall.is-bad.is-move,.kfg-e2d-st-wall.is-bad.is-stretch{fill:#d93a2b2e;stroke:var(--kfg-e2d-danger)}.kfg-e2d-st-node{fill:var(--kfg-e2d-stretch);stroke:#fff;stroke-width:1.5px}.kfg-e2d-st-node.is-bad{fill:var(--kfg-e2d-danger)}.kfg-e2d-st-ghost{fill:none;stroke:var(--kfg-e2d-danger);stroke-width:2px;stroke-dasharray:6 4;stroke-linecap:round}.kfg-e2d-st-pt{fill:#fff;stroke:var(--kfg-e2d-stretch-ink);stroke-width:1.8px}.kfg-e2d-st-pt.is-bad{stroke:var(--kfg-e2d-danger)}.kfg-e2d-st-dim .kfg-e2d-dim-line{stroke:var(--kfg-e2d-stretch-ink);stroke-width:1.4px}.kfg-e2d-st-dim .kfg-e2d-dim-ext{stroke:none}.kfg-e2d-st-dim .kfg-e2d-dim-text{fill:var(--kfg-e2d-stretch-ink)}.kfg-e2d-st-dim.is-bad .kfg-e2d-dim-line{stroke:var(--kfg-e2d-danger)}.kfg-e2d-st-dim.is-bad .kfg-e2d-dim-text{fill:var(--kfg-e2d-danger)}.kfg-e2d-sel-fu{fill:#ff980029;stroke:var(--kfg-e2d-accent-ink);stroke-width:2px}.kfg-e2d-hover-fu{fill:#ff98001f}.kfg-e2d-action{width:100%;min-height:30px;color:var(--kfg-e2d-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d4cc;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0 0 6px;padding:4px 10px;font-size:13px;font-weight:600;display:flex}@media (hover:hover){.kfg-e2d-action:hover{background:#f3f2ee}}.kfg-e2d-action:focus-visible{outline:2px solid var(--kfg-e2d-accent);outline-offset:1px}.kfg-e2d-fu-tools{border-top:1px solid #ecebe6;margin-top:2px;padding-top:6px}.kfg-e2d-fu-tools .kfg-e2d-fix{align-self:flex-start}.kfg-e2d-st-badge:not(.is-bad) rect{stroke:var(--kfg-e2d-stretch)}.kfg-e2d-st-badge:not(.is-bad) text{fill:var(--kfg-e2d-stretch-ink)}.kfg-e2d-st-badge.is-typed:not(.is-bad) rect{fill:#effaf3;stroke-width:1.8px}.kfg-e2d-st-badge.is-typed text{font-size:13px;font-weight:700}.kfg-e2d--narrow .kfg-e2d-toolbar.is-icons .kfg-e2d-btn{flex:1 0 38px;min-width:38px}.kfg-e2d-st-dim.is-offset .kfg-e2d-dim-ext{stroke:var(--kfg-e2d-stretch-ink);stroke-width:1px;opacity:.7}.kfg-e2d-st-dim.is-offset.is-bad .kfg-e2d-dim-ext{stroke:var(--kfg-e2d-danger)}.kfg-e2d-panel.kfg-e2d-panel--overlay{z-index:auto;box-sizing:border-box;overscroll-behavior:contain;pointer-events:auto;width:320px;max-width:100%;max-height:100%;color:var(--kfg-e2d-ink);text-align:left;-webkit-tap-highlight-color:transparent;padding:10px 12px 12px;font-family:Barlow,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.3;position:relative;top:auto;left:auto;right:auto}.kfg-e2d-panel--overlay *,.kfg-e2d-panel--overlay :before,.kfg-e2d-panel--overlay :after{box-sizing:border-box}.kfg-e2d-room.is-affected{fill:#fdeedd}.kfg-e2d-room.is-grow{fill:#dff1d8}.kfg-e2d-room.is-shrink{fill:#fde2d4}.kfg-e2d-room.is-swap{fill:#dbe9fb}.kfg-e2d-room.is-bad{fill:#fde4e1}.kfg-e2d-room.is-landed{animation:.7s ease-out kfg-e2d-landed}@keyframes kfg-e2d-landed{0%{fill:#ffd28a}}.kfg-e2d-sel-room{fill:none;stroke:var(--kfg-e2d-accent-ink);stroke-width:2px;stroke-linejoin:round;pointer-events:none}.kfg-e2d-room-handle rect{fill:#fff;stroke:var(--kfg-e2d-accent-ink);stroke-width:1.5px}.kfg-e2d-room-handle path{fill:none;stroke:var(--kfg-e2d-accent-ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.kfg-e2d-room-handle.is-hover rect,.kfg-e2d-room-handle.is-active rect{fill:var(--kfg-e2d-accent)}.kfg-e2d-room-handle.is-hover path,.kfg-e2d-room-handle.is-active path{stroke:#fff}.kfg-e2d-room-ghost path{fill:#ff980040;stroke:var(--kfg-e2d-accent-ink);stroke-width:1.5px;stroke-dasharray:6 4}.kfg-e2d-room-ghost text{fill:var(--kfg-e2d-accent-ink);paint-order:stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round;font-size:13px;font-weight:600}.kfg-e2d-room-ghost.is-bad path{fill:#d93a2b26;stroke:var(--kfg-e2d-danger)}.kfg-e2d-room-ghost.is-bad text{fill:var(--kfg-e2d-danger)}.kfg-e2d-room-slot{fill:none;stroke:var(--kfg-e2d-accent-ink);stroke-width:2px;stroke-dasharray:7 5;pointer-events:none}.kfg-e2d-blocker{fill:none;stroke:var(--kfg-e2d-danger);stroke-width:2.5px;pointer-events:none}.kfg-e2d-label.is-moving{opacity:.3}.kfg-e2d-label-grip circle{fill:var(--kfg-e2d-accent-ink)}.kfg-cad{--kfg-cad-blue:#2563c9;--kfg-cad-green:#1f8a3c;--kfg-cad-snap:#e08600;--kfg-cad-hot:#d93a2b;--kfg-cad-cmd-h:92px}.kfg-cad-cross-l{stroke:#3a4148;stroke-width:1px;opacity:.5;shape-rendering:crispedges}.kfg-cad-pickbox{fill:none;stroke:#23272b;stroke-width:1px;shape-rendering:crispedges}.kfg-cad-sel{fill:#2563c91a;stroke:var(--kfg-cad-blue);stroke-width:2px;stroke-dasharray:7 4}.kfg-cad-sel--room{fill:#2563c90f}.kfg-cad-hover{fill:#2563c929;stroke:var(--kfg-cad-blue);stroke-width:2.4px}.kfg-cad-hover-label{fill:#2563c91a;stroke:var(--kfg-cad-blue);stroke-width:1.4px}.kfg-cad-hover-room{fill:#ff980024;stroke:#ff9800;stroke-width:2px;stroke-dasharray:6 4}.kfg-cad-grip{fill:var(--kfg-cad-blue);stroke:#fff;stroke-width:1.2px;shape-rendering:crispedges}.kfg-cad-grip.is-mid{fill:#4f86e0}.kfg-cad-grip.is-hover{fill:#e2589b}.kfg-cad-grip.is-hot{fill:var(--kfg-cad-hot)}.kfg-cad-grip.is-node{fill:var(--kfg-cad-green)}.kfg-cad-win{fill:#2563c91f;stroke:var(--kfg-cad-blue);stroke-width:1.2px}.kfg-cad-win.is-crossing{fill:#1f8a3c1f;stroke:var(--kfg-cad-green);stroke-dasharray:6 4}.kfg-cad-snap{fill:none;stroke:var(--kfg-cad-snap);stroke-width:2.4px;paint-order:stroke}.kfg-cad-snap-label{fill:#6b4100;stroke:#ffffffeb;stroke-width:3.5px;paint-order:stroke;font-size:11px;font-weight:600}.kfg-cad-guide{stroke:var(--kfg-cad-green);stroke-width:1.2px;stroke-dasharray:2 4}.kfg-cad-rubber{stroke:#4a5159;stroke-width:1.2px;stroke-dasharray:5 4}.kfg-cad-base{fill:#fff;stroke:var(--kfg-e2d-accent-ink);stroke-width:1.6px}.kfg-e2d-dim.is-bad .kfg-e2d-dim-line,.kfg-e2d-dim.is-bad .kfg-e2d-dim-ext{stroke:var(--kfg-e2d-danger)}.kfg-e2d-dim.is-bad .kfg-e2d-dim-text{fill:var(--kfg-e2d-danger)}.kfg-cad-meas .kfg-e2d-dim-line{stroke:var(--kfg-cad-green)}.kfg-cad-meas .kfg-e2d-dim-text{fill:var(--kfg-cad-green)}.kfg-cad-bar{z-index:3;max-width:calc(100% - 20px);box-shadow:var(--kfg-e2d-shadow);scrollbar-width:thin;background:#fff;border-radius:10px;align-items:stretch;gap:1px;padding:3px;display:flex;position:absolute;top:10px;left:10px;overflow-x:auto}.kfg-cad-tool{min-width:52px;height:46px;color:var(--kfg-e2d-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:3px 6px 2px;font-size:11.5px;font-weight:500;line-height:1.1;display:flex;position:relative}.kfg-cad-tool kbd{color:#50585f;background:#eef0f3;border-radius:3px;padding:0 3px;font:600 9px/13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;top:2px;right:3px}.kfg-cad-tool.is-on{box-shadow:inset 0 0 0 1.5px var(--kfg-e2d-accent);color:var(--kfg-e2d-accent-ink);background:#fff3df}.kfg-cad-tool.is-on kbd{color:#7a4700;background:#ffe1b0}.kfg-cad-tool:disabled{opacity:.38;cursor:default}.kfg-cad-tool:focus-visible{outline:2px solid var(--kfg-e2d-accent);outline-offset:-2px}@media (hover:hover){.kfg-cad-tool:not(:disabled):not(.is-on):hover{background:#f3f2ee}}.kfg-cad-dyn{z-index:4;color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#23272be6;border-radius:6px;max-width:260px;padding:3px 8px;font-size:12.5px;font-weight:600;line-height:1.35;position:absolute;top:0;left:0;overflow:hidden}.kfg-cad-dyn[hidden]{display:none}.kfg-cad-dyn.is-bad{white-space:normal;background:#b9281cf0}.kfg-cad-cmd{z-index:3;box-shadow:var(--kfg-e2d-shadow);-webkit-user-select:text;user-select:text;background:#fffffff5;border-radius:10px;padding:4px 6px 5px 10px;font-size:13px;position:absolute;bottom:48px;left:10px;right:10px}.kfg-cad-cmd.is-active{box-shadow:var(--kfg-e2d-shadow), inset 0 0 0 1.5px #ffcf85}.kfg-cad-hist{color:#6a7178;flex-direction:column;justify-content:flex-end;min-height:34px;font-size:12px;line-height:1.4;display:flex}.kfg-cad-hist-l{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kfg-cad-hist-l.is-cmd{color:#3c4349;font-weight:600}.kfg-cad-hist-l.is-error{color:var(--kfg-e2d-danger);font-weight:600}.kfg-cad-row{border-top:1px solid #ecebe6;align-items:center;gap:8px;padding-top:3px;display:flex}.kfg-cad-line{white-space:nowrap;flex:auto;align-items:baseline;gap:6px;min-width:0;font-size:13.5px;display:flex;overflow:hidden}.kfg-cad-prompt{text-overflow:ellipsis;min-width:0;color:var(--kfg-e2d-ink);flex:0 auto;font-weight:600;overflow:hidden}.kfg-cad-typed{color:#0b57b8;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.kfg-cad-caret{background:#23272b;flex:none;align-self:center;width:1.5px;height:15px;margin-left:-5px;animation:1.1s step-end infinite kfg-cad-blink}@keyframes kfg-cad-blink{50%{opacity:0}}.kfg-cad-ph{text-overflow:ellipsis;color:#9aa0a6;font-style:italic;overflow:hidden}.kfg-cad-status{flex:none;gap:3px;display:flex}.kfg-cad-tog{color:#8a9096;letter-spacing:.02em;cursor:pointer;background:#f6f5f2;border:1px solid #dcdad3;border-radius:6px;align-items:baseline;gap:3px;height:26px;padding:0 7px;font:600 11.5px/24px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.kfg-cad-tog small{opacity:.8;font-size:9px;font-weight:500}.kfg-cad-tog.is-on{color:#1c4fa3;background:#e8f0fd;border-color:#9fbcea}.kfg-cad-sug{min-width:260px;max-width:min(460px,100% - 12px);max-height:260px;box-shadow:var(--kfg-e2d-shadow);background:#fff;border-radius:9px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:6px;overflow-y:auto}.kfg-cad-sug li{cursor:pointer;border-radius:6px;align-items:baseline;gap:10px;padding:5px 8px;display:flex}.kfg-cad-sug li b{flex:none;font-weight:700}.kfg-cad-sug li span{color:#6a7178;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kfg-cad-sug li.is-on{background:#e8f0fd}.kfg-cad-sug li.is-cur b{color:var(--kfg-e2d-accent-ink)}@media (hover:hover){.kfg-cad-sug li:hover{background:#f1f4f9}}.kfg-cad-multi{z-index:3;width:250px;box-shadow:var(--kfg-e2d-shadow);background:#fff;border-radius:12px;padding:10px 12px;position:absolute;top:66px;right:10px}.kfg-cad-multi strong{margin-bottom:8px;font-size:14px;display:block}.kfg-cad-multi-btns{flex-wrap:wrap;gap:6px;display:flex}.kfg-cad-multi-btns button{height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dcdad3;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:flex}.kfg-cad-multi-btns button.is-quiet{color:#626a72;border-color:#0000}.kfg-cad-multi-btns kbd,.kfg-cad-help kbd{color:#3c4349;background:#eef0f3;border-radius:3px;padding:0 4px;font:600 10.5px/16px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.kfg-cad-help{z-index:5;width:min(820px,100% - 20px);max-height:calc(100% - 66px - var(--kfg-cad-cmd-h) - 60px);-webkit-user-select:text;user-select:text;background:#fff;border-radius:12px;padding:12px 16px 14px;position:absolute;top:66px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 30px #14161a38}.kfg-cad-help-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:16px;display:flex}.kfg-cad-help-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.kfg-cad-help table{border-collapse:collapse;font-size:13px}.kfg-cad-help th{color:#0b57b8;text-align:left;white-space:nowrap;vertical-align:top;padding:3px 10px 3px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.kfg-cad-help td{color:#3c4349;padding:3px 0}.kfg-cad-help ul{color:#3c4349;margin:0;padding-left:18px;font-size:13px;line-height:1.45}.kfg-cad-help li+li{margin-top:5px}.kfg-cad .kfg-e2d-panel{max-height:calc(100% - 66px - var(--kfg-cad-cmd-h) - 60px);top:66px}.kfg-cad .kfg-e2d-panel--left{top:66px}.kfg-cad .kfg-e2d-zoom{bottom:calc(48px + var(--kfg-cad-cmd-h) + 10px)}.kfg-cad.kfg-e2d--narrow .kfg-cad-bar{max-width:calc(100% - 16px);top:8px;left:8px}.kfg-cad.kfg-e2d--narrow .kfg-cad-tool{min-width:46px;height:44px;font-size:10px}.kfg-cad.kfg-e2d--narrow .kfg-cad-tool kbd{display:none}.kfg-cad.kfg-e2d--narrow .kfg-cad-cmd{padding:3px 6px 4px 8px;bottom:76px;left:8px;right:8px}.kfg-cad.kfg-e2d--narrow .kfg-cad-hist{min-height:0}.kfg-cad.kfg-e2d--narrow .kfg-cad-hist-l:not(:last-child),.kfg-cad.kfg-e2d--narrow .kfg-cad-status,.kfg-cad.kfg-e2d--narrow .kfg-cad-ph{display:none}.kfg-cad.kfg-e2d--narrow .kfg-e2d-panel{bottom:140px}.kfg-cad.kfg-e2d--narrow .kfg-cad-help-cols{grid-template-columns:minmax(0,1fr)}.kfg-cad.kfg-e2d--narrow .kfg-cad-multi{width:auto;inset:auto 8px 140px}.kfg-cad.is-simple{--kfg-cad-cmd-h:46px;--kfg-simple-blue:#2563c9;--kfg-simple-blue-soft:#e8f0fd}.kfg-simple-bar{gap:2px;padding:4px}.kfg-simple-tool{min-width:74px;height:56px;color:var(--kfg-e2d-ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:4px 10px 3px;font-size:13px;font-weight:600;line-height:1.1;display:flex}.kfg-simple-tool.is-on{box-shadow:inset 0 0 0 2px var(--kfg-e2d-accent);color:var(--kfg-e2d-accent-ink);background:#fff3df}.kfg-simple-tool:disabled{opacity:.38;cursor:default}.kfg-simple-tool:focus-visible{outline:2px solid var(--kfg-e2d-accent);outline-offset:-2px}@media (hover:hover){.kfg-simple-tool:not(:disabled):not(.is-on):hover{background:#f3f2ee}}.kfg-simple-hint{z-index:3;min-height:46px;box-shadow:var(--kfg-e2d-shadow);color:var(--kfg-e2d-ink);background:#fffffff7;border-radius:10px;align-items:center;gap:10px;padding:6px 8px 6px 12px;font-size:14.5px;line-height:1.35;display:flex;position:absolute;bottom:48px;left:10px;right:10px}.kfg-simple-hint-ic{color:var(--kfg-simple-blue);flex:none;display:flex}.kfg-simple-hint-t{flex:auto;min-width:0}.kfg-simple-hint.is-ok{box-shadow:var(--kfg-e2d-shadow), inset 4px 0 0 #1f8a3c}.kfg-simple-hint.is-ok .kfg-simple-hint-ic{color:#1f8a3c}.kfg-simple-hint.is-warn{box-shadow:var(--kfg-e2d-shadow), inset 4px 0 0 var(--kfg-e2d-accent);background:#fff8ec}.kfg-simple-hint.is-warn .kfg-simple-hint-ic{color:var(--kfg-e2d-accent-ink)}.kfg-simple-hint.is-error{box-shadow:var(--kfg-e2d-shadow), inset 4px 0 0 var(--kfg-e2d-danger);color:#8f1f14;background:#fdf0ee}.kfg-simple-hint.is-error .kfg-simple-hint-ic{color:var(--kfg-e2d-danger)}.kfg-simple-hint-btns{flex:none;gap:6px;display:flex}.kfg-simple-hint-btn{height:34px;color:var(--kfg-e2d-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d4cc;border-radius:8px;align-items:center;gap:5px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.kfg-simple-hint-btn.is-main{border-color:var(--kfg-e2d-accent);background:var(--kfg-e2d-accent);color:#fff}@media (hover:hover){.kfg-simple-hint-btn:hover{background:#f3f2ee}.kfg-simple-hint-btn.is-main:hover{background:#f08c00}}.kfg-cad-dyn.is-name{color:var(--kfg-e2d-ink);background:#fffffff5;font-weight:600;box-shadow:0 2px 8px #14161a2e}.kfg-simple-arrow circle,.kfg-simple-opmid circle{fill:#fff;stroke:var(--kfg-simple-blue);stroke-width:2px;filter:drop-shadow(0 1px 2px #14161a40)}.kfg-simple-arrow path,.kfg-simple-opmid path{fill:none;stroke:var(--kfg-simple-blue);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.kfg-simple-arrow.is-hover circle,.kfg-simple-opmid.is-hover circle{fill:var(--kfg-simple-blue)}.kfg-simple-arrow.is-hover path,.kfg-simple-opmid.is-hover path,.kfg-simple-arrow.is-hot path,.kfg-simple-opmid.is-hot path{stroke:#fff}.kfg-simple-arrow.is-hot circle,.kfg-simple-opmid.is-hot circle{fill:var(--kfg-e2d-accent);stroke:var(--kfg-e2d-accent-ink)}.kfg-simple-opend rect{fill:var(--kfg-simple-blue);stroke:#fff;stroke-width:1.5px;filter:drop-shadow(0 1px 2px #14161a40)}.kfg-simple-opend.is-hover rect{fill:#1b4a99}.kfg-simple-opend.is-hot rect{fill:var(--kfg-e2d-accent)}.kfg-simple-dimline .kfg-e2d-dim-line{stroke:var(--kfg-simple-blue);stroke-width:1.2px}.kfg-simple-dimline .kfg-e2d-dim-ext{stroke:#8fb0e6}.kfg-simple-dimline .kfg-e2d-dim-text{display:none}.kfg-simple-dimline.is-width .kfg-e2d-dim-line{stroke:var(--kfg-e2d-accent-ink)}.kfg-simple-dimline.is-bad .kfg-e2d-dim-line{stroke:var(--kfg-e2d-danger)}.kfg-simple-ghost{fill:#2563c959;stroke:var(--kfg-simple-blue);stroke-dasharray:none;stroke-width:1.2px}.kfg-simple-ghost.is-bad{fill:#d93a2b4d;stroke:var(--kfg-e2d-danger)}.kfg-simple-tags{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.kfg-simple-dim{border:1.5px solid var(--kfg-simple-blue);color:#1c4fa3;height:26px;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:auto;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:13px;font-weight:600;display:flex;position:absolute;top:0;left:0;box-shadow:0 1px 4px #14161a26}.kfg-simple-dim.is-strong{font-weight:700}.kfg-simple-dim.is-static{pointer-events:none;cursor:default;background:#fffffff0;border-color:#b9cdf0}.kfg-simple-dim-pen{color:#7a9ad3;font-size:12px;font-weight:400}@media (hover:hover){.kfg-simple-dim:not(.is-static):hover{background:var(--kfg-simple-blue-soft)}}.kfg-simple-dim:focus-visible{outline:2px solid var(--kfg-e2d-accent);outline-offset:1px}.kfg-simple-dimedit{z-index:3;box-shadow:0 0 0 2px var(--kfg-e2d-accent), 0 4px 14px #14161a33;pointer-events:auto;background:#fff;border-radius:10px;align-items:center;gap:4px;margin:0;padding:3px 3px 3px 4px;display:flex;position:absolute;top:0;left:0}.kfg-simple-dimedit input{width:76px;height:30px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:text;user-select:text;border:1px solid #d6d4cc;border-radius:6px;margin:0;padding:2px 6px;font-size:15px;font-weight:700}.kfg-simple-dimedit input:focus{border-color:var(--kfg-e2d-accent);outline:none}.kfg-simple-dimedit.is-bad input{border-color:var(--kfg-e2d-danger);background:#fdf0ee}.kfg-simple-dimedit-u{color:var(--kfg-e2d-muted);font-size:13px}.kfg-simple-dimedit-ok{background:var(--kfg-e2d-accent);color:#fff;height:30px;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 10px;font-size:13px;font-weight:700}.kfg-cad.is-simple .kfg-e2d-panel,.kfg-cad.is-simple .kfg-e2d-panel--left{max-height:calc(100% - 82px - var(--kfg-cad-cmd-h) - 64px);width:268px;top:82px}.kfg-cad.is-simple .kfg-cad-multi{top:82px}.kfg-simple-move{border-bottom:1px solid #ecebe6;margin:0 0 10px;padding:0 0 10px}.kfg-simple-explain{color:var(--kfg-e2d-ink);margin:0 0 8px;font-size:13px;line-height:1.4}.kfg-simple-move-l{color:var(--kfg-e2d-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.kfg-simple-move-l input{width:80px;height:32px;color:var(--kfg-e2d-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border:1px solid #d6d4cc;border-radius:7px;padding:2px 8px;font-size:14px}.kfg-simple-move-l input:focus{border-color:var(--kfg-e2d-accent);outline:none;box-shadow:0 0 0 3px #ff980033}.kfg-simple-move-l.is-bad input{border-color:var(--kfg-e2d-danger)}.kfg-simple-move-btns{grid-template-columns:1fr 1fr;gap:6px;display:grid}.kfg-simple-move-btns button{border:1.5px solid var(--kfg-simple-blue);color:#1c4fa3;height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 6px;font-size:14px;font-weight:700}.kfg-simple-move-btns button b{font-size:12px}@media (hover:hover){.kfg-simple-move-btns button:hover{background:var(--kfg-simple-blue-soft)}}.kfg-e2d-widths .kfg-e2d-field-label strong{color:var(--kfg-e2d-ink)}.kfg-e2d-widths .kfg-e2d-chips button{min-height:32px;font-size:13px}.kfg-e2d-tip{color:#33475f;background:#f4f7fd;border-radius:8px;padding:7px 9px;line-height:1.4}.kfg-simple-intro{z-index:5;background:#fff;border-radius:14px;width:min(460px,100% - 20px);padding:16px 18px;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #14161a3d}.kfg-simple-intro-h{margin-bottom:10px;font-size:17px;display:block}.kfg-simple-steps{margin:0 0 12px;padding:0;list-style:none}.kfg-simple-steps li{align-items:center;gap:12px;padding:6px 0;display:flex}.kfg-simple-steps li+li{border-top:1px solid #f0efea}.kfg-simple-step-ic{background:var(--kfg-simple-blue-soft,#e8f0fd);color:#1c4fa3;border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:relative}.kfg-simple-step-ic em{background:var(--kfg-e2d-accent);color:#fff;text-align:center;border-radius:50%;width:19px;height:19px;font-size:11.5px;font-style:normal;font-weight:700;line-height:19px;position:absolute;top:-5px;left:-5px}.kfg-simple-steps b{font-size:14.5px;display:block}.kfg-simple-steps small{color:var(--kfg-e2d-muted);margin-top:1px;font-size:13px;line-height:1.35;display:block}.kfg-simple-primary{background:var(--kfg-e2d-accent);color:#1b1305;width:100%;height:40px;font:inherit;cursor:pointer;border:0;border-radius:9px;font-size:15px;font-weight:700;display:block}@media (hover:hover){.kfg-simple-primary:hover{background:#f08c00}}.kfg-cad.is-simple .kfg-cad-help{max-height:calc(100% - 82px - var(--kfg-cad-cmd-h) - 64px);top:82px}.kfg-cad-help.is-simple{width:min(640px,100% - 20px)}.kfg-simple-help h3{margin:4px 0 6px;font-size:14.5px}.kfg-simple-help ul{color:#3c4349;margin:0 0 12px;padding-left:18px;font-size:13.5px;line-height:1.45}.kfg-simple-help li+li{margin-top:3px}.kfg-simple-cadtoggle{cursor:pointer;background:#faf9f6;border:1px solid #e3e1da;border-radius:10px;align-items:flex-start;gap:10px;margin:4px 0 12px;padding:10px 12px;display:flex}.kfg-simple-cadtoggle.is-on{background:#f1f6fe;border-color:#9fbcea}.kfg-simple-cadtoggle input{width:18px;height:18px;accent-color:var(--kfg-e2d-accent);flex:none;margin:2px 0 0}.kfg-simple-cadtoggle b{font-size:14px;display:block}.kfg-simple-cadtoggle small{color:var(--kfg-e2d-muted);margin-top:2px;font-size:12.5px;line-height:1.35;display:block}.kfg-cad.is-simple.kfg-e2d--narrow .kfg-simple-tool{white-space:normal;text-align:center;flex:auto;min-width:0;height:50px;padding:3px 4px;font-size:10.5px}.kfg-cad.is-simple.kfg-e2d--narrow .kfg-simple-bar{right:8px}.kfg-cad.is-simple.kfg-e2d--narrow .kfg-simple-hint{left:8px;right:8px;bottom:calc(var(--kfg-simple-foot,96px) + 6px);min-height:40px;padding:4px 6px 4px 8px;font-size:13px}.kfg-cad.is-simple.kfg-e2d--narrow .kfg-simple-hint-ic{display:none}.kfg-cad.is-simple.kfg-e2d--narrow .kfg-e2d-panel{top:auto;bottom:calc(var(--kfg-simple-foot,96px) + 64px);width:auto;max-height:44%}.kfg-cad.is-simple.kfg-e2d--narrow .kfg-simple-intro{top:70px}.kfg-cad.is-simple.kfg-e2d--narrow .kfg-cad-help{top:66px}.kfg-simple-run{fill:#2563c90f}.kfg-simple-moved{fill:#ff98002e;stroke:var(--kfg-e2d-accent-ink);stroke-width:1.6px;stroke-dasharray:5 3}.kfg-simple-hover-room{fill:#2563c912;stroke:var(--kfg-simple-blue);stroke-width:1.6px}.kfg-levels{flex-direction:column;flex:none;justify-content:center;gap:2px;padding:0 2px;display:flex}.kfg-level{color:#2f3438;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5d9de;border-radius:7px;min-width:84px;padding:3px 10px;font:600 13px/1.2 inherit}.kfg-level:hover{border-color:#2f3438}.kfg-level.is-on{color:#fff;background:#2f3438;border-color:#2f3438}.kfg-level:focus-visible{outline-offset:1px;outline:2px solid #2563c9}.kfg-levels--float{z-index:3;background:#fff;border-radius:9px;flex-direction:row;padding:3px;position:absolute;top:70px;left:8px;box-shadow:0 1px 4px #00000024}.kfg-levels--float .kfg-level{min-width:0;padding:4px 10px;font-size:12.5px}.kfg-rez{box-sizing:border-box;color:#23272b;background:#f7f6f2;border-radius:12px;flex-direction:column;width:100%;height:100%;min-height:380px;font-family:Barlow,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;display:flex;position:relative;overflow:hidden}.kfg-rez--empty{color:#626a72;text-align:center;justify-content:center;align-items:center;padding:24px}.kfg-rez__title{z-index:2;pointer-events:none;background:#ffffffdb;border-radius:8px;margin:0;padding:6px 10px;font-family:Barlow Semi Condensed,Barlow,sans-serif;font-size:19px;font-weight:700;line-height:1.15;position:absolute;top:10px;left:10px}.kfg-rez__title span{color:#626a72;font-family:Barlow,sans-serif;font-size:12.5px;font-weight:400;display:block}.kfg-rez__key{flex:none;align-items:center;gap:10px;display:flex}.kfg-rez__plan{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#f7f6f2;border-radius:6px;display:block}.kfg-rez__plan[aria-label*=shora]{cursor:ns-resize}.kfg-rez__plan:focus-visible{outline-offset:2px;outline:2px solid #ff9800}.kfg-rez__plan-house{fill:#f1efe8}.kfg-rez__plan-wall{fill:#2f3438}.kfg-rez__plan-wall.is-int{fill:#59616a}.kfg-rez__plan-hit{stroke:#0000}.kfg-rez__plan-cut{stroke:#ff9800;stroke-dasharray:none}.kfg-rez__plan-arrow{fill:#ff9800}.kfg-rez__plan-label{fill:#b85f00;text-anchor:middle;dominant-baseline:central;font-family:Barlow Semi Condensed,Barlow,sans-serif;font-weight:700}.kfg-rez__keybtns{flex-direction:column;gap:6px;display:flex}.kfg-rez__btn{color:#3a4046;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6d3c9;border-radius:7px;flex:none;justify-content:flex-start;align-items:center;gap:6px;margin:0;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}@media (hover:hover){.kfg-rez__btn:hover{background:#f3f2ee}}.kfg-rez__btn:focus-visible{outline-offset:1px;outline:2px solid #ff9800}.kfg-rez__draw{flex:auto;min-height:0;position:relative;overflow:auto}.kfg-rez__svg{display:block}.kfg-rez__room{fill:#f1efe8}.kfg-rez__beyond{fill:none;stroke:#8b9298;stroke-width:.9px}.kfg-rez__beyond-op rect{fill:#ffffff8c;stroke:#8b9298;stroke-width:.9px}.kfg-rez__ceil{stroke:#59616a;stroke-width:1px}.kfg-rez__m-zdivo{fill:#2f3438;stroke:#1d2124;stroke-width:.8px}.kfg-rez__m-ramova{fill:url(#kfg-rez-ramova);stroke:#1d2124;stroke-width:.8px}.kfg-rez__m-izolace{fill:url(#kfg-rez-izolace);stroke:#1d2124;stroke-width:.6px}.kfg-rez__m-beton{fill:url(#kfg-rez-beton);stroke:#1d2124;stroke-width:.8px}.kfg-rez__m-podlaha{fill:#e6e3da;stroke:#1d2124;stroke-width:.6px}.kfg-rez__m-sterk{fill:url(#kfg-rez-sterk);stroke:none}.kfg-rez__m-zemina{fill:url(#kfg-rez-zemina);stroke:none}.kfg-rez__m-krov{fill:url(#kfg-rez-krov);stroke:#1d2124;stroke-width:.8px}.kfg-rez__m-okno{fill:#fff;stroke:#1d2124;stroke-width:.8px}.kfg-rez__m-plech{fill:#8b9196;stroke:#1d2124;stroke-width:.6px}.kfg-rez__frame rect{fill:#fff;stroke:#1d2124;stroke-width:.9px}.kfg-rez__frame line{stroke:#3f7aa6;stroke-width:1.2px}.kfg-rez__terrain{stroke:#3b3a36;stroke-width:1.8px}.kfg-rez__svg text{fill:#23272b;paint-order:stroke;stroke:#ffffffd9;stroke-width:3px;stroke-linejoin:round;font-family:Barlow,system-ui,sans-serif}.kfg-rez__rlabel text{text-anchor:middle;font-family:Barlow Semi Condensed,Barlow,sans-serif;font-weight:600}.kfg-rez__rlabel .is-sub{fill:#626a72;font-family:Barlow,sans-serif;font-size:11.5px;font-weight:400}.kfg-rez__note{fill:#626a72;text-anchor:middle;font-size:12px;font-style:italic}.kfg-rez__pitch{fill:#6b4a24;font-family:Barlow Semi Condensed,Barlow,sans-serif;font-size:13px;font-weight:600}.kfg-rez__level line{stroke:#23272b;stroke-width:.9px}.kfg-rez__level .kfg-rez__level-lead{stroke:#a9aea8;stroke-width:.8px;stroke-dasharray:3 3}.kfg-rez__level path{fill:#23272b}.kfg-rez__level text{font-family:Barlow Semi Condensed,Barlow,sans-serif;font-weight:700}.kfg-rez__level .is-sub{fill:#626a72;font-family:Barlow,sans-serif;font-weight:400}.kfg-rez__dim line{stroke:#4a5259;stroke-width:.9px}.kfg-rez__dim .is-tick{stroke:#23272b;stroke-width:1.4px}.kfg-rez__dim text{text-anchor:middle;fill:#3a4046;font-size:12px}.kfg-rez__foot{color:#626a72;background:#fff;border-top:1px solid #e9e7e0;align-items:center;gap:12px 24px;padding:10px 12px;font-size:12.5px;display:flex}.kfg-rez__info{flex-direction:column;gap:6px;min-width:0;display:flex}.kfg-rez__info p{margin:0}.kfg-rez__legend{color:#3a4046;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.kfg-rez__legend li{align-items:center;gap:6px;display:inline-flex}.kfg-rez__legend svg{display:block}@media (width<=719.98px){.kfg-rez__title{background:0 0;padding:8px 10px 0;font-size:17px;position:static}.kfg-rez__title span{display:none}.kfg-rez__foot{flex-wrap:wrap;gap:8px 12px;padding:8px}.kfg-rez__plan{width:auto;max-width:150px;height:auto;max-height:84px}.kfg-rez__info p{display:none}.kfg-rez__legend{gap:2px 10px;font-size:12px}}.kfg-app{--kfg-ink:#282828;--kfg-text:#3b3a36;--kfg-muted:#5f5d4f;--kfg-accent:#ff9800;--kfg-accent-ink:#9a5800;--kfg-accent-tint:#fff8ee;--kfg-line:#e3e1d9;--kfg-line-strong:#c4c1b5;--kfg-paper:#fff;--kfg-soft:#f5f4f0;--kfg-on-dark:#d4d2c9;--kfg-on-dark-accent:#ffb74d;--kfg-warn-bg:#fff3d6;--kfg-warn-ink:#5c3c00;--kfg-r:.8rem;--kfg-r-sm:.55rem;--kfg-nav:91px;--kfg-scroll-pad:56px;--kfg-top:106px;--kfg-head:"Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--kfg-body:"Barlow", system-ui, sans-serif;font-family:var(--kfg-body);color:var(--kfg-text);padding:.25rem 0 .5rem;font-size:1rem;line-height:1.5}@media (width<=991.98px){.kfg-app{--kfg-nav:73px}}.kfg-app *,.kfg-app :before,.kfg-app :after{box-sizing:border-box}.kfg-app :focus-visible{outline:2px solid var(--kfg-ink);outline-offset:2px}.kfg-sum :focus-visible,.kfg-bar__toggle:focus-visible,.kfg-cta :focus-visible{outline-color:var(--kfg-on-dark-accent)}.kfg-sr,.kfg-sr-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.kfg-sr-input{opacity:0}.kfg-h2{font-family:var(--kfg-head);letter-spacing:-.005em;color:var(--kfg-ink);margin:0;font-size:1.75rem;font-weight:700;line-height:1.15}.kfg-chev{flex:none;display:block}.kfg-hero{height:236px}.kfg-hero__in{padding-bottom:1.4rem}.kfg-hero__h{margin:0 0 .35rem}.kfg-hero__lead{color:#ffffffe6;max-width:52rem;margin:0;font-size:1.125rem;line-height:1.45}.kfg-hero__btn,.kfg-hero__btn:visited,.kfg-hero__btn:hover{color:#282828;background:#ff9800;border-radius:.65rem;align-items:center;gap:.4rem;margin-top:.5rem;padding:.55rem 1rem;font-family:Barlow Semi Condensed,Barlow,sans-serif;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.kfg-hero__btn:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;margin-top:-.2rem;transform:rotate(45deg)}.kfg-hero__btn:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=767.98px){.kfg-hero{height:232px}.kfg-hero__in{padding-bottom:1rem}.kfg-hero__h{font-size:1.875rem}}.kfg-btn{font-family:var(--kfg-head);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.05rem;font-size:1rem;font-weight:600;line-height:1.1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.kfg-btn--sm{padding:.5rem .8rem;font-size:.9375rem}.kfg-btn--lg{text-transform:uppercase;padding:.85rem 1.25rem;font-size:1.125rem}.kfg-btn--primary,.kfg-btn--primary:hover,.kfg-btn--primary:visited{color:var(--kfg-ink);text-decoration:none}.kfg-btn--primary{background:var(--kfg-accent);border-color:var(--kfg-accent)}.kfg-btn--primary:hover{background:#ffab33;border-color:#ffab33}.kfg-btn--light,.kfg-btn--light:hover,.kfg-btn--light:visited{color:var(--kfg-ink);text-decoration:none}.kfg-btn--light{background:#fff;border-color:#fff}.kfg-btn--light:hover{background:#f2f1ec}.kfg-btn--light .kfg-arrow{color:var(--kfg-accent-ink)}.kfg-btn--ghost,.kfg-btn--ghost:hover,.kfg-btn--ghost:visited{color:var(--kfg-ink);text-decoration:none}.kfg-btn--ghost{background:var(--kfg-paper);border-color:var(--kfg-line-strong)}.kfg-btn--ghost:hover:not(:disabled){border-color:var(--kfg-ink)}.kfg-btn:disabled{opacity:.45;cursor:default}.kfg-arrow{flex:none}.kfg-types{margin-bottom:1rem}.kfg-types__head{justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.6rem;display:flex}.kfg-types .kfg-types__h{font-size:1.375rem}.kfg-types__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.kfg-types__li{min-width:0;margin:0}.kfg-type{text-align:left;width:100%;height:100%;font:inherit;color:var(--kfg-text);background:var(--kfg-paper);border:1px solid var(--kfg-line);border-radius:var(--kfg-r);cursor:pointer;grid-template-rows:auto auto 1fr;grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:.1rem .8rem;margin:0;padding:.55rem .75rem;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}@media (width>=1200px){.kfg-types{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.kfg-types__head{flex-direction:column;align-items:flex-start;margin:0}}.kfg-type:hover:not(:disabled){border-color:var(--kfg-line-strong)}.kfg-type.is-on{border-color:var(--kfg-accent);box-shadow:inset 0 0 0 1px var(--kfg-accent)}.kfg-type.is-soon{cursor:default;border-style:dashed;border-color:var(--kfg-line-strong);background:0 0}.kfg-type__pic{grid-row:1/-1;align-self:center;display:block}.kfg-type__name{font-family:var(--kfg-head);color:var(--kfg-ink);padding-right:1.5rem;font-size:1.0625rem;font-weight:600;line-height:1.2}.kfg-type__meta{color:var(--kfg-muted);font-size:.8125rem;line-height:1.35}.kfg-type__badge{background:var(--kfg-accent);width:1.4rem;height:1.4rem;color:var(--kfg-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:.55rem;right:.55rem}.kfg-type__edited{color:var(--kfg-accent-ink);grid-column:2;font-size:.8125rem;font-weight:600;line-height:1.3}.kfg-type.is-soon .kfg-type__name{color:var(--kfg-muted)}.kfg-thumb{width:100%;height:3.25rem;display:block;overflow:visible}.kfg-thumb__fill{fill:var(--kfg-soft)}.kfg-type.is-on .kfg-thumb__fill{fill:#ffefd6}.kfg-thumb__ext,.kfg-thumb__int,.kfg-thumb__glass{stroke:var(--kfg-ink);stroke-linecap:square;fill:none}.kfg-thumb__ext{stroke-width:.5px}.kfg-thumb__int{stroke-width:.15px}.kfg-thumb__gap{stroke:var(--kfg-paper);stroke-linecap:butt}.kfg-thumb__glass{stroke-width:.09px;stroke-linecap:butt}.kfg-type.is-on .kfg-thumb__gap{stroke:#ffefd6}.kfg-type.is-soon .kfg-thumb__ext,.kfg-type.is-soon .kfg-thumb__int,.kfg-type.is-soon .kfg-thumb__glass{stroke:#a9a698}.kfg-type.is-soon .kfg-thumb__fill{fill:#0000}.kfg-thumb__dormer{fill:none;stroke:var(--kfg-ink);stroke-width:.3px}.kfg-type.is-soon .kfg-thumb__dormer{stroke:#a9a698}.kfg-type.is-soon .kfg-thumb__gap{stroke:var(--bs-light,#f8f9fa)}.kfg-main{gap:1rem;margin-bottom:2.5rem;display:grid}.kfg-main__work,.kfg-main__side{min-width:0}.kfg-main__side{flex-direction:column;gap:1rem;display:flex}@media (width>=1200px){.kfg-main{grid-template-columns:minmax(0,1fr) minmax(380px,35%);align-items:start;gap:1.5rem}.kfg-main__work{top:var(--kfg-top);position:sticky}.kfg-ws{height:clamp(540px, calc(100vh - var(--kfg-top) - 1rem), 920px);scroll-margin-top:calc(var(--kfg-top) - var(--kfg-scroll-pad))}}.kfg-ws{scroll-margin-top:calc(var(--kfg-nav) + .6rem - var(--kfg-scroll-pad));background:var(--kfg-paper);border:1px solid var(--kfg-line);border-radius:var(--kfg-r);flex-direction:column;display:flex;overflow:hidden}.kfg-ws__head{border-bottom:1px solid var(--kfg-line);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem .75rem;display:flex}.kfg-ws__hint{min-width:0;color:var(--kfg-muted);flex:7.5rem;margin:0;font-size:.875rem;line-height:1.35}.kfg-chip{border:1px solid var(--kfg-line-strong);background:var(--kfg-paper);min-height:2.5rem;color:var(--kfg-ink);font-family:var(--kfg-head);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.35rem .85rem .35rem .65rem;font-size:.9375rem;font-weight:600;line-height:1.1;display:inline-flex;position:relative}.kfg-chip:hover{border-color:var(--kfg-ink)}.kfg-chip__box{border:1.5px solid var(--kfg-line-strong);color:#0000;background:#fff;border-radius:.25rem;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex}.kfg-chip.is-on{border-color:var(--kfg-accent);background:var(--kfg-accent-tint)}.kfg-chip.is-on .kfg-chip__box{border-color:var(--kfg-accent);background:var(--kfg-accent);color:var(--kfg-ink)}.kfg-chip:has(.kfg-sr-input:focus-visible){outline:2px solid var(--kfg-ink);outline-offset:2px}.kfg-ws__full{flex:none;min-height:2.5rem;margin-left:auto;padding:.4rem .75rem}.kfg-ws__full-ico{flex:none;display:block}.kfg-ws__pricebox{flex:none;align-items:stretch;gap:.5rem;margin-left:auto;display:flex}.kfg-ws__price{background:var(--kfg-ink);color:#fff;border-radius:.55rem;flex-direction:column;flex:none;justify-content:center;margin:0;padding:.3rem .75rem .35rem;line-height:1.1;display:flex}.kfg-ws__price-k{color:var(--kfg-on-dark);font-size:.6875rem}.kfg-ws__price-v{font-family:var(--kfg-head);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.0625rem;font-weight:700}.kfg-ws__pricebox+.kfg-ws__full{margin-left:0}@media (width<=991.98px){.kfg-ws__pricebox{background:var(--kfg-ink);border-radius:.55rem;flex:100%;order:5;align-items:center;gap:.5rem;margin-left:0;padding:.3rem .3rem .3rem .75rem}.kfg-ws__price{background:0 0;flex:auto;min-width:0;padding:0}.kfg-ws__pricebox+.kfg-ws__full{margin-left:auto}.kfg-send-btn--full{min-height:2.5rem;padding:.4rem .8rem}}.kfg-ws.is-full{z-index:1040;height:auto;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border:0;border-radius:0;position:fixed;inset:0}.kfg-ws.is-full .kfg-stage{flex:auto;height:auto;min-height:0}.kfg-ws.is-full .kfg-look{max-height:42vh;overflow-y:auto}html.kfg-full-open{overflow:hidden}html.kfg-full-open .kfg-main__work{z-index:1040}html.kfg-full-open .kfg-bar{visibility:hidden}.kfg-seg{background:#ecebe6;border-radius:.65rem;gap:2px;padding:3px;display:inline-flex}.kfg-seg__btn{color:var(--kfg-muted);font-family:var(--kfg-head);cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;margin:0;padding:.5rem .95rem;font-size:1rem;font-weight:600;line-height:1.1;display:inline-flex;position:relative}.kfg-seg__btn:hover{color:var(--kfg-ink)}.kfg-seg__btn.is-on{background:var(--kfg-paper);color:var(--kfg-ink);box-shadow:0 1px 2px #2828282e}.kfg-seg--sm .kfg-seg__btn{flex-direction:column;justify-content:center;padding:.38rem .7rem;font-size:.9375rem}.kfg-seg__sub{font-family:var(--kfg-body);color:var(--kfg-muted);margin-top:.15rem;font-size:.75rem;font-weight:500;line-height:1}.kfg-seg__btn.is-on .kfg-seg__sub{color:var(--kfg-accent-ink)}.kfg-seg__btn:has(.kfg-sr-input:focus-visible){outline:2px solid var(--kfg-ink);outline-offset:1px}.kfg-stage{background:var(--kfg-paper);flex:auto;min-height:0;position:relative}.kfg-stage__2d{flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.kfg-stage__2d>*{flex:auto;min-height:0}@media (width<=1199.98px){.kfg-stage{flex:none;height:62vh;min-height:380px}}.kfg-3d{background:#e8edf0;position:absolute;inset:0}.kfg-stage__3d{position:absolute;inset:0}.kfg-stage__3d[hidden]{display:none}.kfg-3d__host{position:absolute;inset:0}.kfg-3d__msg,.kfg-fail{text-align:center;color:var(--kfg-ink);background:var(--kfg-soft);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;font-weight:500;display:flex;position:absolute;inset:0}.kfg-fail__msg{max-width:28rem;margin:0}.kfg-views{z-index:3;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:.6rem;gap:2px;max-width:calc(100% - 6.5rem);padding:3px;display:flex;position:absolute;top:10px;left:10px;overflow-x:auto;box-shadow:0 1px 4px #0000002e}.kfg-views::-webkit-scrollbar{display:none}.kfg-views__btn{min-height:2.125rem;color:var(--kfg-muted);font-family:var(--kfg-head);cursor:pointer;background:0 0;border:0;border-radius:.45rem;flex:none;margin:0;padding:.3rem .65rem;font-size:.875rem;font-weight:600;line-height:1.1}.kfg-views__btn:hover{color:var(--kfg-ink)}.kfg-views__btn.is-on{background:var(--kfg-ink);color:#fff}.kfg-hist{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:.6rem;gap:2px;padding:3px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0000002e}.kfg-hist__btn{width:2.125rem;height:2.125rem;color:var(--kfg-ink);cursor:pointer;background:0 0;border:0;border-radius:.45rem;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.kfg-hist__btn:hover:not(:disabled){background:#ecebe6}.kfg-hist__btn:disabled{color:var(--kfg-muted);opacity:.45;cursor:default}.kfg-3d__side{z-index:4;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:320px;max-width:calc(100% - 20px);display:flex;position:absolute;top:calc(24px + 2.125rem);bottom:10px;right:10px}.kfg-3d__side>*{pointer-events:auto}.kfg-3d__side.is-left{align-items:flex-start;left:10px;right:auto}.kfg-3d__side>.kfg-e2d-panel{flex:0 auto;min-height:0}.kfg-3d__notice{color:#fff;background:#23272bf0;border-radius:12px;flex:none;align-items:center;gap:8px;max-width:100%;padding:6px 6px 6px 12px;font-size:.8125rem;line-height:1.3;display:flex;box-shadow:0 4px 14px #14161a2e}.kfg-3d__notice-text{min-width:0}.kfg-3d__notice-btn{background:var(--kfg-accent);color:#fff;min-height:28px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;margin:0;padding:3px 12px;font-weight:600}.kfg-3d__notice-btn.is-quiet{color:#cfd3d6;background:0 0;min-width:28px;padding:3px 8px;font-size:1rem}.kfg-fpanel__row{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px;font-size:13px;display:flex}.kfg-fpanel__k{color:var(--kfg-e2d-muted);flex:none;font-size:12px}.kfg-fpanel__v{text-align:right;font-variant-numeric:tabular-nums;align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex}.kfg-fpanel__dot{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000002e}.kfg-e2d-panel .kfg-fpanel__tip{margin:8px 0 10px}.kfg-look{border-top:1px solid var(--kfg-line);flex-wrap:wrap;align-items:flex-start;gap:.6rem 1.5rem;padding:.55rem .75rem .65rem;display:flex;container:kfg-look/inline-size}.kfg-look__rest{flex-wrap:wrap;gap:.6rem 1.5rem;display:flex}.kfg-paint{flex:0 46rem;max-width:100%}.kfg-paint__row{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.kfg-seg--xs{padding:2px}.kfg-seg--xs .kfg-seg__btn{min-height:2.125rem;padding:.3rem .65rem;font-size:.875rem}.kfg-paint__body{container:kfg-paint/inline-size}.kfg-paint__all{flex:none}.kfg-paint__all.is-off{visibility:hidden}.kfg-paint__all--hint{display:none}.kfg-paint__hint{border-radius:var(--kfg-r-sm);border:1px solid #0000;align-items:center;margin-top:.45rem;padding:.3rem .65rem;display:grid}.kfg-paint__hint.is-on,.kfg-paint__hint.is-sel{background:var(--kfg-accent-tint);border-color:#ffe0b0}.kfg-paint__idle,.kfg-paint__on,.kfg-paint__sel{grid-area:1/1;min-width:0}.kfg-paint__idle{align-self:start}.kfg-paint__hint.is-on .kfg-paint__idle,.kfg-paint__hint:not(.is-on) .kfg-paint__on,.kfg-paint__hint.is-sel .kfg-paint__idle,.kfg-paint__hint:not(.is-sel) .kfg-paint__sel{visibility:hidden}.kfg-paint__idle,.kfg-paint__brush,.kfg-paint__tip{color:var(--kfg-muted);margin:0;font-size:.8125rem;line-height:1.35}.kfg-paint__on,.kfg-paint__sel{align-items:baseline;gap:.15rem .85rem;display:flex}.kfg-paint__brush{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--kfg-ink);flex:0 auto;overflow:hidden}.kfg-paint__brush strong{font-weight:600}.kfg-paint__tip{flex:none}@container kfg-paint (width<=45.99rem){.kfg-paint__on{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brush brush""tip btn";align-items:center;column-gap:.75rem;display:grid}.kfg-paint__brush{grid-area:brush}.kfg-paint__tip{grid-area:tip}.kfg-paint__all--row{display:none}.kfg-paint__all--hint{grid-area:btn;display:inline-flex}.kfg-paint__sel{grid-template-columns:minmax(0,1fr);display:grid}}@container kfg-paint (width>=21rem) and (width<=31.99rem){.kfg-paint__row{grid-template-columns:auto auto;justify-content:start;display:grid}.kfg-paint__row>.kfg-seg{grid-column:1/-1;justify-self:start}.kfg-paint__row>.kfg-boards{order:1;grid-column:1/-1}.kfg-paint__all--row{display:inline-flex}.kfg-paint__all--hint{display:none}}.kfg-boards{flex:none;align-items:center;gap:.4rem;display:inline-flex}.kfg-boards__k{color:var(--kfg-muted);font-size:.8125rem;line-height:1.2}.kfg-seg--xs .kfg-boards__btn{padding-left:.55rem;padding-right:.55rem}.kfg-boards__ico{display:block}.kfg-btn--xs{padding:.35rem .7rem;font-size:.875rem}.kfg-sw{border:0;min-width:0;margin:0;padding:0}.kfg-sw__legend{float:none;width:auto;font-family:var(--kfg-body);color:var(--kfg-muted);gap:.35rem;margin:0 0 .3rem;padding:0;font-size:.8125rem;font-weight:500;line-height:1.2;display:flex}.kfg-sw__current{color:var(--kfg-ink)}.kfg-sw__row{gap:.4rem;display:flex}.kfg-sw__item{cursor:pointer;margin:0;padding:2px;display:inline-flex;position:relative}.kfg-sw__dot{border:1px solid #28282847;border-radius:50%;width:1.75rem;height:1.75rem;display:block;box-shadow:inset 0 0 0 2px #ffffff8c}.kfg-sw__item.is-on .kfg-sw__dot{outline:2px solid var(--kfg-ink);outline-offset:2px}.kfg-sr-input:focus-visible+.kfg-sw__dot{outline:3px solid var(--kfg-accent);outline-offset:2px}.kfg-sw__btn{font:inherit;background:0 0;border:0;border-radius:50%}.kfg-app .kfg-sw__btn:focus-visible{outline:0}.kfg-sw__btn:focus-visible .kfg-sw__dot{outline:3px solid var(--kfg-accent);outline-offset:2px}.kfg-sw__btn.is-on .kfg-sw__dot{transform:scale(1.1)}.kfg-roof__note{color:var(--kfg-muted);margin:.3rem 0 0;font-size:.8125rem;line-height:1.3}.kfg-raz{border-top:2px solid var(--kfg-ink);background:var(--kfg-paper);grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));margin:0;display:grid}.kfg-raz__cell{border-left:1px solid var(--kfg-line);min-width:0;padding:.45rem .75rem .5rem}.kfg-raz__cell:first-child{border-left:0}.kfg-raz__k{color:var(--kfg-muted);margin:0;font-size:.8125rem;font-weight:500;line-height:1.2}.kfg-raz__v{font-family:var(--kfg-head);color:var(--kfg-ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;font-size:1.125rem;font-weight:600;line-height:1.2;overflow:hidden}.kfg-raz__cell:first-child .kfg-raz__v{white-space:normal;font-size:1.0625rem}.kfg-raz.has-price{grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr)) minmax(0,1.7fr)}.kfg-raz__cell--price{background:var(--kfg-ink);border-left-color:var(--kfg-ink)}.kfg-raz__cell--price .kfg-raz__k{color:var(--kfg-on-dark)}.kfg-raz__cell--price .kfg-raz__v{color:#fff;font-weight:700}@media (width<=767.98px){.kfg-raz,.kfg-raz.has-price{grid-template-columns:repeat(2,minmax(0,1fr))}.kfg-raz.has-price .kfg-raz__cell:first-child{order:-2;grid-column:auto}.kfg-raz__cell.kfg-raz__cell--price{border-top:0;order:-1}.kfg-raz__cell--price .kfg-raz__v{white-space:normal;font-size:1.25rem}.kfg-raz__cell:first-child{grid-column:1/-1}.kfg-raz__cell{border-top:1px solid var(--kfg-line)}.kfg-raz__cell:first-child,.kfg-raz__cell:nth-child(2),.kfg-raz__cell:nth-child(4){border-left:0}.kfg-raz__cell:first-child{border-top:0}}.kfg-sum{top:var(--kfg-top);z-index:3;background:var(--kfg-ink);color:#fff;border-radius:var(--kfg-r);box-shadow:0 -16px 0 0 var(--bs-light,#f8f9fa), 0 12px 24px -16px #14161a8c;padding:1.05rem 1.25rem 1rem;position:sticky}.kfg-sum__label{font-family:var(--kfg-body);letter-spacing:0;color:var(--kfg-on-dark);margin:0 0 .2rem;font-size:.9375rem;font-weight:500;line-height:1.3}.kfg-sum__range{font-family:var(--kfg-head);letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums;margin:0;font-size:2.5rem;font-weight:700;line-height:1.05}.kfg-sum__sub{color:var(--kfg-on-dark);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:.35rem 0 0;font-size:.9375rem;display:flex}.kfg-sum__fail{color:#fff;margin:.25rem 0 0}.kfg-sum__free,.kfg-sum__free:visited{color:var(--kfg-on-dark-accent);border-top:1px solid #ffffff24;margin-top:.8rem;padding-top:.7rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:block}.kfg-sum__free:hover{color:#ffcd80;text-decoration:underline}.kfg-chg{font-family:var(--kfg-head);font-variant-numeric:tabular-nums;color:var(--kfg-on-dark-accent);background:#ff980033;border-radius:.35rem;padding:.2rem .45rem;font-size:.875rem;font-weight:600;line-height:1.1;animation:3.5s forwards kfg-chg;display:inline-block}.kfg-chg.is-down{color:#ecebe5;background:#ffffff21}@keyframes kfg-chg{0%{opacity:0;transform:translateY(3px)}8%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.kfg-warn{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.kfg-warn__item{color:#ffe0b0;background:#ff980029;border-radius:.5rem;align-items:flex-start;gap:.5rem;margin:0;padding:.5rem .65rem;font-size:.9375rem;line-height:1.35;display:flex}.kfg-warn__ico{color:var(--kfg-accent);flex:none;margin-top:.15rem}.kfg-opts{background:var(--kfg-paper);border:1px solid var(--kfg-line);border-radius:var(--kfg-r);overflow:hidden}.kfg-opts__h{padding:.9rem 1.1rem .7rem;font-size:1.375rem}.kfg-sec{border-top:1px solid var(--kfg-line)}.kfg-sec__h{letter-spacing:0;margin:0;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.3}.kfg-sec__btn{text-align:left;width:100%;font:inherit;color:var(--kfg-ink);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.75rem;margin:0;padding:.8rem 1.1rem;display:flex}.kfg-sec__btn:hover{background:#fbfbf9}.kfg-sec__btn:focus-visible{outline-offset:-3px}.kfg-sec__title{font-family:var(--kfg-head);flex:none;font-size:1.125rem;font-weight:600;line-height:1.2}.kfg-sec__sum{text-align:right;min-width:0;color:var(--kfg-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.875rem;overflow:hidden}.kfg-sec__chev{color:var(--kfg-muted);transition:transform .2s}.kfg-sec.is-open .kfg-sec__chev{transform:rotate(180deg)}.kfg-sec__body{padding:.1rem 1.1rem 1.1rem}.kfg-sec__body>*{max-width:46rem}.kfg-sec__body>*+*{margin-top:.6rem}.kfg-sec__intro{color:var(--kfg-muted);margin:0;font-size:.9375rem}.kfg-note{border-radius:var(--kfg-r-sm);background:var(--kfg-soft);color:var(--kfg-text);margin:0;padding:.65rem .8rem;font-size:.9375rem;line-height:1.45}.kfg-choices{border:0;flex-direction:column;gap:.4rem;min-width:0;margin:0;padding:0;display:flex}.kfg-legend{float:none;width:auto;font-family:var(--kfg-head);color:var(--kfg-ink);margin:.15rem 0 .1rem;padding:0;font-size:1rem;font-weight:600;line-height:1.3}.kfg-choice,.kfg-check{background:var(--kfg-paper);border:1px solid var(--kfg-line);border-radius:var(--kfg-r-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.15rem .7rem;margin:0;padding:.6rem .75rem;transition:border-color .15s,background-color .15s;display:grid}.kfg-choices.is-compact .kfg-choice{padding:.45rem .75rem}.kfg-choice:hover,.kfg-check:hover{border-color:var(--kfg-line-strong)}.kfg-choice.is-on,.kfg-check.is-on{border-color:var(--kfg-accent);background:var(--kfg-accent-tint);box-shadow:inset 0 0 0 1px var(--kfg-accent)}.kfg-choice.is-disabled,.kfg-check.is-disabled{cursor:default}.kfg-choice__input,.kfg-check__input{width:1.1rem;height:1.1rem;accent-color:var(--kfg-ink);cursor:inherit;margin:.15rem 0 0}.kfg-choice__main{flex-direction:column;min-width:0;display:flex}.kfg-choice__label{color:var(--kfg-ink);font-weight:500;line-height:1.3}.kfg-help{color:var(--kfg-muted);margin-top:.15rem;font-size:.875rem;line-height:1.4;display:block}.kfg-help--block{margin-top:.3rem!important}.kfg-choice__extra{color:var(--kfg-ink);margin-top:.3rem;font-size:.875rem;font-weight:500;line-height:1.35;display:block}.kfg-choice__line{display:block}.kfg-price-tag{font-family:var(--kfg-head);color:var(--kfg-text);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;padding-top:.1rem;font-size:.875rem;font-weight:600;line-height:1.35}.kfg-item{border:1px solid var(--kfg-line);border-radius:var(--kfg-r-sm);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.6rem .75rem .7rem;display:grid}.kfg-item>.kfg-price-tag{padding-bottom:.55rem}.kfg-item__row{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;min-width:0;display:flex}.kfg-garden>*+*{margin-top:.45rem}.kfg-field{flex-direction:column;flex:10rem;gap:.25rem;min-width:0;display:flex}.kfg-field--num{flex:0 0 7.25rem}.kfg-item__row>.kfg-field--num:only-child{flex:auto}.kfg-item__row>.kfg-field--num:only-child .kfg-num{max-width:9rem}.kfg-field__label{color:var(--kfg-ink);margin:0;font-size:.875rem;font-weight:500;line-height:1.3;display:block}.kfg-select{position:relative}.kfg-select__el{appearance:none;width:100%;font:inherit;color:var(--kfg-ink);background:var(--kfg-paper);border:1px solid var(--kfg-line-strong);cursor:pointer;border-radius:.5rem;margin:0;padding:.5rem 2.2rem .5rem .7rem;font-size:1rem;line-height:1.3;display:block}.kfg-select__el:hover{border-color:var(--kfg-muted)}.kfg-select__chev{color:var(--kfg-muted);pointer-events:none;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.kfg-num{background:var(--kfg-paper);border:1px solid var(--kfg-line-strong);border-radius:.5rem;align-items:center;display:flex;overflow:hidden}.kfg-num:hover{border-color:var(--kfg-muted)}.kfg-num:focus-within{outline:2px solid var(--kfg-ink);outline-offset:1px}.kfg-num__el{width:100%;min-width:0;font:inherit;color:var(--kfg-ink);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:auto;margin:0;padding:.5rem .5rem .5rem .7rem;font-size:1rem;line-height:1.3}.kfg-app .kfg-num__el:focus-visible{outline:none}.kfg-num__unit{color:var(--kfg-muted);flex:none;padding-right:.7rem;font-size:.9375rem}.kfg-det{background:var(--kfg-paper);border:1px solid var(--kfg-line);border-radius:var(--kfg-r);padding:1rem 1.1rem 1.1rem}.kfg-det__h{font-family:var(--kfg-head);letter-spacing:0;color:var(--kfg-ink);margin:0 0 .4rem;font-size:1.125rem;font-weight:600;line-height:1.2}.kfg-groups{margin:0 0 1.1rem;padding:0;list-style:none}.kfg-group{border-bottom:1px solid var(--kfg-line);margin:0}.kfg-group__sum{cursor:pointer;align-items:baseline;gap:.5rem;padding:.5rem 0;list-style:none;display:flex}.kfg-group__sum::-webkit-details-marker{display:none}.kfg-group__chev{color:var(--kfg-muted);align-self:center;transition:transform .2s;transform:rotate(-90deg)}.kfg-group details[open]>.kfg-group__sum .kfg-group__chev{transform:none}.kfg-group__name{color:var(--kfg-ink);flex:auto;font-weight:500}.kfg-amt{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--kfg-ink);font-weight:500}.kfg-amt.is-neg{color:#2e6b3a}.kfg-amt--text{color:var(--kfg-muted,#5f5a52);font-weight:400}.kfg-amt s{color:var(--kfg-muted);font-weight:400}.kfg-free{white-space:normal;color:var(--kfg-accent-ink);font-size:.8125rem;font-weight:600;display:block}.kfg-lines{margin:0 0 .55rem 1.5rem;padding:0;font-size:.9375rem;list-style:none}.kfg-line{color:var(--kfg-text);justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;padding:.2rem 0;display:flex}.kfg-line__label{min-width:0}.kfg-line__note{color:var(--kfg-muted);font-size:.8125rem;display:block}.kfg-line .kfg-amt{font-weight:400}.kfg-total{color:var(--kfg-ink);justify-content:space-between;gap:.75rem;margin:0;padding:.6rem 0 0;font-weight:600;display:flex}.kfg-total .kfg-amt{font-weight:600}.kfg-energy{margin:0 0 1rem}.kfg-energy__big{font-family:var(--kfg-head);color:var(--kfg-ink);font-variant-numeric:tabular-nums;margin:0 0 .25rem;font-size:1.75rem;font-weight:700;line-height:1.1}.kfg-energy__unit{font-family:var(--kfg-body);color:var(--kfg-muted);font-size:1rem;font-weight:500}.kfg-energy__what,.kfg-energy__cmp{margin:0 0 .3rem;font-size:.9375rem;line-height:1.45}.kfg-src{color:var(--kfg-muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.45}.kfg-link,.kfg-link:visited{color:var(--kfg-accent-ink);text-underline-offset:2px;text-decoration:underline}.kfg-link:hover{color:var(--kfg-ink)}.kfg-bar{bottom:max(.5rem, env(safe-area-inset-bottom,0px));z-index:30;border-radius:var(--kfg-r);margin:1rem 0 0;transition:transform .25s,opacity .2s,visibility linear;position:sticky;box-shadow:0 10px 30px -10px #14161a8c}.kfg-bar.is-tucked{opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s,opacity .2s,visibility 0s linear .25s;transform:translateY(calc(100% + 1rem))}.kfg-bar__panel{overscroll-behavior:contain;background:var(--kfg-paper);border:1px solid var(--kfg-line);border-radius:var(--kfg-r) var(--kfg-r) 0 0;border-bottom:0;max-height:min(70vh,640px);padding:1rem 1rem .75rem;overflow:auto}.kfg-bar__panel .kfg-det{border:0;padding:0}.kfg-bar__panel .kfg-warn{margin:0 0 .9rem}.kfg-bar__panel .kfg-warn__item{background:var(--kfg-warn-bg);color:var(--kfg-warn-ink)}.kfg-bar__cta{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.kfg-bar__cta .kfg-btn{flex:12rem}.kfg-bar__toggle{border-radius:var(--kfg-r);background:var(--kfg-ink);color:#fff;text-align:left;width:100%;font:inherit;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.6rem 1rem .65rem;display:flex}.kfg-bar.is-open .kfg-bar__toggle{border-radius:0 0 var(--kfg-r) var(--kfg-r)}.kfg-bar__toggle:focus-visible{outline-offset:-4px}.kfg-bar__main{flex-direction:column;min-width:0;display:flex}.kfg-bar__label{color:var(--kfg-on-dark);font-size:.8125rem;line-height:1.2}.kfg-bar__range{font-family:var(--kfg-head);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.5rem;font-weight:700;line-height:1.1}.kfg-bar__sub{color:var(--kfg-on-dark);flex-wrap:wrap;align-items:center;gap:.2rem .5rem;font-size:.8125rem;line-height:1.3;display:flex}.kfg-bar__sub .kfg-chg{padding:.1rem .35rem;font-size:.8125rem}.kfg-bar__more{font-family:var(--kfg-head);color:var(--kfg-on-dark-accent);flex-direction:column;flex:none;align-items:flex-end;gap:.2rem;font-size:1rem;font-weight:600;display:flex}.kfg-bar__more .kfg-bar__chev{transition:transform .2s;transform:rotate(180deg)}.kfg-bar.is-open .kfg-bar__more .kfg-bar__chev{transform:none}.kfg-bar__warn{font-family:var(--kfg-body);color:#ffe0b0;background:#ff980038;border-radius:.3rem;padding:.1rem .4rem;font-size:.75rem;font-weight:500}.kfg-bar__label+.kfg-bar__range{margin-top:.05rem}.kfg-cta{isolation:isolate;scroll-margin-top:calc(var(--kfg-nav) + 1rem - var(--kfg-scroll-pad));background-color:var(--kfg-ink);color:#fff;background-position:50% 40%;background-size:cover;border-radius:1.1rem;margin:0 0 2.5rem;position:relative;overflow:hidden}.kfg-cta:before{content:"";z-index:-1;background:linear-gradient(90deg,#1e1e1ef0 0%,#1e1e1edb 48%,#1e1e1e80 100%);position:absolute;inset:0}.kfg-cta__in{max-width:46rem;padding:2.25rem 2.5rem 2.4rem}.kfg-cta__h{font-family:var(--kfg-head);letter-spacing:-.01em;color:#fff;margin:0 0 .75rem;font-size:2.25rem;font-weight:700;line-height:1.1}.kfg-cta__p{color:#eeede7;max-width:40rem;margin:0 0 .6rem;font-size:1.0625rem;line-height:1.55}.kfg-cta__p--small{color:var(--kfg-on-dark);font-size:.9375rem}.kfg-cta__btns{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.kfg-notice{margin:0 0 .5rem}.kfg-notice .kfg-h2{margin-bottom:.9rem;font-size:1.5rem}.kfg-notice__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem 1.75rem;margin:0;padding:0;list-style:none;display:grid}.kfg-notice__list li{border-top:2px solid var(--kfg-ink);color:var(--kfg-text);margin:0;padding-top:.6rem;font-size:.9375rem;line-height:1.5}.kfg-notice__list strong{font-family:var(--kfg-head);color:var(--kfg-ink);margin-bottom:.15rem;font-size:1.0625rem;font-weight:600;line-height:1.25;display:block}.kfg-dialog{border-radius:var(--kfg-r);width:min(28rem,100vw - 2rem);color:var(--kfg-text);font-family:var(--kfg-body);background:var(--kfg-paper);border:0;padding:1.5rem;box-shadow:0 24px 48px -12px #14161a66}.kfg-dialog::backdrop{background:#1c1c1c8c}.kfg-dialog__t{font-family:var(--kfg-head);color:var(--kfg-ink);margin:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.2}.kfg-dialog__p{margin:0 0 1.25rem}.kfg-dialog__btns{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=991.98px){.kfg-type{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);padding:.6rem .7rem .7rem}.kfg-type__pic{grid-row:auto;margin-bottom:.35rem}.kfg-type__edited{grid-column:1}.kfg-notice__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.kfg-types__list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.5rem;padding-bottom:.35rem;scroll-padding-inline:0;display:flex;overflow-x:auto}.kfg-types__li{scroll-snap-align:start;flex:0 0 44%}}@media (width<=575.98px){.kfg-h2{font-size:1.5rem}.kfg-types__head{flex-wrap:wrap}.kfg-type{padding:.55rem .6rem .6rem}.kfg-thumb{height:2.75rem}.kfg-notice__list{grid-template-columns:minmax(0,1fr)}.kfg-type__name{padding-right:0;font-size:1rem}.kfg-type__badge{top:.45rem;right:.45rem}.kfg-ws__head{gap:.4rem;padding:.45rem .5rem}.kfg-chip{gap:.35rem;padding-left:.55rem;padding-right:.7rem}.kfg-ws__long{display:none}.kfg-ws__head .kfg-seg__btn{padding-left:.8rem;padding-right:.8rem}.kfg-ws__hint{display:none}.kfg-look{gap:.45rem 1rem;padding:.4rem .75rem .5rem}.kfg-look__rest{gap:.45rem 1rem}.kfg-look .kfg-sw__legend{margin-bottom:.2rem}.kfg-paint__row{gap:.35rem .5rem}.kfg-paint .kfg-sw__row{gap:.25rem}.kfg-paint__hint{margin-top:.3rem;padding:.2rem .55rem}.kfg-paint__on{row-gap:0}.kfg-paint__idle,.kfg-paint__brush,.kfg-paint__tip{line-height:1.25}.kfg-look__roof{flex:100%}.kfg-roof{display:flex}.kfg-roof .kfg-seg__btn{flex:1 1 0}@container kfg-look (width>=21rem){.kfg-roof .kfg-seg__btn{white-space:nowrap;flex-direction:row;align-items:center;gap:.3rem;min-height:2.125rem;padding:.3rem .4rem}.kfg-roof .kfg-seg__sub{margin-top:0}}.kfg-ws__full{width:2.75rem;padding:0}.kfg-ws__full-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.kfg-ws.is-full .kfg-raz{display:none}.kfg-views{grid-template-columns:repeat(3,auto);max-width:calc(100% - 5.75rem);display:grid}.kfg-views__btn{padding:.3rem .4rem}.kfg-3d__side{align-items:stretch;width:auto;max-width:none;max-height:60%;inset:auto 8px 8px}.kfg-3d__side>.kfg-e2d-panel{width:100%}.kfg-3d__side.is-left{align-items:stretch;left:8px;right:8px}.kfg-sec__btn{padding:.8rem .9rem}.kfg-sec__body{padding:.1rem .75rem 1rem}.kfg-opts__h{padding:.85rem .9rem .6rem}.kfg-choice,.kfg-check{grid-template-columns:auto minmax(0,1fr)}.kfg-choice>.kfg-price-tag,.kfg-check>.kfg-price-tag{text-align:left;grid-column:2;padding-top:0}.kfg-cta__in{padding:1.5rem 1.25rem 1.6rem}.kfg-cta__h{font-size:1.75rem}.kfg-cta__btns .kfg-btn{flex:100%}.kfg-btn--lg{font-size:1rem}}@media (prefers-reduced-motion:reduce){.kfg-chg{animation:none}.kfg-app *,.kfg-app :before,.kfg-app :after{transition:none!important}}.kfg-send-btn{white-space:nowrap}.kfg-send-ico{flex:none;display:block}.kfg-send-btn--sum{width:100%;margin-top:.9rem;padding:.8rem 1rem;font-size:1.125rem;display:flex}.kfg-send-btn--full{padding:.4rem .95rem}.kfg-send-btn--cta{text-transform:uppercase;padding:.85rem 1.25rem;font-size:1.125rem}.kfg-raz__send{margin:.45rem 0 .1rem}.kfg-send-btn--raz{padding:.45rem .75rem;font-size:.9375rem}.kfg-bar__row{border-radius:var(--kfg-r);background:var(--kfg-ink);align-items:center;gap:.5rem;padding-right:.5rem;display:flex}.kfg-bar.is-open .kfg-bar__row{border-radius:0 0 var(--kfg-r) var(--kfg-r)}.kfg-bar__row .kfg-bar__toggle{background:0 0;flex:auto;min-width:0;padding-right:.5rem}.kfg-send-btn--bar{flex:none;order:2}@media (width<=575.98px){.kfg-bar__row{flex-wrap:wrap;gap:0;padding:.5rem 0 0}.kfg-send-btn--bar{flex:100%;order:0;margin:0 .5rem;padding:.6rem 1rem}.kfg-bar__row .kfg-bar__toggle{order:1;padding-right:1rem}}html.kfg-modal-open{overflow:hidden}.kfg-sendf{background:var(--kfg-paper);width:min(36rem,100vw - 1rem);max-width:none;max-height:calc(100dvh - 1rem);color:var(--kfg-text);border:0;border-radius:1rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 70px -24px #14161a99}.kfg-sendf::backdrop{background:#1c1a1694}.kfg-sendf__card{position:relative}.kfg-sendf__form{flex-direction:column;max-height:calc(100dvh - 1rem);display:flex}.kfg-sendf__scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:1.6rem 1.6rem .4rem;overflow-y:auto}.kfg-sendf__foot{border-top:1px solid var(--kfg-line);background:var(--kfg-paper);flex:none;padding:.8rem 1.6rem 1.3rem}.kfg-sendf__submit{width:100%}.kfg-sendf__h{font-family:var(--kfg-head);letter-spacing:-.01em;color:var(--kfg-ink);margin:0 2.75rem .4rem 0;font-size:1.875rem;font-weight:700;line-height:1.1}.kfg-sendf__lead{color:var(--kfg-text);margin:0 0 .75rem;font-size:1.0625rem;line-height:1.45}.kfg-sendf__sum{border-left:3px solid var(--kfg-accent);background:var(--kfg-accent-tint);font-family:var(--kfg-head);color:var(--kfg-ink);border-radius:.35rem;margin:0 0 1.1rem;padding:.45rem .7rem;font-size:.9375rem;font-weight:600;line-height:1.3}.kfg-sendf__field{border:0;min-width:0;margin:0 0 .9rem;padding:0}.kfg-sendf__label{float:none;width:auto;font-family:var(--kfg-body);color:var(--kfg-ink);margin:0 0 .3rem;padding:0;font-size:.9375rem;font-weight:600;line-height:1.3;display:block}.kfg-sendf__opt{color:var(--kfg-muted);font-weight:400}.kfg-sendf__req{color:var(--kfg-accent-ink)}.kfg-sendf__input{width:100%;font:inherit;color:var(--kfg-ink);border:1px solid var(--kfg-line-strong);background:#fff;border-radius:.55rem;margin:0;padding:.65rem .8rem;font-size:1rem;line-height:1.3;display:block}.kfg-sendf__input:hover{border-color:var(--kfg-muted)}.kfg-app .kfg-sendf__input:focus-visible,.kfg-sendf__input:focus{border-color:var(--kfg-accent);outline:none;box-shadow:0 0 0 3px #ff98004d}.kfg-sendf__input::placeholder{color:#a3a091}.kfg-sendf__input--area{resize:vertical;min-height:5.25rem}.kfg-sendf__field.is-err .kfg-sendf__input{border-color:#b42318}.kfg-sendf__err{color:#b42318;margin:.3rem 0 0;font-size:.875rem;line-height:1.35}.kfg-sendf__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;display:grid}.kfg-sendf__chips{flex-wrap:wrap;gap:.4rem;display:flex}.kfg-sendf__chip{border:1px solid var(--kfg-line-strong);min-height:2.5rem;font-family:var(--kfg-head);color:var(--kfg-ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;margin:0;padding:.4rem .95rem;font-size:.9375rem;font-weight:600;line-height:1.1;display:inline-flex;position:relative}.kfg-sendf__chip:hover{border-color:var(--kfg-ink)}.kfg-sendf__chip.is-on{border-color:var(--kfg-accent);background:var(--kfg-accent-tint);box-shadow:inset 0 0 0 1px var(--kfg-accent)}.kfg-sendf__chip:has(.kfg-sr-input:focus-visible){outline:2px solid var(--kfg-ink);outline-offset:2px}.kfg-sendf__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.kfg-sendf__consent{color:var(--kfg-muted);margin:.2rem 0 .6rem;font-size:.875rem;line-height:1.45}.kfg-sendf__consent a{color:var(--kfg-accent-ink);text-decoration:underline}.kfg-sendf__close{z-index:1;background:var(--kfg-soft);width:2.5rem;height:2.5rem;color:var(--kfg-ink);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:.85rem;right:.85rem}.kfg-sendf__close:hover:not(:disabled){background:#ecebe6}.kfg-sendf__fail{color:#7a1a12;background:#fdecea;border-radius:.5rem;margin:0 0 .7rem;padding:.55rem .75rem;font-size:.9375rem;line-height:1.4}.kfg-sendf__fail a{color:inherit;white-space:nowrap;font-weight:600}.kfg-sendf__done{text-align:center;padding:2.75rem 1.6rem 2.1rem}.kfg-sendf__done svg{display:inline-block}.kfg-sendf__done .kfg-sendf__h{margin:.9rem 0 .35rem}.kfg-sendf__done .kfg-sendf__lead{margin:0}.kfg-sendf__done-btn{min-width:10rem;margin-top:1.4rem}@media (width<=575.98px){.kfg-sendf__scroll{padding:1.25rem 1.1rem .3rem}.kfg-sendf__foot{padding:.7rem 1.1rem 1rem}.kfg-sendf__h{font-size:1.5rem}.kfg-sendf__row{grid-template-columns:minmax(0,1fr)}}
/*$vite$:1*/