.maintenance-body{padding:24px}.maintenance-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}.maintenance-file{border:1px solid #d5e5f0;padding:14px;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}.maintenance-file img{width:100%;height:160px;object-fit:contain}.maintenance-file small{color:#536d80}.maintenance-upload{display:flex;flex-direction:column;gap:10px;font-weight:600;max-width:440px}.maintenance-share{flex-wrap:wrap;margin:24px 0}.maintenance-section{margin-top:24px}.pm-generation-hint{padding:0 24px 20px;color:#526a7d}.maintenance-body .ops-instructions{white-space:pre-wrap}
@media print{.sidebar,.topbar,#access-banner,#notice,main>footer,.back,button,.maintenance-upload,.maintenance-share,.dialog-footer{display:none!important}.shell{display:block!important}main{margin:0!important}#content{padding:0!important}.section-card,.maintenance-file{break-inside:avoid}.detail-grid{display:block}.maintenance-files{grid-template-columns:repeat(3,1fr)}body{background:white}.maintenance-file a{color:#102b40;text-decoration:none}}

.pm-history td:last-child{white-space:normal;min-width:180px;max-width:360px;overflow-wrap:anywhere}

/* Keep SOP copy, attachments and the native upload control on one type scale. */
.maintenance-body{font-size:14px;line-height:1.6}
.maintenance-body p{font-size:14px;line-height:1.6;margin:0}
.maintenance-body .muted,.maintenance-body .help,.maintenance-files>p{color:#536d80}
.maintenance-body .help{font-size:13px;margin-top:8px;max-width:760px}
.maintenance-upload{font-size:14px;line-height:1.6;gap:8px;max-width:480px}
.maintenance-upload input{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-weight:400;color:#536d80;background:#f8fbfe;border:1px solid #cbddea;border-radius:6px;padding:8px}
.maintenance-upload input::file-selector-button{font:inherit;font-weight:600;color:#006bbb;background:#e8f3fc;border:1px solid #c3dff2;border-radius:4px;padding:7px 12px;margin-right:12px;cursor:pointer}
.maintenance-upload input::file-selector-button:hover{background:#d8ebfa}
.maintenance-upload input:focus-visible{outline:2px solid #006bbb;outline-offset:3px}
.maintenance-file a,.maintenance-file .text-button{font:inherit}
.maintenance-file small{font-size:13px;line-height:1.6}
