/* KS METAL – Helyiség-tervező 3D */
.kp .kp3-mode{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px}
.kp .kp3-mode>span{font-stretch:112.5%;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#B5B5B5;margin-right:4px}
.kp .kp3-mode button{border:2px solid #fff;background:transparent;color:#fff;border-radius:0;padding:11px 18px;min-height:48px;font:600 16px 'Archivo',Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s;display:inline-flex;align-items:center;gap:10px}
.kp .kp3-mode button:hover{background:rgba(255,255,255,.12)}
.kp .kp3-mode button[aria-pressed="true"]{background:#fff;color:var(--kg,#1D1D1B)}
.kp .kp3-mode em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--kr,#BB000E);color:#fff;padding:3px 7px}
.kp.kp--3d .kp-types,.kp.kp--3d .kp-brandsec,.kp.kp--3d .kp-main{display:none!important}
.kp .kp3{padding:clamp(28px,4vw,56px) 0 clamp(56px,6vw,96px);background:#fff}
.kp .kp3[hidden]{display:none}
.kp .kp3-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr);gap:clamp(24px,3.4vw,48px);align-items:start}
.kp .kp3-ctrl{display:flex;flex-direction:column;gap:4px}
.kp .kp3-side{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 96px);display:flex;flex-direction:column;gap:16px}
.kp .kp3-lab{display:block;font-stretch:112.5%;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--kt,#6B6B6B);margin:0 0 8px}
.kp .kp3-f{margin:14px 0 0}
.kp .kp3-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kp .kp3-seg button{min-height:42px;padding:8px 12px;font-size:15px}
.kp .kp3-inrow{display:flex;flex-wrap:wrap;gap:10px}
.kp .kp3-in{display:flex;flex-direction:column;gap:4px;flex:1 1 120px;min-width:0;position:relative;margin:0}
.kp .kp3-in span,.kp .kp3-sel span{font-size:13px;font-weight:600;color:var(--kt,#6B6B6B)}
.kp .kp3-in input{width:100%;box-sizing:border-box;border:2px solid var(--kbl,#D9D9D9);border-radius:0;padding:10px 40px 10px 12px;min-height:46px;font:700 17px 'Archivo',Arial,sans-serif;font-variant-numeric:tabular-nums;color:var(--kg,#1D1D1B);background:#fff;-moz-appearance:textfield}
.kp .kp3-in input::-webkit-outer-spin-button,.kp .kp3-in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.kp .kp3-in input:focus{outline:0;border-color:var(--kr,#BB000E);box-shadow:0 0 0 3px rgba(187,0,14,.18)}
.kp .kp3-in em{position:absolute;right:12px;bottom:13px;font-style:normal;font-size:13px;color:var(--kt,#6B6B6B);pointer-events:none}
.kp .kp3-sel{display:flex;flex-direction:column;gap:4px;margin:0 0 10px}
.kp .kp3-sel select{border:2px solid var(--kbl,#D9D9D9);border-radius:0;padding:10px 12px;min-height:46px;font:600 16px 'Archivo',Arial,sans-serif;background:#fff;color:var(--kg,#1D1D1B)}
.kp .kp3-obj{border:1px solid var(--kbl,#D9D9D9);padding:12px;margin:0 0 10px;background:#FAFAF9}
.kp .kp3-obj__h{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;font-size:15px}
.kp .kp3-x{border:0;background:none;color:var(--kt,#6B6B6B);font-size:18px;line-height:1;cursor:pointer;width:36px;height:36px;margin:-8px -8px -8px 0}
.kp .kp3-x:hover{color:var(--kr,#BB000E)}
.kp .kp3-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.kp .kp3-btn{border:2px solid var(--kg,#1D1D1B);background:#fff;color:var(--kg,#1D1D1B);border-radius:0;padding:9px 14px;min-height:44px;font:600 15px 'Archivo',Arial,sans-serif;cursor:pointer;transition:background .15s,color .15s}
.kp .kp3-btn:hover{background:var(--kg,#1D1D1B);color:#fff}
.kp .kp3-btn--main{background:var(--kg,#1D1D1B);color:#fff;flex:1 1 160px}
.kp .kp3-btn--main:hover{background:var(--kr,#BB000E);border-color:var(--kr,#BB000E)}
.kp .kp3-btn--del{border-color:var(--kbl,#D9D9D9);color:var(--kr,#BB000E)}
.kp .kp3-btn--del:hover{background:var(--kr,#BB000E);border-color:var(--kr,#BB000E);color:#fff}
.kp .kp3-link{border:0;background:none;padding:0;margin-top:14px;color:var(--kt,#6B6B6B);text-decoration:underline;font:500 14px 'Archivo',Arial,sans-serif;cursor:pointer}
.kp .kp3-link:hover{color:var(--kr,#BB000E)}
.kp .kp3-rows{display:flex;flex-direction:column;gap:8px}
.kp .kp3-row{border:2px solid var(--kbl,#D9D9D9);background:#fff}
.kp .kp3-row.is-on{border-color:var(--kg,#1D1D1B)}
.kp .kp3-row.is-bad{border-color:var(--kr,#BB000E)}
.kp .kp3-row__h{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:10px 12px;text-align:left;cursor:pointer;font:inherit;color:inherit}
.kp .kp3-row__n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--kg,#1D1D1B);color:#fff;font-weight:800;font-size:15px}
.kp .kp3-row.is-on .kp3-row__n,.kp .kp3-row.is-bad .kp3-row__n{background:var(--kr,#BB000E)}
.kp .kp3-row__t{display:flex;flex-direction:column;min-width:0;flex:1}
.kp .kp3-row__t b{font-size:16px;line-height:1.25}
.kp .kp3-row__t small{font-size:13px;color:var(--kt,#6B6B6B);line-height:1.35}
.kp .kp3-row__w{flex:none;width:24px;height:24px;border-radius:50%;background:var(--kr,#BB000E);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.kp .kp3-ed{padding:0 12px 14px;border-top:1px solid var(--kbl,#D9D9D9)}
.kp .kp3-numw .kp-num output{min-width:48px}
.kp .kp3-view{margin:0;background:var(--kb,#F2F2F2);padding:12px;display:flex;flex-direction:column;gap:10px}
.kp .kp3-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}
.kp .kp3-bar .kp-view,.kp .kp3-tools,.kp .kp3-views{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.kp .kp3-views[hidden]{display:none}
.kp .kp3-bar .kp-view button{font-stretch:100%;letter-spacing:0;text-transform:none;font-size:14px}
.kp .kp3-bar button{border:2px solid var(--kg,#1D1D1B);background:#fff;color:var(--kg,#1D1D1B);border-radius:0;padding:6px 11px;min-height:38px;font:600 14px 'Archivo',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.kp .kp3-bar button:hover{background:#EDEDED}
.kp .kp3-bar button[aria-pressed="true"]{background:var(--kg,#1D1D1B);color:#fff}
.kp .kp3-bar [data-kp3-meas][aria-pressed="true"]{background:var(--kr,#BB000E);border-color:var(--kr,#BB000E)}
.kp .kp3-bar button[hidden]{display:none}
.kp .kp3-views button{border-color:var(--kbl,#D9D9D9)}
.kp .kp3-stage{position:relative;height:clamp(380px,56vh,620px);background:#EDEDEB;overflow:hidden;user-select:none;-webkit-user-select:none}
.kp .kp3-stage.is-meas,.kp .kp3-stage.is-meas canvas{cursor:crosshair}
.kp .kp3-3d,.kp .kp3-planw{position:absolute;inset:0}
.kp .kp3-3d[hidden],.kp .kp3-planw[hidden]{display:none}
.kp .kp3-3d canvas{display:block;cursor:grab}
.kp .kp3-3d canvas:active{cursor:grabbing}
.kp .kp3-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--kt,#6B6B6B);padding:20px;text-align:center}
.kp .kp3-planw{background:#fff}
.kp .kp3-plan{display:block;width:100%;height:100%;touch-action:none}
.kp .kp3-drag{cursor:move}
.kp .kp3-stage.is-meas .kp3-drag{cursor:crosshair}
.kp .kp3-ov{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.kp .kp3-3d[hidden]~.kp3-ov{display:none}
.kp .kp3-tag{position:absolute;transform:translate(-50%,-50%);font:700 12px 'Archivo',Arial,sans-serif;white-space:nowrap;padding:3px 6px;background:rgba(255,255,255,.92);color:var(--kg,#1D1D1B);font-variant-numeric:tabular-nums}
.kp .kp3-tag--row{width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--kg,#1D1D1B);color:#fff;font-size:14px}
.kp .kp3-tag--row.is-on{background:var(--kr,#BB000E)}
.kp .kp3-tag--meas{background:var(--kr,#BB000E);color:#fff}
.kp .kp3-tag--cl{color:#55534F;font-weight:600}
.kp .kp3-tag--room{background:transparent;color:#55534F}
.kp .kp3-hint{margin:0;font-size:13px;line-height:1.45;color:var(--kt,#6B6B6B)}
.kp .kp3-stat{margin:0;font-size:13px;line-height:1.45;font-weight:600;color:var(--kg,#1D1D1B)}
.kp .kp3-info{margin:12px 16px 0;padding:10px 12px;background:#EAF4EA;border-left:4px solid #2E7D32;font-size:14px;line-height:1.45;color:#1E4D20}
.kp .kp3-info[hidden]{display:none}
.kp .kp3-warn{display:flex;flex-direction:column;gap:4px}
.kp .kp3-warn[hidden]{display:none}
.kp .kp3-view.is-fs{position:fixed;inset:0;z-index:100000;padding:10px;background:#F2F2F2}
.kp .kp3-view.is-fs .kp3-stage{height:auto;flex:1}
.kp .kp3-view.is-fs .kp3-stat{display:none}
html.kp3-noscroll,html.kp3-noscroll body{overflow:hidden}
@media (max-width:1024px){
.kp .kp3-grid{grid-template-columns:1fr}
.kp .kp3-side{position:static;display:contents}
.kp .kp3-view{order:-1}
.kp .kp3-ctrl{order:1}
.kp .kp-sum{order:2}
}
@media (max-width:767px){
.kp .kp3-mode button{flex:1 1 100%;justify-content:space-between}
.kp .kp3-stage{height:min(70vh,460px)}
.kp .kp3-view{padding:8px;margin:0 calc(var(--kpad,16px) * -1)}
.kp .kp3-bar{gap:6px}.kp .kp3-bar button,.kp .kp3-bar .kp-view button{padding:5px 8px;font-size:13px;min-height:34px;border-width:1.5px}.kp .kp3-tools{gap:4px}
.kp .kp3-two{grid-template-columns:1fr}
.kp .kp3-hint{font-size:12px}
}

.kp .kp3-mt{margin-top:12px}
.kp .kp3-knob{position:absolute;z-index:3;transform:translate(-50%,-50%);min-width:42px;height:42px;padding:0 8px;border-radius:21px;border:3px solid #fff;background:var(--kr,#BB000E);color:#fff;font:700 18px 'Archivo',Arial,sans-serif;line-height:1;cursor:grab;touch-action:none;box-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}
.kp .kp3-knob[hidden]{display:none}
.kp .kp3-knob.is-act{cursor:grabbing;font-size:15px}
.kp .kp3-3d[hidden]~.kp3-knob{display:none}
.kp .kp3-rotk{cursor:grab}
.kp .kp-citybox{margin:10px 0 4px 30px}
.kp .kp-city{display:flex;flex-direction:column;gap:4px;margin:0}
.kp .kp-city span{font-size:13px;font-weight:600;color:var(--kt,#6B6B6B)}
.kp .kp-city b{color:var(--kr,#BB000E)}
.kp .kp-city input{width:100%;max-width:340px;box-sizing:border-box;border:2px solid var(--kg,#1D1D1B);border-radius:0;padding:10px 12px;min-height:46px;font:600 16px 'Archivo',Arial,sans-serif;color:var(--kg,#1D1D1B);background:#fff}
.kp .kp-city input:focus{outline:0;border-color:var(--kr,#BB000E);box-shadow:0 0 0 3px rgba(187,0,14,.18)}
.kp .kp-cityerr{display:block;margin-top:6px;color:var(--kr,#BB000E);font-weight:700;font-size:14px}
.kp .kp-cityerr[hidden],.kp .kp-citybox[hidden]{display:none}
@media (max-width:767px){.kp .kp-citybox{margin-left:0}}
