#js-tool-container-cement-brick-masonry-calculator .cbm-app { display: flex; flex-direction: column; gap: 22px; color: var(--text-primary); } #js-tool-container-cement-brick-masonry-calculator .cbm-app .tb-zone { display: flex; flex-direction: column; gap: 14px; } #js-tool-container-cement-brick-masonry-calculator .cbm-app .tbcalc-section-note { margin: -6px 0 0; } #js-tool-container-cement-brick-masonry-calculator .tb-fieldset { border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 16px 18px 18px; margin: 0; } #js-tool-container-cement-brick-masonry-calculator .tb-legend { padding: 0 6px; font-weight: 600; font-size: 0.95rem; color: var(--text-secondary); } #js-tool-container-cement-brick-masonry-calculator .tb-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px 20px; } #js-tool-container-cement-brick-masonry-calculator .tb-field { display: flex; flex-direction: column; gap: 6px; } #js-tool-container-cement-brick-masonry-calculator .tb-hint { font-size: 0.82rem; line-height: 1.35; color: var(--text-muted); } #js-tool-container-cement-brick-masonry-calculator { --cbm-brick: #c2745a; --cbm-brick-2: #b5674e; --cbm-mortar: #d8d3c8; } html[data-theme="dark"] #js-tool-container-cement-brick-masonry-calculator { --cbm-brick: #9c5a44; --cbm-brick-2: #8d4f3b; --cbm-mortar: #55524a; } #js-tool-container-cement-brick-masonry-calculator .tb-hero { border: 1px solid var(--border-color); border-left: 4px solid var(--accent-primary); border-radius: var(--radius-md); background: var(--accent-light); padding: 20px 22px; min-height: 132px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 28px; align-items: center; } #js-tool-container-cement-brick-masonry-calculator .tb-hero-main { display: flex; flex-direction: column; gap: 8px; min-width: 0; } #js-tool-container-cement-brick-masonry-calculator .tb-hero-label { font-size: 0.9rem; color: var(--text-secondary); } #js-tool-container-cement-brick-masonry-calculator .tb-hero-row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; } #js-tool-container-cement-brick-masonry-calculator .tb-hero-value { font-size: clamp(2rem, 5vw, 3rem); font-weight: 700; line-height: 1.05; font-variant-numeric: tabular-nums; } #js-tool-container-cement-brick-masonry-calculator .tb-hero-note { margin: 2px 0 0; font-size: 0.86rem; line-height: 1.45; color: var(--text-secondary); } #js-tool-container-cement-brick-masonry-calculator .tb-unit { font-size: 1rem; color: var(--text-secondary); } #js-tool-container-cement-brick-masonry-calculator .tb-chipline { display: flex; gap: 8px; flex-wrap: wrap; } #js-tool-container-cement-brick-masonry-calculator .tb-chip { display: inline-flex; align-items: center; padding: 4px 12px; border: 1px solid var(--border-color); border-radius: 999px; background: var(--bg-secondary); font-size: 0.82rem; color: var(--text-secondary); font-variant-numeric: tabular-nums; white-space: nowrap; } #js-tool-container-cement-brick-masonry-calculator .tb-chip-accent { border-color: var(--accent-primary); color: var(--accent-primary); font-weight: 600; } #js-tool-container-cement-brick-masonry-calculator .tb-wallwrap { display: flex; flex-direction: column; align-items: center; gap: 8px; } #js-tool-container-cement-brick-masonry-calculator .tb-wall { width: 168px; background: var(--cbm-mortar); border-radius: 6px; border: 1px solid var(--border-color); display: flex; flex-direction: column; gap: var(--cbm-seam, 5px); padding: var(--cbm-seam, 5px); transition: gap 200ms ease, padding 200ms ease; } #js-tool-container-cement-brick-masonry-calculator .cbm-row { display: flex; gap: var(--cbm-seam, 5px); } #js-tool-container-cement-brick-masonry-calculator .cbm-b { flex: 1 1 0; height: var(--cbm-bh, 15px); background: linear-gradient(180deg, var(--cbm-brick), var(--cbm-brick-2)); border-radius: 2px; transition: height 200ms ease; } #js-tool-container-cement-brick-masonry-calculator .cbm-half { flex: 0.5 1 0; } #js-tool-container-cement-brick-masonry-calculator .tb-wallcap { font-size: 0.78rem; color: var(--text-muted); font-variant-numeric: tabular-nums; text-align: center; } #js-tool-container-cement-brick-masonry-calculator .tb-status { border: 1px solid var(--border-color); border-left: 4px solid var(--accent-primary); border-radius: var(--radius-sm); padding: 12px 16px; font-size: 0.9rem; line-height: 1.45; color: var(--text-secondary); } #js-tool-container-cement-brick-masonry-calculator .tb-status.warn { border-left-color: var(--warning); background: var(--warning-light); color: var(--text-primary); } #js-tool-container-cement-brick-masonry-calculator .tb-matlist { border: 1px solid var(--border-color); border-radius: var(--radius-md); overflow: hidden; } #js-tool-container-cement-brick-masonry-calculator .tb-lcap { padding: 10px 16px; background: var(--bg-tertiary); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.02em; color: var(--text-secondary); text-transform: uppercase; } #js-tool-container-cement-brick-masonry-calculator .tb-lrow { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto; gap: 8px 16px; align-items: baseline; padding: 12px 16px; border-top: 1px solid var(--border-color); } #js-tool-container-cement-brick-masonry-calculator .tb-lk { font-size: 0.9rem; color: var(--text-primary); } #js-tool-container-cement-brick-masonry-calculator .tb-lr { font-size: 0.8rem; color: var(--text-muted); font-variant-numeric: tabular-nums; } #js-tool-container-cement-brick-masonry-calculator .tb-lt { font-size: 1.05rem; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; } #js-tool-container-cement-brick-masonry-calculator .tb-limits { margin: 0; font-size: 0.82rem; line-height: 1.45; color: var(--text-muted); } @media (max-width: 720px) { #js-tool-container-cement-brick-masonry-calculator .tb-grid-3 { grid-template-columns: 1fr; } #js-tool-container-cement-brick-masonry-calculator .tb-hero { grid-template-columns: 1fr; } #js-tool-container-cement-brick-masonry-calculator .tb-wallwrap { align-items: stretch; } #js-tool-container-cement-brick-masonry-calculator .tb-wall { width: 100%; } #js-tool-container-cement-brick-masonry-calculator .tb-lrow { grid-template-columns: 1fr auto; } #js-tool-container-cement-brick-masonry-calculator .tb-lr { grid-column: 1 / -1; order: 3; } }