/* OFB Kitchen Designer 5.2 Pro */
.ofb52-kitchen{--navy:#17334d;--blue:#245b7d;--orange:#f26a13;--line:#dce5ea;--soft:#f5f8fa;max-width:1780px;margin:0 auto;padding:118px 22px 72px;color:#1c2e3b;overflow-x:clip}.ofb52-k-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px;border-radius:24px;background:linear-gradient(118deg,#17334d,#28688d 72%,#f26a13 180%);color:#fff;box-shadow:0 20px 50px rgba(18,48,69,.16)}.ofb52-k-head>div:first-child{max-width:1050px}.ofb52-k-head span,.ofb52-k-inspector>div>span{color:#ff9a52;font-size:.72rem;letter-spacing:.14em;font-weight:900}.ofb52-k-head h1{font-size:clamp(2.2rem,4.7vw,4.7rem);line-height:.95;letter-spacing:-.055em;margin:.16em 0}.ofb52-k-head p{font-size:1.02rem;line-height:1.6;color:#dfebf2;max-width:960px}.ofb52-k-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ofb52-k-badges b{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);font-size:.72rem;white-space:nowrap}.ofb52-k-toolbar{position:sticky;top:72px;z-index:30;margin:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 8px 22px rgba(22,48,66,.08)}.ofb52-segment{display:flex;padding:3px;border-radius:10px;background:#edf3f6}.ofb52-segment button,.ofb52-k-toolbar-actions button{border:0;background:transparent;border-radius:8px;padding:9px 12px;font-weight:800;color:#48606f;cursor:pointer}.ofb52-segment button.is-active{background:#fff;color:var(--navy);box-shadow:0 3px 10px rgba(20,47,66,.10)}.ofb52-k-toolbar-actions{display:flex;gap:6px}.ofb52-k-toolbar-actions button:hover,.ofb52-segment button:hover{color:var(--orange)}
.ofb52-k-workspace{display:grid;grid-template-columns:minmax(250px,.64fr) minmax(520px,1.65fr) minmax(280px,.72fr);gap:14px;align-items:start}.ofb52-k-library,.ofb52-k-inspector{min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(20,47,66,.05);overflow:hidden}.ofb52-k-library details,.ofb52-k-inspector details{border-bottom:1px solid #edf1f3}.ofb52-k-library details:last-child{border-bottom:0}.ofb52-k-library summary,.ofb52-k-inspector summary{cursor:pointer;padding:14px 16px;font-weight:900;color:var(--navy);background:linear-gradient(180deg,#fff,#fbfcfd)}.ofb52-k-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 14px 16px}.ofb52-k-fields label,.ofb52-appliance-fields label{min-width:0;display:grid;gap:5px;font-size:.75rem;font-weight:800;color:#4c606d}.ofb52-k-fields input,.ofb52-k-fields select,.ofb52-k-fields textarea,.ofb52-appliance-fields input,.ofb52-appliance-fields select{width:100%!important;min-width:0;box-sizing:border-box;border:1px solid #ccd8df!important;border-radius:8px!important;padding:9px 10px!important;background:#fff}.ofb52-primary{grid-column:1/-1;border:0;border-radius:9px;background:var(--orange);color:#fff;padding:10px 12px;font-weight:900;cursor:pointer}.ofb52-object-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:4px 12px 15px}.ofb52-object-grid button{min-width:0;border:1px solid #dbe4e9;background:#fff;border-radius:9px;padding:9px 7px;color:#29465a;font-weight:750;font-size:.72rem;cursor:pointer}.ofb52-object-grid button:hover{border-color:#f26a13;background:#fff7f1;color:#a84406}.ofb52-k-stage{position:relative;min-width:0;border:1px solid var(--line);border-radius:18px;background:#eaf1f5;overflow:hidden;box-shadow:0 8px 30px rgba(19,49,70,.07)}.ofb52-canvas-wrap{display:none;position:relative;width:100%;min-height:690px}.ofb52-canvas-wrap.is-active{display:block}.ofb52-canvas-wrap canvas{display:block;width:100%;height:690px;max-width:100%;background:#fff;touch-action:none}.ofb52-canvas-help,.ofb52-orbit{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;background:rgba(23,51,77,.92);color:#fff;font-size:.72rem;backdrop-filter:blur(7px)}.ofb52-orbit label{display:flex;align-items:center;gap:10px;flex:1}.ofb52-orbit input{flex:1}.ofb52-orbit button{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:7px;padding:7px 9px;font-weight:800}.ofb52-k-status{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;background:#fff;border-top:1px solid var(--line);font-size:.74rem;color:#5e707c}.ofb52-k-status strong{color:var(--navy)}
.ofb52-k-inspector{padding:17px}.ofb52-k-inspector h3{margin:5px 0 10px;font-size:1.25rem;color:var(--navy)}.ofb52-k-inspector p{color:#697984;font-size:.8rem;line-height:1.55}.ofb52-k-inspector .ofb52-k-fields{padding:0}.ofb52-inspector-grid{grid-template-columns:1fr 1fr}.ofb52-appliance-fields{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #e6ecef}.ofb52-appliance-fields h4{margin:0;color:var(--navy)}.ofb52-appliance-fields button{border:0;border-radius:8px;background:#17334d;color:#fff;padding:10px;font-weight:850}.ofb52-appliance-fields small{min-height:18px;color:#3d6c52}.ofb52-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.ofb52-inspector-actions button{border:1px solid #dae3e8;background:#fff;border-radius:8px;padding:9px;font-weight:800;color:#334f61}.ofb52-inspector-actions .danger{grid-column:1/-1;color:#a63225;border-color:#f0c8c3}.ofb52-used-only{margin-top:14px;border:1px solid #e1e7eb;border-radius:12px;overflow:hidden}.ofb52-used-only .ofb52-k-fields{grid-template-columns:1fr}.ofb52-k-footer{margin-top:14px;padding:18px 20px;border-radius:17px;background:linear-gradient(115deg,#fff7f0,#fff 48%,#edf6fb);border:1px solid #e2e8ec;display:flex;align-items:center;justify-content:space-between;gap:18px}.ofb52-k-footer>div:first-child{display:grid}.ofb52-k-footer span{font-size:.76rem;color:#62727d}.ofb52-k-footer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ofb52-k-footer-actions button,.ofb52-k-footer-actions a{border:0;border-radius:9px;padding:10px 12px;font-weight:850;text-decoration:none;cursor:pointer}.ofb52-k-footer-actions button{background:#17334d;color:#fff}.ofb52-k-footer-actions button[data-k52-transfer],.ofb52-k-footer-actions a{background:#f26a13;color:#fff}.ofb52-plan-link{margin:24px 0;padding:20px 22px;border:1px solid #dce5ea;border-radius:16px;background:linear-gradient(115deg,#f7fbfd,#fff7ef);display:flex;align-items:center;justify-content:space-between;gap:20px}.ofb52-plan-link span{font-size:.68rem;letter-spacing:.12em;font-weight:900;color:#f26a13}.ofb52-plan-link h3{margin:4px 0}.ofb52-plan-link p{margin:0;color:#657680}.ofb52-plan-link a{white-space:nowrap;background:#17334d;color:#fff;padding:11px 14px;border-radius:9px;font-weight:850}
@media(max-width:1350px){.ofb52-k-workspace{grid-template-columns:250px minmax(0,1fr)}.ofb52-k-inspector{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.ofb52-canvas-wrap,.ofb52-canvas-wrap canvas{min-height:610px;height:610px}.ofb52-k-head{align-items:flex-start;flex-direction:column}.ofb52-k-badges{justify-content:flex-start}}
@media(max-width:900px){.ofb52-kitchen{padding:96px 12px 55px}.ofb52-k-toolbar{top:62px;flex-wrap:wrap}.ofb52-k-toolbar-actions{width:100%;justify-content:flex-end}.ofb52-k-workspace{grid-template-columns:1fr}.ofb52-k-stage{grid-row:1}.ofb52-k-library{grid-row:2}.ofb52-k-inspector{grid-row:3;grid-template-columns:1fr}.ofb52-canvas-wrap,.ofb52-canvas-wrap canvas{min-height:520px;height:520px}.ofb52-k-footer{align-items:flex-start;flex-direction:column}.ofb52-k-footer-actions{justify-content:flex-start}.ofb52-plan-link{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.ofb52-k-head{padding:23px 18px}.ofb52-k-head h1{font-size:2.35rem}.ofb52-segment{width:100%;display:grid;grid-template-columns:1fr 1fr}.ofb52-segment:nth-child(2){grid-template-columns:repeat(3,1fr)}.ofb52-segment button{padding:9px 5px;font-size:.72rem}.ofb52-k-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.ofb52-k-fields,.ofb52-inspector-grid{grid-template-columns:1fr}.ofb52-object-grid{grid-template-columns:1fr 1fr}.ofb52-canvas-wrap,.ofb52-canvas-wrap canvas{min-height:440px;height:440px}.ofb52-canvas-help{font-size:.64rem}.ofb52-orbit{align-items:stretch;flex-direction:column}.ofb52-k-footer-actions{display:grid;width:100%;grid-template-columns:1fr}.ofb52-k-footer-actions>*{text-align:center;width:100%;box-sizing:border-box}}

/* OFB Kitchen Designer 5.3 CAD Assist */
.ofb53-advisor-strip{margin:0 0 14px;padding:16px 18px;border:1px solid #dce5ea;border-radius:16px;background:linear-gradient(110deg,#f8fbfd,#fff 48%,#fff6ee);display:grid;grid-template-columns:minmax(210px,.8fr) minmax(520px,2fr) auto;gap:16px;align-items:end;box-shadow:0 8px 24px rgba(20,47,66,.05)}
.ofb53-advisor-strip>div:first-child{display:grid;gap:3px}.ofb53-advisor-strip>div:first-child span{font-size:.68rem;letter-spacing:.14em;font-weight:900;color:#f26a13}.ofb53-advisor-strip>div:first-child strong{font-size:.9rem;color:#17334d;line-height:1.4}.ofb53-advisor-fields{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:8px}.ofb53-advisor-fields label{display:grid;gap:4px;font-size:.68rem;font-weight:850;color:#526976}.ofb53-advisor-fields select{width:100%;min-width:0;border:1px solid #cfdae1;border-radius:8px;background:#fff;padding:8px}.ofb53-advisor-fields .ofb53-check{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #d9e2e7;border-radius:8px;background:#fff}.ofb53-advisor-fields .ofb53-check input{width:auto!important;margin:0}.ofb53-advisor-actions{display:grid;gap:7px;min-width:185px}.ofb53-advisor-actions button{border:1px solid #d9e3e8;border-radius:9px;background:#fff;padding:9px 11px;font-weight:850;color:#29495d;cursor:pointer}.ofb53-advisor-actions .ofb52-primary{border:0;background:#f26a13;color:#fff}.ofb53-advisor-actions button:hover{transform:translateY(-1px)}
.ofb53-library-note{margin:0;padding:0 14px 14px;color:#697b86;font-size:.7rem;line-height:1.5}.ofb53-wall-button{width:100%;margin:8px 0 0;border:1px solid #cfdce3;border-radius:9px;background:#eef6fa;color:#17334d;padding:10px;font-weight:850;cursor:pointer}.ofb53-wall-button:hover{border-color:#f26a13;color:#a84406;background:#fff7f1}.ofb52-k-fields label.wide{grid-column:1/-1}
.ofb53-plan-report{border-top:1px solid #dce5ea;background:#fff;display:grid;grid-template-columns:120px 1fr;min-height:86px}.ofb53-score{display:grid;place-items:center;align-content:center;border-right:1px solid #e1e7eb}.ofb53-score strong{font-size:1.5rem;color:#17334d}.ofb53-score span{font-size:.64rem;color:#6b7d88}.ofb53-score.good{background:#eff9f3}.ofb53-score.medium{background:#fff8e8}.ofb53-score.bad{background:#fff0ee}.ofb53-report-list{display:grid;align-content:center;gap:3px;padding:10px 14px;max-height:135px;overflow:auto}.ofb53-report-list>b{color:#17334d;font-size:.76rem}.ofb53-report-list span{display:block;font-size:.68rem;line-height:1.35}.ofb53-report-list .error{color:#a9352b}.ofb53-report-list .warn{color:#91630a}.ofb53-report-list .info{color:#466a80}.ofb53-report-list .ok{color:#28704d}.ofb53-advice-panel{margin-top:14px;border:1px solid #dce5ea;border-radius:12px;overflow:hidden}.ofb53-advice-panel summary{padding:11px 12px!important;background:#f6fafc!important}.ofb53-advice-panel>div{padding:10px 13px}.ofb53-advice-panel ul{margin:0;padding-left:18px;display:grid;gap:7px}.ofb53-advice-panel li{font-size:.74rem;line-height:1.45;color:#455f70}.ofb53-advice-panel small{display:block;margin-top:10px;color:#7a8993;font-size:.64rem;line-height:1.4}.ofb52-k-stage{overflow:hidden}.ofb52-canvas-wrap canvas{touch-action:none;overscroll-behavior:contain}.ofb52-canvas-help{pointer-events:none}.ofb52-k-toolbar-actions button[data-k53-check]{background:#edf6fa;border:1px solid #d4e3ea;color:#17334d}.ofb52-k-toolbar-actions button[data-k53-check]:hover{background:#17334d;color:#fff}
@media(max-width:1450px){.ofb53-advisor-strip{grid-template-columns:1fr}.ofb53-advisor-fields{grid-template-columns:repeat(5,1fr)}.ofb53-advisor-actions{display:flex;min-width:0}.ofb53-advisor-actions button{flex:1}}
@media(max-width:1050px){.ofb53-advisor-fields{grid-template-columns:repeat(3,1fr)}.ofb53-advisor-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ofb53-advisor-strip{padding:14px}.ofb53-advisor-fields{grid-template-columns:1fr 1fr}.ofb53-advisor-actions{grid-template-columns:1fr}.ofb53-plan-report{grid-template-columns:95px 1fr}.ofb53-report-list{max-height:155px}}
@media(max-width:460px){.ofb53-advisor-fields{grid-template-columns:1fr}.ofb53-plan-report{grid-template-columns:1fr}.ofb53-score{border-right:0;border-bottom:1px solid #e1e7eb;padding:8px}.ofb53-report-list{max-height:none}}
