/* KresCAD founder theme. Neutral workspace + KresCAD brand accents. Semantic drawing colours remain unchanged. */
:root{--k-white:#fff;--k-paper:#f3ead5;--k-ui:#f7f7f4;--k-ui2:#eeeeea;--k-card:#fffefa;--k-canvas:#d9dcda;--k-ink:#171715;--k-red:#d94a38;--k-red-soft:#f6ded7;--k-gold:#d9aa2b;--k-muted:#6f706c;--k-border:#d2d1ca;--k-dark:#191816;--k-dark2:#25231f;--k-dark-border:#403b34}
html,body{background:#e8e9e6!important;color:var(--k-ink)!important}
.top{background:rgba(250,248,242,.98)!important;border-bottom-color:#d8d3c8!important;box-shadow:0 1px 8px rgba(30,30,25,.05)!important}
.ks-mark{background:var(--k-red)!important;box-shadow:none!important}.ks-mark svg path:last-child{stroke:var(--k-gold)!important}
.ks-beta{background:var(--k-red-soft)!important;color:#963526!important;border-color:#e4ad9f!important}.ks-tagline,.ks-doc-meta,.ks-doc-meta small{color:var(--k-muted)!important}
.ks-btn{border-color:#d5d3cb!important;background:#fff!important}.ks-btn.primary,.ks-btn.blue,.ks-btn.active{background:var(--k-ink)!important;border-color:var(--k-ink)!important;color:#fff!important}
.stage{background-color:var(--k-canvas)!important;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px)!important}
.ks-left{background:var(--k-dark)!important;border-right-color:var(--k-dark-border)!important}.ks-left-head{border-bottom-color:rgba(255,255,255,.08)!important}.ks-left-title{color:#b8b2a8!important}.ks-left-promise{color:#fff!important}
.ks-scale-card,.ks-mode-tabs{background:var(--k-dark2)!important;border-color:var(--k-dark-border)!important}.ks-dark-btn{background:#2a2823!important;border-color:#474238!important;color:#eeeae1!important}.ks-dark-btn.blue{background:var(--k-red)!important;border-color:var(--k-red)!important;color:#fff!important}
.ks-mode-tab{background:#2b2925!important;border:1px solid #474238!important;color:#c8c3b8!important}.ks-mode-tab:hover{background:#34312c!important}.ks-mode-tab.active{background:var(--k-red)!important;border-color:#e57867!important;color:#fff!important}
.ks-tool{background:#22211e!important;border-color:#3b3933!important;color:#fff!important}.ks-tool:hover{background:#2c2a26!important;border-color:#565148!important}.ks-tool.active{background:var(--k-red)!important;border-color:#e57867!important}.ks-tool small{color:#c5c0b5!important;background:#2d2a26!important;border-color:#49453d!important}.ks-tool.active small{background:rgba(0,0,0,.16)!important;color:#fff!important}
.ks-left-foot{border-top-color:rgba(255,255,255,.08)!important}.ks-left-foot button{background:#26241f!important;border-color:#454038!important;color:#e9e5dc!important}
.palette,.ks-final-inspector,.ks-fi-head{background:var(--k-ui)!important;color:var(--k-ink)!important}.palette{border-left-color:var(--k-border)!important}.ks-fi-head{border-bottom-color:var(--k-border)!important}.ks-fi-tabs{background:#e8e8e3!important}.ks-fi-tab{color:var(--k-muted)!important}.ks-fi-tab.active{background:#fff!important;color:var(--k-ink)!important}.ks-fi-body{background:#f0f1ee!important}.ks-fi-card{background:#fff!important;border-color:var(--k-border)!important}.ks-fi-card-head small,.ks-field,.ks-empty-state p{color:var(--k-muted)!important}.ks-object-type{background:var(--k-red-soft)!important;color:#963526!important}
.ks-field>input,.ks-field>select,.ks-field>textarea{background:#fff!important;border-color:#d0d0c9!important;color:var(--k-ink)!important}.ks-field>input:focus,.ks-field>select:focus,.ks-field>textarea:focus{border-color:var(--k-red)!important;box-shadow:0 0 0 3px rgba(217,74,56,.11)!important}.ks-color.active{box-shadow:0 0 0 2px var(--k-red)!important}
.ks-chip{background:#fff!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}.ks-chip.active,.ks-chip.primary,.ks-switch.on,.ks-action-final.blue,.ks-project-list button.blue,.ks-option-btn.active,.ks-bottom-btn.active{background:var(--k-red)!important;color:#fff!important;border-color:var(--k-red)!important}.ks-action-final,.ks-project-list button,.ks-option-btn{background:#fff!important;border-color:var(--k-border)!important;color:var(--k-ink)!important}.ks-action-final.primary,.ks-project-list button.primary{background:var(--k-ink)!important;color:#fff!important;border-color:var(--k-ink)!important}.ks-empty-state .icon{background:var(--k-red-soft)!important;color:var(--k-red)!important}
.ks-tool-options{background:rgba(249,249,246,.98)!important;border-color:var(--k-border)!important;box-shadow:0 8px 24px rgba(30,30,25,.1)!important}.ks-option-label,.ks-hint{color:var(--k-muted)!important}.ks-option-sep{background:var(--k-border)!important}.ks-dynamic-hud{background:rgba(24,23,21,.95)!important;color:#fff!important}.ks-dynamic-hud strong{color:var(--k-gold)!important}.ks-bottom{background:rgba(249,249,246,.98)!important;color:#3e3e39!important;border-top-color:var(--k-border)!important}.ks-bottom-btn{background:#ecece7!important;color:#484842!important;border-color:#d3d3cc!important}
.commandBox,.hud,.board,.contextPalette,.contextMenu,.suggestions,.productCard{background:rgba(250,250,247,.97)!important;border-color:var(--k-border)!important;box-shadow:0 16px 48px rgba(30,30,25,.13)!important;color:var(--k-ink)!important}.quickActions button,.collapseBtn,.ctxMini,.miniBtn,.item,.pill{background:#fff!important;border-color:var(--k-border)!important;color:#45453f!important}.suggestions button:hover,.contextMenu button:hover,.contextMenu [role="menuitem"]:hover{background:#efefea!important}.ctxMini.active,.ctxMini.primary,.miniBtn.primary,.contextMenu .active,.contextMenu [aria-selected="true"]{background:var(--k-red)!important;color:#fff!important;border-color:var(--k-red)!important}.ctxMini.locked{background:var(--k-gold)!important;color:var(--k-ink)!important;border-color:var(--k-gold)!important}.contextPalette h3,.ctxHint,.field{color:var(--k-muted)!important}
.welcome{background:#eceeea!important}.k48-kicker{color:var(--k-red)!important}.k48-welcome-copy h1{color:var(--k-ink)!important}.k48-welcome-copy h1 span{color:var(--k-muted)!important}.k48-welcome-copy>p,.k48-local{color:#5e5f5b!important}.k48-welcome-actions label,.k48-welcome-actions button{background:#fff!important;color:var(--k-ink)!important;border-color:var(--k-border)!important}.k48-welcome-actions .k48-primary{background:var(--k-ink)!important;border-color:var(--k-ink)!important;color:#fff!important}.k48-workflow{background:#fff!important;border-color:var(--k-border)!important;box-shadow:0 24px 65px rgba(30,30,25,.1)!important}.k48-workflow-head{border-bottom-color:#e4e4de!important}.k48-workflow-head span,.k48-workflow li span,.k48-card-copy,.k48-control-grid label,.k48-toggle,.k48-block-meta span,.k48-block-dims label{color:var(--k-muted)!important}.k48-workflow-head strong,.k48-workflow li strong,.k48-card-title,.k48-block-meta strong{color:var(--k-ink)!important}.k48-workflow li{border-bottom-color:#ecece7!important}.k48-workflow li>b{background:var(--k-red-soft)!important;color:var(--k-red)!important}.k48-workflow-foot{background:var(--k-ink)!important;color:#e6e6df!important}.k48-workflow-foot span:last-child{color:var(--k-gold)!important}.k48-appearance-card,.k48-block-size-card,.k48-block-preview{background:#f3f3ef!important;border-color:var(--k-border)!important}.k48-toggle button.on,.k48-block-actions .primary{background:var(--k-red)!important;border-color:var(--k-red)!important}.noteEditor.k48-direct-editor{border-color:var(--k-red)!important;color:var(--k-ink)!important;background:#fff!important}
/* Point-edit hotfix: one add/delete control system, with delete hit targets kept clear of segment inserts. */
body[data-k19-point-edit="true"] .k173-spline-control,body[data-k19-point-edit="true"] .k173-spline-html,body[data-k19-point-edit="true"] .k176-path-control.plus{display:none!important;pointer-events:none!important}
body[data-k19-point-edit="true"] .k176-path-control.minus{display:grid!important;pointer-events:auto!important;z-index:12660!important;width:20px!important;height:20px!important;transform:translate(-50%,-50%) translate(-8px,-8px)!important;background:#dc2626!important;color:#fff!important}
body[data-k19-point-edit="true"] .k27-point-insert{display:grid!important;pointer-events:auto!important;z-index:12650!important;width:22px!important;height:22px!important}
body:not([data-k19-point-edit="true"]) .k176-path-control.minus,body:not([data-k19-point-edit="true"]) .k27-point-insert{display:none!important;pointer-events:none!important}

/* Native form controls follow the same approved brand accent. */
input[type="range"],input[type="checkbox"],input[type="radio"],progress{accent-color:var(--k-red)}

