/* FleetCheck Pro SRS 9.31 – Equipment. Isoliert von den bestehenden CO-/CI-Styles. */
.fcsrs-equipment-modal{position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(36,36,36,.72);box-sizing:border-box}
.fcsrs-equipment-modal-box{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.28);border-top:8px solid #E56B25;padding:28px;box-sizing:border-box;color:#343434}
.fcsrs-equipment-eyebrow{font-size:13px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#E56B25;margin:0 0 8px}
.fcsrs-equipment-modal-box h2{margin:0 0 14px;font-size:28px;line-height:1.15;color:#343434}
.fcsrs-equipment-modal-box p{font-size:16px;line-height:1.55}
.fcsrs-equipment-warning-list{display:grid;gap:10px;margin:20px 0}
.fcsrs-equipment-warning-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e0e3e6;border-radius:14px;background:#f7f8f9;font-size:17px}
.fcsrs-equipment-warning-qty{flex:0 0 auto;min-width:48px;font-size:20px;font-weight:900;color:#E56B25}
.fcsrs-equipment-confirm{display:block;width:100%;min-height:58px;border:0;border-radius:999px;background:#E56B25;color:#fff;font-weight:900;font-size:18px;padding:14px 22px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}
.fcsrs-equipment-return{margin-top:22px;padding:20px;border:2px solid #E56B25;border-radius:18px;background:#fffaf6;box-sizing:border-box;min-width:0}
.fcsrs-equipment-return h3{margin:0 0 6px;color:#343434}
.fcsrs-equipment-return-list{display:grid;gap:14px;margin-top:16px}
.fcsrs-equipment-return-item{background:#fff;border:1px solid #dedede;border-radius:16px;padding:16px;box-sizing:border-box;min-width:0}
.fcsrs-equipment-return-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.fcsrs-equipment-return-title strong{font-size:17px;line-height:1.35}
.fcsrs-equipment-return-count{white-space:nowrap;font-weight:800;color:#E56B25}
.fcsrs-equipment-status-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fcsrs-equipment-status-button{appearance:none;-webkit-appearance:none;border:1px solid #cdd1d5;background:#f4f5f6;color:#343434;border-radius:12px;min-height:50px;padding:10px 8px;font-weight:800;line-height:1.25;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:normal}
.fcsrs-equipment-status-button.is-active{border-color:#E56B25;background:#fff1e8;color:#9b3f0b;box-shadow:0 0 0 2px rgba(229,107,37,.12)}
.fcsrs-equipment-status-button[data-status="ok"].is-active{border-color:#2e7d32;background:#edf8ef;color:#1f5b23}
.fcsrs-equipment-status-button[data-status="damaged"].is-active,.fcsrs-equipment-status-button[data-status="missing"].is-active{border-color:#b42318;background:#fff1f0;color:#8f1d14}
.fcsrs-equipment-return-details{display:none;margin-top:12px;padding-top:12px;border-top:1px solid #ececec}
.fcsrs-equipment-return-item.has-issue .fcsrs-equipment-return-details{display:block}
.fcsrs-equipment-return-details label{display:block;margin:10px 0 5px;font-weight:800}
.fcsrs-equipment-return-details input,.fcsrs-equipment-return-details textarea{width:100%;max-width:100%;box-sizing:border-box;font-size:16px}
.fcsrs-equipment-return-error{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.10)}
.fcsrs-equipment-return-notice{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#fff0ee;border:1px solid #efb3ae;color:#8f1d14;font-weight:800}
.fcsrs-equipment-protocol-output{margin:18px 0;padding:16px 18px;border:1px solid #e0e3e6;border-left:5px solid #E56B25;border-radius:14px;background:#fff}
.fcsrs-equipment-protocol-output h3{margin:0 0 8px}
.fcsrs-equipment-protocol-output ul{margin:8px 0 0;padding-left:22px}
.fcsrs-equipment-protocol-list{display:grid;gap:8px;margin-top:10px}
.fcsrs-equipment-protocol-item{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;background:#f5f6f7;border-left:4px solid #9aa0a6}
.fcsrs-equipment-protocol-item.is-ok{border-left-color:#2e7d32;background:#eff8f0}.fcsrs-equipment-protocol-item.is-warning,.fcsrs-equipment-protocol-item.is-danger{border-left-color:#b42318;background:#fff2f1}
.fcsrs-equipment-protocol-item small{white-space:normal}
.fcsrs-equipment-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.fcsrs-equipment-admin-card label{display:block;margin:12px 0 5px;font-weight:700}.fcsrs-equipment-admin-check,.fcsrs-equipment-admin-delete{display:flex!important;align-items:center;gap:8px}.fcsrs-equipment-admin-delete{color:#b42318}
@media(max-width:700px){
  .fcsrs-equipment-modal{padding:10px}.fcsrs-equipment-modal-box{padding:22px 16px;border-radius:20px;max-height:calc(100vh - 20px)}.fcsrs-equipment-modal-box h2{font-size:23px}.fcsrs-equipment-warning-item{padding:12px}.fcsrs-equipment-return{padding:14px;margin-top:18px}.fcsrs-equipment-return-title{display:block}.fcsrs-equipment-return-count{display:block;margin-top:4px}.fcsrs-equipment-status-buttons{grid-template-columns:1fr}.fcsrs-equipment-status-button{width:100%;min-height:52px;font-size:16px}.fcsrs-equipment-admin-grid{grid-template-columns:1fr}
}
