/* BERLAP INSPECT · Precarga de lotes sin alterar el formulario técnico */
.lot-panel{padding:23px;margin-top:17px;border-radius:15px}
.lot-panel h3{font-size:17px;color:#173c5c;margin:0 0 10px}
.lot-panel h3:not(:first-child){margin-top:23px}
.lot-panel p{font-size:13px;color:#5f7184;line-height:1.55}
.lot-photo-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:13px 0}
.lot-file{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 17px;border-radius:10px;background:#e9f5fd;border:1px solid #bfdced;color:#135a85;font-size:13px;font-weight:750;cursor:pointer}
.lot-file input{display:none}
.lot-hint{font-size:12px!important;color:#6a7c8e!important}
.lot-message{border:1px solid #b9dfec;border-radius:10px;padding:12px 14px;background:#eef9ff;color:#155678!important}
.lot-panel textarea{display:block;width:100%;resize:vertical;min-height:103px;padding:11px;border-radius:11px;border:1px solid #c4d5e4;background:white;font-family:inherit;font-size:13px}
.lot-scroll{overflow-x:auto;max-width:100%;margin:14px 0}
.lot-table{width:100%;border-collapse:collapse;min-width:650px}
.lot-table th,.lot-table td{padding:11px 8px;text-align:left;border-bottom:1px solid #e1e9f1;font-size:13px;vertical-align:middle}
.lot-table th{color:#557189;font-size:12px}
.lot-table input:not([type="checkbox"]){border:1px solid #c6d7e6;border-radius:8px;padding:10px;min-width:125px;width:100%;font:inherit}
.lot-warning{color:#94621f;font-weight:750}
.lot-ready{color:#1b7353;font-weight:750}
.lot-check{display:block;font-size:12px;margin-top:7px;color:#805716}
.lot-remove{border:0;background:transparent;color:#a33d38;cursor:pointer}
.lot-actions{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px;margin-top:20px}
.lot-actions label{display:block;color:#4e6d84;font-size:12px;margin:0 0 5px;font-weight:750}
.lot-actions input{min-width:240px;max-width:100%;width:100%;border:1px solid #c6d7e6;border-radius:10px;padding:12px;font:inherit}
.lot-group{margin-top:11px;padding:15px;border:1px solid #e1eaf2;border-radius:12px;background:#f9fcff}
.lot-group-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #e6edf3;font-size:12px}
.lot-group-row:first-of-type{margin-top:9px}
.lot-group-row button{white-space:nowrap}
@media(max-width:660px){.lot-panel{padding:15px}.lot-photo-actions>.btn,.lot-file{flex:1 1 130px}.lot-actions>div,.lot-actions>.btn{flex:1 1 100%}.lot-group-row{align-items:flex-start;flex-direction:column}}
