[data-qtool="concrete-specimen-curing-impact-estimator"] {
    --csci-bg: color-mix(in srgb, var(--bs-body-bg, #fff) 95%, #e7eff6 5%);
    --csci-panel: color-mix(in srgb, var(--bs-body-bg, #fff) 97%, #dce8f1 3%);
    --csci-text: var(--bs-body-color, #172033);
    --csci-muted: var(--bs-secondary-color, #617080);
    --csci-line: color-mix(in srgb, var(--bs-border-color, #d8dee6) 78%, #7897b3 22%);
    --csci-blue: #245d8f;
    --csci-navy: #12324f;
    --csci-amber: #8b5a08;
    display: block; color: var(--csci-text); background: var(--csci-bg);
    border: 1px solid var(--csci-line); border-radius: 18px; overflow: hidden;
}
[data-qtool="concrete-specimen-curing-impact-estimator"] * { box-sizing: border-box; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-wrap { display: grid; gap: .75rem; padding: clamp(.8rem, 1.8vw, 1.15rem); }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-head { display: flex; align-items: baseline; justify-content: space-between; gap: .45rem 1rem; flex-wrap: wrap; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-title { margin: 0; color: var(--csci-navy); font-size: clamp(1.05rem, 2vw, 1.3rem); font-weight: 800; line-height: 1.2; }
[data-bs-theme="dark"] [data-qtool="concrete-specimen-curing-impact-estimator"] .csci-title { color: #e8f3ff; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-intro,
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-small { margin: 0; color: var(--csci-muted); font-size: .78rem; line-height: 1.4; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-chart { min-width: 0; padding: .65rem .75rem .45rem; border: 1px solid var(--csci-line); border-radius: 12px; background: var(--csci-panel); }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-chart-head { display: flex; justify-content: space-between; gap: .5rem; align-items: baseline; flex-wrap: wrap; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-chart-title { margin: 0; font-size: .84rem; font-weight: 800; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-chart-badge { color: var(--csci-amber); font-size: .72rem; font-weight: 800; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-svg { display: block; width: 100%; height: auto; min-height: 150px; margin-top: .25rem; overflow: visible; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-grid { stroke: var(--csci-line); stroke-width: 1; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-axis { fill: var(--csci-muted); font-size: 11px; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-band { fill: rgba(36, 93, 143, .16); stroke: rgba(36, 93, 143, .38); stroke-width: 1; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-line { fill: none; stroke: var(--csci-blue); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-marker { fill: var(--bs-body-bg, #fff); stroke: var(--csci-blue); stroke-width: 3; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-marker-range { stroke: var(--csci-blue); stroke-width: 4; stroke-linecap: round; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-results { display: grid; grid-template-columns: 1.2fr 1.15fr .8fr; gap: .65rem; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-result { min-width: 0; padding: .68rem .75rem; border: 1px solid var(--csci-line); border-radius: 11px; background: var(--csci-panel); }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-result-label { display: block; margin-bottom: .18rem; color: var(--csci-muted); font-size: .67rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-result-value { display: block; font-size: .92rem; font-weight: 850; line-height: 1.28; font-variant-numeric: tabular-nums; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-impact-value { font-size: clamp(1.12rem, 2.6vw, 1.45rem); }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-result-note { display: block; margin-top: .2rem; color: var(--csci-muted); font-size: .72rem; line-height: 1.35; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .62rem; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-field { min-width: 0; }
[data-qtool="concrete-specimen-curing-impact-estimator"] label { display: block; margin-bottom: .24rem; font-size: .75rem; font-weight: 780; line-height: 1.25; }
[data-qtool="concrete-specimen-curing-impact-estimator"] input,
[data-qtool="concrete-specimen-curing-impact-estimator"] select { width: 100%; min-height: 2.35rem; padding: .4rem .58rem; border: 1px solid var(--csci-line); border-radius: .65rem; color: var(--csci-text); background: var(--bs-body-bg, #fff); font: inherit; font-size: .84rem; }
[data-qtool="concrete-specimen-curing-impact-estimator"] input:focus,
[data-qtool="concrete-specimen-curing-impact-estimator"] select:focus,
[data-qtool="concrete-specimen-curing-impact-estimator"] summary:focus-visible { outline: 0; border-color: var(--csci-blue); box-shadow: 0 0 0 .18rem rgba(36, 93, 143, .16); }
[data-qtool="concrete-specimen-curing-impact-estimator"] details { border-top: 1px solid var(--csci-line); padding-top: .55rem; }
[data-qtool="concrete-specimen-curing-impact-estimator"] summary { width: fit-content; border-radius: .3rem; font-size: .8rem; font-weight: 820; cursor: pointer; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-details-body { display: grid; gap: .55rem; margin-top: .55rem; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-advanced { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem .65rem; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-compare-result { grid-column: 1 / -1; padding: .6rem .7rem; border-left: 3px solid var(--csci-blue); background: var(--csci-panel); border-radius: 7px; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-compare-result p { margin: 0; font-size: .78rem; line-height: 1.4; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-source-list { margin: 0; padding-left: 1.1rem; color: var(--csci-muted); font-size: .76rem; line-height: 1.42; }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-source-list li + li { margin-top: .28rem; }
[data-qtool="concrete-specimen-curing-impact-estimator"] a { color: var(--csci-blue); }
[data-qtool="concrete-specimen-curing-impact-estimator"] .csci-boundary { margin: 0; padding-top: .1rem; font-size: .76rem; font-weight: 760; line-height: 1.42; }
@media (max-width: 767.98px) {
    [data-qtool="concrete-specimen-curing-impact-estimator"] .csci-results { grid-template-columns: 1fr 1fr; }
    [data-qtool="concrete-specimen-curing-impact-estimator"] .csci-result:last-child { grid-column: 1 / -1; }
    [data-qtool="concrete-specimen-curing-impact-estimator"] .csci-controls,
    [data-qtool="concrete-specimen-curing-impact-estimator"] .csci-advanced { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    [data-qtool="concrete-specimen-curing-impact-estimator"] .csci-results,
    [data-qtool="concrete-specimen-curing-impact-estimator"] .csci-controls,
    [data-qtool="concrete-specimen-curing-impact-estimator"] .csci-advanced,
    [data-qtool="concrete-specimen-curing-impact-estimator"] .csci-compare { grid-template-columns: 1fr; }
    [data-qtool="concrete-specimen-curing-impact-estimator"] .csci-result:last-child,
    [data-qtool="concrete-specimen-curing-impact-estimator"] .csci-compare-result { grid-column: auto; }
    [data-qtool="concrete-specimen-curing-impact-estimator"] .csci-wrap { padding: .75rem; }
}
