.be-validation-summary{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;align-items:start}.be-validation-summary p{margin:.25rem 0}.be-validation-lines h4{margin:1.6rem 0 .7rem}.be-validation-lines .be-table{overflow-x:auto}.be-validation-lines table{width:100%;border-collapse:collapse;min-width:740px;font-size:.95rem}.be-validation-lines th,.be-validation-lines td{vertical-align:top;text-align:left;padding:.7rem .55rem}.be-validation-lines td p{margin:.2rem 0}.be-validation-lines .be-note{font-size:.88rem;line-height:1.45}.be-validation-exception{background:#fff0ee;color:#7d2117}.be-validation-line-detail{margin:.45rem 0;padding:.55rem 0;border:0}.be-validation-line-detail summary{cursor:pointer}.be-validation-lines .be-card{margin:1.2rem 0}.be-validation-lines .be-card table{min-width:0}.be-validation-lines textarea{width:100%;min-height:16rem;box-sizing:border-box}.be-validation-lines label{display:block;margin:.7rem 0}.be-validation-lines input{display:block;width:100%;box-sizing:border-box}@media(max-width:640px){.be-validation-summary{grid-template-columns:1fr}.be-validation-lines table{font-size:.9rem}}

/* Scoped result layout after first desktop/phone observation. */
.be-selfserve .be-validation-lines{padding:28px 0 0;max-width:100%;min-width:0}
.be-selfserve .be-validation-summary{grid-template-columns:1fr 1fr;align-items:start;margin:20px 0 12px;gap:14px 24px}
.be-selfserve .be-validation-summary p{margin:0}
.be-selfserve .be-validation-count span{display:block}
.be-selfserve .be-validation-unresolved{grid-column:1/-1}
.be-selfserve .be-validation-lines .be-note{font-size:14px;line-height:1.5}
.be-selfserve :is(.be-validation-lines,.be-validation-interval) td,.be-selfserve .be-validation-lines th{text-align:left}
.be-selfserve :is(.be-validation-lines,.be-validation-interval) td{overflow-wrap:anywhere}
.be-selfserve .be-validation-lines .be-validation-exception td{color:#7d2117}
.be-selfserve .be-validation-lines details{border:0}
.be-selfserve .be-validation-lines details>summary{justify-content:flex-start;gap:8px}
.be-selfserve .be-validation-lines details>summary:after{margin-left:0;border-radius:0;background:transparent;width:16px;flex:0 0 16px}
@media(max-width:700px){
 .be-selfserve .be-validation-summary{grid-template-columns:1fr;gap:12px}
 .be-selfserve .be-validation-lines .be-amount{font-size:26px;line-height:1.25}
 .be-selfserve :is(.be-validation-lines,.be-validation-interval) table{min-width:0;table-layout:fixed}
 .be-selfserve :is(.be-validation-lines,.be-validation-interval) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .be-selfserve :is(.be-validation-lines,.be-validation-interval) tbody,.be-selfserve :is(.be-validation-lines,.be-validation-interval) tr{display:block;width:100%}
 .be-selfserve :is(.be-validation-lines,.be-validation-interval) tr{border:1px solid #d4e0e8;border-radius:12px;margin:0 0 12px;overflow:hidden;background:#fff}
 .be-selfserve .be-validation-lines .be-validation-exception{background:#fff0ee}
 .be-selfserve :is(.be-validation-lines,.be-validation-interval) td{display:grid;grid-template-columns:minmax(0,0.42fr) minmax(0,0.58fr);width:100%;gap:8px;border:0;padding:9px 11px;font-size:14px}
 .be-selfserve :is(.be-validation-lines,.be-validation-interval) td:before{content:attr(data-label);font-weight:600}
 .be-selfserve :is(.be-validation-lines,.be-validation-interval) td:first-child{background:#edf3f7;padding-top:12px;padding-bottom:12px}
 .be-selfserve .be-validation-lines .be-validation-exception td:first-child{background:#ffe3de}
 .be-selfserve :is(.be-validation-lines,.be-validation-interval) td>div{min-width:0}
}

.be-selfserve .be-validation-crosscheck{padding:20px 0 0;border:0;background:none;border-radius:0}
.be-selfserve .be-validation-interval .be-note{font-size:14px;line-height:1.5}

.be-selfserve .be-validation-lines .be-validation-exception>td{background:#fff0ee;color:#8b2418}
.be-selfserve .be-validation-lines .be-validation-exception p{color:#8b2418}
.be-selfserve .be-validation-line-detail{margin:0;padding:0}
.be-selfserve .be-validation-line-detail>summary{padding:10px 0;min-height:44px}

[data-bulk-selfserve="validation"] .be-authority-scope{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55;background:#E9F9FE;padding:18px;border-radius:8px}
[data-bulk-selfserve="validation"] .be-authority-confirm{display:flex;gap:10px;align-items:flex-start}
[data-bulk-selfserve="validation"] .be-authority-confirm input{width:auto;flex:0 0 auto;margin-top:5px}
