/* MasterPlating V1158 — formulário de confirmação com espaçamento e precisão decimal. */
#side-panel .metro-confirm-form-v1158 { display:flex; flex-direction:column; gap:22px; min-width:0; padding:4px 2px 14px; }
#side-panel .metro-confirm-form-section-v1158 { display:flex; flex-direction:column; gap:10px; min-width:0; }
#side-panel .metro-confirm-form-title-v1158 { display:flex; align-items:center; gap:10px; margin:0; }
#side-panel .metro-confirm-form-accent-v1158 { display:block; width:4px; height:28px; flex:0 0 4px; border-radius:3px; background:#f58220; }
#side-panel .metro-confirm-form-title-v1158 h4 { margin:0; color:#173f69; font-size:16px; line-height:1.35; font-weight:800; }
#side-panel .metro-confirm-form-title-v1158 h4 em { color:#d94841; font-style:normal; }
#side-panel .metro-confirm-form-v1158 .field { margin:0; min-width:0; }
#side-panel .metro-confirm-form-v1158 .field > label { display:block; margin:0 0 7px; color:#405875; font-size:12px; font-weight:750; }
#side-panel .metro-confirm-form-v1158 select,
#side-panel .metro-confirm-form-v1158 textarea { width:100%; min-height:42px; box-sizing:border-box; border:1px solid #cbdcf0; border-radius:9px; background:#fff; color:#243b57; padding:10px 13px; font:inherit; }
#side-panel .metro-confirm-form-v1158 textarea { min-height:86px; resize:vertical; }
#side-panel .metro-confirm-form-v1158 select:focus,
#side-panel .metro-confirm-form-v1158 input:focus,
#side-panel .metro-confirm-form-v1158 textarea:focus { outline:2px solid #bfdbfe; outline-offset:1px; border-color:#3b82f6; }
#side-panel .metro-confirm-form-v1158 .metro-cycle-notice { margin:0; }
#side-panel .metro-confirm-input-table-v1158 { width:100%; min-width:0; overflow-x:auto; border:1px solid #d5e4f5; border-radius:10px; background:#fff; }
#side-panel .metro-confirm-input-table-v1158 table { width:100%; min-width:760px; border-collapse:separate; border-spacing:0; }
#side-panel .metro-confirm-input-table-v1158 thead th { padding:13px 14px; background:#eff6fd; color:#173f69; border-bottom:1px solid #d8e5f4; font-size:11px; font-weight:800; letter-spacing:.02em; text-align:left; text-transform:uppercase; white-space:nowrap; }
#side-panel .metro-confirm-input-table-v1158 tbody td { padding:12px 14px; color:#293b52; border-bottom:1px solid #e7eef7; font-size:12px; line-height:1.45; vertical-align:middle; }
#side-panel .metro-confirm-input-table-v1158 tbody tr:nth-child(even) td { background:#f9fbfe; }
#side-panel .metro-confirm-input-table-v1158 tbody tr:last-child td { border-bottom:0; }
#side-panel .metro-confirm-input-table-v1158 tbody td:first-child { min-width:105px; }
#side-panel .metro-confirm-input-table-v1158 tbody td:first-child strong { display:block; color:#173f69; font-size:13px; }
#side-panel .metro-confirm-input-table-v1158 tbody td:first-child small { display:block; margin-top:4px; color:#647b96; font-size:11px; }
#side-panel .metro-confirm-number-v1158 { display:inline-block; min-width:66px; color:#233b5b; font-size:13px; font-variant-numeric:tabular-nums; font-weight:700; }
#side-panel .metro-confirm-unit-v1158 { display:inline-block; margin-left:5px; color:#607b99; font-size:11px; }
#side-panel .metro-confirm-input-unit-v1158 { display:flex; align-items:stretch; min-width:112px; max-width:190px; overflow:hidden; border:1px solid #cbdcf0; border-radius:8px; background:#fff; }
#side-panel .metro-confirm-input-unit-v1158 input { width:100%; min-width:65px; height:39px; box-sizing:border-box; border:0; outline:0; padding:8px 10px; background:transparent; color:#172f51; font:inherit; font-size:13px; font-variant-numeric:tabular-nums; }
#side-panel .metro-confirm-input-unit-v1158 input::placeholder { color:#8a9db4; opacity:1; }
#side-panel .metro-confirm-input-unit-v1158 > span { display:flex; align-items:center; justify-content:center; min-width:35px; padding:0 7px; border-left:1px solid #dce7f4; background:#f0f5fb; color:#526d8b; font-size:11px; }
#side-panel .metro-confirm-check-v1158 { display:flex; align-items:center; justify-content:center; gap:8px; min-width:115px; color:#344b66; font-size:12px; white-space:nowrap; cursor:pointer; }
#side-panel .metro-confirm-check-v1158 input { width:16px; height:16px; margin:0; accent-color:#f58220; }
#side-panel .metro-confirm-counter-v1158 { display:block; margin-top:5px; color:#71849b; font-size:11px; text-align:right; }
#side-panel .metro-confirm-form-v1158 .btn-row { display:flex; justify-content:flex-end; gap:10px; padding-top:2px; }
#side-panel .metro-confirm-form-v1158 .btn-row button { min-height:40px; }
@media (max-width:760px) {
  #side-panel .metro-confirm-form-v1158 { gap:18px; }
  #side-panel .metro-confirm-form-title-v1158 h4 { font-size:15px; }
  #side-panel .metro-confirm-input-table-v1158 table { min-width:760px; }
  #side-panel .metro-confirm-form-v1158 .btn-row { justify-content:stretch; }
  #side-panel .metro-confirm-form-v1158 .btn-row button { width:100%; }
}

/* V1159 — explicita a origem das faixas herdadas do Plano de Calibração */
.metro-confirm-source-note-v1159{margin:0 0 12px;padding:10px 12px;border-left:3px solid #f58220;border-radius:6px;background:#f2f7fd;color:#36577f;font-size:12px;line-height:1.5}
