.isu-v3-note{padding:12px 16px;margin:12px 0;background:#edf5fd;border:1px solid #bfd3e8;border-radius:9px;white-space:pre-line}
.isu-v3-warning{background:#fff5dc;border-color:#dfa532}
.isu-v3-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:12px 0}
.isu-v3-grid label{display:flex;flex-direction:column;gap:5px}.isu-v3-grid input,.isu-v3-grid select{width:100%;min-width:0;box-sizing:border-box}
.isu-v3-review{grid-column:1/-1;border-top:1px solid #c5d6e8;padding:10px;min-width:0}
.isu-v3-review summary{cursor:pointer;font-weight:700}.isu-v3-review button{white-space:normal;height:auto;min-height:38px;margin:4px;padding:7px 12px}
#isuSettings{width:min(1080px,94vw);max-height:90vh;overflow:auto;border:1px solid #b7cde0;border-radius:12px;padding:22px}#isuSettings::backdrop{background:#102a43aa}
#isuSettings section{border-bottom:1px solid #c8d9e9;padding:12px 0}#isuSettings button{min-height:40px;padding:8px 14px;margin:4px}
.isu-v3-treatment{border:1px solid #ccdbe8;padding:12px;border-radius:9px;margin:10px 0}
html.isu-customer-mode .isu-v3-tech{display:none!important}
#isuPendingList button{display:block;text-align:left;margin:6px 0;max-width:100%;white-space:normal}
.drawing-viewer-placeholder{min-height:0!important;height:auto!important;padding:10px!important;flex:0 0 auto!important}.drawing-viewer-placeholder[hidden]{display:none!important}
@media print{.isu-v3-review,#isuSettings,.isu-v3-tech,.isu-v3-noPrint{display:none!important}}

.isu-v3-field-label{display:flex!important;flex-direction:column;gap:6px;min-width:0}.isu-v3-field-label input,.isu-v3-field-label select{width:100%;box-sizing:border-box;min-width:0}.isu-v3-field-label input[type=checkbox]{width:20px;height:20px}
.isu-v3-treatment>button,.isu-v3-tech>button{border:1px solid #adc5dd;border-radius:7px;background:#fff;color:#143e64;padding:9px 14px;min-height:40px;cursor:pointer}.isu-v3-treatment>button:hover{background:#e9f3ff}
.estimate-page main{padding-bottom:180px}

.isu-v3-actions{display:flex!important;align-items:flex-start!important;flex-wrap:wrap;gap:12px!important}
.isu-v3-actions>.btn{flex:0 0 auto}
.isu-v3-actions>#reviewNotice{flex:1 1 420px;min-width:0;margin:0;max-width:100%;padding:12px 16px;box-sizing:border-box}
#reviewNotice[hidden]{display:none!important}#reviewNotice p{font-size:12px;margin:6px 0}
.isu-v3-error-list{max-height:240px;overflow:auto;display:grid;gap:6px}
#reviewNotice .isu-v3-error-link{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;height:auto;min-height:40px;padding:8px 10px;border:1px solid #c79837;border-radius:6px;background:white;color:#563c00;cursor:pointer;font:inherit;font-size:13px}
#reviewNotice .isu-v3-error-link:hover,#reviewNotice .isu-v3-error-link:focus-visible{background:#fff1c8;outline:2px solid #875c00}
.isu-v3-error-field{outline:2px solid #cf3434!important;outline-offset:2px;background-color:#fff0f0!important;scroll-margin-top:130px}
.isu-v3-warning-field{outline:2px solid #ca8800!important;outline-offset:2px;background-color:#fff8dc!important;scroll-margin-top:130px}
.isu-v3-error-focus{box-shadow:0 0 0 5px #2767c455!important;scroll-margin-top:130px}
@media(max-width:700px){.isu-v3-actions>#reviewNotice{flex-basis:100%}}
@media print{#reviewNotice{display:none!important}}

.isu-v3-inner-segments{border:1px solid #c7d9e8;border-radius:7px;padding:9px 12px;background:#f5f9fd;min-width:0}
.isu-v3-inner-segments>summary{font-size:13px;font-weight:600;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}
.isu-v3-inner-segments[open]>p{font-size:12px;line-height:1.5}

/* Acknowledgement buttons are no longer required. */
.section-recalc .review-complete[hidden]{display:none!important}

/* RC1 process layout correction */
.estimate-page .opEngineering > .isu-z-review,.estimate-page .opEngineering > .segment-review{grid-column:1/-1;min-width:0;width:100%;box-sizing:border-box}
.estimate-page .opEngineering > button{grid-column:1/-1;justify-self:start;align-self:start;height:auto;min-height:36px;max-width:100%;padding:8px 14px}
.estimate-page .isu-z-review > summary{cursor:pointer;font-size:13px;font-weight:700;color:#245a88;line-height:1.5}
.estimate-page .isu-z-review label{min-height:0;margin:8px 0}
.estimate-page .isu-z-review p{overflow-wrap:anywhere}
.estimate-page .isu-z-review .isu-z-bar{height:25px;min-height:25px}
