.lca-tools{border:1px solid #e3e3e3;padding:1rem;border-radius:10px}
.lca-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}
.lca-help{opacity:.8;font-size:.95em;align-self:end}
.lca-results{margin-top:1rem}
.lca-table{width:100%;max-width:520px;border-collapse:collapse;margin-top:.75rem}
.lca-table th,.lca-table td{border-bottom:1px solid #eee;padding:.4rem .3rem;text-align:left}
.lca-actions{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}
@media print{ .no-print{display:none!important} .lca-tools{border:none;padding:0} }


/* === UX improvement: Quick LCA form spacing === */
.lca-quick-calc label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}

.lca-quick-calc select,
.lca-quick-calc input[type="number"] {
  width: 100%;
  padding: 10px 12px;
  font-size: 16px;
  margin-bottom: 18px;
  border-radius: 6px;
}

.lca-quick-calc .lca-row {
  margin-bottom: 20px;
}

.lca-quick-calc .lca-hint {
  font-size: 13px;
  color: #555;
  margin-top: -12px;
  margin-bottom: 16px;
}


/* === Project builder UI === */
.lca-project-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px}
.lca-project-head label{min-width:260px;flex:1}
.lca-project-head input[type="text"]{width:100%;padding:10px 12px;font-size:16px;border-radius:6px}
.lca-project-actions{display:flex;gap:8px;flex-wrap:wrap}
.lca-lines{display:flex;flex-direction:column;gap:10px;margin:10px 0 14px}
.lca-line{display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr 48px;align-items:end;padding:10px;border:1px solid #eee;border-radius:10px}
.lca-line label{font-weight:600}
.lca-line select,.lca-line input{width:100%;padding:10px 12px;font-size:16px;border-radius:6px}
.lca-line .lca-del{width:44px;height:44px;border-radius:10px}
.lca-project-help{opacity:.85;font-size:13px;flex-basis:100%}
@media (max-width:720px){
  .lca-line{grid-template-columns:1fr; }
  .lca-line .lca-del{width:100%}
}


/* === BR25 live box === */
.lca-br25{border:1px solid #eee;border-radius:12px;padding:10px 12px;margin:10px 0 14px}
.lca-br25 .br25-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;margin:4px 0}
.lca-br25 .br25-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:700;font-size:12px}
.lca-br25 .br25-badge.ok{background:#e7f7ee;color:#0b6b2b}
.lca-br25 .br25-badge.warn{background:#fff6df;color:#7a5200}
.lca-br25 .br25-badge.bad{background:#ffe6e6;color:#8a0f0f}
.lca-br25 small{opacity:.85}


/* === Building mode === */
.lca-building-head{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}
.lca-building-head label{min-width:220px;flex:1}
.lca-building-actions{display:flex;gap:8px;flex-wrap:wrap}
.lca-building-body{display:grid;grid-template-columns:1.1fr 0.9fr;gap:14px;margin-top:10px}
@media (max-width: 920px){ .lca-building-body{grid-template-columns:1fr} }
.lca-bld-table td,.lca-bld-table th{vertical-align:top}
.lca-bld-editor{border:1px solid #eee;border-radius:12px;padding:12px;background:#fff}
.lca-bld-editor-head{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}
.lca-bld-editor-head label{min-width:220px;flex:1}
.lca-con-actions{display:flex;gap:8px;flex-wrap:wrap}
.lca-bld-editor.is-hidden{display:none}
