#adMaint .maint-rows{display:grid;gap:10px;margin:12px 0}
#adMaint .maint-row{display:grid;grid-template-columns:minmax(0,144px) minmax(0,1fr) 32px;gap:8px;align-items:center;border:1px solid var(--line,#31435a);border-radius:12px;padding:8px}
#adMaint .maint-main{min-width:0;display:grid;gap:4px}
#adMaint .maint-main>button{width:100%;min-height:40px;white-space:normal;overflow-wrap:anywhere;padding:8px 6px;font-size:13px;line-height:1.35}
#adMaint .maint-current{font-size:11px;text-align:center;color:var(--good,#50c8a7)}
#adMaint .maint-short{min-width:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
#adMaint .maint-info{width:32px;min-height:40px;padding:0;font-size:20px;line-height:1;background:transparent;border:1px solid var(--line,#31435a);border-radius:8px}
#adMaint .maint-detail{grid-column:1/-1;margin:2px 0 0;padding:9px;background:rgba(135,166,183,.08);border-radius:8px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
#adMaint .maint-row-current{border-color:var(--good,#50c8a7);box-shadow:inset 0 0 0 1px var(--good,#50c8a7)}
#adMaint .maint-caution{color:var(--warn,#dbb66f);font-size:13px;line-height:1.55;margin:10px 0 0;overflow-wrap:anywhere}
#adMaint [hidden]{display:none!important}
@media(max-width:390px){#adMaint .maint-row{grid-template-columns:minmax(0,134px) minmax(0,1fr) 30px;gap:6px;padding:7px}#adMaint .maint-info{width:30px}}
#adMaint .maint-state-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:8px 0}
#adMaint .maint-state-line #amState{margin:0;min-width:0;overflow-wrap:anywhere}
