#bpb-builder{--line:#e5d8c8;--card:#fffdf8;--ink:#201814;--muted:#6b5a4b;--accent:#8b4f24;max-width:1280px;margin:0 auto;color:var(--ink);font-family:inherit}
#bpb-builder.bpb-builder-v045,#bpb-builder.bpb-builder-v047,#bpb-builder.bpb-builder-v048,#bpb-builder.bpb-builder-v049,#bpb-builder.bpb-builder-v0410{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}
.bpb-main{min-width:0}
.bpb-panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;margin:0 0 18px;box-shadow:0 8px 22px rgba(50,30,10,.06)}
.bpb-hero{background:linear-gradient(135deg,#fffaf2,#f5eadc)}
.bpb-hero h2{margin:0;font-size:32px}
.bpb-step-head{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:0;cursor:pointer;text-align:left}
.bpb-step-num{width:34px;height:34px;min-width:34px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-weight:900}
.bpb-step-title{font-size:22px;line-height:1.15;flex:1}
.bpb-step-action{font-size:12px;color:var(--muted);background:#f2e8dc;border-radius:999px;padding:5px 9px}
.bpb-step.is-open .bpb-step-action{display:none!important}
.bpb-step-body{display:none;margin-top:16px}
.bpb-step.is-open .bpb-step-body{display:block}
.bpb-card-grid,.bpb-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bpb-choice{text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer}
.bpb-choice strong,.bpb-choice small{display:block}
.bpb-choice small{margin-top:6px;color:var(--muted);line-height:1.35}
.bpb-choice.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(139,79,36,.15)}
.bpb-choice.is-disabled{opacity:.55;cursor:not-allowed}
.bpb-form-grid label,.bpb-opening label,.bpb-full{display:grid;gap:5px;font-weight:800;font-size:13px;min-width:0}
.bpb-form-grid select,.bpb-form-grid input,.bpb-opening select,.bpb-opening input,.bpb-full textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;font-size:14px}
.bpb-toolbar,.bpb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.bpb-toolbar button,.bpb-actions button,.bpb-done{border:0;border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer;background:#eee2d4;color:var(--ink)}
.bpb-actions .bpb-primary,.bpb-done{background:var(--accent);color:#fff}
.bpb-section-actions{margin-top:16px;display:flex;justify-content:flex-end}
.bpb-openings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bpb-opening{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bpb-opening-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}
.bpb-opening-head button{border:0;background:transparent;cursor:pointer;color:var(--muted)}
.bpb-placement-field,.bpb-offset-row{grid-column:1/-1}
.bpb-offset-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(140px,1fr);gap:10px;align-items:end}
.bpb-muted-small{color:var(--muted);font-size:13px;line-height:1.35}
.bpb-hidden-output{display:none!important}
.bpb-customer-summary{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin:14px 0}
.bpb-preview{position:sticky;top:22px;align-self:start}
.bpb-preview-panel{padding:16px!important;border:2px solid #8b4f24!important;background:#fff8ef!important;max-height:calc(100vh - 48px);overflow-y:auto;scroll-behavior:smooth}
.bpb-preview-titlebar{display:grid;grid-template-columns:minmax(0,auto) 1fr;gap:10px;align-items:start;margin-bottom:10px}
.bpb-kicker{margin:0 0 2px!important;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--muted);font-weight:800}
.bpb-preview-titlebar h3{margin:0!important;font-size:20px}
.bpb-preview-summary{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;font-size:11px}
.bpb-preview-summary span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 7px;white-space:nowrap}
.bpb-preview-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;margin:0 0 10px;cursor:zoom-in}
.bpb-preview-card:hover{box-shadow:0 0 0 2px rgba(139,79,36,.18)}
.bpb-preview-card h4,.bpb-preview-compact h4{margin:0 0 7px;font-size:14px}
.bpb-footprint,.bpb-elevation-preview{background:#fffaf4;border-radius:12px;overflow:hidden}
.bpb-footprint svg,.bpb-elevation-preview svg{width:100%;display:block;overflow:visible}
.bpb-elevation-preview svg line,.bpb-elevation-preview svg polygon,.bpb-elevation-preview svg rect{vector-effect:non-scaling-stroke}
.bpb-preview-list{border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px;display:grid;gap:5px;font-size:12px;line-height:1.35;margin-bottom:10px}
.bpb-preview-note{font-size:11px;color:var(--muted);line-height:1.35;margin:0}
.bpb-mini-result{font-size:11px;line-height:1.35;padding-bottom:5px;border-bottom:1px solid #eee}
.bpb-save-notice{background:#e9f7ee;color:#1f6f43;border:1px solid #b9e2c7;border-radius:12px;padding:10px 12px;margin:0 0 14px}
.bpb-sheet-modal[hidden]{display:none!important}
.bpb-sheet-modal{position:fixed;inset:0;z-index:99999}
.bpb-sheet-modal-backdrop{position:absolute;inset:0;background:rgba(20,14,9,.62)}
.bpb-sheet-modal-dialog{position:relative;width:min(96vw,1180px);max-height:92vh;overflow:auto;background:#fffdf8;border-radius:18px;margin:3vh auto;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.bpb-sheet-modal-dialog h2{margin:0 0 12px}
.bpb-sheet-modal-dialog svg{width:100%;height:auto;display:block;background:#fffaf4;border:1px solid var(--line);border-radius:14px}
.bpb-sheet-modal-close{position:sticky;top:0;float:right;width:38px;height:38px;border:0;border-radius:999px;background:#8b4f24;color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:2}
@media(max-width:1050px){#bpb-builder.bpb-builder-v045,#bpb-builder.bpb-builder-v047,#bpb-builder.bpb-builder-v048,#bpb-builder.bpb-builder-v049,#bpb-builder.bpb-builder-v0410{display:block}.bpb-preview{position:static}.bpb-card-grid,.bpb-form-grid,.bpb-openings{grid-template-columns:1fr}}
