.site-practice-form .practice-intro{font-size:.95rem;color:var(--muted)}.practice-progress{position:sticky;top:0;background:#edf6f7;padding:.65rem .9rem;border-radius:8px;z-index:2;font-size:.85rem;margin:1rem 0}.practice-section{margin:1.5rem 0}.practice-section>h2{font-size:1.1rem}.practice-location{background:white;border:1px solid var(--line);border-radius:10px;padding:1rem;margin:.8rem 0}.practice-location>h3{margin:0 0 .45rem;font-size:1.1rem}.practice-setup{display:flex;gap:.25rem .8rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin:.4rem 0 .8rem}.practice-readings{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem 1rem}.practice-field{min-width:0}.practice-field>.field{margin:.3rem 0}.practice-field input,.practice-field select{width:100%;min-width:0;font-size:1.05rem}.practice-exception{font-size:.78rem;margin:.2rem 0 .5rem}.practice-exception summary,.practice-note summary,.practice-source summary{cursor:pointer;color:var(--teal)}.practice-note,.practice-source{margin-top:.7rem;font-size:.85rem}.practice-source dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.practice-source dd{margin:.15rem 0;font-weight:600}.practice-source dt{color:var(--muted)}.site-practice-form .sticky-save{gap:.4rem}.practice-finish{margin-bottom:5rem}.practice-finish .field{max-width:450px}.practice-visit-details summary{cursor:pointer;font-weight:600}@media(max-width:500px){.practice-readings{grid-template-columns:1fr 1fr;gap:.3rem .65rem}.practice-location{padding:.8rem}.practice-field>.field>span{font-size:.8rem;min-height:2.2em}.site-practice-form .sticky-save{flex-direction:column;align-items:stretch}.site-practice-form .sticky-save .toolbar{display:flex;justify-content:space-between}.site-practice-form #save-status{font-size:.78rem}.practice-progress{font-size:.75rem}}

.job-row[hidden]{display:none!important}

/* The same saved fields in a compact, one-equipment-at-a-time entry view. */
.simpler-service-form{max-width:1000px;margin-inline:auto}.simpler-service-form .practice-section{display:contents}.simpler-service-form .practice-location[hidden]{display:none!important}.simpler-service-form .practice-location{padding:0;border:0;background:transparent}.simpler-service-form .practice-location>h3{font-size:1rem;color:var(--muted)}.service-picker{max-width:550px;margin-left:auto}.service-picker select{width:100%}.service-equipment{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.1rem;margin-bottom:1.5rem}.service-equipment-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.service-equipment-heading h3{margin:0}.service-equipment-status{font-size:.75rem;background:#eaf3f4;border-radius:20px;padding:.4rem .6rem}.service-equipment dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.service-equipment dt{font-size:.8rem;color:var(--muted)}.service-equipment dd{margin:.3rem 0;font-weight:600;overflow-wrap:anywhere}.service-confirm{margin-right:1rem}.service-edit{display:inline-block;vertical-align:top}.service-edit[open]{display:block;margin-top:1rem}.service-edit summary,.service-reference summary,.service-comments>summary{cursor:pointer;color:var(--teal)}.service-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.7rem}.service-reference{margin-top:.7rem;font-size:.75rem}.simpler-service-form .practice-readings{display:block}.service-check-section{border:1px solid var(--line);border-radius:10px;background:#fff;margin:.7rem 0;overflow:hidden}.service-check-section>summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:600;padding:1rem}.service-check-section>summary:before{content:'▸';color:var(--teal)}.service-check-section[open]>summary:before{content:'▾'}.service-check-section>summary>span{flex:1}.service-group-progress{font-weight:400;color:var(--muted)}.service-check-fields{padding:0 1rem}.service-check-fields>.practice-field{padding:.8rem 0;border-top:1px solid var(--line);border-radius:0}.service-check-fields .field{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,35%);gap:.5rem;align-items:center;margin:0}.service-check-fields .field>span{min-height:0!important;font-size:.9rem}.service-check-fields input{max-width:100%;min-height:44px}.service-answer-buttons{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.service-answer-buttons button{min-width:55px;min-height:44px;padding:.55rem .8rem;margin:0;background:#fff;color:var(--ink);border:1px solid var(--line)}.service-answer-buttons button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.service-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;clip-path:inset(50%)}.simpler-service-form .practice-exception{margin-top:.35rem}.simpler-service-form .practice-exception .field{display:block;margin:.5rem 0}.simpler-service-form .practice-exception textarea{min-height:70px}.service-comments{padding:1rem;border:1px solid var(--line);background:white;border-radius:10px;margin-top:.7rem}.simpler-service-form .unvented-status{font-size:.72rem;margin:.2rem 0}.simpler-service-form .input-recorded-time{font-size:.7rem}.service-edit-fields .practice-field .field{display:block}.service-edit-fields .practice-field{padding:0}.simpler-service-form .practice-source{font-size:.75rem}.simpler-service-form .practice-location>.practice-row-status{font-size:.75rem}@media(max-width:600px){.service-equipment dl{grid-template-columns:repeat(2,minmax(0,1fr))}.service-equipment-heading{align-items:flex-start}.service-equipment-status{max-width:45%}.service-edit-fields{grid-template-columns:1fr}.service-check-fields .field{grid-template-columns:1fr}.service-answer-buttons{justify-content:flex-start}.service-check-fields{padding:0 .8rem}.service-picker{max-width:none}.service-check-fields .field>span{padding-bottom:.2rem}.service-equipment{padding:.85rem}.simpler-service-form .sticky-save .toolbar{flex-wrap:wrap}}

.practice-note{padding-top:.65rem;border-top:1px solid var(--line)}.practice-note .field{margin:.25rem 0}.practice-note textarea{min-height:5.2rem}.practice-note .small{margin:.25rem 0;color:var(--muted)}.practice-row-status{margin:.6rem 0}.practice-status{display:inline-block;border-radius:5px;padding:.3rem .5rem;font-weight:600;font-size:.78rem;line-height:1.3;margin:.2rem 0}.practice-status-red{background:#fff0ed;color:#8f1d14;border:1px solid #cd6258}.practice-status-green{background:#e9f7ee;color:#165e31;border:1px solid #62a77b}.practice-status-neutral{background:#f0f2f4;color:#414b55;border:1px solid #bdc5cc}.practice-field [data-practice-field-status] .practice-status-neutral{display:none}.practice-colour-key{line-height:1.5}.practice-result-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem 1rem}.practice-result-list dt{font-size:.85rem;color:var(--muted)}.practice-result-list dd{margin:.2rem 0;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.practice-result-list dd .practice-status{display:block;width:fit-content}.practice-result-list dd .practice-status-neutral{display:none}.practice-outlet-comment{background:#f6f8fa;border-left:3px solid #9aa9b6;padding:.65rem .8rem;margin-top:.9rem}.practice-outlet-comment p,.practice-text{white-space:pre-wrap;overflow-wrap:anywhere}.practice-outlet-comment p{margin:.3rem 0 0}.practice-outlet-comment b{font-size:.85rem}.practice-location h4{font-size:1.05rem;margin:0 0 .4rem}.practice-check-details{font-size:.85rem}.practice-check-details summary,.practice-preview-source summary{cursor:pointer;color:var(--teal)}.practice-check-details dl{margin:.7rem 0}.practice-check-details dl>div{margin:.4rem 0}.practice-check-details dt{font-weight:600}.practice-check-details dd{margin:.15rem 0;overflow-wrap:anywhere}.practice-preview-panel{margin-top:1rem;margin-bottom:1rem}.practice-customer-preview{border:1px solid var(--line);border-radius:8px;padding:1rem;margin-top:1rem;background:#fcfdfe}.practice-watermark{color:#8f1d14;font-weight:700;border-top:2px solid #8f1d14;border-bottom:2px solid #8f1d14;padding:.5rem 0}.practice-preview-source{margin:1rem 0}.practice-preview-panel #practice-preview-state{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:500px){.practice-result-list{grid-template-columns:1fr 1fr}.practice-customer-preview{padding:.7rem}.practice-preview-panel{padding:.8rem}.practice-preview-panel .button{width:100%;text-align:center}}
.practice-customer-preview h2,.practice-customer-preview h3,.practice-customer-preview h4,.practice-preview-version p{overflow-wrap:anywhere}.practice-preview-version{font-size:.82rem;margin:.6rem 0}.practice-preview-version summary{cursor:pointer;color:var(--teal)}.practice-preview-panel #practice-preview-content>.toolbar{display:flex;flex-wrap:wrap;gap:.5rem}

.practice-status-grey{background:#edf1f2;color:#52677a;border:1px solid #bdc5cc}.practice-status-orange{background:#ffe0b2;color:#924000;border:1px solid #c48d51}.practice-field:has(.practice-status-red){background:#fbecef}.practice-field:has(.practice-status-grey){background:#edf1f2}.practice-field:has(.practice-status-orange){background:#fff3e1}

.service-pressure-reference{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem .75rem;margin:.4rem 0;color:var(--muted)}.service-pressure-reference small{overflow-wrap:anywhere}.service-pressure-reference button{font-size:.8rem;min-height:44px;margin:0;padding:.45rem .7rem}.service-setup-note{padding:.6rem;background:#eef5f6;border-radius:6px}.service-reference-warning{padding:.6rem;background:#fff0d0;color:#855200;border-radius:6px}

.boiler-grid-container{margin:1rem 0}.boiler-grid-scroll{overflow:auto;max-height:78vh;border:1px solid #b8cdd2;border-radius:9px;background:#fff}.boiler-grid-scroll:focus{outline:2px solid #177d87;outline-offset:2px}.boiler-grid-scroll table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;table-layout:fixed}.boiler-grid-scroll caption{text-align:left;padding:.7rem;font-weight:600}.boiler-grid-scroll th,.boiler-grid-scroll td{border-right:1px solid #cbdade;border-bottom:1px solid #cbdade;padding:.5rem;vertical-align:top}.boiler-grid-scroll thead th{position:sticky;top:0;background:#15384f;color:white;z-index:2;font-size:.88rem}.boiler-grid-scroll th:first-child{width:165px;position:sticky;left:0;background:#eaf3f4;z-index:1;font-size:.85rem;text-align:left}.boiler-grid-scroll thead th:first-child{background:#15384f;z-index:3}.boiler-grid-scroll .field{margin:.2rem 0}.boiler-grid-scroll .field>span{font-size:.75rem}.boiler-grid-scroll input,.boiler-grid-scroll select{font-size:.95rem;min-height:42px}.boiler-grid-scroll .practice-status-neutral{display:none}.boiler-grid-scroll .practice-status{white-space:normal}.boiler-grid-scroll .practice-exception{margin:.35rem 0 0}.boiler-grid-scroll .practice-exception[open]{background:#f7fafb;padding:.3rem}.boiler-entry-controls{display:grid;grid-template-columns:minmax(65px,1fr) minmax(90px,1fr);gap:.35rem}.boiler-iron-controls{grid-template-columns:1fr}.boiler-na-cell{background:repeating-linear-gradient(135deg,#f0f3f4,#f0f3f4 7px,#e8edef 7px,#e8edef 8px);color:#566773}.boiler-na-label{font-size:.84rem;font-weight:600;margin:.3rem 0}.boiler-na-cell>div>details>summary{font-size:.72rem;cursor:pointer}.boiler-na-confirm{background:#edf6f7;border:1px solid #b8d6db;border-radius:7px;padding:.7rem;margin:.7rem 0}.boiler-na-confirm p{margin:0 0 .5rem}.boiler-test-list{padding:.7rem 0;font-size:.85rem}.boiler-test-list summary{cursor:pointer;font-weight:600}.boiler-sample-picker{max-width:450px}.boiler-single-sample table{min-width:480px}.boiler-grid-container [hidden]{display:none!important}.northfields-boiler-form .practice-colour-key{display:none}.northfields-boiler-form .boiler-grid-container~.practice-location .practice-row-status{display:none}@media(max-width:650px){.boiler-single-sample table{min-width:0}.boiler-grid-scroll th:first-child{width:115px;font-size:.75rem;padding:.4rem}.boiler-grid-scroll td{padding:.35rem}.boiler-grid-container>p{font-size:.82rem}.boiler-entry-controls{grid-template-columns:1fr}.boiler-grid-scroll{max-height:72vh}.boiler-grid-scroll .field>span{min-height:0}.boiler-grid-scroll .practice-exception{font-size:.72rem}}

.boiler-grid-scroll .practice-field>.field>span,.boiler-grid-scroll .boiler-reading>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.boiler-sample-comments{padding:.7rem;margin:.4rem 0}.boiler-sample-comments>details>summary{font-size:.9rem;font-weight:600;cursor:pointer}.boiler-sample-comments .practice-row-status{display:none}
.boiler-grid-scroll{position:relative}

.boiler-review-scroll{overflow:auto;max-width:100%;border:1px solid #b8cdd2;border-radius:8px}.boiler-review-scroll table{width:100%;min-width:840px;border-collapse:collapse;table-layout:fixed}.boiler-review-scroll th,.boiler-review-scroll td{border:1px solid #cbdade;padding:.55rem;vertical-align:top;text-align:center;overflow-wrap:anywhere}.boiler-review-scroll thead th{background:#15384f;color:#fff}.boiler-review-scroll th:first-child{width:155px;text-align:left}.boiler-review-scroll tbody th{background:#eaf3f4}.boiler-review-scroll .practice-status{white-space:normal;font-size:.73rem}.boiler-review-reference{display:block;margin-top:.4rem;color:#455667}.boiler-review-green{background:#dff0df}.boiler-review-red{background:#f6d5d7}.boiler-review-orange{background:#ffe0b2}.boiler-review-grey{background:repeating-linear-gradient(135deg,#f0f3f4,#f0f3f4 7px,#e8edef 7px,#e8edef 8px)}.boiler-review-neutral{background:#fff}.northfields-boiler-review .practice-outlet-comment{margin:.8rem 0}.boiler-reference-caption{margin:.5rem 0}.boiler-review-scroll:focus{outline:2px solid #177d87;outline-offset:2px}

[data-result-tone="green"]{background-color:#dcefe1;color:#1d6334}[data-result-tone="red"]{background-color:#f9dedd;color:#932c2b}[data-result-tone="orange"],[data-result-tone="amber"]{background-color:#fff0d0;color:#855200}[data-result-tone="grey"],[data-result-tone="na"]{background-color:#e4e8eb;color:#5c6873;background-image:repeating-linear-gradient(135deg,transparent,transparent 8px,#b5c1c5 9px,transparent 10px)}

/* Approved overview and selected-item entry remain visible together on wide screens. */
.simpler-service-form.service-entry-form{max-width:none;margin-inline:0}
.service-entry-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}
.service-entry-layout>.report-entry-progress{margin:0;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}
.service-entry-layout .report-entry-list{max-height:none;overflow:visible}
.service-entry-detail{min-width:0;scroll-margin-top:110px}
.service-entry-layout>.report-entry-progress{scroll-margin-top:110px}
.service-entry-back{display:none}
.service-entry-detail .service-picker{max-width:none;margin-inline:0}
@media(max-width:650px){
 .service-entry-layout{display:block}
 .service-entry-layout>.report-entry-progress{position:static;max-height:none}
 .service-entry-layout.service-item-open>.report-entry-progress{display:none}
 .service-entry-layout:not(.service-item-open)>.service-entry-detail{display:none}
 .service-entry-back{display:inline-flex;margin-bottom:12px}
}
@media(min-width:651px) and (max-width:1100px){
 .service-entry-detail .service-equipment dl{grid-template-columns:repeat(2,minmax(0,1fr))}
 .service-entry-detail .service-check-fields .field{grid-template-columns:1fr}
 .service-entry-detail .service-answer-buttons{justify-content:flex-start}
 .service-entry-detail .service-equipment-heading{flex-wrap:wrap;align-items:flex-start}
}
