#observations .pgpro-e2-subtabs{grid-template-columns:minmax(0,1.5fr) minmax(0,1.05fr) minmax(0,.7fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.95fr);gap:7px}
#observations .pgpro-e2-equipment[hidden]{display:none!important}
#observations .pgpro-e2-equipment-subtabs{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,1.45fr)}
#observations .pgpro-e2-equipment .pgpro-e2-risk-subtab span{max-width:100%;white-space:normal}
#observations .equipment-drivers[hidden]{display:none!important}
#observations .equipment-drivers{display:grid;gap:10px;margin-top:10px}
#observations .equipment-driver-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #d7e4e8;border-radius:12px;background:#fff;padding:10px 14px;box-shadow:0 3px 12px rgba(9,37,65,.04)}
#observations .equipment-driver-heading>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e6f6f2;color:var(--sc-primary,#087a64)}
#observations .equipment-driver-heading svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#observations .equipment-driver-heading h3{margin:0;color:#0b2c50;font-size:18px;line-height:1.15}
#observations .equipment-driver-heading p{margin:3px 0 0;color:#5f7890;font-size:12px}
#observations .equipment-driver-heading .sc-create-primary{min-height:38px!important;padding:8px 14px!important;font-size:12px}
#observations .equipment-filters{display:grid;grid-template-columns:1.08fr .95fr 1.08fr .85fr auto;align-items:end;gap:10px;border:1px solid #d7e4e8;border-radius:11px;background:#fff;padding:10px 12px;box-shadow:0 2px 8px rgba(9,37,65,.035)}
#observations .equipment-filters label{display:grid;min-width:0;gap:5px;color:#153555;font-size:10.5px}
#observations .equipment-filters b{font-weight:800}
#observations .equipment-filter-control{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;min-width:0;height:36px;border:1px solid #cadbe2;border-radius:7px;background:#fff;overflow:hidden}
#observations .equipment-filter-control>svg{justify-self:center;width:17px;height:17px;fill:none;stroke:#0b3158;stroke-width:2;border-right:1px solid #d7e4e8;box-sizing:content-box;padding-right:9px}
#observations .equipment-filter-control select{width:100%;height:34px;min-width:0;border:0;outline:0;background:transparent;color:#173857;padding:0 27px 0 9px;font:inherit;font-size:11px}
#observations .equipment-clear{min-height:36px;height:36px;padding:7px 11px;font-size:11px;white-space:nowrap}
#observations .equipment-clear svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
#observations .equipment-table-card{min-width:0;border:1px solid #d7e4e8;border-radius:11px;background:#fff;padding:8px 10px 6px;box-shadow:0 2px 8px rgba(9,37,65,.035)}
#observations .equipment-table-wrap{width:100%;overflow:hidden;border:1px solid #d7e4e8;border-radius:9px}
#observations .equipment-table-wrap table{width:100%;table-layout:fixed;border-collapse:collapse;color:#0d3154;font-size:10.5px}
#observations .equipment-table-wrap col.date{width:8%}#observations .equipment-table-wrap col.person{width:15%}#observations .equipment-table-wrap col.company{width:12%}#observations .equipment-table-wrap col.type{width:15%}#observations .equipment-table-wrap col.category{width:9%}#observations .equipment-table-wrap col.expiry{width:11%}#observations .equipment-table-wrap col.faults{width:9%}#observations .equipment-table-wrap col.status{width:10%}#observations .equipment-table-wrap col.actions{width:11%}
#observations .equipment-table-wrap th,#observations .equipment-table-wrap td{border-right:1px solid #d7e4e8;border-bottom:1px solid #d7e4e8;padding:7px 5px;text-align:center;vertical-align:middle;overflow-wrap:anywhere}
#observations .equipment-table-wrap th:last-child,#observations .equipment-table-wrap td:last-child{border-right:0}#observations .equipment-table-wrap tr:last-child td{border-bottom:0}
#observations .equipment-table-wrap th{background:#eaf7f7;font-weight:800}
#observations .equipment-table-wrap tbody td:nth-child(8){background:#fff}
#observations .equipment-table-wrap th span{display:flex;align-items:center;justify-content:center;gap:5px;line-height:1.2}
#observations .equipment-table-wrap th svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:#082c55;stroke-width:2}
#observations .equipment-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap}
#observations .equipment-status i{width:7px;height:7px;border-radius:50%}.equipment-status.is-active{background:#daf5e8;color:#087a5a}.equipment-status.is-active i{background:#22b96d}.equipment-status.is-inactive{background:#edf1f4;color:#607284}.equipment-status.is-inactive i{background:#8898a6}
#observations .equipment-actions{display:flex;align-items:center;justify-content:center;gap:4px}
#observations .equipment-actions button{display:grid;place-items:center;width:29px;height:27px;border:1px solid #d2dfe5;border-radius:6px;background:#fff;color:#0a315a;cursor:pointer}
#observations .equipment-actions button:hover{border-color:#88b8b1;color:#087a64}#observations .equipment-actions button.is-danger{color:#e02727}#observations .equipment-actions svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
#observations .equipment-driver-empty{display:grid;justify-items:center;gap:5px;padding:24px;color:#70869a}.equipment-driver-empty svg{width:28px;height:28px;fill:none;stroke:#0c8c77;stroke-width:2}.equipment-driver-empty strong{color:#173857;font-size:12px}.equipment-driver-empty span{font-size:10px}
#observations .equipment-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 1px;color:#34516c;font-size:10.5px}
#observations .equipment-pagination nav{display:flex;gap:5px}#observations .equipment-pagination button{width:30px;height:28px;border:1px solid #d4e0e5;border-radius:6px;background:#fff;color:#173857;cursor:pointer}#observations .equipment-pagination button.is-current{border-color:#0b9b85;color:#087a64;font-weight:800}#observations .equipment-pagination button:disabled{opacity:.45}
.equipment-dialog{max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);border:0;border-radius:12px;background:transparent;padding:0;box-shadow:0 24px 70px rgba(9,37,65,.25)}.equipment-dialog::backdrop{background:rgba(6,31,52,.45)}
.equipment-modal{width:min(700px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto;border:1px solid #d5e2e7;border-radius:12px;background:#fff;color:#0d3154;padding:14px}.equipment-license-modal{width:min(760px,calc(100vw - 30px))}.equipment-view-modal{width:min(880px,calc(100vw - 30px))}
.equipment-modal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e9ed;padding:0 0 10px}.equipment-modal>header h3{margin:0;font-size:16px}.equipment-modal>header button{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:#587087;cursor:pointer}.equipment-modal>header svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.equipment-modal>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e0e9ed;margin-top:12px;padding-top:11px}.equipment-modal .sc-button{min-height:36px;padding:7px 13px;font-size:11px}.equipment-modal label{display:grid;gap:5px;color:#173857;font-size:10.5px;font-weight:750}.equipment-modal em,.equipment-photo-fields em{color:#e32727;font-style:normal}.equipment-modal .sc-input,.equipment-modal .sc-select{min-height:36px;height:36px;font-size:11px}
.equipment-driver-form-grid{display:grid;grid-template-columns:1.3fr 1.1fr .65fr;gap:10px;margin-top:12px}.equipment-input-icon{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;border:1px solid #cadbe2;border-radius:7px;overflow:hidden}.equipment-input-icon>svg{justify-self:center;width:16px;height:16px;fill:none;stroke:#173857;stroke-width:2}.equipment-input-icon .sc-input{width:100%;border:0;border-left:1px solid #d8e4e8;border-radius:0}.equipment-driver-source{display:flex;align-items:center;gap:8px;margin-top:10px;border-radius:8px;background:#f3faf8;padding:8px 10px;font-size:10.5px}.equipment-driver-source>svg{width:18px;height:18px;fill:none;stroke:#087a64;stroke-width:2}.equipment-driver-source p{flex:1;margin:0;color:#60778b}.equipment-license-section{margin-top:12px;border:1px solid #d8e4e8;border-radius:9px;padding:11px}.equipment-license-section h4{margin:0;color:#173857;font-size:12px;text-transform:uppercase}.equipment-license-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.equipment-license-head p{margin:2px 0 0;color:#687f93;font-size:10px}.equipment-license-head svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.equipment-license-empty{display:grid;justify-items:center;gap:5px;margin-top:8px;border-radius:8px;background:#f7fafb;padding:20px;color:#768b9c;font-size:10.5px}.equipment-license-empty svg{width:25px;height:25px;fill:none;stroke:#0c8c77;stroke-width:2}.equipment-license-summary-head,.equipment-license-summary{display:grid;grid-template-columns:1.2fr .6fr 1fr .9fr .7fr .7fr;align-items:center;gap:6px;margin-top:7px;padding:7px;border-bottom:1px solid #e0e9ed;font-size:10px}.equipment-license-summary-head{background:#eef8f8;font-weight:800}.equipment-license-summary label{display:flex;align-items:center;gap:4px;font-size:10px}
.equipment-license-info{display:grid;grid-template-columns:1fr .55fr 1.2fr;gap:10px;margin-top:12px}.equipment-license-info label:last-child>span{min-height:36px;border:1px solid #d8e4e8;border-radius:7px;background:#f2f6f8;padding:7px 9px;color:#667d91;font-weight:500;line-height:1.25}.equipment-license-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.equipment-photo-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;margin:12px 0 0;padding:0}.equipment-photo-fields legend{grid-column:1/-1;margin-bottom:7px;font-size:11px;font-weight:800}.equipment-photo-fields legend small{display:block;color:#73889a;font-weight:500}.equipment-photo-fields label{position:relative;display:grid;place-items:center;gap:3px;border:1px dashed #a9c7d3;border-radius:8px;padding:13px 8px;text-align:center}.equipment-photo-fields label>svg{width:21px;height:21px;fill:none;stroke:#0d3154;stroke-width:2}.equipment-photo-fields label span{font-size:9.5px;font-weight:500}.equipment-photo-fields label small{color:#667e91}.equipment-photo-fields input{position:absolute;inset:0;opacity:0;cursor:pointer}.equipment-error{min-height:15px;margin:7px 0 0;color:#c62828;font-size:10.5px}
.equipment-view-person{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:10px!important;border-bottom:0!important;margin:10px 0;padding:8px!important;background:#f8fbfb;border-radius:9px}.equipment-view-person>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e4f5f1;color:#087a64}.equipment-view-person>span svg{width:21px;height:21px}.equipment-view-person h3{margin:0;font-size:14px}.equipment-view-person p{margin:2px 0 0;font-size:10.5px}.equipment-view-person>div:last-child{display:flex;align-items:center;gap:10px}.equipment-view-person b{border-radius:7px;background:#edf3f6;padding:6px 8px;font-size:10px}.equipment-view-modal section h4{margin:11px 0 7px;font-size:11px;text-transform:uppercase}.equipment-view-table{overflow:auto;border:1px solid #d8e4e8;border-radius:8px}.equipment-view-table table{width:100%;border-collapse:collapse;font-size:9.5px}.equipment-view-table th,.equipment-view-table td{border-right:1px solid #d8e4e8;border-bottom:1px solid #d8e4e8;padding:7px;text-align:center}.equipment-view-table th{background:#eaf7f7}.equipment-view-table td:nth-child(3){text-align:left}.equipment-view-table small{display:block;color:#087a64}.equipment-photo-pair{display:flex;justify-content:center;gap:4px}.equipment-photo-pair button{width:42px;height:29px;border:1px solid #d5e1e6;border-radius:5px;background:#fff;padding:2px;overflow:hidden;cursor:pointer}.equipment-photo-pair img{width:100%;height:100%;object-fit:cover}.equipment-photo-pair svg{width:16px;height:16px;fill:none;stroke:#0d3154;stroke-width:2}.equipment-photo-dialog .equipment-modal{width:min(720px,calc(100vw - 30px))}.equipment-photo-dialog img{display:block;max-width:100%;max-height:70vh;margin:12px auto;object-fit:contain}
@media(max-width:900px){#observations .pgpro-e2-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))}#observations .pgpro-e2-equipment-subtabs{grid-template-columns:1fr}}
@media(max-width:1180px){#observations .equipment-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}#observations .equipment-clear{grid-column:3;grid-row:2}.equipment-driver-form-grid{grid-template-columns:1fr 1fr}.equipment-driver-form-grid label:last-child{grid-column:1/-1}}
@media(max-width:760px){#observations .equipment-driver-heading{grid-template-columns:auto 1fr}#observations .equipment-driver-heading .sc-create-primary{grid-column:1/-1}#observations .equipment-filters{grid-template-columns:1fr}#observations .equipment-clear{grid-column:auto;grid-row:auto}#observations .equipment-table-wrap{overflow:auto}#observations .equipment-table-wrap table{min-width:920px}.equipment-driver-form-grid,.equipment-license-info,.equipment-license-fields,.equipment-photo-fields{grid-template-columns:1fr}.equipment-license-summary-head{display:none}.equipment-license-summary{grid-template-columns:1fr 1fr}.equipment-view-person{grid-template-columns:auto 1fr!important}.equipment-view-person>div:last-child{grid-column:1/-1}}
@media(max-width:650px){#observations .pgpro-e2-subtabs{grid-template-columns:1fr}}

/* Motoristas: ajustes compactos de licencia y consulta */
#observations .equipment-table-wrap th:nth-child(5) span{white-space:nowrap;overflow-wrap:normal}
.equipment-license-head .sc-create-primary{min-height:36px!important;padding:7px 13px!important;font-size:11px}
.equipment-license-summary .equipment-actions{display:flex;align-items:center;justify-content:center;gap:5px}
.equipment-license-summary .equipment-actions button{display:grid;place-items:center;width:29px;height:27px;border:1px solid #d2dfe5;border-radius:6px;background:#fff;color:#0a315a;padding:0;cursor:pointer}
.equipment-license-summary .equipment-actions button.is-danger{color:#e02727}
.equipment-license-summary .equipment-actions svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.equipment-photo-fields label.equipment-photo-box{gap:5px;min-height:126px;padding:8px;overflow:hidden}
.equipment-photo-empty{display:grid;place-items:center;gap:3px}
.equipment-photo-empty>svg{width:21px;height:21px;fill:none;stroke:#0d3154;stroke-width:2}
.equipment-photo-preview{display:none;width:100%;height:84px}
.equipment-photo-preview img{display:block;width:100%;height:100%;object-fit:contain}
.equipment-photo-box.has-preview{border-style:solid;background:#f8fbfb}
.equipment-photo-box.has-preview .equipment-photo-empty{display:none}
.equipment-photo-box.has-preview .equipment-photo-preview{display:block}
.equipment-photo-box.has-preview small{color:#087a64;font-weight:800}
.equipment-view-modal{box-sizing:border-box;width:min(920px,90vw);height:auto;min-height:0;max-height:calc(100vh - 40px);padding:12px;overflow:auto}
.equipment-view-modal>header{padding-bottom:8px}.equipment-view-modal>footer{margin-top:9px;padding-top:8px}
.equipment-view-person{gap:9px!important;margin:8px 0!important;padding:7px 9px!important}
.equipment-view-person>span{width:36px;height:36px}.equipment-view-person>span svg{width:19px;height:19px}
.equipment-view-person h3{font-size:13px}.equipment-view-person p{margin:1px 0 0;font-size:10px}
.equipment-view-person>div:last-child{gap:8px}.equipment-view-person b{padding:5px 7px;font-size:9.5px}
.equipment-view-modal section h4{margin:8px 0 6px;font-size:10.5px}
.equipment-view-table{width:100%;overflow:hidden}
.equipment-view-table table{width:100%;table-layout:fixed;font-size:9.25px}
.equipment-view-table col.view-type{width:18%}.equipment-view-table col.view-category{width:9%}.equipment-view-table col.view-description{width:34%}.equipment-view-table col.view-number{width:14%}.equipment-view-table col.view-expiry{width:12%}.equipment-view-table col.view-photos{width:13%}
.equipment-view-table th,.equipment-view-table td{padding:5px 4px;vertical-align:middle;overflow-wrap:anywhere}
.equipment-view-table td:nth-child(1),.equipment-view-table td:nth-child(3){white-space:normal}.equipment-view-table small{margin-top:2px}
.equipment-photo-pair{gap:3px}.equipment-photo-pair button{width:36px;height:26px}.equipment-photo-pair img{object-fit:contain}
/* Motoristas: descargas y expediente individual */
#observations .equipment-driver-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
#observations .equipment-driver-heading-actions .sc-button{min-height:38px;height:38px;padding:8px 13px;font-size:12px}
#observations .equipment-driver-heading-actions .sc-button svg{width:17px;height:17px}
#observations .equipment-table-wrap col.person{width:14%}#observations .equipment-table-wrap col.type{width:14%}#observations .equipment-table-wrap col.actions{width:13%}
#observations .equipment-table-wrap .equipment-actions{gap:3px}
#observations .equipment-table-wrap .equipment-actions button{width:25px;height:25px}
.equipment-dialog:has(.equipment-view-modal){box-sizing:border-box;width:min(1128px,calc(94vw + 24px));max-width:calc(100vw - 28px);overflow:visible}
.equipment-view-modal{box-sizing:border-box;width:min(1100px,calc(100vw - 52px));max-width:100%;overflow-y:auto;overflow-x:visible}
.equipment-view-modal #equipment-view-body,.equipment-view-modal section{width:100%;max-width:100%;box-sizing:border-box}
.equipment-view-table{width:100%;max-width:100%;box-sizing:border-box;overflow:visible}
.equipment-view-table table{width:100%;min-width:0;max-width:100%;table-layout:fixed}
.equipment-view-table col.view-type{width:18%}.equipment-view-table col.view-category{width:10%}.equipment-view-table col.view-description{width:32%}.equipment-view-table col.view-number{width:14%}.equipment-view-table col.view-expiry{width:13%}.equipment-view-table col.view-photos{width:13%}
.equipment-view-table th,.equipment-view-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal}
@media(max-width:760px){#observations .equipment-driver-heading-actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}.equipment-view-modal{width:calc(100vw - 30px)}.equipment-view-person{grid-template-columns:auto 1fr!important}.equipment-view-person>div:last-child{grid-column:1/-1}.equipment-view-table{overflow:visible}.equipment-view-table table{min-width:0}}
