/* Screed calculator additions on top of the shared bathroom calculator styles. */
/* Own result-detail panel so bathroom result redesigns do not change this page. */
.sc-estimate-detail { background: #fff; padding: 23px 22px; min-width: 0; }
.sc-layers-svg { display: block; width: 100%; height: auto; border-radius: 10px; }
.sc-hero-figure .sc-layers-svg { max-height: 430px; }
.sc-small-input input { width: 59px; }
.sc-rooms-row { margin-top: 4px; }
.sc-options-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sc-toggle-spaced { margin-top: 25px; }
.sc .sc-after-input { margin-top: 25px; }
.sc-segments-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sc-segments-five { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; }
.sc-segments-five span { padding: 9px 2px; }
.sc-warning { margin: 12px 0 0; padding: 11px 13px; border-radius: 6px; background: #fdf3e2; border: 1px solid #f0d29c; color: #5c3b00; font-size: 13px; line-height: 1.6; }
.sc-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0 0 24px; padding: 16px 0 0; border-top: 1px solid #ffffff2b; }
.sc-stats dt { font-size: 11px; font-weight: 400; color: #d2def1; margin: 0 0 4px; }
.sc-stats dd { font-size: 19px; font-weight: 700; margin: 0; letter-spacing: -.02em; overflow-wrap: break-word; }
.sc-copy-status { color: #d2def1; font-size: 12px; margin: 10px 0 0; min-height: 1em; }
.sc-copy-fallback { width: 100%; margin-top: 10px; font: 12px/1.6 Menlo, Consolas, monospace; color: var(--ink); background: #fff; border: 0; border-radius: 6px; padding: 10px; }
.sc-detail-title { font-size: 14px; font-weight: 700; margin: 0 0 4px; color: var(--ink); }
.sc-list { margin: 0 0 24px; border-top: 1px solid var(--line); }
.sc-list .sc-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.sc-list .sc-row strong { white-space: nowrap; font-variant-numeric: tabular-nums; }
.sc-list .sc-row small { display: block; color: var(--muted); font-size: 11px; margin-top: 3px; }
#sc-alerts:not(:empty) { display: grid; gap: 10px; margin-bottom: 22px; }
.sc-drying { margin: 22px 0 0; padding: 15px; background: #f4f6f9; border-radius: 6px; font-size: 13px; }
.sc-drying strong { display: block; margin-bottom: 5px; }
.sc-drying p { margin: 0; line-height: 1.7; }
.sc-layers dl > div:first-child { border-top: 1px solid var(--line); }
.sc-layers figure { margin: 0; }
.sc .bc-editorial > div { min-width: 0; }
.sc-table-wrap { overflow-x: auto; margin: 0 0 18px; border: 1px solid var(--line); border-radius: 8px; }
.sc-table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.sc-table th, .sc-table td { text-align: left; padding: 11px 13px; border-bottom: 1px solid var(--line); }
.sc-table thead th { background: #f4f6f9; font-size: 12px; color: var(--muted); font-weight: 700; }
.sc-table tbody tr:last-child th, .sc-table tbody tr:last-child td { border-bottom: 0; }
.sc-table tbody th { font-weight: 700; }
.sc-checklist { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.9; }
@media (max-width: 420px) {
    .sc-segments-five span { font-size: 11px; }
}
@media (min-width: 960px) {
    .sc-hero-figure .sc-layers-svg { max-height: none; }
    .sc-stats dd { font-size: 22px; }
    .sc-estimate-detail { padding: 36px; }
}
@media print {
    .sc-layers, .sc-hero-figure, #sc-copy, .sc-copy-fallback { display: none !important; }
}
