
/* Material calculator batch */
.mc-mode-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mc-mode{min-height:42px;padding:8px 12px;border:1px solid #cfd9e1;border-radius:11px;background:#f7f9fb;color:var(--cc-navy);font:inherit;font-weight:900;cursor:pointer}.mc-mode.active{background:var(--cc-navy);border-color:var(--cc-navy);color:#fff}.mc-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mc-check{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #dbe4ea;border-radius:12px;background:#f8fafb;color:#4f5f6b;font-size:.86rem;font-weight:800}.mc-check input{width:18px;height:18px}.mc-area-list,.mc-room-list{display:grid;gap:10px;margin-top:16px}.mc-row{display:grid;grid-template-columns:1.1fr .8fr .8fr .75fr auto;gap:8px;align-items:end;padding:12px;border:1px solid #e0e7ec;border-radius:14px;background:#fbfcfd}.mc-row.rooms{grid-template-columns:1.2fr .8fr .8fr auto}.mc-row .cc-input input,.mc-row .cc-input select{height:44px}.mc-row .cc-label{font-size:.72rem}.mc-remove{width:42px;height:44px;border:1px solid #e1c9c9;border-radius:10px;background:#fff5f5;color:var(--cc-red);font-size:1.2rem;font-weight:900;cursor:pointer}.mc-shape-help{margin-top:8px;color:#74818a;font-size:.78rem}.mc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.mc-stat{padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06)}.mc-stat span{display:block;color:#c9d8e3;font-size:.69rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.mc-stat strong{display:block;margin-top:3px;color:#fff;font-size:1.08rem}.mc-formula{margin-top:16px;padding:14px;border:1px solid #dce4ea;border-radius:13px;background:#f8fafb;color:#596975;font-size:.84rem}.mc-formula code{color:var(--cc-navy);font-weight:900}.mc-hidden{display:none!important}.mc-wide{grid-column:1/-1}
@media(max-width:760px){.mc-row,.mc-row.rooms{grid-template-columns:1fr 1fr}.mc-row .cc-field:first-child{grid-column:1/-1}.mc-remove{grid-column:2;justify-self:end}.mc-result-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.mc-row,.mc-row.rooms{grid-template-columns:1fr}.mc-row .cc-field:first-child{grid-column:auto}.mc-remove{grid-column:1;width:100%}.mc-result-grid{grid-template-columns:1fr}}

.mc-optional{margin-top:18px;border:1px solid #dbe4ea;border-radius:13px;background:#f8fafb;overflow:hidden}.mc-optional summary{cursor:pointer;padding:12px 14px;color:var(--cc-navy);font-size:.84rem;font-weight:900}.mc-optional[open] summary{border-bottom:1px solid #e1e7ec;background:#fff}.mc-optional .cc-grid{margin:14px;padding:0 0 2px}
