/* MyCalcPlanet Engineering v15 — mobile-first, original layout */
.eng-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;align-items:start;margin:6px 0 16px}.eng-panel{background:linear-gradient(145deg,#fff,#fbfbff);border:1px solid #e0e5f5;border-radius:19px;box-shadow:0 10px 35px #222d730c;padding:17px;min-width:0}.eng-panel h2{font-size:16px;margin:0 0 9px;color:#292f61}.eng-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.eng-field{display:grid;gap:3px;min-width:0}.eng-field.eng-wide{grid-column:1/-1}.eng-field label{font-size:12px;font-weight:700;color:#4c5478}.eng-field input,.eng-field select,.eng-big-select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:8px 10px;background:#fff;border:1px solid #d9dfef;border-radius:11px;color:#293457;font-size:15px;outline-offset:2px}.eng-field input:focus,.eng-field select:focus,.eng-big-select:focus{border-color:#6853ec;box-shadow:0 0 0 3px #6454e51b}.eng-big-select{font-size:13px;font-weight:750;margin-bottom:9px;border-color:#aaa6ee;background:#f7f5ff}.eng-diagram{background:linear-gradient(115deg,#f4f7ff,#f2fcff);border:1px solid #e1e7f8;border-radius:13px;display:grid;place-items:center;margin:0 0 10px;padding:5px;min-height:125px}.eng-diagram svg{max-width:100%;height:auto;width:220px}.eng-diagram figcaption{font-size:10px;color:#657296}.eng-actions{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 0}.eng-actions button{border:1px solid #e3e4f7;border-radius:10px;font-weight:750;min-height:40px;padding:8px 11px;font-size:12px;cursor:pointer}.eng-actions button[type=submit]{background:linear-gradient(115deg,#5157e9,#9155e5);color:#fff;border-color:transparent;flex:1}.eng-actions button[type=button]{background:#f2f2ff;color:#50549b}.eng-result{position:sticky;top:12px;min-width:0;background:radial-gradient(circle at 95% 2%,#d9f0ff,#fff 49%,#faf9ff);border:1px solid #dfe6f6;border-radius:18px;padding:17px;box-shadow:0 8px 25px #28368c0b;overflow-wrap:anywhere}.eng-eyebrow{font-size:10px;font-weight:850;letter-spacing:.5px;text-transform:uppercase;color:#6357ca}.eng-total{font-weight:850;font-size:clamp(22px,3vw,35px);line-height:1.16;margin:8px 0;color:#34318c;word-break:break-word}.eng-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.eng-metric{min-width:0;border:1px solid #e3e8f6;background:#fff;border-radius:10px;padding:8px}.eng-metric small{display:block;font-size:10px;line-height:1.25;color:#62708c}.eng-metric strong{display:block;font-size:13px;line-height:1.3;overflow-wrap:anywhere;color:#313768}.eng-note,.eng-hint{font-size:11px;line-height:1.5;color:#667391;margin:9px 0 0}.eng-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0 30px}.eng-docs section{padding:17px;border:1px solid #e5e9f4;border-radius:15px;background:#fff}.eng-docs h2{font-size:16px;color:#363760;margin:0 0 8px}.eng-docs p,.eng-docs li{font-size:12px;line-height:1.7;color:#56617b}.eng-docs a{color:#5952d3}.eng-docs details{border-top:1px solid #eee;padding:8px 0}.eng-docs summary{cursor:pointer;font-weight:750;font-size:12px}.eng-related{display:flex;flex-wrap:wrap;gap:6px}.eng-related a{padding:7px 9px;background:#f4f2ff;border:1px solid #e0def6;border-radius:10px;font-size:12px;text-decoration:none}.eng-results-page .eng-panel{margin-top:12px}.eng-results-page .eng-result{position:static}.eng-table-wrapper{max-width:100%;overflow:auto;border:1px solid #e3e8f5;border-radius:12px;margin-top:12px;max-height:330px}.eng-table{border-collapse:collapse;width:100%;font-size:12px}.eng-table th,.eng-table td{text-align:start;border-bottom:1px solid #e5eaf4;padding:7px 10px;white-space:nowrap}.eng-table th{background:#eeefff;color:#343768;position:sticky;top:0}.eng-table tr:nth-child(even){background:#f7f8fc}.eng-copy{background:#eeebff;border:1px solid #d7d2ff;border-radius:10px;color:#5044b6;font-weight:750;padding:9px 13px;cursor:pointer}.eng-status{font-size:12px;color:#536180;min-height:18px}.eng-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eng-results-grid .eng-metric{padding:10px}.eng-results-grid .eng-metric strong{font-size:14px}.eng-main-tool select{direction:inherit}.eng-tabset{display:flex;gap:6px;margin:0 0 10px}.eng-tabset button{flex:1;min-height:40px;background:#f3f4fc;border:1px solid #dfe2f5;border-radius:9px;color:#48527d;font-weight:750;cursor:pointer}.eng-tabset button[aria-selected=true]{background:#6254e9;color:#fff}.eng-category{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 28px}.eng-category .calc-card{min-height:115px!important}.eng-error{color:#be2848;font-weight:700;font-size:13px}.eng-leading{font-size:12px;color:#6d7493;margin-bottom:9px}.eng-leading strong{color:#4335a9}.eng-method{color:#5b6686;font-size:11px;margin:6px 0 10px}
@media(max-width:760px){.eng-layout{grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:7px;margin-top:5px}.eng-panel,.eng-result{padding:9px;border-radius:13px}.eng-panel h2{font-size:12px;line-height:1.3;margin-bottom:6px}.eng-field label{font-size:10px;line-height:1.2}.eng-fields{grid-template-columns:1fr;gap:6px}.eng-field input,.eng-field select{font-size:16px;padding:6px 7px;min-height:35px;border-radius:8px}.eng-big-select{font-size:11px;padding:6px;min-height:40px}.eng-diagram{min-height:73px;padding:3px;margin-bottom:7px;border-radius:9px}.eng-diagram svg{width:130px;max-height:76px}.eng-diagram figcaption{font-size:8px}.eng-actions{gap:4px;margin-top:8px}.eng-actions button{min-height:35px;padding:5px 7px;font-size:10px}.eng-total{font-size:clamp(17px,5.3vw,25px);margin:4px 0;line-height:1.2}.eng-eyebrow{font-size:9px}.eng-metrics{grid-template-columns:1fr;gap:5px;margin-top:6px}.eng-metric{padding:6px;border-radius:8px}.eng-metric small{font-size:9px}.eng-metric strong{font-size:11px}.eng-note,.eng-hint{font-size:9px;line-height:1.35;margin-top:6px}.eng-docs{grid-template-columns:1fr;gap:9px}.eng-docs section{padding:11px}.eng-docs h2{font-size:14px}.eng-results-grid .eng-metric strong{font-size:12px}.eng-table{font-size:11px}.eng-tabset button{min-height:36px;font-size:11px}.eng-category{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-result{top:6px}}
@media(max-width:359px){.eng-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5px}.eng-panel,.eng-result{padding:7px}.eng-total{font-size:17px}.eng-field label{font-size:9px}.eng-diagram svg{width:100px}.eng-diagram{min-height:57px}.eng-actions button{font-size:9px;padding:5px}}
@media(max-width:240px){.eng-layout{grid-template-columns:1fr}.eng-result{position:static}}

.eng-shape-toolbar{background:linear-gradient(95deg,#f9f8ff,#f2f7ff);border:1px solid #e3e5f7;border-radius:14px;padding:10px 14px;display:flex;gap:14px;align-items:center;margin-top:8px}.eng-shape-toolbar label{font-size:12px;font-weight:850;color:#33386e;white-space:nowrap}.eng-shape-toolbar select{flex:1;width:auto;margin:0;min-width:0}.eng-shape-toolbar+.eng-layout{margin-top:8px}@media(max-width:760px){.eng-shape-toolbar{padding:7px 9px;gap:4px;display:grid;grid-template-columns:1fr}.eng-shape-toolbar label{font-size:10px}.eng-shape-toolbar select{width:100%;font-size:12px;min-height:36px}.eng-shape-toolbar+.eng-layout{margin-top:6px}}

/* Concrete v16: compact volume/weight/bag result, all values immediately visible. */
.eng-result.eng-has-breakdown .eng-total{font-size:13px;font-weight:800;margin:8px 0 0;color:#44428d;letter-spacing:0}
.eng-result .eng-metrics:has(.eng-concrete-table){display:block;margin-top:8px}
.eng-concrete-table{border:1px solid #e0e4f3;border-radius:11px;overflow:hidden;background:#fff;min-width:0}
.eng-breakdown-row{display:grid;grid-template-columns:minmax(0,35%) minmax(0,65%);gap:0;min-width:0;border-bottom:1px solid #e9ecf5}
.eng-breakdown-row:last-child{border-bottom:0}
.eng-breakdown-label{background:#f5f5ff;color:#4d527d;font-weight:750;font-size:11px;line-height:1.35;padding:8px 7px;min-width:0}
.eng-breakdown-value{padding:7px 8px;min-width:0;color:#323956;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.eng-number{color:#292581;font-weight:850;font-variant-numeric:tabular-nums;font-size:13px;white-space:normal;overflow-wrap:anywhere}
.eng-or{margin-top:2px}
.eng-density-note{padding:9px 8px;background:#f3f8ff;color:#586584;font-size:10px;line-height:1.45;border-bottom:1px solid #e5eaf5}
.eng-density-note strong{color:#343b7d}
@media(max-width:760px){
.eng-result.eng-has-breakdown .eng-total{font-size:11px;margin:4px 0 0}
.eng-breakdown-row{grid-template-columns:minmax(0,1fr);gap:0}
.eng-breakdown-label{font-size:9px;padding:5px 6px 2px;background:#f5f5ff}
.eng-breakdown-value{font-size:9px;padding:4px 6px 6px;line-height:1.35}
.eng-number{font-size:11px}
.eng-density-note{padding:7px 6px;font-size:9px;line-height:1.3}
.eng-concrete-table{border-radius:8px}
}
@media(min-width:761px) and (max-width:990px){.eng-breakdown-row{grid-template-columns:minmax(0,1fr)}}
