#observations .equipment-operator-filters{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.05fr) minmax(0,.72fr) auto}
#observations .equipment-operator-table col.op-date{width:7.5%}
#observations .equipment-operator-table col.op-person{width:14%}
#observations .equipment-operator-table col.op-company{width:11%}
#observations .equipment-operator-table col.op-type{width:13%}
#observations .equipment-operator-table col.op-category{width:6%}
#observations .equipment-operator-table col.op-expiry{width:9%}
#observations .equipment-operator-table col.op-document{width:10%}
#observations .equipment-operator-table col.op-faults{width:7%}
#observations .equipment-operator-table col.op-status{width:8%}
#observations .equipment-operator-table col.op-actions{width:14.5%}
#observations .equipment-operator-table tbody td:nth-child(9){background:#fff}
#observations .equipment-operator-table th,#observations .equipment-operator-table td{padding-left:3px;padding-right:3px}
#observations .equipment-operator-table th span{gap:3px}
#observations .equipment-operator-table th svg{width:13px;height:13px;flex-basis:13px}
#observations .equipment-operator-table .equipment-actions{gap:5px;min-width:116px}
#observations .equipment-operator-table .equipment-actions button{width:25px;height:25px;flex:0 0 25px}
.equipment-document-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:#087a64;font:inherit;font-weight:800;cursor:pointer}
.equipment-document-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.equipment-operator-modal{width:min(720px,calc(100vw - 30px))}
.equipment-operator-form-grid{grid-template-columns:1.3fr 1.1fr}
.equipment-operator-section-title{margin:12px 0 0;color:#173857;font-size:11px;text-transform:uppercase}
.equipment-operator-license-section{display:grid;gap:8px}
.equipment-operator-license-section>h4{margin:0}
.equipment-operator-license-grid{display:grid;grid-template-columns:1fr .45fr .8fr;gap:10px}
.equipment-operator-license-grid>label:last-child{grid-column:1/-1}
.equipment-operator-license-description{display:flex;align-items:center;min-height:36px;border:1px solid #d8e4e8;border-radius:7px;background:#f2f6f8;padding:7px 9px;color:#667d91;font-size:10.5px;font-weight:500;line-height:1.25}
.equipment-operator-photo-fields{margin-top:2px}
.equipment-operator-status-field{width:min(220px,100%);margin-top:10px}
.equipment-operator-license-view dl{display:grid;grid-template-columns:1fr .5fr 1.5fr .8fr;margin:0;border:1px solid #d8e4e8;border-radius:8px;overflow:hidden}
.equipment-operator-license-view dl>div{min-width:0;border-right:1px solid #d8e4e8;background:#fff}
.equipment-operator-license-view dl>div:last-child{border-right:0}
.equipment-operator-license-view dt{background:#eaf7f7;padding:6px;color:#173857;font-size:9.5px;font-weight:800;text-align:center}
.equipment-operator-license-view dd{margin:0;padding:7px;color:#173857;font-size:10px;text-align:center;overflow-wrap:anywhere}
.equipment-authorization-section{display:grid;gap:8px}
.equipment-authorization-section>h4 em{color:#e32727;font-style:normal}
.equipment-authorization-drop{position:relative;display:grid!important;place-items:center;gap:4px;min-height:84px;border:1px dashed #9fc6c2;border-radius:8px;background:#f8fbfb;text-align:center;cursor:pointer}
.equipment-authorization-drop>svg{width:23px;height:23px;fill:none;stroke:#087a64;stroke-width:2}
.equipment-authorization-drop strong{font-size:10.5px}.equipment-authorization-drop span{color:#687f93;font-size:9.5px;font-weight:600}
.equipment-authorization-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.equipment-authorization-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #d8e4e8;border-radius:8px;background:#f8fbfb;padding:8px 9px}
.equipment-authorization-file>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e8f5f2;color:#087a64}
.equipment-authorization-file>span svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.equipment-authorization-file>div:nth-child(2){min-width:0}.equipment-authorization-file strong{display:block;overflow:hidden;color:#173857;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.equipment-authorization-file small{display:flex;align-items:center;gap:4px;margin-top:3px;color:#74889a;font-size:9.5px}.equipment-authorization-file small i{display:none}.equipment-authorization-file.has-file small{color:#087a64;font-weight:800}.equipment-authorization-file.has-file small i{display:inline-grid}.equipment-authorization-file small svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}
.equipment-authorization-file>div:last-child{display:flex;gap:6px}.equipment-authorization-file .sc-button{min-height:30px!important;height:30px;padding:5px 8px!important;font-size:9.5px!important}.equipment-authorization-file .sc-button svg{width:13px;height:13px}
.equipment-authorization-file .sc-button[hidden]{display:none!important}
.equipment-operator-view-modal{box-sizing:border-box;width:min(690px,calc(100vw - 30px));overflow-x:hidden}
.equipment-operator-photo-view{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.equipment-operator-photo-view button{display:grid;grid-template-rows:92px auto;place-items:center;gap:5px;min-width:0;border:1px solid #d8e4e8;border-radius:8px;background:#f8fbfb;padding:6px;color:#173857;font:inherit;font-size:9.5px;font-weight:800;cursor:pointer}
.equipment-operator-photo-view button>svg{width:24px;height:24px;fill:none;stroke:#087a64;stroke-width:2}
.equipment-operator-photo-view img{display:block;width:100%;height:92px;object-fit:contain}
.equipment-authorization-view{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d8e4e8;border-radius:8px;background:#f8fbfb;padding:9px}
.equipment-authorization-view>span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#e4f5f1;color:#087a64}.equipment-authorization-view>span svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.equipment-authorization-view>div{min-width:0}.equipment-authorization-view strong,.equipment-authorization-view small{display:block}.equipment-authorization-view strong{color:#173857;font-size:11px}.equipment-authorization-view small{overflow:hidden;margin-top:2px;color:#667e91;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.equipment-authorization-view .sc-button{min-height:32px;height:32px;padding:6px 9px;font-size:10px}.equipment-authorization-view .sc-button svg{width:14px;height:14px}
@media(max-width:1180px){#observations .equipment-operator-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}}
@media(max-width:760px){#observations .equipment-operator-filters{grid-template-columns:1fr}#observations .equipment-operator-table table{min-width:1050px}.equipment-operator-form-grid,.equipment-operator-license-grid{grid-template-columns:1fr}.equipment-operator-license-grid>label:last-child{grid-column:auto}.equipment-operator-license-view dl{grid-template-columns:1fr 1fr}.equipment-operator-license-view dl>div:nth-child(2){border-right:0}.equipment-operator-photo-view{grid-template-columns:1fr}.equipment-authorization-file,.equipment-authorization-view{grid-template-columns:auto minmax(0,1fr)}.equipment-authorization-file>div:last-child,.equipment-authorization-view .sc-button{grid-column:1/-1}.equipment-authorization-file>div:last-child{justify-content:flex-end}}
