/* Biblioteca y presupuesto: estados de validación, sin afectar otras pantallas */
.lib685Feedback{margin:10px 0 2px;padding:11px 13px;font-size:14px;line-height:1.45;color:#b7e8dc;background:#0d2e38;border:1px solid #31676e;border-radius:8px}
.lib685Feedback.problem{color:#ffe0cb;background:#3b2220;border-color:#aa5635}.lib685Feedback ul{margin:6px 0 0 18px;padding:0}.lib685Feedback li{margin:3px 0}
.lib685UnitConfirm{display:flex;align-items:flex-start;gap:8px;margin-top:6px;color:#ffca8a;font-size:13px;line-height:1.4}.lib685UnitConfirm input{width:18px;height:18px;flex:none;accent-color:#24c6d6}
.lib685UnitPrice{margin:12px 0;font-size:15px;font-weight:700;color:#b9f9e4;border:1px solid #244d64;padding:9px;border-radius:7px}.lib685UnitPrice.warn{color:#ffd49c}
.m685Control{border:1px solid #2c7894;background:#0e2b42;color:#e5f5ff;border-radius:10px;padding:14px 16px;margin:12px 0 14px;font-family:system-ui,Arial,sans-serif}
.m685Heading{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.m685Heading b{font-size:17px}.m685Heading small,.m685Info{font-size:13px;color:#c5d9e8;line-height:1.5}
.m685Fields{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:8px}.m685Fields label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px}.m685Fields select{min-width:170px;height:40px;background:#09263b;color:white;border:1px solid #41859d;border-radius:8px;padding:6px 10px;font-size:14px}

/* SIGUE 360 V6.8.9 · Listado operativo consistente con Vista Cliente */
.m689MaterialsTotals{background:#112c43;border:1px solid #315977;border-radius:10px;padding:10px 18px;margin-top:14px;color:#eaf6ff;}
.m689MaterialsTotals>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 2px;font-size:14px;border-bottom:1px solid #34516a;}
.m689MaterialsTotals>div:last-child{border-bottom:0;}
.m689MaterialsTotals strong{font-size:16px;font-variant-numeric:tabular-nums;}
.m689MaterialsTotals .m689GrandTotal{font-weight:700;font-size:16px;}
.m689MaterialsTotals .m689GrandTotal strong{font-size:20px;}
.m689MatWarning{color:#f3be82;border-left:3px solid #d89a44;background:rgba(255,162,48,.07);padding:10px 14px;border-radius:7px;}
.m689MatFootnote{font-size:13px;line-height:1.5;color:#a8c8db;}
