#mileage-page fieldset{min-width:0;border:1px solid #cbdccd;border-radius:12px;padding:16px;margin:16px 0}
#mileage-page legend{font-weight:700;padding:0 8px;color:#245b3c}
.mileage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mileage-grid label{min-width:0}
#mileage-month{max-width:16rem}
.mileage-total{padding:16px;background:#edf5ed;border:1px solid #cbdccd;border-radius:12px}
#mileage-total-euro{font-size:1.4rem;color:#195b32}
#mileage-rows article{overflow-wrap:anywhere;padding:14px 0}
#mileage-rows article p{margin:8px 0;line-height:1.45}
#mileage-rows .admin-actions button{max-width:14rem}
#mileage-page fieldset:disabled{opacity:1;background:#f7f9f5}
#mileage-page input:disabled{background:#f1f4ef;color:#526958}
#km-rate-form{margin:20px 0;border-top:1px solid #dce6dc;padding-top:10px}
#km-rate{max-width:12rem}
#delete-user-dialog{max-width:540px;max-height:calc(100dvh - 32px);overflow-y:auto;width:calc(100% - 32px);box-sizing:border-box;border:1px solid #d4afa2;border-radius:12px;padding:20px;color:#173c55}
#delete-user-dialog::backdrop{background:#152a2d99}
@media(max-width:680px){
 #mileage-page{padding:12px 0 0;background:transparent}
 #mileage-page fieldset{padding:12px 10px}
 .mileage-grid{grid-template-columns:minmax(0,1fr);gap:0}
 #mileage-rows .admin-actions button{max-width:100%}
 .page-nav #nav-template{grid-column:auto}
 #delete-user-dialog{padding:16px}
}
