/* SEO PASS 2C-4: Plasterboard Room Estimator only */
.room-estimator-intro{max-width:760px;margin:0 0 1.25rem;color:#4c5c53;font-size:1.02rem}
.room-estimator-box{position:relative}
.room-estimator-box .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.room-estimator-box .field-wide{grid-column:1/-1}
.room-estimator-box .section-label{grid-column:1/-1;margin:8px 0 -2px;padding-top:14px;border-top:1px solid #e0e6e1;color:#173b2b;font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.checkbox-row{display:flex;align-items:flex-start;gap:11px;border:1px solid #d3ddd5;background:#f6f8f5;border-radius:14px;padding:14px 15px}
.checkbox-row input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#26734f}
.checkbox-row label{font-weight:850;color:#27352e;cursor:pointer}
.checkbox-row small{display:block;margin-top:3px;color:#667269;font-weight:500}
.room-estimator-help{border-radius:16px;padding:15px 17px;margin:17px 0;background:#eef4ef;border:1px solid #d6e3da;color:#34483c}
.room-estimator-help strong{color:#173b2b}
.room-estimator-error{display:none;margin:16px 0 0;padding:13px 15px;border-radius:13px;background:#fff0ed;border:1px solid #efc5bc;color:#7b2c1e;font-weight:720}
.room-estimator-error.is-visible{display:block}
.room-results{margin-top:20px;border-radius:22px;background:#173b2b;padding:20px;color:#fff}
.room-results[hidden]{display:none}
.room-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}
.room-results-head h3{margin:0;color:#fff;font-size:1.35rem}
.room-results-head p{margin:3px 0 0;color:#cbd9d0;font-size:.84rem}
.room-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.room-result{min-height:96px;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:13px;background:rgba(255,255,255,.07);display:flex;flex-direction:column;justify-content:space-between}
.room-result span{color:#dce7df;font-size:.76rem;font-weight:720}
.room-result strong{color:#fff;font-size:1.25rem;line-height:1.13;letter-spacing:-.02em}
.room-result.is-key{background:#fff;color:#173b2b;border-color:#fff}
.room-result.is-key span{color:#547064}.room-result.is-key strong{color:#173b2b;font-size:1.55rem}
.room-result-note{margin:15px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);color:#d4e0d8;font-size:.82rem}
.room-estimator-box .calc-actions{margin-bottom:0}
.room-tool-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.room-tool-link{display:block;border:1px solid #d3ddd5;border-radius:15px;padding:15px;background:#fff;text-decoration:none!important;color:#173b2b!important;box-shadow:var(--shadow-sm)}
.room-tool-link strong{display:block;margin-bottom:4px}.room-tool-link span{color:#617067;font-size:.84rem;font-weight:500}
.room-tool-link:hover{border-color:#99b3a2;transform:translateY(-1px)}
.room-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}
.room-method-grid>div{border:1px solid #d6ded8;border-radius:16px;padding:16px;background:#fff}
.room-method-grid strong{display:block;color:#173b2b;margin-bottom:5px}.room-method-grid p{margin:0;color:#5d6c63;font-size:.9rem}
.room-step{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;margin:16px 0}
.room-step b{width:38px;height:38px;border-radius:50%;background:#173b2b;color:#fff;display:grid;place-items:center;font-size:.92rem}
.room-step h3{margin:.15rem 0 .3rem}.room-step p{margin:0;color:#56665d}
.source-list{font-size:.88rem;color:#596860}
.source-list li{margin:.55rem 0}
.project-page .room-prose{max-width:880px;margin:0 auto}
.project-page .room-prose>h2{border-top:1px solid #dce2dd;padding-top:28px}
@media (max-width:900px){.room-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-method-grid{grid-template-columns:1fr}.room-tool-links{grid-template-columns:1fr}}
@media (max-width:760px){.room-estimator-box .field-grid{grid-template-columns:1fr}.room-estimator-box .field-wide,.room-estimator-box .section-label{grid-column:auto}.room-result-grid{grid-template-columns:1fr 1fr}.room-results{padding:15px;border-radius:18px}.room-result{min-height:82px}.room-results-head{display:block}.room-results-head p{margin-top:5px}.room-result.is-key{grid-column:1/-1}.room-estimator-intro{font-size:.96rem}.project-page .page-hero .hero-art{max-width:330px}}
@media (max-width:420px){.room-result-grid{grid-template-columns:1fr}.room-result.is-key{grid-column:auto}.checkbox-row{padding:13px}.room-step{grid-template-columns:36px 1fr}.room-step b{width:34px;height:34px}}
