.bcp-app{--bcp-orange:#ff7f1a;--bcp-dark:#17202a;--bcp-soft:#f5f7fa;--bcp-line:#dce3eb;--bcp-blue:#1d6fd6;font-family:Inter,Arial,sans-serif;max-width:1500px;width:100%;margin:0 auto;background:#fff;color:#1d2630;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.08);overflow:hidden}.bcp-app *{box-sizing:border-box}.bcp-topbar{display:flex;align-items:center;gap:28px;padding:24px 30px;background:linear-gradient(120deg,#101923,#1d2731 55%,#9b5a24);color:#fff}.bcp-logo{min-width:135px;line-height:1}.bcp-logo span{display:block;color:var(--bcp-orange);letter-spacing:4px;font-weight:900;font-size:28px}.bcp-logo small{display:block;letter-spacing:4px;font-weight:800;font-size:16px}.bcp-topbar h1{font-size:28px;margin:0 0 4px}.bcp-topbar p{margin:0;color:#e9eef3}.bcp-help{margin-left:auto;background:transparent;color:#fff;border:0;font-weight:700}.bcp-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:18px;background:#fff;border-bottom:1px solid var(--bcp-line)}.bcp-steps button{border:1px solid var(--bcp-line);background:#fff;padding:16px 12px;border-radius:10px;font-weight:700;color:#596473}.bcp-steps button b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;margin-right:8px;background:#b5bec7;color:#fff}.bcp-steps button.is-active{border-color:var(--bcp-orange);color:#1d2630;background:#fff7ef}.bcp-steps button.is-active b,.bcp-steps button.is-done b{background:var(--bcp-orange)}.bcp-form{background:#f4f6f8;padding:22px}.bcp-panel{display:none;background:#fff;border:1px solid var(--bcp-line);border-radius:16px;padding:26px;min-height:420px}.bcp-panel.is-active{display:block}.bcp-panel h2{font-size:26px;margin:0 0 18px}.bcp-cards{display:grid;gap:16px}.bcp-cards.three{grid-template-columns:repeat(3,1fr)}.bcp-cards.two{grid-template-columns:repeat(2,1fr)}.bcp-cards label{cursor:pointer}.bcp-cards input{display:none}.bcp-cards span{display:block;border:1px solid var(--bcp-line);border-radius:14px;padding:22px;font-size:18px;font-weight:800;background:linear-gradient(#fff,#fbfcfd)}.bcp-cards small{display:block;margin-top:8px;font-size:14px;color:#667382;font-weight:600}.bcp-cards input:checked+span{border-color:var(--bcp-orange);box-shadow:inset 0 0 0 2px var(--bcp-orange);background:#fff7ef}.bcp-grid4,.bcp-grid3{display:grid;gap:16px}.bcp-grid4{grid-template-columns:repeat(4,1fr)}.bcp-grid3{grid-template-columns:repeat(3,1fr)}.bcp-app label{font-weight:800;color:#3d4854}.bcp-app input,.bcp-app select,.bcp-app textarea{width:100%;border:1px solid var(--bcp-line);border-radius:9px;padding:13px 14px;font-size:16px;margin-top:7px;background:#fff}.bcp-app textarea{min-height:140px}.bcp-metric{border:1px solid var(--bcp-line);border-radius:12px;padding:13px 16px;background:#fff}.bcp-metric small{display:block;color:#667382}.bcp-metric strong{font-size:24px;color:var(--bcp-orange)}.bcp-note{color:#667382}.bcp-layout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.bcp-layout-head p{color:#667382;margin-top:-8px}.bcp-floor-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bcp-floor-tabs button{border:1px solid var(--bcp-line);border-radius:9px;padding:12px 16px;background:#fff;font-weight:800}.bcp-floor-tabs button.is-active{background:var(--bcp-orange);border-color:var(--bcp-orange);color:#fff}.bcp-designer{display:grid;grid-template-columns:190px minmax(620px,1fr) 300px;gap:16px}.bcp-tools,.bcp-summary,.bcp-canvas-wrap{border:1px solid var(--bcp-line);border-radius:14px;background:#fff}.bcp-tools{padding:14px}.bcp-tools h3,.bcp-summary h3{margin:0 0 10px}.bcp-tools button{width:100%;border:0;border-radius:8px;padding:14px 10px;margin:5px 0;background:#202a35;color:#fff;font-weight:900;cursor:pointer}.bcp-tools button:first-of-type{background:var(--bcp-orange)}.bcp-tools button.light{background:#eef1f4;color:#111}.bcp-tool-hint{font-size:12px;line-height:1.4;color:#667382;margin-top:14px;border-top:1px solid var(--bcp-line);padding-top:12px}.bcp-canvas-wrap{position:relative;padding:42px 20px 20px 52px;min-height:650px}.bcp-canvas{position:relative;height:560px;background-color:#fff;background-image:linear-gradient(var(--bcp-line) 1px,transparent 1px),linear-gradient(90deg,var(--bcp-line) 1px,transparent 1px),linear-gradient(#c5d5e5 1px,transparent 1px),linear-gradient(90deg,#c5d5e5 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px;border:1px solid #cbd6e2;overflow:hidden}.bcp-canvas svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bcp-ruler{position:absolute;font-weight:800;color:#1d2630;font-size:13px}.bcp-ruler.top{left:52px;right:20px;top:16px;display:flex;justify-content:space-between}.bcp-ruler.left{top:42px;bottom:42px;left:10px;display:flex;flex-direction:column-reverse;justify-content:space-between}.bcp-block{position:absolute;border-radius:9px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:900;cursor:move;user-select:none;box-shadow:0 4px 10px rgba(0,0,0,.16);border:2px solid rgba(0,0,0,.25)}.bcp-block.platform,.bcp-block.arakat{background:rgba(255,127,26,.28);border-color:#ff7f1a}.bcp-block.sundurma{background:rgba(50,150,255,.18);border-color:#1d6fd6}.bcp-block.column{width:18px!important;height:18px!important;background:#667382;border-color:#17202a;color:transparent;border-radius:2px}.bcp-block.stair{background:#e9edf2;border-color:#667382}.bcp-block.railing{height:8px!important;background:#1d6fd6;border-color:#1d6fd6;color:transparent;border-radius:4px;min-height:8px!important;max-height:8px!important}.bcp-block.void{background:rgba(255,255,255,.75);border:2px dashed #667382}.bcp-block .resize{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;background:#fff;border:2px solid #17202a;border-radius:50%;cursor:nwse-resize}.bcp-legend{text-align:center;font-size:13px;color:#526171;padding:12px}.bcp-legend span{display:inline-block;width:16px;height:12px;margin-left:16px;margin-right:5px;vertical-align:middle}.bcp-legend .p{background:rgba(255,127,26,.28);border:1px solid #ff7f1a}.bcp-legend .s{background:rgba(50,150,255,.18);border:1px solid #1d6fd6}.bcp-legend .c{background:#667382}.bcp-legend .r{border-top:3px dashed #3da35a}.bcp-summary{padding:18px}.bcp-summary p{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f3;padding:9px 0;margin:0}.bcp-summary small{font-weight:700;color:var(--bcp-orange)}.bcp-floor-row{display:flex;justify-content:space-between;border:1px solid var(--bcp-line);border-radius:8px;padding:10px;margin:6px 0;background:#fff}.bcp-floor-row.active{border-color:var(--bcp-orange);background:#fff7ef}.bcp-result{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bcp-result>div{border:1px solid var(--bcp-line);border-radius:14px;padding:18px;background:#fff}.bcp-result .wide{grid-column:1/-1}.bcp-result small{display:block;color:#667382;font-weight:700}.bcp-result strong{font-size:24px;color:#1d2630}.bcp-result .wide strong{font-size:34px;color:var(--bcp-orange)}.bcp-submit{background:var(--bcp-orange);color:#fff;border:0;border-radius:10px;padding:15px 24px;font-weight:900;margin-top:18px}.bcp-nav{display:flex;justify-content:space-between;margin-top:16px}.bcp-nav button{border:0;border-radius:10px;background:#202a35;color:#fff;padding:13px 22px;font-weight:900}.bcp-message{margin-top:12px;font-weight:800}.bcp-message.ok{color:#16833b}.bcp-message.err{color:#b42318}@media(max-width:1100px){.bcp-designer{grid-template-columns:1fr}.bcp-cards.three,.bcp-cards.two,.bcp-grid4,.bcp-grid3,.bcp-result{grid-template-columns:1fr}.bcp-steps{grid-template-columns:1fr 1fr}.bcp-topbar{flex-direction:column;align-items:flex-start}.bcp-canvas-wrap{min-height:500px}.bcp-canvas{height:420px}}
/* v1.1.0 yerleşim editörü geliştirmeleri */
.bcp-canvas-wrap{padding-top:210px;min-height:800px}.bcp-blockbar{position:absolute;left:20px;right:20px;top:16px;background:linear-gradient(120deg,#17202a,#25313e);color:#fff;border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:4}.bcp-blockbar small{color:#c7d1dc;font-weight:700;margin-right:8px}.bcp-blockbar strong{color:#fff}.bcp-block-actions{display:flex;gap:8px}.bcp-block-actions button{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;border-radius:7px;padding:8px 10px;font-weight:800;cursor:pointer}.bcp-inspector{position:absolute;left:20px;right:20px;top:72px;background:#fff;border:1px solid var(--bcp-line);border-radius:10px;padding:12px;z-index:4;box-shadow:0 6px 18px rgba(0,0,0,.04)}.bcp-empty-select{color:#667382;font-weight:700;padding:8px}.bcp-ins-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end}.bcp-ins-grid label{font-size:12px}.bcp-ins-grid input,.bcp-ins-grid select{font-size:13px;padding:9px 10px;margin-top:4px}.bcp-ins-grid .wide{grid-column:span 2}.bcp-canvas-wrap .bcp-ruler.top{top:184px}.bcp-canvas-wrap .bcp-ruler.left{top:210px}.bcp-block.selected{outline:3px solid #111;outline-offset:2px;z-index:3}.bcp-block.locked{cursor:not-allowed;filter:saturate(.65);opacity:.85}.bcp-block em{position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:var(--bcp-orange);color:#fff;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal;white-space:nowrap}.bcp-element-list{display:grid;gap:7px;margin-bottom:12px}.bcp-element-row{display:flex;width:100%;justify-content:space-between;align-items:center;border:1px solid var(--bcp-line);background:#fff;border-radius:8px;padding:10px 11px;cursor:pointer;font-weight:800;color:#1d2630}.bcp-element-row b{font-size:13px}.bcp-element-row.active{border-color:var(--bcp-orange);background:#fff7ef;color:var(--bcp-orange)}.bcp-summary hr{border:0;border-top:1px solid var(--bcp-line);margin:14px 0}.bcp-summary h3 small{color:var(--bcp-orange)}@media(max-width:1100px){.bcp-canvas-wrap{padding-top:230px}.bcp-ins-grid{grid-template-columns:1fr 1fr}.bcp-ins-grid .wide{grid-column:1/-1}.bcp-canvas-wrap .bcp-ruler.top{top:204px}.bcp-canvas-wrap .bcp-ruler.left{top:230px}.bcp-blockbar{flex-direction:column;align-items:flex-start}}

/* v1.2.0: düzenleme paneli artık planın üstünde ayrı akışta; blok sürükleme serbest */
.bcp-canvas-wrap{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px!important;min-height:auto!important;overflow:visible}
.bcp-blockbar{position:static!important;left:auto!important;right:auto!important;top:auto!important;z-index:2}
.bcp-inspector{position:static!important;left:auto!important;right:auto!important;top:auto!important;z-index:2}
.bcp-plan-area{position:relative;padding:42px 20px 12px 52px;min-height:650px;border-top:1px solid var(--bcp-line);background:#fff;border-radius:12px}
.bcp-plan-area .bcp-ruler.top{left:52px!important;right:20px!important;top:16px!important}
.bcp-plan-area .bcp-ruler.left{top:42px!important;bottom:42px!important;left:10px!important}
.bcp-plan-area .bcp-canvas{height:560px}
.bcp-block{touch-action:none}
.bcp-block:not(.locked):active{cursor:grabbing}
.bcp-block.selected{outline:2px solid #111!important;outline-offset:2px}
.bcp-ins-grid{grid-template-columns:repeat(4,1fr)!important}
.bcp-ins-grid .wide{grid-column:span 2!important}
@media(max-width:1100px){.bcp-plan-area{min-height:500px}.bcp-plan-area .bcp-canvas{height:420px}.bcp-ins-grid{grid-template-columns:1fr 1fr!important}.bcp-ins-grid .wide{grid-column:1/-1!important}}

/* v1.3.0 plan alanı, korkuluk rotate ve kolon grup geliştirmeleri */
.bcp-ground-plan{position:absolute;border:2px dashed #7b8794;background:rgba(23,32,42,.025);z-index:0;pointer-events:none;padding:14px;color:#26313d}
.bcp-ground-plan b{display:block;font-size:13px;margin-bottom:4px}.bcp-ground-plan small{font-size:12px;line-height:1.35;color:#566575}.bcp-block{z-index:2}.bcp-block.railing{transform-origin:center center}.bcp-column-groups{border-top:1px solid var(--bcp-line);margin-top:12px;padding-top:12px}.bcp-column-groups h3{margin:0 0 8px!important}.bcp-colgroup{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--bcp-line);background:#fff;border-radius:8px;padding:9px 10px;margin:6px 0;cursor:pointer;text-align:left}.bcp-colgroup b{display:block}.bcp-colgroup small{color:#667382}.bcp-empty-mini{font-size:12px;color:#667382;background:#f6f8fa;border-radius:8px;padding:10px}.bcp-ins-grid{grid-template-columns:repeat(7,1fr)}.bcp-canvas{background-size:20px 20px,20px 20px,100px 100px,100px 100px}.bcp-plan-area{position:relative}


/* v1.4.0: merdiven rotate, platform node, kolon pattern ve cetvel iyileştirmeleri */
.bcp-block.stair{transform-origin:center center;background:repeating-linear-gradient(0deg,#e9edf2 0 7px,#d2dae4 7px 9px);}
.bcp-block.railing{height:8px!important;min-height:8px!important;max-height:8px!important;transform-origin:center center;}
.bcp-block .node{position:absolute;width:11px;height:11px;margin-left:-5.5px;margin-top:-5.5px;background:#fff;border:2px solid #17202a;border-radius:50%;z-index:8;cursor:grab;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.bcp-block .node:active{cursor:grabbing}.bcp-block.selected .node{display:block}.bcp-node-tools,.bcp-pattern-tools{display:flex!important;align-items:end;gap:8px;grid-column:1/-1!important;background:#f6f8fa;border:1px solid var(--bcp-line);border-radius:8px;padding:8px;flex-wrap:wrap}.bcp-node-tools button,.bcp-pattern-tools button{border:0;border-radius:7px;background:#17202a;color:#fff;padding:9px 12px;font-weight:900;cursor:pointer}.bcp-node-tools small{color:#667382;font-weight:700}.bcp-pattern-tools b{align-self:center;margin-right:6px;color:#17202a}.bcp-pattern-tools label{min-width:95px}.bcp-pattern-tools input{padding:8px!important;font-size:12px!important}.bcp-ruler.top,.bcp-ruler.left{pointer-events:none}.bcp-ruler.top{height:24px;display:block!important}.bcp-ruler.top span{position:absolute;top:0;transform:translateX(-50%);font-size:13px;font-weight:900;white-space:nowrap}.bcp-ruler.top i{position:absolute;top:16px;width:1px;height:6px;background:#7f8b99}.bcp-ruler.left{display:block!important;width:42px}.bcp-ruler.left span{position:absolute;right:0;transform:translateY(50%);font-size:13px;font-weight:900;white-space:nowrap}.bcp-ruler.left i{position:absolute;right:4px;width:6px;height:1px;background:#7f8b99}.bcp-canvas{background-position:0 0,0 0,0 0,0 0}.bcp-ground-plan{border-color:#667382;background:rgba(23,32,42,.04)}

/* v1.5.0: kenar üstü node ekleme, geri al/ileri al, kolon pattern pop-up */
.bcp-block .edge-add{position:absolute;width:25px;height:25px;margin-left:-12.5px;margin-top:-12.5px;border:2px solid var(--bcp-orange);background:#fff;color:#17202a;border-radius:50%;font-size:18px;font-weight:900;line-height:18px;z-index:12;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;clip-path:none!important}.bcp-block .edge-add:hover{background:var(--bcp-orange);color:#fff}.bcp-block.selected{overflow:visible}.bcp-block-actions button:disabled{opacity:.35;cursor:not-allowed}.bcp-modal{position:fixed;inset:0;background:rgba(10,18,28,.55);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.bcp-modal-box{width:min(620px,96vw);background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.28);padding:22px;border:1px solid var(--bcp-line)}.bcp-modal-box h3{margin:0 0 6px;font-size:24px}.bcp-modal-box p{margin:0 0 18px;color:#667382}.bcp-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bcp-modal-grid label{font-size:13px}.bcp-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.bcp-modal-actions button{border:1px solid var(--bcp-line);background:#fff;border-radius:9px;padding:12px 16px;font-weight:900;cursor:pointer}.bcp-modal-actions button.primary{background:var(--bcp-orange);border-color:var(--bcp-orange);color:#fff}.bcp-node-tools small:after{content:' Seçili platformun kenarlarında çıkan + butonlarına tıklayarak doğru kenara node ekleyebilirsiniz.'}@media(max-width:760px){.bcp-modal-grid{grid-template-columns:1fr}.bcp-block-actions{flex-wrap:wrap}.bcp-block-actions button{font-size:12px;padding:7px 8px}}

/* v1.6.0 input stability and railing line */
.bcp-ins-grid input:focus,.bcp-ins-grid select:focus{outline:2px solid rgba(255,127,26,.25);border-color:var(--bcp-orange);box-shadow:0 0 0 3px rgba(255,127,26,.08)}
.bcp-block.railing span,.bcp-block.railing em{display:none!important}


/* v1.7.0: kolon aralık ölçüleri - düzenlenebilir ölçü etiketleri */
.bcp-dim{position:absolute;z-index:20;display:flex;align-items:center;justify-content:center;pointer-events:auto;background:#fff;border:1px solid #ff7f1a;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.12);padding:2px 5px}
.bcp-dim input{width:58px!important;height:24px!important;border:0!important;background:transparent!important;text-align:center!important;font-size:12px!important;font-weight:900!important;color:#17202a!important;padding:0!important;margin:0!important;outline:none!important;box-shadow:none!important}
.bcp-dim:before{content:'';position:absolute;background:#ff7f1a;opacity:.8}
.bcp-dim-x:before{left:-34px;right:-34px;height:1px;top:50%;z-index:-1}.bcp-dim-x:after{content:'m';font-size:10px;font-weight:900;color:#ff7f1a;margin-left:2px}
.bcp-dim-y:before{top:-24px;bottom:-24px;width:1px;left:50%;z-index:-1}.bcp-dim-y:after{content:'m';font-size:10px;font-weight:900;color:#ff7f1a;margin-left:2px}
.bcp-dim input:focus{background:#fff7ef!important}


/* v1.9.0: zoom, ölçü göster/gizle ve sağ tık CAD menüsü */
.bcp-layout-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--bcp-line);border-radius:12px;padding:10px 12px;margin:10px 0 12px;box-shadow:0 8px 20px rgba(0,0,0,.03)}
.bcp-layout-controls b{color:#17202a;margin-right:4px}.bcp-layout-controls button{border:1px solid var(--bcp-line);background:#fff;border-radius:8px;padding:8px 11px;font-weight:900;cursor:pointer}.bcp-layout-controls button:hover{border-color:var(--bcp-orange);color:var(--bcp-orange)}.bcp-layout-controls span{font-weight:900;color:var(--bcp-orange);min-width:44px;text-align:center}.bcp-layout-controls label{font-size:12px;font-weight:800;color:#344454;display:flex;align-items:center;gap:5px;background:#f7f9fb;border-radius:8px;padding:7px 9px}.bcp-zoomable{overflow:auto}.bcp-zoomable .bcp-canvas{transition:transform .12s ease;will-change:transform}.bcp-context-menu{position:absolute;z-index:1000000;background:#fff;border:1px solid var(--bcp-line);box-shadow:0 18px 50px rgba(0,0,0,.22);border-radius:12px;padding:7px;display:none;gap:4px;min-width:165px}.bcp-context-menu button{border:0;background:#fff;text-align:left;padding:10px 12px;border-radius:8px;font-weight:900;color:#17202a;cursor:pointer}.bcp-context-menu button:hover{background:#fff3e8;color:var(--bcp-orange)}.bcp-measure{position:absolute;z-index:30;background:#17202a;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 14px rgba(0,0,0,.18);border-radius:7px;padding:3px 7px;font-size:11px;font-weight:900;pointer-events:none;white-space:nowrap}.bcp-measure.bcp-mh{background:#fff;color:#17202a;border-color:var(--bcp-orange)}.bcp-modal-box [data-mm]{width:100%}

.bcp-column-note{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:10px;color:#475569}.bcp-pattern-action{background:#ff7a1a!important;color:#fff!important;border-color:#ff7a1a!important}

/* v2.1.0: ölçü toggle fix, alan tarama seçimi ve make block */
.bcp-block.multi-selected{outline:3px dashed #1d6fd6!important;outline-offset:4px;box-shadow:0 0 0 4px rgba(29,111,214,.10),0 4px 10px rgba(0,0,0,.16)}
.bcp-select-box{position:absolute;border:2px dashed #1d6fd6;background:rgba(29,111,214,.10);z-index:9999;pointer-events:none;border-radius:4px}
.bcp-layout-controls [data-make-block]{background:#17202a!important;color:#fff!important;border-color:#17202a!important}
.bcp-layout-controls [data-make-block]:hover{background:#ff7f1a!important;border-color:#ff7f1a!important;color:#fff!important}
.bcp-modal-box [data-group-name]{margin-top:8px}

/* v2.2.0 - Hard block/group movement */
.bcp-block .group-badge{position:absolute;right:4px;bottom:4px;background:rgba(17,24,39,.85);color:#fff;border-radius:8px;padding:2px 6px;font-size:10px;line-height:1;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:3}
.bcp-block.multi-selected{box-shadow:0 0 0 2px rgba(245,130,32,.55),0 0 0 6px rgba(245,130,32,.12)!important}
.bcp-group-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:10px;margin-top:6px}
.bcp-group-tools button{border:0;border-radius:10px;background:#111827;color:#fff;padding:8px 10px;font-weight:700;cursor:pointer}
.bcp-group-tools button:nth-child(2){background:#ef4444}
.bcp-group-tools small{color:#7c2d12;display:block;width:100%;font-size:12px}
.bcp-context-menu button[data-context-action="selectgroup"],.bcp-context-menu button[data-context-action="dissolve"]{font-weight:700}

.bcp-plan-area,[data-canvas]{-webkit-user-select:none;user-select:none;}
.bcp-context-menu{touch-action:none;}


/* v2.4.0: kat kotları, zemin kolon gölgeleri ve ön şase önerisi */
.bcp-floor-setup{margin-top:18px;border:1px solid var(--bcp-line);border-radius:14px;background:#f8fafc;padding:16px}.bcp-floor-setup-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.bcp-floor-setup h3{margin:0 0 8px}.bcp-floor-setup [data-floor-height-list]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.bcp-floor-setup p{margin:10px 0 0;color:#667382;font-size:13px}.bcp-ghost-column{position:absolute;width:18px;height:18px;border-radius:2px;z-index:1;pointer-events:none;border:2px dashed #111;background:rgba(255,255,255,.2)}.bcp-ghost-column.ghost{opacity:.35}.bcp-ghost-column.extend{border-color:#ff7f1a;background:rgba(255,127,26,.22);box-shadow:0 0 0 5px rgba(255,127,26,.12)}.bcp-ghost-column.extend:after{content:'uzar';position:absolute;left:22px;top:-5px;background:#ff7f1a;color:#fff;border-radius:6px;padding:2px 5px;font-size:10px;font-weight:900;white-space:nowrap}.bcp-block.mainBeam{height:9px!important;min-height:9px!important;max-height:9px!important;background:#111827;border-color:#111827;color:#fff;border-radius:5px}.bcp-block.secondaryBeam{height:6px!important;min-height:6px!important;max-height:6px!important;background:#64748b;border-color:#64748b;color:transparent;border-radius:4px}.bcp-block.mainBeam span{font-size:10px;color:#fff}.bcp-block.secondaryBeam span{display:none}.bcp-layout-controls [data-auto-frame]{background:#fff7ed!important;border-color:#ff7f1a!important;color:#9a4b05!important}@media(max-width:760px){.bcp-floor-setup-head{display:block}.bcp-floor-setup [data-floor-height-list]{grid-template-columns:1fr}}

/* v2.6.0 stair intelligence */
.bcp-block.stair .stair-start,
.bcp-block.stair .stair-end{
  position:absolute; z-index:5; font-size:10px; font-weight:900; line-height:1;
  background:#102033; color:#fff; border-radius:999px; padding:4px 6px; box-shadow:0 2px 8px rgba(0,0,0,.18); pointer-events:none;
}
.bcp-block.stair .stair-start{left:6px;bottom:6px;background:#6b7280}
.bcp-block.stair .stair-end{right:6px;top:6px;background:#ff7a1a}
.bcp-block.stair .stair-arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:22px;font-weight:900;color:#ff7a1a;pointer-events:none;text-shadow:0 1px 0 #fff}
.bcp-stair-opening{position:absolute;border:2px dashed #6f7f91;background:rgba(255,255,255,.28);border-radius:10px;z-index:6;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;transform-origin:center center}
.bcp-stair-opening b{margin-top:-12px;background:#fff;border:1px solid #d3dce8;color:#27384a;border-radius:999px;padding:3px 7px;font-size:11px;white-space:nowrap;box-shadow:0 2px 7px rgba(0,0,0,.08)}
.bcp-stair-from-below{position:absolute;border:2px dashed #1e73be;background:rgba(30,115,190,.08);border-radius:10px;z-index:5;pointer-events:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;transform-origin:center center}
.bcp-stair-from-below span{background:#1e73be;color:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap}
.bcp-stair-landing{position:absolute;border:2px solid #1e73be;background:rgba(30,115,190,.12);border-radius:12px;z-index:4;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;color:#12324f}
.bcp-stair-landing b{font-size:12px}.bcp-stair-landing small{font-size:10px;line-height:1.25;max-width:130px}

/* v2.7 material list */
.bcp-material-card{background:#fbfcfe!important}.bcp-material-list table{width:100%;border-collapse:collapse;margin-top:12px}.bcp-material-list th,.bcp-material-list td{border-bottom:1px solid var(--bcp-line);padding:10px;text-align:right}.bcp-material-list th:first-child,.bcp-material-list td:first-child{text-align:left}.bcp-material-list thead th{background:#f4f6f8;color:#1d2630}.bcp-material-list tfoot th{color:#ff7f1a}.bcp-material-list p{margin:10px 0 0;color:#667382;font-size:13px}.bcp-block.mainBeam:after{content:attr(data-profile);position:absolute;left:50%;top:-18px;transform:translateX(-50%);background:#111827;color:#fff;border-radius:4px;padding:2px 5px;font-size:10px;white-space:nowrap}.bcp-block.secondaryBeam:after{content:attr(data-profile);position:absolute;left:50%;top:-16px;transform:translateX(-50%);background:#64748b;color:#fff;border-radius:4px;padding:2px 5px;font-size:9px;white-space:nowrap}

/* v3.0 aks bazlı şase çizgileri */
.bcp-block.mainBeam,.bcp-block.secondaryBeam{transform-origin:0 50%!important}.bcp-block.mainBeam{box-shadow:0 2px 7px rgba(17,24,39,.38)}.bcp-block.secondaryBeam{box-shadow:0 1px 5px rgba(100,116,139,.28)}
/* v3.1.0 stair landing and opening refinement */
.bcp-stair-opening.upper{border-color:#1e73be;background:rgba(30,115,190,.05)}
.bcp-stair-opening small{display:block;margin-top:10px;background:rgba(255,255,255,.9);font-size:10px;color:#526171;padding:2px 6px;border-radius:999px}
.bcp-stair-point{position:absolute;z-index:18;pointer-events:none;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;box-shadow:0 2px 7px rgba(0,0,0,.16);white-space:nowrap}
.bcp-stair-point-start{background:#6b7280;color:#fff}.bcp-stair-point-end{background:#ff7a1a;color:#fff}

/* v3.2.0 - Merdiven motoru ve tam ekran çalışma alanı */
.bcp-stair-opening{position:absolute;border:2px dashed #1d6fd6;background:rgba(255,255,255,.55);border-radius:10px;z-index:6;pointer-events:none;color:#334155;text-align:center;font-size:11px;padding-top:8px}
.bcp-stair-opening b{display:block;font-size:11px}.bcp-stair-opening small{display:block;font-size:10px;color:#475569;line-height:1.1}
.bcp-stair-opening.upper{border-color:#334155;background:rgba(240,244,248,.7)}
.bcp-stair-landing{position:absolute;border:2px solid #ff7f1a;background:rgba(255,127,26,.14);border-radius:8px;z-index:7;pointer-events:none;text-align:center;color:#9a4b05;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.15}
.bcp-stair-landing small{font-size:9px;color:#7c4a1f;font-weight:700;max-width:130px}.bcp-stair-exit-zone{border-style:dashed}
.bcp-stair-point{position:absolute;z-index:9;background:#6b7280;color:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;box-shadow:0 3px 8px rgba(0,0,0,.2);pointer-events:none;white-space:nowrap}.bcp-stair-point-end{background:#ff7f1a}.bcp-stair-from-below{position:absolute;border:2px solid #1d6fd6;background:rgba(29,111,214,.12);border-radius:12px;z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:center}.bcp-stair-from-below span{background:#1d6fd6;color:#fff;border-radius:999px;padding:6px 9px;font-weight:900;font-size:11px;writing-mode:vertical-rl}
.bcp-fullscreen-mode{position:fixed!important;inset:0!important;z-index:999999!important;max-width:none!important;width:100vw!important;height:100vh!important;border-radius:0!important;overflow:auto!important;background:#f4f6f8!important}.bcp-fullscreen-mode .bcp-topbar{border-radius:0}.bcp-fullscreen-mode .bcp-form{min-height:calc(100vh - 150px)}.bcp-fullscreen-mode .bcp-designer{grid-template-columns:190px minmax(760px,1fr) 330px}.bcp-fullscreen-mode .bcp-canvas-wrap{min-height:calc(100vh - 360px)}.bcp-fullscreen-mode .bcp-canvas{height:calc(100vh - 430px);min-height:620px}.bcp-layout-controls [data-fullscreen-layout]{background:#17202a!important;color:#fff!important;border-color:#17202a!important}.bcp-layout-controls [data-fullscreen-layout]:hover{background:#ff7f1a!important;border-color:#ff7f1a!important;color:#fff!important}
/* v3.5 merdiven hesap motoru */
.bcp-stair-calc{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:10px;display:grid;gap:7px}.bcp-stair-calc b{color:#1f2937}.bcp-stair-calc small{color:#64748b;line-height:1.45}.bcp-stair-calc button{justify-self:start;background:#ff7a1a;color:#fff;border:0;border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer}.bcp-block.stair .stair-design-label{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);background:rgba(255,255,255,.86);color:#334155;border:1px solid #cbd5e1;border-radius:999px;padding:2px 6px;font-size:10px;white-space:nowrap;z-index:3}

/* v3.5.1 stabil merdiven/tam ekran düzeltmeleri */
.bcp-fullscreen-mode .bcp-modal,.bcp-fullscreen-mode [data-stair-modal],.bcp-fullscreen-mode [data-pattern-modal],.bcp-fullscreen-mode [data-measure-modal],.bcp-fullscreen-mode [data-group-modal]{position:fixed!important;inset:0!important;z-index:2147483647!important;}
.bcp-stair-modal .bcp-modal-box{width:min(760px,96vw)}
.bcp-stair-modal .bcp-stair-calc{margin-top:14px;background:#fff7ed;border:1px solid #ffbf85;border-radius:12px;padding:12px}
.bcp-stair-modal .bcp-stair-calc b{display:block;color:#17202a}.bcp-stair-modal .bcp-stair-calc small{display:block;color:#5d6a78;margin-top:4px}

/* v3.6.2 m² bazlı kullanım sınıfı ve öneri paneli */
.bcp-reco{border:1px solid #ffd2ad;background:#fff7ef;border-radius:12px;padding:14px;margin:0 0 14px;color:#1d2630}.bcp-reco h4{margin:0 0 6px;font-size:17px}.bcp-reco p{margin:0 0 10px!important;color:#374151!important}.bcp-reco table{margin:8px 0!important;background:#fff}.bcp-reco th,.bcp-reco td{text-align:left!important;padding:8px 10px!important}.bcp-reco th{width:170px;color:#6b7280}.bcp-reco small{display:block;color:#6b7280;line-height:1.45}

/* v3.9 sade hızlı hesap düzeni */
.bcp-simple .bcp-panel{min-height:360px}
.bcp-mt{margin-top:22px}
.bcp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bcp-info-box{border:1px solid #d7e0ea;border-radius:10px;background:#f7f9fb;padding:14px;color:#44566c;line-height:1.5}
.bcp-note{color:#5a6b7e;font-size:15px;margin-top:16px}
.bcp-simple input[type=file]{padding:11px;background:#fff;border:1px solid #d7e0ea;border-radius:10px;width:100%}
.bcp-breakdown table{width:100%;border-collapse:collapse;background:#fff;margin-top:8px}
.bcp-breakdown th,.bcp-breakdown td{padding:10px;border-bottom:1px solid #dde5ee;text-align:left;vertical-align:top}
.bcp-breakdown th{width:260px;color:#5b6c7f;background:#f4f6f8}
.bcp-message{margin-top:12px;font-weight:700}.bcp-message.ok{color:#157347}.bcp-message.err{color:#b42318}
@media(max-width:900px){.bcp-grid2,.bcp-grid3,.bcp-cards.two,.bcp-cards.three{grid-template-columns:1fr!important}.bcp-topbar{gap:12px}.bcp-topbar h1{font-size:22px}}
