.cert-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.cert-tools>label{display:flex;flex-direction:column;gap:5px;margin:0;font-size:13px}.cert-tools input,.cert-tools select{margin:0;min-height:38px}.cert-tools .crew-check{flex-direction:row;align-items:center}.cert-tools .crew-check input{min-height:0}.cert-actions{display:flex;gap:8px;margin:20px 0}#cert-list summary{background:#e8f1f4;padding:13px;color:#367c94;cursor:pointer}#cert-list summary span{float:right}#cert-list details{border-bottom:1px solid #d5e1e6}#cert-list td small{display:block;color:#667781;margin-top:5px}.cert-state{color:#397d68}.cert-state.late{color:#a93232;font-weight:bold}@media(max-width:650px){.cert-tools>label{flex:1 1 160px}.cert-tools>button{width:100%}}

.cert-deadline-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid #d5e1e6;margin-bottom:12px}.cert-deadline-row label{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.cert-deadline-row input{width:100%;min-width:0;margin:0;box-sizing:border-box;min-height:44px}.cert-deadline-row button{min-height:44px;margin:0}@media(max-width:650px){.cert-deadline-row{grid-template-columns:minmax(0,1fr) auto}.cert-deadline-row label:first-child{grid-column:1/-1}.cert-deadline-row input[type=date]{max-width:100%}}

.cert-file-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.cert-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;box-sizing:border-box;cursor:pointer;overflow:hidden}.cert-file-button input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cert-file-button:focus-within{outline:2px solid #287c9d;outline-offset:2px}.cert-attachment-row{padding:14px 0;border-bottom:1px solid #d5e1e6}.cert-attachment-row input[data-attachment-name]{width:100%;box-sizing:border-box;min-height:44px}.cert-attachment-row small{display:block;color:#667781}
