.record-step{margin:12px 0;border:1px solid #e2e2dc;border-radius:12px;background:#fff;overflow:hidden}
.record-step>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;font:600 15px/1.4 Arial,sans-serif;color:#33373d;cursor:pointer;background:#faf9f5}
.record-step>summary::-webkit-details-marker{display:none}
.record-step>summary::after{content:'+';font-size:20px;color:#987828}
.record-step[open]>summary::after{content:'−'}
.record-step[open]>summary{border-bottom:1px solid #e7e5dd}
.personnel-editor .record-step>fieldset,.vehicle-editor .record-step>fieldset{padding:18px;margin:0;border:0}
.record-step>fieldset>legend{display:none}
.personnel-editor{color:#30343a}
.personnel-editor .application-note,.vehicle-editor p{font-size:13px;line-height:1.6;color:#72757a}
.personnel-editor .application-upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px;margin:8px 0;background:#f8f8f5;border:1px solid #ecece6}
.personnel-editor .application-upload>strong,.personnel-editor .application-upload-title{flex:1;min-width:180px;font-size:14px}
.personnel-editor .application-submit{background:#c7a342;color:#17191c;font-weight:700;border:0;min-height:46px;min-width:180px;margin-top:18px}
.personnel-editor input:not([type=checkbox]):not([type=file]),.personnel-editor select,.personnel-editor textarea{background:white;font-size:15px}
.personnel-editor .application-upload-actions{gap:8px}
.vehicle-documents{grid-template-columns:1fr!important;gap:9px}
.vehicle-document{grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr);align-items:center;background:#f8f8f5;border:1px solid #ecece6;padding:12px 14px}
.vehicle-document input[type=file]{font-size:13px;padding:7px;min-height:35px}
.vehicle-document>label{font-size:14px}
.vehicle-document>a{grid-column:1/-1;margin:0}
.vehicle-editor-dialog{display:flex;flex-direction:column}
.vehicle-editor-dialog:not([open]){display:none}
.vehicle-editor-dialog>header{flex-shrink:0}
.vehicle-editor{flex:1}
.vehicle-editor>button[type=submit]{background:#c7a342;color:#17191c;border:0;border-radius:8px;padding:13px 20px;font-size:15px;font-weight:700;cursor:pointer}
.record-date-control{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px;align-items:center}
.record-date-control>input{min-width:0;width:100%}
.record-calendar{position:relative;display:grid!important;place-items:center;width:42px;height:42px;border:1px solid #d6d9d2;border-radius:8px;background:#faf8f0;color:#87671c;font-size:23px!important;cursor:pointer;margin:0!important}
.record-calendar>input{position:absolute!important;inset:0;width:100%!important;height:100%;opacity:0;cursor:pointer;padding:0!important}
.record-calendar:focus-within{outline:2px solid #b59239;outline-offset:2px}
@media(max-width:650px){.vehicle-document{grid-template-columns:1fr}.record-step>summary{padding:13px 14px}.personnel-editor .record-step>fieldset,.vehicle-editor .record-step>fieldset{padding:14px}}

.personnel-editor input:not([type=checkbox]):not([type=file]),.personnel-editor select,.personnel-editor textarea,.vehicle-editor input,.vehicle-editor select,.vehicle-editor textarea{font-weight:400}

.personnel-editor .application-upload>.record-document-expiry{flex:0 1 230px;min-width:180px}.personnel-editor .application-upload>.application-check{flex-basis:100%}
