.bcu-pro{--bcu-brand:#0f766e;--bcu-accent:#0f172a;--bcu-muted:#64748b;--bcu-border:#e2e8f0;--bcu-soft:#f8fafc;font-family:inherit;color:var(--bcu-accent)}
.bcu-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:start}
.bcu-shell.bcu-layout-stacked{grid-template-columns:1fr}
.bcu-panel{background:#fff;border:1px solid var(--bcu-border);border-radius:24px;padding:24px;box-sizing:border-box;min-width:0}
.bcu-step-header{margin-bottom:18px}
.bcu-eyebrow{display:inline-block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bcu-brand);font-weight:700;margin-bottom:6px}
.bcu-step-header h3,.bcu-lead-card h4{margin:0;color:var(--bcu-accent)}
.bcu-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.bcu-field{margin-bottom:16px}
.bcu-field label,.bcu-openings-head label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--bcu-accent)}
.bcu-input{width:100%;height:48px;border:1px solid var(--bcu-border);border-radius:12px;padding:0 14px;background:#fff;box-sizing:border-box}
.bcu-input:focus{outline:none;border-color:var(--bcu-brand);box-shadow:0 0 0 3px rgba(15,118,110,.12)}
.bcu-openings{margin-bottom:18px}
.bcu-brick-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 16px}
.bcu-brick-helper{font-size:13px;color:var(--bcu-muted)}
.bcu-btn-secondary{width:auto;height:auto;padding:10px 14px;border:1px solid var(--bcu-border);background:#fff;color:var(--bcu-accent)}
.bcu-brick-tools .js-bcu-clear-selection{display:none !important}
.bcu-brick-tools .js-bcu-clear-selection.is-visible{display:inline-flex !important;align-items:center;justify-content:center}
.bcu-summary-empty{padding:14px;border:1px dashed var(--bcu-border);border-radius:14px;color:var(--bcu-muted);font-size:14px;margin-top:12px}
.bcu-quote-list{display:grid;gap:14px;margin-top:14px}
.bcu-quote-item{padding:14px;border:1px solid var(--bcu-border);border-radius:16px;background:#fff}
.bcu-quote-item-head,.bcu-quote-item-row{display:flex;justify-content:space-between;gap:12px}
.bcu-quote-item-head{align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--bcu-border)}
.bcu-quote-item-title{display:flex;align-items:center;gap:10px;min-width:0}
.bcu-quote-item-title strong{display:block;min-width:0;word-break:break-word}
.bcu-quote-item-head span,.bcu-quote-item-row span{color:var(--bcu-muted)}
.bcu-quote-item-row{padding:6px 0}
.bcu-quote-item-row.is-total{margin-top:4px;padding-top:10px;border-top:1px solid var(--bcu-border);font-weight:700;color:var(--bcu-accent)}
.bcu-quote-item-row.is-input-row{align-items:center}
.bcu-qty-field{width:120px;max-width:100%}
.bcu-qty-input{height:42px;padding:0 12px}
.bcu-quote-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--bcu-border);border-radius:999px;background:#fff;color:#475569;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.bcu-quote-remove:hover,.bcu-quote-remove:focus{background:#ef4444;border-color:#ef4444;color:#fff;outline:none}
.bcu-openings-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.bcu-link-btn{border:none;background:none;padding:0;color:var(--bcu-brand);font-weight:600;cursor:pointer}
.bcu-opening-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:10px}
.bcu-opening-row .bcu-input{height:44px}
.bcu-remove-opening{width:44px;height:44px;border-radius:12px;border:1px solid #444;background:#444;color:#fff;cursor:pointer;transition:background-color .5s linear,border-color .5s linear,color .5s linear}
.bcu-remove-opening:hover{background:red;border-color:red;color:#fff}
.bcu-brick-grid-wrap{position:relative}
.bcu-brick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin;align-content:start}
.bcu-brick-grid::-webkit-scrollbar{width:8px}
.bcu-brick-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.bcu-brick-grid::-webkit-scrollbar-track{background:transparent}
.bcu-brick-card{border:1px solid var(--bcu-border);border-radius:16px;padding:12px;cursor:pointer;transition:.2s ease;background:#fff;box-sizing:border-box}
.bcu-brick-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.08)}
.bcu-brick-card.is-active{border-color:var(--bcu-brand);box-shadow:0 0 0 2px rgba(15,118,110,.15)}
.bcu-brick-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-bottom:10px}
.bcu-brick-name{font-weight:700;color:var(--bcu-accent);margin-bottom:4px}
.bcu-brick-meta{font-size:13px;color:var(--bcu-muted)}
.bcu-badge{display:inline-block;font-size:11px;padding:4px 8px;border-radius:999px;background:#ecfeff;color:#155e75;margin-top:8px}
.bcu-summary-card,.bcu-lead-card{border:1px solid var(--bcu-border);background:var(--bcu-soft);border-radius:18px;padding:18px}
.bcu-lead-card{margin-top:16px;background:#fff}
.bcu-summary-row,.bcu-summary-total{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--bcu-border)}
.bcu-summary-total{border-bottom:none;padding-bottom:0;font-size:18px;font-weight:700;color:var(--bcu-accent)}
.bcu-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--bcu-muted);margin-bottom:14px}
.bcu-btn{width:100%;height:50px;border:none;border-radius:14px;background:var(--bcu-brand);color:#fff;font-weight:700;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,border-radius .2s ease,padding .2s ease}
.bcu-btn[disabled]{opacity:.7;cursor:not-allowed}
.bcu-status{font-size:14px;margin-top:12px;min-height:20px}
.bcu-status.is-error{color:#b91c1c}
.bcu-status.is-success{color:#047857}
.bcu-btn-group{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.bcu-btn-group .bcu-btn{margin:0}

@media (max-width:980px){
  .bcu-shell,.bcu-shell.bcu-layout-split{grid-template-columns:1fr}
  .bcu-panel-form{order:1}
  .bcu-panel-summary{order:2}
}

@media (max-width:767px){
  .bcu-btn-group{grid-template-columns:1fr}
}

@media (max-width:640px){
  .bcu-grid-2,.bcu-opening-row,.bcu-brick-tools{grid-template-columns:1fr}
  .bcu-panel{padding:18px}
  .bcu-brick-grid{grid-template-columns:1fr}
  .bcu-brick-tools{display:grid;justify-content:stretch}
  .bcu-btn-secondary{width:100%}
  .bcu-quote-item-row.is-input-row{align-items:stretch;flex-direction:column}
  .bcu-qty-field{width:100%}
}

.elementor-widget-bcu_pro_widget.bcu-btn-align-full .bcu-btn{width:100%;margin-left:0;margin-right:0}
.elementor-widget-bcu_pro_widget.bcu-btn-align-left .bcu-btn{width:auto;display:inline-block;margin-left:0;margin-right:auto}
.elementor-widget-bcu_pro_widget.bcu-btn-align-center .bcu-btn{width:auto;display:block;margin-left:auto;margin-right:auto}
.elementor-widget-bcu_pro_widget.bcu-btn-align-right .bcu-btn{width:auto;display:block;margin-left:auto;margin-right:0}
.elementor-widget-bcu_pro_widget.bcu-img-align-left .bcu-brick-card img{margin-left:0;margin-right:auto}
.elementor-widget-bcu_pro_widget.bcu-img-align-center .bcu-brick-card img{margin-left:auto;margin-right:auto}
.elementor-widget-bcu_pro_widget.bcu-img-align-right .bcu-brick-card img{margin-left:auto;margin-right:0}
.elementor-widget-bcu_pro_widget.bcu-btn-align-full .bcu-btn-group{display:grid;grid-template-columns:1fr 1fr;width:100%}
.elementor-widget-bcu_pro_widget.bcu-btn-align-left .bcu-btn-group{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;width:fit-content}
.elementor-widget-bcu_pro_widget.bcu-btn-align-center .bcu-btn-group{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;width:fit-content;margin-left:auto;margin-right:auto}
.elementor-widget-bcu_pro_widget.bcu-btn-align-right .bcu-btn-group{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;width:fit-content;margin-left:auto}
@media (max-width:767px){
  .elementor-widget-bcu_pro_widget.bcu-btn-align-full .bcu-btn-group{grid-template-columns:1fr}
}

/* Managed admin fields displayed on the calculator front end */
.bcu-pro .bcu-managed-field,
.bcu-managed-field.bcu-disclaimer {
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.55;
  opacity: 0.78;
}
.bcu-pro .bcu-managed-field p,
.bcu-managed-field.bcu-disclaimer p {
  margin: 0 0 8px;
}
.bcu-pro .bcu-managed-field p:last-child,
.bcu-managed-field.bcu-disclaimer p:last-child {
  margin-bottom: 0;
}

/* Admin-control additions */
.bcu-custom-field-wrap textarea.bcu-input{min-height:96px;height:auto;padding-top:12px;padding-bottom:12px;resize:vertical}
.bcu-calculator-intro{margin-bottom:14px}
.bcu-summary-note{margin-top:14px}
.bcu-quote-note{margin-top:0;margin-bottom:14px}
