:root{
  --planner-bg:#e9ecee;--planner-panel:#f8f8f7;--planner-border:#d2d6d8;--planner-text:#1a1d1f;--planner-muted:#6e7478;
  --planner-grid-minor:#dfe2e4;--planner-grid-major:#c9ced1;--planner-canvas:#f8f9f9;--planner-accent:#d69b16;--planner-accent-dark:#a97000;
  --planner-selected:#f0a817;--planner-shadow:0 22px 70px rgba(0,0,0,.2)
}
.plan-page{width:min(1620px,calc(100% - 34px));margin:0 auto;padding:34px 0 70px}
.plan-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 22px}.plan-page-head .house-back{display:inline-block;margin-bottom:22px}.plan-page-head h1{margin:4px 0 0;font-size:clamp(38px,5vw,76px);line-height:.95;letter-spacing:-.055em}.plan-page-head h1 small{display:block;margin-top:10px;color:var(--gold);font-size:.28em;letter-spacing:.02em;text-transform:uppercase}.plan-warning{max-width:430px;border-left:2px solid var(--gold);padding:5px 0 5px 16px;display:grid;gap:5px}.plan-warning strong{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.plan-warning span{font-size:13px;line-height:1.5;color:var(--muted)}
.planner-app{border:1px solid var(--planner-border);background:var(--planner-bg);color:var(--planner-text);box-shadow:var(--planner-shadow);min-height:790px;overflow:hidden;border-radius:4px}.planner-topbar{min-height:64px;background:#22272a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:9px 14px 9px 18px;border-bottom:1px solid #101214;gap:14px}.planner-title{display:flex;align-items:center;gap:10px;min-width:0}.planner-title>div{display:grid;gap:2px;min-width:0}.planner-title strong{font-size:12px;letter-spacing:.12em;white-space:nowrap}.planner-title small{font-size:10px;color:#aeb4b8;white-space:nowrap}.planner-dot{width:9px;height:9px;border-radius:50%;background:var(--planner-accent);box-shadow:0 0 0 4px rgba(214,155,22,.15)}.autosave-state{border:1px solid #4d565b;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#b9c0c4;white-space:nowrap}.autosave-state.saving{color:#f3bd43;border-color:#816a32}.planner-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.plan-btn{border:1px solid #4a5054;background:#34393d;color:#f8f8f8;border-radius:4px;height:35px;padding:0 11px;font:800 10px/1 inherit;cursor:pointer;transition:.15s}.plan-btn:hover:not(:disabled){border-color:#70797e;background:#42494d;transform:translateY(-1px)}.plan-btn:disabled{opacity:.32;cursor:not-allowed}.plan-btn-primary{background:var(--planner-accent);border-color:var(--planner-accent);color:#17120a}.plan-btn-primary:hover:not(:disabled){background:#efb126;border-color:#efb126}.plan-btn-template{border-color:#765d24;background:#342e21;color:#f2bf4f}
.planner-layout{display:grid;grid-template-columns:255px minmax(0,1fr) 278px;height:760px}.planner-tools,.planner-inspector{background:var(--planner-panel);overflow:auto;scrollbar-width:thin}.planner-tools{border-right:1px solid var(--planner-border);padding:14px}.planner-inspector{border-left:1px solid var(--planner-border);padding:14px}.planner-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.planner-panel-head>span{font-size:10px;font-weight:950;letter-spacing:.13em;color:#5d6265}.text-btn{padding:0;border:0;background:none;color:#8d6509;font:900 8px/1 inherit;text-transform:uppercase;cursor:pointer}.text-btn:hover{text-decoration:underline}
.quick-start-card{border:1px solid #e2c16d;background:linear-gradient(135deg,#fff8e7,#f8f2e4);padding:11px;border-radius:5px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-bottom:11px}.quick-start-card div{display:grid;gap:2px}.quick-start-card span{font-size:7px;font-weight:950;letter-spacing:.14em;color:#a8790c}.quick-start-card strong{font-size:10px;color:#463816}.quick-start-card button{height:31px;padding:0 9px;border:0;border-radius:3px;background:#d79b16;color:#1b1509;font:900 8px/1 inherit;cursor:pointer}.quick-start-card button:hover{background:#ebb02b}
.tool-group{padding:12px 0;border-top:1px solid #dddfe0}.tool-group:first-of-type{border-top:0;padding-top:0}.tool-label{display:block;margin-bottom:8px;color:#777c7f;font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tool-grid-3{grid-template-columns:repeat(3,1fr)}.tool-btn{position:relative;min-height:62px;border:1px solid #d3d6d7;background:#fff;color:#383d40;border-radius:4px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;font:850 9px/1.1 inherit;transition:.14s;text-align:center}.tool-btn:hover{border-color:#aeb5b8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.tool-btn.active{border-color:var(--planner-accent);box-shadow:inset 0 0 0 1px var(--planner-accent),0 4px 12px rgba(214,155,22,.08);background:#fff9eb;color:#6d4c00}.tool-btn b{font-size:23px;line-height:1;font-weight:500}.tool-btn small{position:absolute;top:4px;right:5px;font-size:6px;font-weight:950;color:#a7abad}.wall-icon{display:block!important;width:34px;height:7px;background:#687074;border-radius:1px}.wall-icon-thick{height:10px;background:#7b5a35;border-top:2px solid #a97b44;border-bottom:2px solid #50361e}.wall-icon-thin{height:5px;background:#70787c}.tool-help{margin:8px 1px 0;color:#858b8e;font-size:8.5px;line-height:1.5}.tool-help b{color:#676e71}.room-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.room-preset{height:33px;border:1px solid #d4d7d8;background:#fff;border-radius:3px;padding:0 7px;display:grid;grid-template-columns:9px 1fr;gap:7px;align-items:center;text-align:left;color:#4c5255;font:800 8.5px/1 inherit;cursor:pointer}.room-preset:hover,.room-preset.active{border-color:#d49a16;background:#fff9eb}.room-preset i{width:9px;height:9px;border-radius:50%}.room-preset i.room-living{background:#a6bd65}.room-preset i.room-bedroom{background:#c5a7c5}.room-preset i.room-kitchen{background:#d4b04b}.room-preset i.room-bathroom{background:#75a7b3}.room-preset i.room-hall{background:#c9c5b9}.room-preset i.room-office{background:#6f9bb6}.room-preset i.room-garage{background:#9da4a7}.room-preset i.room-other{background:#b7bf9b}.compact-group{padding-bottom:0}.zoom-row{display:grid;grid-template-columns:32px 48px 32px 1fr;gap:5px;align-items:center}.zoom-row button{height:30px;border:1px solid #d0d3d4;background:#fff;cursor:pointer;border-radius:3px;font-weight:900;color:#3e4447}.zoom-row button:hover{border-color:#adb4b7}.zoom-row span{text-align:center;font-size:10px;font-weight:850}.zoom-row .fit-btn{font-size:7.5px;text-transform:uppercase}
.planner-workspace{min-width:0;background:#e6e9ea;display:flex;flex-direction:column;position:relative}.floor-tabs{height:48px;background:#dfe2e3;border-bottom:1px solid #c9ccce;display:flex;justify-content:center;align-items:center;gap:7px;padding:6px 120px 6px 10px;position:relative}.floor-picker{position:relative;min-width:170px}.floor-menu-btn,.floor-add-btn{height:34px;border:1px solid #c3c8ca;background:#f7f8f8;color:#32383b;border-radius:4px;font:850 9px/1 inherit;cursor:pointer}.floor-menu-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 11px}.floor-menu-btn:hover,.floor-add-btn:hover{background:#fff;border-color:#aeb5b8}.floor-menu-arrow{font-size:13px;color:#7c8386}.floor-add-btn{padding:0 12px;color:#77540b;border-color:#d1ad58;background:#fff8e7}.floor-menu{position:absolute;z-index:60;top:39px;left:0;width:230px;max-height:300px;overflow:auto;background:#fff;border:1px solid #bfc5c8;border-radius:5px;box-shadow:0 10px 25px rgba(0,0,0,.16);padding:5px}.floor-menu[hidden]{display:none!important}.floor-menu-row{display:grid;grid-template-columns:1fr 34px;align-items:center;border-radius:4px}.floor-menu-row.active{background:#fff4d6}.floor-select-btn,.floor-delete-btn{border:0;background:transparent;cursor:pointer;height:35px;font-family:inherit}.floor-select-btn{text-align:left;padding:0 9px;color:#363c3f;font-size:10px;font-weight:800}.floor-delete-btn{font-size:18px;line-height:1;color:#a64a3a;border-left:1px solid #eceff0}.floor-menu-row:hover{background:#f2f4f4}.floor-menu-row.active:hover{background:#ffefc4}.floor-delete-btn:hover{background:#fff0ed;color:#8d291a}.floor-copy-btn{position:absolute;right:9px;top:11px;height:25px;border:1px solid #c3c8ca;background:#edf0f1;color:#6c7477;border-radius:3px;padding:0 8px;font:850 7px/1 inherit;text-transform:uppercase;cursor:pointer}.floor-copy-btn:hover{background:#fff}.active-tool-hint{min-height:46px;background:#f7f8f8;border-bottom:1px solid #d1d5d7;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:6px 12px;color:#42494c}.tool-hint-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff5dc;border:1px solid #ecc66f;color:#8f6507;font-size:14px}.active-tool-hint div{display:grid;gap:2px}.active-tool-hint strong{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.active-tool-hint small{font-size:8.5px;color:#777e81}.active-tool-hint kbd{border:1px solid #cbd0d2;border-bottom-width:2px;border-radius:3px;background:#fff;padding:4px 6px;font:800 7px/1 inherit;color:#777}
.canvas-wrap{position:relative;flex:1;overflow:hidden;background:var(--planner-canvas);touch-action:none}.canvas-wrap.panning{cursor:grabbing!important}#planCanvas{display:block;width:100%;height:100%;background:var(--planner-canvas);cursor:default}#planCanvas.tool-outer-wall,#planCanvas.tool-inner-wall,#planCanvas.tool-room{cursor:crosshair}#planCanvas.tool-door,#planCanvas.tool-window{cursor:copy}#planCanvas.tool-erase{cursor:not-allowed}#planCanvas.tool-pan{cursor:grab}.canvas-empty{pointer-events:none;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;text-align:center;gap:8px;color:#8e9598;width:min(420px,78%);background:rgba(248,249,249,.9);padding:22px 26px;border:1px dashed #d3d7d8;border-radius:8px;backdrop-filter:blur(3px)}.canvas-empty .empty-icon{font-size:34px;color:#b48724}.canvas-empty strong{font-size:18px;color:#626a6d}.canvas-empty>span:not(.empty-icon){font-size:10px;line-height:1.5}.empty-actions{display:flex;justify-content:center;gap:7px;margin-top:2px;pointer-events:auto}.empty-actions button{height:31px;border:1px solid #d4a337;background:#fff7e5;color:#76540b;border-radius:3px;padding:0 10px;font:850 8px/1 inherit;cursor:pointer}.empty-actions button:first-child{background:#d69b16;color:#1b1509;border-color:#d69b16}.canvas-scale{position:absolute;left:16px;bottom:13px;font-size:8px;font-weight:850;color:#666d70;display:flex;gap:6px;align-items:center;background:rgba(248,249,249,.9);padding:4px 6px;border-radius:2px}.canvas-scale i{display:block;width:80px;border-top:2px solid #555;border-left:1px solid #555;border-right:1px solid #555;height:5px}.planner-statusbar{height:29px;border-top:1px solid #c9ccce;background:#dfe2e3;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:0 10px;color:#696f72;font-size:8px;font-weight:800}
.wall-line{stroke-linecap:square;pointer-events:stroke;cursor:pointer}.wall-line.outer{stroke:#6a4e31}.wall-line.inner{stroke:#6b7478}.wall-line.selected{stroke:var(--planner-selected)}.wall-dimension{font-size:11px;font-weight:850;fill:#5f6669;paint-order:stroke;stroke:#f7f8f8;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.room-rect{stroke:#949b9e;stroke-width:1.5;fill-opacity:.52;cursor:pointer}.room-rect.selected{stroke:var(--planner-selected);stroke-width:3;fill-opacity:.7}.room-label{pointer-events:none;text-anchor:middle;fill:#313638;font-weight:900;font-size:13px;paint-order:stroke;stroke:rgba(255,255,255,.82);stroke-width:3px}.room-label-area{font-size:10px;font-weight:750}.room-living{fill:#a6bd65}.room-bedroom{fill:#c5a7c5}.room-kitchen{fill:#d4b04b}.room-bathroom{fill:#75a7b3}.room-hall{fill:#c9c5b9}.room-office{fill:#6f9bb6}.room-garage{fill:#9da4a7}.room-other{fill:#b7bf9b}.opening-hit{stroke:transparent;stroke-width:46;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.opening-door-gap,.opening-window-gap{stroke:#f8f9f9;stroke-linecap:butt}.opening-door-line,.opening-window-line{stroke:#536066;fill:none;stroke-width:2}.opening-selected{stroke:var(--planner-selected)!important}.preview-wall{stroke:var(--planner-accent);stroke-dasharray:7 5;opacity:.95;pointer-events:none}.preview-room{fill:rgba(214,155,22,.16);stroke:var(--planner-accent);stroke-width:2;stroke-dasharray:7 5;pointer-events:none}.preview-dim{font:850 12px Arial;fill:#946800;paint-order:stroke;stroke:#fff;stroke-width:4px;text-anchor:middle;pointer-events:none}.control-handle{fill:#fff;stroke:#e7a313;stroke-width:3;cursor:move}.control-handle:hover{fill:#fff1c7}.selection-outline{fill:none;stroke:#e7a313;stroke-width:1.5;stroke-dasharray:5 4;pointer-events:none}
.inspector-empty{border:1px dashed #cfd3d5;background:#fff;padding:18px 14px;text-align:center;color:#767c7f;margin-bottom:16px;border-radius:4px}.inspector-empty-icon{display:grid;place-items:center;width:32px;height:32px;margin:0 auto 8px;border-radius:50%;background:#f3f4f4;color:#9ca2a5;font-size:15px}.inspector-empty b{display:block;color:#3b4144;font-size:11px;margin-bottom:6px}.inspector-empty p{margin:0;font-size:9px;line-height:1.55}.inspector-section{display:grid;gap:10px;margin-bottom:18px}.inspector-kicker{font-size:9px;color:#9c710d;font-weight:950;letter-spacing:.12em}.inspector-section label{display:grid;gap:5px;color:#71777a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.inspector-section input,.inspector-section select{width:100%;height:34px;border:1px solid #cdd1d3;background:#fff;color:#252a2d;padding:0 9px;font:750 10px/1 inherit;border-radius:3px}.inspector-section input:focus,.inspector-section select:focus{outline:2px solid rgba(214,155,22,.25);border-color:#d69b16}.unit-input{display:grid;grid-template-columns:1fr 28px;border:1px solid #cdd1d3;background:#fff;border-radius:3px;overflow:hidden}.unit-input input{border:0!important;border-radius:0!important}.unit-input span{display:grid;place-items:center;background:#f0f2f2;color:#737a7d;font-size:8px;font-weight:900}.unit-input.big{grid-template-columns:1fr 34px}.unit-input.big input{height:44px!important;font-size:18px!important}.size-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.inspector-readonly{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e0e2e3;padding-top:9px;font-size:9px;color:#747a7d}.inspector-readonly strong{font-size:10px;color:#303538}.inspector-readonly.important strong{color:#9a6a00;font-size:14px}.inspector-tip{margin:0;padding:8px 9px;background:#f3f5f5;border-left:2px solid #d69b16;color:#747a7d;font-size:8px;line-height:1.5}.danger-btn{height:34px;border:1px solid #d1b0aa;background:#fff7f5;color:#9b3f30;font:900 8px/1 inherit;text-transform:uppercase;cursor:pointer;border-radius:3px;margin-top:3px}.danger-btn:hover{background:#ffefec}.room-list-block{border-top:1px solid #d9dcdd;padding-top:13px}.planner-panel-head.mini{margin-bottom:7px}.planner-panel-head.mini strong{font-size:10px;color:#9a6a00}.room-list{display:grid;gap:4px;max-height:210px;overflow:auto}.room-list-empty{margin:4px 0;color:#989da0;font-size:9px}.room-list-item{border:1px solid #d6d9da;background:#fff;padding:8px 9px;display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;cursor:pointer;border-radius:3px}.room-list-item:hover{border-color:#bdc2c4}.room-list-item.active{border-color:var(--planner-accent);background:#fff9ec}.room-list-item i{width:8px;height:8px;border-radius:50%}.room-list-item i.room-living{background:#a6bd65}.room-list-item i.room-bedroom{background:#c5a7c5}.room-list-item i.room-kitchen{background:#d4b04b}.room-list-item i.room-bathroom{background:#75a7b3}.room-list-item i.room-hall{background:#c9c5b9}.room-list-item i.room-office{background:#6f9bb6}.room-list-item i.room-garage{background:#9da4a7}.room-list-item i.room-other{background:#b7bf9b}.room-list-item b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-list-item span{font-size:8px;color:#7d8386}.shortcut-box{margin-top:14px;padding:10px;border:1px solid #d8dbdc;background:#f1f3f3;color:#7b8184;border-radius:3px}.shortcut-box>span{display:block;margin-bottom:6px;font-size:7px;font-weight:950;letter-spacing:.11em}.shortcut-box p{margin:3px 0;font-size:7.5px;line-height:1.4}.shortcut-box b{display:inline-grid;place-items:center;min-width:15px;height:14px;padding:0 3px;border:1px solid #c8ccce;border-bottom-width:2px;border-radius:2px;background:#fff;color:#565d60;font-size:6.5px}
.planner-disclaimer{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.planner-modal[hidden]{display:none}.planner-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}.planner-modal-backdrop{position:absolute;inset:0;background:rgba(5,7,8,.72);backdrop-filter:blur(5px)}.planner-modal-dialog{position:relative;width:min(820px,96vw);max-height:90vh;overflow:auto;background:#f7f8f8;color:#202528;border:1px solid #d4d8d9;box-shadow:0 30px 100px rgba(0,0,0,.35);padding:28px;border-radius:7px}.planner-modal-dialog.shell-dialog{width:min(520px,94vw)}.modal-close{position:absolute;top:12px;right:13px;width:31px;height:31px;border:1px solid #d3d7d8;background:#fff;border-radius:50%;font-size:21px;line-height:1;cursor:pointer;color:#697073}.modal-kicker{display:block;color:#a8770b;font-size:8px;font-weight:950;letter-spacing:.14em;margin-bottom:6px}.planner-modal h2{margin:0;font-size:30px;letter-spacing:-.04em}.modal-lead{margin:8px 0 20px;color:#6d7477;font-size:11px;line-height:1.55;max-width:660px}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.template-card{border:1px solid #d4d8da;background:#fff;padding:9px;text-align:left;border-radius:5px;cursor:pointer;transition:.15s}.template-card:hover{border-color:#d69b16;box-shadow:0 8px 25px rgba(0,0,0,.08);transform:translateY(-2px)}.template-card strong{display:block;margin-top:9px;font-size:11px;color:#303638}.template-card small{display:block;margin-top:3px;font-size:8px;color:#81878a}.template-preview{height:112px;background:#eef0f1;border:1px solid #d9dcde;display:grid;gap:3px;padding:9px;position:relative}.template-preview i{background:#cbd3d5;border:2px solid #716046;display:block}.template-preview-blank{place-items:center;border-style:dashed}.template-preview-blank i{border:0;background:none;color:#ba8610;font-style:normal;font-size:35px}.compact-preview{grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr}.compact-preview i:first-child{grid-row:1/3;background:#becb89}.compact-preview i:nth-child(2){background:#d1b55f}.compact-preview i:nth-child(3){background:#86b3bc}.compact-preview i:nth-child(4){position:absolute;width:27%;height:27%;right:12%;bottom:11%;background:#bea8c4}.family-preview{grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:1fr 1fr}.family-preview i:first-child{grid-row:1/3;background:#b7c97d}.family-preview i:nth-child(2){background:#d4b55e}.family-preview i:nth-child(3),.family-preview i:nth-child(5){background:#c7afd0}.family-preview i:nth-child(4){background:#85afb8}.garage-preview{grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr}.garage-preview i:first-child{grid-row:1/3;background:#9ea6aa}.garage-preview i:nth-child(2){background:#b8ca80}.garage-preview i:nth-child(3){background:#d4b25a}.garage-preview i:nth-child(4){position:absolute;width:35%;height:27%;right:10%;bottom:10%;background:#c9b4cd}.modal-note{margin:16px 0 0;color:#94999b;font-size:8px}.shell-form{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;margin-top:18px}.shell-form>span{padding-bottom:14px;font-size:18px;color:#9ca2a5}.shell-form label{display:grid;gap:6px;color:#6f7679;font-size:8px;font-weight:900;text-transform:uppercase}.shell-summary{margin:16px 0 2px;padding:11px 12px;background:#ecefef;border-radius:4px;color:#6e7477;font-size:10px;display:flex;justify-content:space-between}.shell-summary strong{color:#9a6b00}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-actions button{height:37px;border-radius:4px;padding:0 14px;font:850 9px/1 inherit;cursor:pointer}.secondary-action{border:1px solid #cdd2d4;background:#fff;color:#596164}.primary-action{border:1px solid #d69b16;background:#d69b16;color:#1d1608}.toast{position:fixed;left:50%;bottom:26px;z-index:10000;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#252a2d;color:#fff;padding:10px 14px;border-radius:4px;box-shadow:0 12px 35px rgba(0,0,0,.25);font-size:10px;font-weight:800;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1180px){.planner-layout{grid-template-columns:215px minmax(0,1fr) 235px}.planner-title small{display:none}.template-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.plan-page{width:min(100% - 18px,1620px)}.plan-page-head{display:grid}.plan-warning{max-width:none}.planner-app{overflow:visible}.planner-topbar{align-items:flex-start}.planner-title{padding-top:7px}.planner-layout{height:auto;grid-template-columns:1fr}.planner-tools,.planner-inspector{border:0}.planner-tools{border-bottom:1px solid var(--planner-border)}.planner-inspector{border-top:1px solid var(--planner-border)}.planner-workspace{height:70vh;min-height:520px}.tool-grid-3{grid-template-columns:repeat(3,1fr)}.room-preset-grid{grid-template-columns:repeat(4,1fr)}.planner-actions .plan-btn span{display:none}.floor-tabs{height:auto;min-height:48px;padding-right:10px;flex-wrap:wrap}.floor-picker{min-width:150px;flex:1}.floor-add-btn{flex:0 0 auto}.floor-copy-btn{display:none}.floor-menu{width:min(260px,calc(100vw - 40px))}}
@media(max-width:560px){.planner-topbar{display:grid}.planner-actions{justify-content:flex-start}.planner-layout{display:flex;flex-direction:column}.planner-tools{max-height:none}.room-preset-grid{grid-template-columns:1fr 1fr}.planner-workspace{height:62vh;min-height:460px}.active-tool-hint{grid-template-columns:26px 1fr}.active-tool-hint kbd{display:none}.planner-statusbar{grid-template-columns:1fr auto}.planner-statusbar #cursorPosition{display:none}.template-grid{grid-template-columns:1fr 1fr}.planner-modal-dialog{padding:22px 16px}.template-preview{height:90px}.shell-form{grid-template-columns:1fr}.shell-form>span{display:none}.size-grid{grid-template-columns:1fr}.canvas-empty{padding:16px}.planner-title .autosave-state{display:none}}

/* Bugfix: the start overlay must really disappear when the plan gets content. */
.canvas-empty[hidden]{display:none!important}

/* V3 – félfal, kapu, tartóoszlop és pontos nyílászáró-távolságok */
#planCanvas.tool-half-wall{cursor:crosshair}#planCanvas.tool-gate,#planCanvas.tool-column{cursor:copy}.wall-icon-half{height:6px;background:repeating-linear-gradient(90deg,#96713f 0 9px,transparent 9px 13px);border-top:1px solid #96713f;border-bottom:1px solid #96713f}.wall-line.half{stroke:#9a7a44;stroke-dasharray:12 5}.preview-half-wall{stroke-dasharray:12 5!important}.opening-gate-gap{stroke:#f8f9f9;stroke-linecap:butt}.opening-gate-line{stroke:#536066;fill:none;stroke-width:2.2}.gate-label{font-size:9px;font-weight:900;fill:#535c60;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}.opening-clearance-line,.opening-clearance-tick{stroke:#b07e0c;stroke-width:1.35;pointer-events:none}.opening-clearance-line{stroke-dasharray:3 2}.opening-clearance-label{font-size:9px;font-weight:900;fill:#8a6106;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;pointer-events:none}.structural-column{fill:#596367;stroke:#2e363a;stroke-width:2;cursor:pointer}.structural-column.selected{fill:#d69b16;stroke:#8d6100}.column-label{font-size:9px;font-weight:900;fill:#4f575b;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}.opening-distance-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.opening-distance-grid label>span{display:block}.inspector-section .opening-distance-grid input{min-width:0}
@media(max-width:560px){.opening-distance-grid{grid-template-columns:1fr}}

/* V4.3 – fordított egérkezelés: rövid kattintás kijelöl, gyors húzás kamerát mozgat, 0,3 mp-es hosszú lenyomás + húzás elemet mozgat */
#planCanvas.tool-select{cursor:default}.canvas-wrap.panning #planCanvas{cursor:grabbing!important;user-select:none}

/* V4.2 – kijelölt elem gyors méretezése közvetlenül a rajz fölött */
.selection-quickbar[hidden],.quick-size-fields[hidden]{display:none!important}
.selection-quickbar .quick-size-fields[aria-hidden="true"]{display:none!important}
/* V6.2 – a gyors méretező nem nyílik le és nem tolja el a rajzot.
   Kijelöléskor a súgósor helyét veszi át, mindig egyetlen kompakt sorban. */
.selection-quickbar{height:46px;min-height:46px;max-height:46px;box-sizing:border-box;background:#fff;border-bottom:1px solid #cfd4d6;display:flex;align-items:center;gap:10px;padding:5px 10px;position:relative;z-index:3;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;white-space:nowrap}
.selection-quickbar-head{width:102px;flex:0 0 102px;display:grid;gap:1px;padding-right:9px;border-right:1px solid #dadddf;min-width:0}
.selection-quickbar-head span{font-size:6.5px;font-weight:950;letter-spacing:.10em;text-transform:uppercase;color:#93999c}
.selection-quickbar-head strong{font-size:9.5px;color:#343a3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quick-size-fields{display:flex;align-items:center;gap:7px;min-width:max-content;flex:0 0 auto;flex-wrap:nowrap!important}
.quick-size-fields label{display:flex!important;align-items:center;gap:5px;flex:0 0 auto!important;width:auto!important;min-width:0;color:#747b7e;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.quick-unit{height:30px;width:96px;min-width:96px;border:1px solid #cfd4d6;background:#f9fafa;border-radius:4px;display:grid;grid-template-columns:minmax(48px,1fr) auto;align-items:center;overflow:hidden;transition:.12s}
.quick-unit:focus-within{border-color:#d69b16;box-shadow:0 0 0 2px rgba(214,155,22,.12);background:#fff}
.quick-unit input{width:100%;height:28px;border:0!important;background:transparent!important;padding:0 6px!important;outline:0!important;color:#303638;font:900 11px/1 inherit!important;text-align:right}
.quick-unit span{padding:0 7px 0 3px;color:#92989b;font-size:7.5px;font-weight:900}
.quick-readonly{height:30px;min-width:100px;padding:0 9px;border:1px solid #d8dcde;background:#f0f2f2;border-radius:4px;display:flex;align-items:center;gap:6px;white-space:nowrap}
.quick-readonly span{font-size:6.5px;font-weight:900;text-transform:uppercase;color:#999fa2}.quick-readonly strong{font-size:9px;color:#404649}
.quick-rotate-btn{height:30px!important;align-self:center!important}
@media(max-width:900px){.selection-quickbar{height:46px;min-height:46px;max-height:46px;padding:5px 8px;gap:8px}.selection-quickbar-head{width:94px;flex-basis:94px;padding-right:7px}.quick-size-fields{width:auto}.quick-unit{width:88px;min-width:88px}}
@media(max-width:560px){.selection-quickbar{height:46px;min-height:46px;max-height:46px;padding:5px 7px}.selection-quickbar-head{width:84px;flex-basis:84px}.quick-size-fields{display:flex!important;width:auto;grid-template-columns:none;gap:6px}.quick-unit{width:84px;min-width:84px}.quick-readonly{min-width:92px}.quick-size-fields label{min-width:0;display:flex!important}}


/* V4.6 – a felhasználó által állítható rajzterület */
.workspace-size-box{margin-top:9px;padding:9px;border:1px solid #d6d9da;background:#f1f3f3;border-radius:4px;display:grid;gap:7px}.workspace-size-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-size-head span{font-size:7px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#777e81}.workspace-size-head strong{font-size:9px;color:#8b6206}.workspace-size-row{display:grid;grid-template-columns:1fr auto 1fr;gap:5px;align-items:end}.workspace-size-row label{display:grid;gap:3px;font-size:7px;font-weight:900;text-transform:uppercase;color:#858b8e}.workspace-times{padding-bottom:8px;color:#92989b;font-weight:900}.workspace-unit{height:30px;border:1px solid #ccd1d3;background:#fff;border-radius:3px;display:grid;grid-template-columns:1fr 18px;align-items:center;overflow:hidden}.workspace-unit input{width:100%;height:100%;min-width:0;border:0;background:transparent;padding:0 5px;font:850 10px/1 inherit;color:#343a3d;outline:none}.workspace-unit:focus-within{border-color:#d69b16;box-shadow:0 0 0 1px #d69b16}.workspace-unit b{font-size:7px;color:#858b8e}.workspace-apply-btn{height:31px;border:1px solid #c5921c;background:#fff8e7;border-radius:3px;color:#73520a;font:900 8px/1 inherit;cursor:pointer}.workspace-apply-btn:hover{background:#f5dfaa}.workspace-size-box small{font-size:7px;line-height:1.35;color:#8b9194}

/* V4.7 - jól látható felhasználói rajzterület-beállítás */
.settings-dialog{max-width:620px}.settings-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:18px 0 14px}.settings-presets button{height:38px;border:1px solid #cfd4d6;background:#fff;color:#4d5558;border-radius:4px;font:850 9px/1 inherit;cursor:pointer}.settings-presets button:hover{border-color:#d69b16;background:#fff8e7;color:#73520a}.settings-size-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;padding:16px;border:1px solid #d9dddf;background:#f5f6f6;border-radius:5px}.settings-size-grid label{display:grid;gap:6px;color:#6f7679;font-size:8px;font-weight:900;text-transform:uppercase}.settings-times{padding-bottom:14px;color:#9ca2a5;font-size:18px}.settings-current{margin-top:12px;padding:10px 12px;background:#fff8e7;border:1px solid #ead394;border-radius:4px;color:#6d7477;font-size:9px}.settings-current strong{color:#8b6206}.settings-note{margin:10px 0 0;color:#8a9093;font-size:8px;line-height:1.45}@media(max-width:560px){.settings-presets{grid-template-columns:1fr 1fr}.settings-size-grid{grid-template-columns:1fr}.settings-times{display:none}}

/* V4.8 – jobb egérgombos keretes kijelölés */
.selection-box{fill:rgba(214,155,22,.12);stroke:#d69b16;stroke-width:1.6;stroke-dasharray:7 4;pointer-events:none}

/* V5 – bútor- és berendezéselem könyvtár */
.furniture-tools-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.furniture-tools-head .tool-label{margin-bottom:8px}.furniture-count{font-size:7px;font-weight:950;color:#9a6b00;background:#fff6df;border:1px solid #ecd28f;border-radius:999px;padding:3px 6px;margin-bottom:8px;white-space:nowrap}.furniture-category-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:7px}.furniture-category-tabs button{min-height:27px;border:1px solid #d2d6d8;background:#fff;border-radius:3px;color:#6c7477;font:850 7.5px/1.1 inherit;cursor:pointer;padding:4px}.furniture-category-tabs button:hover,.furniture-category-tabs button.active{border-color:#d69b16;background:#fff8e7;color:#7e5909}.furniture-palette{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:200px;overflow:auto;padding-right:2px;scrollbar-width:thin}.furniture-preset{min-height:58px;border:1px solid #d5d9da;background:#fff;border-radius:4px;padding:6px 5px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:1fr auto;column-gap:5px;align-items:center;text-align:left;color:#4b5255;cursor:pointer}.furniture-preset:hover,.furniture-preset.active{border-color:#d69b16;background:#fff9eb}.furniture-preset b{grid-row:1/3;width:24px;height:24px;border:1px solid #d9dddf;border-radius:4px;background:#f2f4f4;display:grid;place-items:center;color:#596367;font-size:14px}.furniture-preset span{font:850 8px/1.1 inherit}.furniture-preset small{font:750 6.5px/1 inherit;color:#9a9fa2;white-space:nowrap}.furniture-preset.active b{border-color:#e2bc60;background:#fff1c9;color:#8b6206}
#planCanvas.tool-furniture{cursor:copy}.furniture-item{cursor:pointer}.furniture-base,.furniture-car{fill:#d9ddde;stroke:#60696d;stroke-width:1.4}.furniture-item:hover .furniture-base,.furniture-item:hover .furniture-car{stroke:#a6780d;stroke-width:1.8}.furniture-detail,.furniture-strong{stroke:#747d81;fill:none;stroke-width:1.2;pointer-events:none}.furniture-strong{stroke-width:1.5}.furniture-detail-fill,.furniture-soft{fill:#eef1f1;stroke:#7b8589;stroke-width:1;pointer-events:none}.furniture-soft{fill:#e5e9ea}.furniture-pillow{fill:#fff;stroke:#899195;stroke-width:.8;pointer-events:none}.furniture-screen,.furniture-window{fill:#6d797e;stroke:#3f494d;stroke-width:1;pointer-events:none}.furniture-dark{fill:#4f595e;stroke:#30383c;stroke-width:1;pointer-events:none}.furniture-sink,.furniture-hole{fill:#f8f9f9;stroke:#7e878b;stroke-width:1;pointer-events:none}.furniture-leg,.furniture-knob{fill:#626b6f;stroke:none;pointer-events:none}.furniture-flame{fill:#d69b16;stroke:#996a00;stroke-width:1;pointer-events:none}.furniture-wheel{fill:#424a4e;stroke:none;pointer-events:none}.furniture-car{fill:#cfd5d7}.furniture-label{font-size:8px;font-weight:900;fill:#555e62;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}.furniture-selection{fill:none;stroke:#d69b16;stroke-width:2;stroke-dasharray:5 3;pointer-events:none}.furniture-item.selected .furniture-base,.furniture-item.selected .furniture-car{stroke:#b77d00;stroke-width:1.8}
.furniture-inspector-title{display:flex;align-items:center;gap:8px;margin:2px 0 12px;padding:9px 10px;border:1px solid #d9dddf;background:#f4f6f6;border-radius:4px}.furniture-inspector-title span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d1d6d8;background:#fff;border-radius:4px;font-size:16px;color:#626b6f}.furniture-inspector-title strong{font-size:10px;color:#373e41}.furniture-rotation-row{display:grid;grid-template-columns:1fr 38px 38px;gap:5px}.furniture-rotation-row button,.quick-rotate-btn{border:1px solid #ccd1d3;background:#fff;border-radius:4px;color:#596164;font:900 8px/1 inherit;cursor:pointer}.furniture-rotation-row button:hover,.quick-rotate-btn:hover{border-color:#d69b16;background:#fff8e7;color:#79550a}.quick-rotate-btn{height:34px;padding:0 10px;align-self:end;white-space:nowrap}
@media(max-width:560px){.furniture-palette{max-height:none}.furniture-category-tabs{grid-template-columns:repeat(2,1fr)}.furniture-palette{grid-template-columns:1fr 1fr}.quick-rotate-btn{width:100%}}
.furniture-smart-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 10px}.furniture-smart-actions button{min-height:34px;border:1px solid #cfd4d6;background:#fff;border-radius:4px;color:#596164;font:850 8px/1.15 inherit;cursor:pointer}.furniture-smart-actions button:hover{border-color:#d69b16;background:#fff8e7;color:#79550a}

/* V6 – szakmai tudástár, forráshierarchia és nem hivatalos tervellenőrzés */
.plan-btn-knowledge{position:relative;border-color:#7c632a;background:#3b3425;color:#f4c65a}.plan-btn-knowledge:hover:not(:disabled){background:#4a402b;border-color:#a78638}.knowledge-issue-badge{min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:#d66d32;color:#fff;display:inline-grid;place-items:center;font:950 8px/1 inherit}.knowledge-issue-badge[hidden]{display:none!important}
.knowledge-dialog{width:min(1040px,calc(100vw - 34px));max-width:1040px;max-height:min(860px,calc(100vh - 40px));overflow:auto;padding:24px}.knowledge-modal-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:start}.knowledge-modal-head h2{margin-bottom:7px}.knowledge-readiness{border:1px solid #d7dbdd;background:#f4f6f6;border-radius:6px;padding:12px 13px;display:grid;gap:6px}.knowledge-readiness span{font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#7d8588}.knowledge-readiness strong{font-size:24px;letter-spacing:-.04em;color:#3a4245}.knowledge-progress{height:7px;border-radius:999px;background:#dde1e2;overflow:hidden}.knowledge-progress i{display:block;height:100%;width:0;background:#d69b16;border-radius:inherit;transition:width .2s ease}
.knowledge-tabs{display:flex;gap:6px;margin:18px 0 15px;padding-bottom:10px;border-bottom:1px solid #d9dddf}.knowledge-tabs button{height:36px;border:1px solid #d4d8da;background:#f6f7f7;color:#646c6f;border-radius:4px;padding:0 12px;font:900 9px/1 inherit;cursor:pointer}.knowledge-tabs button:hover,.knowledge-tabs button.active{border-color:#d69b16;background:#fff8e8;color:#785509}.knowledge-tabs button span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 4px;border-radius:999px;background:#e3e6e7;color:#60686b;font-size:7px}.knowledge-tabs button.active span{background:#e8c15e;color:#5b4108}.knowledge-tab-panel[hidden]{display:none!important}.knowledge-callout{border-left:3px solid #d69b16;background:#fff9ec;padding:11px 13px;margin-bottom:14px;display:grid;gap:3px}.knowledge-callout b{font-size:10px;color:#5d4718}.knowledge-callout span{font-size:8.5px;line-height:1.55;color:#70777a}
.knowledge-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.knowledge-form-grid label{display:grid;gap:5px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#737b7e}.knowledge-form-grid input,.knowledge-form-grid select{width:100%;height:38px;border:1px solid #ccd2d4;background:#fff;border-radius:4px;padding:0 10px;color:#343a3d;font:800 10px/1 inherit;outline:none;text-transform:none;letter-spacing:0}.knowledge-form-grid input:focus,.knowledge-form-grid select:focus{border-color:#d69b16;box-shadow:0 0 0 2px rgba(214,155,22,.12)}
.knowledge-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.knowledge-checklist>label{min-height:76px;border:1px solid #d6dbdc;background:#f7f8f8;border-radius:5px;padding:10px;display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;cursor:pointer}.knowledge-checklist input{margin:2px 0 0;width:16px;height:16px;accent-color:#d69b16}.knowledge-checklist span{display:grid;gap:4px}.knowledge-checklist b{font-size:8.5px;line-height:1.3;color:#41484b}.knowledge-checklist small{font-size:7px;line-height:1.45;color:#838a8d}.knowledge-link-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.knowledge-link-row a{border:1px solid #d3d8d9;background:#fff;color:#79570d;border-radius:4px;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none}.knowledge-link-row a:hover{border-color:#d69b16;background:#fff8e8}.knowledge-actions{margin-top:14px}
.knowledge-snapshot{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:14px}.knowledge-stat{border:1px solid #d7dbdd;background:#f5f7f7;border-radius:5px;padding:9px 10px;display:grid;gap:3px;min-width:0}.knowledge-stat span{font-size:6.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#8b9295}.knowledge-stat strong{font-size:14px;color:#3d4548;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-checks-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.knowledge-checks-head>div{display:grid;gap:2px}.knowledge-checks-head span,.knowledge-source-intro span{font-size:7px;font-weight:950;letter-spacing:.12em;color:#a1730b}.knowledge-checks-head strong,.knowledge-source-intro strong{font-size:12px;color:#353c3f}.knowledge-checks-head button{height:32px;border:1px solid #d2d7d8;background:#fff;border-radius:4px;color:#60686b;font:900 8px/1 inherit;cursor:pointer}.knowledge-checks-head button:hover{border-color:#d69b16;background:#fff8e8;color:#79570d}.knowledge-check-results{display:grid;gap:7px}.knowledge-result{border:1px solid #d5dadb;background:#fff;border-radius:5px;padding:10px 12px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:start}.knowledge-result-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:950}.knowledge-result.ok .knowledge-result-icon{background:#e7f2e8;color:#3c7742}.knowledge-result.warn .knowledge-result-icon{background:#fff0dd;color:#a75d14}.knowledge-result.info .knowledge-result-icon{background:#e7eef2;color:#4c6978}.knowledge-result-body{display:grid;gap:3px;min-width:0}.knowledge-result-body strong{font-size:9px;color:#3d4548}.knowledge-result-body span{font-size:8px;line-height:1.45;color:#757d80}.knowledge-result a{font-size:7.5px;font-weight:900;color:#835d09;text-decoration:none;white-space:nowrap;padding-top:4px}.knowledge-result a:hover{text-decoration:underline}.knowledge-legal-note{margin:10px 0 0;padding:9px 11px;background:#f3f5f5;border:1px solid #d9dddf;border-radius:4px;color:#7c8386;font-size:7.5px;line-height:1.5}
.knowledge-source-intro{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:10px}.knowledge-source-intro>div{display:grid;gap:2px}.knowledge-source-intro small{font-size:7px;color:#91979a}.knowledge-source-list{display:grid;gap:9px}.knowledge-source-group{border:1px solid #d5dadb;background:#fff;border-radius:6px;overflow:hidden}.knowledge-source-group-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;background:#f4f6f6;border-bottom:1px solid #dfe2e3}.knowledge-source-rank{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2f3538;color:#f1bd43;font-size:13px;font-weight:950}.knowledge-source-group-head>div{display:grid;gap:2px}.knowledge-source-group-head strong{font-size:9.5px;color:#343b3e}.knowledge-source-group-head span{font-size:7.5px;line-height:1.4;color:#7f878a}.knowledge-source-items{display:grid}.knowledge-source-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 12px;border-top:1px solid #eceeef}.knowledge-source-item:first-child{border-top:0}.knowledge-source-item>div{display:grid;gap:2px;min-width:0}.knowledge-source-item strong{font-size:8.5px;color:#41484b}.knowledge-source-item small{font-size:7.2px;line-height:1.4;color:#848b8e}.knowledge-source-meta{display:flex;align-items:center;gap:7px}.knowledge-source-meta span{border:1px solid #d8dcde;background:#f4f6f6;border-radius:999px;padding:4px 6px;color:#747c7f;font-size:6.5px;font-weight:900;white-space:nowrap}.knowledge-source-meta a{font-size:7.5px;font-weight:950;color:#805a09;text-decoration:none;white-space:nowrap}.knowledge-source-meta a:hover{text-decoration:underline}.knowledge-copyright-note{margin-top:12px;border:1px solid #e1cf9c;background:#fff9e9;border-radius:5px;padding:10px 12px}.knowledge-copyright-note b{font-size:8.5px;color:#6f5213}.knowledge-copyright-note p{margin:4px 0 0;font-size:7.5px;line-height:1.5;color:#7d7563}
@media(max-width:900px){.knowledge-dialog{padding:18px}.knowledge-modal-head{grid-template-columns:1fr}.knowledge-readiness{max-width:320px}.knowledge-form-grid{grid-template-columns:1fr 1fr}.knowledge-checklist{grid-template-columns:1fr}.knowledge-snapshot{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.knowledge-dialog{width:calc(100vw - 18px);padding:14px}.knowledge-tabs{overflow:auto}.knowledge-tabs button{white-space:nowrap}.knowledge-form-grid{grid-template-columns:1fr}.knowledge-snapshot{grid-template-columns:1fr 1fr}.knowledge-result{grid-template-columns:26px minmax(0,1fr)}.knowledge-result>a{grid-column:2}.knowledge-source-item{grid-template-columns:1fr}.knowledge-source-meta{justify-content:space-between}.knowledge-source-intro{align-items:start;flex-direction:column}}


/* V6.3 – nincs lenyíló felső elembeállító.
   A kijelölt elem minden beállítása kizárólag a jobb oldali Tulajdonságok panelen marad. */
#selectionQuickbar.selection-quickbar{display:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
#activeToolHint.active-tool-hint{display:grid!important;}


/* V6.4 – a Tulajdonságok panel kizárólag a ténylegesen kijelölt elem adatait mutatja. */
.planner-inspector [hidden]{display:none!important}
.planner-inspector .room-list-block,.planner-inspector .shortcut-box{display:none!important}

/* V6.6 – 300 új elem: kereshető bútorkönyvtár */
.furniture-library-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;margin-bottom:6px}.furniture-library-search input{width:100%;min-width:0;height:31px;border:1px solid #d2d6d8;border-radius:4px;background:#fff;padding:0 8px;color:#3f474a;font:750 8px/1 inherit;outline:none}.furniture-library-search input:focus{border-color:#d69b16;box-shadow:0 0 0 2px rgba(214,155,22,.12)}.furniture-library-search span{font:900 7px/1 inherit;color:#8b6206;background:#fff6df;border:1px solid #ecd28f;border-radius:999px;padding:5px 6px;white-space:nowrap}.furniture-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-height:116px;overflow:auto;padding-right:2px}.furniture-empty-search{grid-column:1/-1;border:1px dashed #d5d9da;border-radius:4px;padding:12px 8px;text-align:center;color:#8b9295;font:750 8px/1.4 inherit}.furniture-rug{fill:#e7e1d5;stroke:#918a7b;stroke-width:1.2;stroke-dasharray:3 2}.furniture-rug-line{stroke:#aaa18f;stroke-width:1}.furniture-plant{fill:#b6c4a5;stroke:#708064;stroke-width:.8}

/* V6.8 - egységes bal oldali elemválasztó */
.element-browser{padding-bottom:14px}
.element-category-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.element-category-tabs button{min-height:34px;border:1px solid #d3d7d8;background:#fff;border-radius:4px;padding:6px 7px;color:#50575a;font:850 8px/1.15 inherit;text-align:left;cursor:pointer;transition:.12s}
.element-category-tabs button:hover{border-color:#b9bfc1;background:#fafafa}
.element-category-tabs button.active{border-color:#d69b16;background:#fff8e7;color:#7b5607;box-shadow:inset 0 0 0 1px rgba(214,155,22,.14)}
.element-category-break{grid-column:1/-1;height:1px;background:#e2e4e5;margin:3px 0}
.element-results-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 7px;padding-top:9px;border-top:1px solid #e1e3e4}
.element-results-head strong{font:950 9px/1 inherit;color:#555c60;text-transform:uppercase;letter-spacing:.07em}
.element-results-head span{font:900 7px/1 inherit;color:#8b6206;background:#fff6df;border:1px solid #ecd28f;border-radius:999px;padding:4px 7px;white-space:nowrap}
.element-result-palette{max-height:310px}
.element-tool-preset b{font-size:18px}
.element-tool-preset small{font-size:6px;line-height:1.15;white-space:normal}
.element-browser-help{margin-top:8px}
@media(max-width:560px){.element-category-tabs{grid-template-columns:1fr 1fr}.element-result-palette{max-height:none}}


/* V6.10 – padló és szinteket összekötő lépcső logika */
#planCanvas.tool-floor-area{cursor:crosshair}#planCanvas.tool-floor-from-room,#planCanvas.tool-stair{cursor:copy}
.floor-surface{pointer-events:stroke;fill:#eadfbe;fill-opacity:.42;stroke:#b9943c;stroke-width:1.4;stroke-dasharray:5 3;cursor:pointer}.floor-surface.floor-tile{fill:#dbe6e7}.floor-surface.floor-concrete{fill:#cfd3d4}.floor-surface.floor-garage{fill:#c5c9ca}.floor-surface.floor-outdoor{fill:#ddd0b4}.floor-surface.selected{stroke:#d69b16;stroke-width:3;stroke-dasharray:none;fill-opacity:.55}.floor-surface-label{font:bold 8px Arial;fill:#6b6047;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px}
.preview-floor{fill:#efd58e;fill-opacity:.38;stroke:#d69b16;stroke-width:2;stroke-dasharray:7 4}
.stair-base{fill:#e8e3d7;stroke:#5d666a;stroke-width:1.5}.stair-step{stroke:#727c80;stroke-width:1}.stair-arrow{fill:none;stroke:#8d6509;stroke-width:2}.stair-label{font:bold 8px Arial;fill:#50585b;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px}.stair-selection{fill:none;stroke:#d69b16;stroke-width:2;stroke-dasharray:5 3}.stair-item{cursor:pointer}.stair-opening-box{fill:#f6f1e6;fill-opacity:.7;stroke:#a06d12;stroke-width:2;stroke-dasharray:7 5}.stair-opening-hatch{stroke:#d3b879;stroke-width:1}.stair-opening-label{font:bold 8px Arial;fill:#8c6513;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px}.stair-control-outline{stroke-dasharray:5 3}

.floor-surface.floor-manual{pointer-events:all}.floor-surface-label{pointer-events:auto;cursor:pointer}

/* V6.11 – a lépcső valódi szintkapcsolatként működik */
.stair-floor-link{cursor:pointer;pointer-events:all}
.stair-floor-link:focus .stair-opening-box,
.stair-floor-link:hover .stair-opening-box{stroke:#c58b08;stroke-width:3}
.stair-nav-button{cursor:pointer;pointer-events:all}
.stair-nav-bg{fill:#d69b16;stroke:#a67200;stroke-width:1.2}
.stair-nav-text{font:800 9px Arial;fill:#1e2426;text-anchor:middle;pointer-events:none}
.stair-nav-hint{font:700 7px Arial;fill:#8c6513;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}
.stair-nav-button:hover .stair-nav-bg,.stair-nav-button:focus .stair-nav-bg{fill:#e4ad2c;stroke-width:2}
.stair-down-arrow{pointer-events:none}


/* V6.16 — jobb oldali panel: felső fél Tulajdonságok, alsó fél Súgó */
@media(min-width:901px){
  .planner-inspector{padding:0!important;overflow:hidden!important;display:grid!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr);}
  .inspector-properties-pane{min-height:0;overflow:auto;scrollbar-width:thin;padding:14px;}
  .inspector-help-pane{min-height:0;overflow:auto;scrollbar-width:thin;padding:14px;border-top:1px solid var(--planner-border);background:linear-gradient(180deg,rgba(214,155,22,.035),transparent 42%);}
}
.inspector-help-head{margin-bottom:10px;}
.inspector-help-head strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9a6a00;font-size:9px;font-weight:900;}
.inspector-help-content{color:#70777a;font-size:9px;line-height:1.55;}
.inspector-help-content p{margin:0 0 10px;}
.inspector-help-content .help-lead{color:#303538;font-weight:800;}
.inspector-help-keys{display:grid;gap:6px;}
.inspector-help-keys span{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #dde0e1;background:#fff;border-radius:3px;}
.inspector-help-keys b{color:#4d5559;font-size:8px;}
.inspector-help-note{margin-top:10px;padding:8px 9px;border-left:2px solid #d69b16;background:#f3f5f5;color:#747a7d;}
@media(max-width:900px){
  .planner-inspector{display:block!important;overflow:visible!important;padding:14px!important;}
  .inspector-properties-pane,.inspector-help-pane{max-height:none;overflow:visible;padding:0;}
  .inspector-help-pane{margin-top:18px;padding-top:14px;border-top:1px solid var(--planner-border);}
}
