/* UX batch E (T2861 / T2864): manufacturer check dialog + hint (#7), paste lines (#38), pre-inspection page (#56) */
dialog.ux27e-dlg{width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto}
dialog.ux27e-dlg::backdrop{background:#0006}
.ux27e-dlg h2{margin:0 0 8px;font-size:18px}
.ux27e-dlg .form-help{margin:0 0 10px;color:var(--muted)}
.ux27e-mfr-item{border:1px solid var(--line);border-radius:7px;margin:0 0 12px;padding:8px 12px 12px;min-width:0}
.ux27e-mfr-item legend{padding:0 4px;font-weight:600}
.ux27e-opts{display:grid;gap:4px;margin:4px 0 8px}
.ux27e-opt{display:flex;align-items:flex-start;gap:6px;padding:3px 0;overflow-wrap:anywhere}
.ux27e-opt input{flex:none;margin-top:2px}
.ux27e-opt>span:not(.badge){min-width:0}
.ux27e-opt .badge{font-size:11px}
.ux27e-find{display:grid;gap:3px;font-size:12px;color:var(--muted)}
.ux27e-find input{width:100%;padding:6px 8px;color:var(--text)}
.ux27e-none{margin:2px 0}
.ux27e-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px;position:sticky;bottom:-22px;background:var(--panel);padding:10px 0 2px}
.ux27e-mfr-warn input{border-color:light-dark(#b26a00,#f0b45a)}
.ux27e-mfr-hint{display:block;margin:2px 0 6px;font-size:11.5px;color:light-dark(#8a5300,#f0b45a)}
/* paste lines */
dialog.ux27e-paste{width:min(980px,calc(100% - 28px))}
.ux27e-paste textarea{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:12px;padding:8px;resize:vertical}
.ux27e-sum{display:flex;gap:6px 14px;flex-wrap:wrap;margin:10px 0 6px;font-size:12.5px}
.ux27e-preview .tablewrap{max-height:min(46dvh,420px);overflow:auto}
.ux27e-ptable td{overflow-wrap:anywhere}
.ux27e-bad{color:light-dark(#a3271a,#ff9b8f);font-weight:600}
.ux27e-ok{color:var(--good)}
tr.ux27e-skip td{opacity:.55}
#ux27e-paste-btn{margin-left:6px}
.rfq-form-line.ux27e-line-check{outline:2px solid light-dark(#b26a00,#f0b45a);outline-offset:2px;border-radius:6px}
/* pre-inspection link + page */
.ux27e-pre-link{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid var(--line);border-radius:5px;background:var(--panel);font-weight:600;font-size:12px;margin-left:auto}
.ux27e-pre-link:hover{border-color:var(--blue);text-decoration:none}
.ux27e-pre{display:grid;gap:12px}
.ux27e-pre .form-help{margin:0;color:var(--muted)}
.ux27e-pre .record-section h2{font-size:15px;margin:6px 0 8px}
@media (max-width:600px){.ux27e-foot button{flex:1 1 auto}.ux27e-pre-link{margin-left:0}}

/* T2963 (Mike 10/22): end-of-page marker - hr then the C mark, under the page content and under the sidebar menu */
.page-end{padding:8px 20px 26px;text-align:center}.page-end hr{border:0;border-top:1px solid var(--line);margin:0 0 12px}.page-end img{display:block;margin:0 auto;opacity:.75}
.side-end{padding:14px 16px 20px;flex:none}.side-end hr{border-top-color:#304359}
@media (max-width:760px){.page-end{padding:6px 12px 22px}}
/* T2966 (Mike 10/22): marker sits at the bottom of the screen on short pages - free space goes above it, never below */
main{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}main>#content{flex:1 0 auto;min-width:0}main>.page-end{margin-top:auto}
.sidebar>.side-end{margin-top:auto}
