.mtp-admin-wrap{background:#fff;border:1px solid #ccd0d4;padding:0}.mtp-tabs{display:flex;flex-wrap:wrap;background:#1f4e78}.mtp-tabs a{color:#fff;text-decoration:none;padding:11px 14px;border-right:1px solid rgba(255,255,255,.25);font-weight:600}.mtp-tabs a.active{background:#163955}.mtp-tab{display:none;padding:16px}.mtp-tab.active{display:block}.mtp-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.mtp-grid label,.mtp-full{display:block;font-weight:600}.mtp-grid input,.mtp-grid select,.mtp-grid textarea,.mtp-full textarea{width:100%;margin-top:4px}.mtp-role-list{columns:3}.mtp-role-list label{display:block;margin:3px 0}.mtp-table{table-layout:fixed}.mtp-table textarea,.mtp-table input,.mtp-table select{width:100%;box-sizing:border-box}.mtp-table th{background:#1f4e78!important;color:#fff!important}.mtp-table.small th{background:#666!important}.mtp-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-weight:700;border:1px solid rgba(0,0,0,.15)}.mtp-status-ok{background:#d9ead3;color:#245b20}.mtp-status-warn{background:#fff2cc;color:#7a5200}.mtp-status-danger{background:#f4cccc;color:#8a1f11}.mtp-status-open{background:#e7e6e6;color:#333}.mtp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.mtp-cards div{background:#fff;border:1px solid #ccd0d4;border-left:5px solid #1f4e78;padding:18px;font-size:15px}.mtp-cards strong{font-size:32px}.mtp-settings-form{background:#fff;border:1px solid #ccd0d4;padding:15px}.mtp-device-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.mtp-device-card{border:1px solid #ddd;background:#fff;padding:14px}.mtp-device-card img{max-width:160px;height:auto;display:block;margin:10px 0}.mtp-front-table{border-collapse:collapse;width:100%;margin:12px 0}.mtp-front-table th,.mtp-front-table td{border:1px solid #ddd;padding:7px;text-align:left}.mtp-front-table th{background:#f5f5f5;width:220px}@media(max-width:900px){.mtp-grid{grid-template-columns:1fr}.mtp-role-list{columns:1}.mtp-cards{grid-template-columns:1fr 1fr}}
.mtp-preset-box{background:#f6f7f7;border-left:5px solid #1f4e78;padding:12px;margin:0 0 14px}
.mtp-preset-box .button{margin-top:10px}
.mtp-footer-grid{border-collapse:collapse;width:100%;max-width:1100px;background:#fff}
.mtp-footer-grid td{padding:0 12px 10px 0;vertical-align:top;width:25%}
.mtp-footer-grid input{width:100%}
.mtp-settings-form h2{border-bottom:1px solid #dcdcde;padding-bottom:8px}


/* MT-Prüfmanager 2.0.0-alpha.5 – Tablet-/UI-Optimierung */
:root{
  --mtp-primary:#1f4e78;
  --mtp-primary-dark:#163955;
  --mtp-border:#c3c4c7;
  --mtp-soft:#f6f7f7;
  --mtp-text:#1d2327;
}
.mtp-admin-wrap{
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 1px 3px rgba(0,0,0,.08);
}
.mtp-tabs{
  gap:0;
  position:sticky;
  top:32px;
  z-index:50;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
}
.mtp-tabs a{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  line-height:1.25;
}
.mtp-tab{
  padding:22px;
  background:#fff;
}
.mtp-tab h2,.mtp-settings-form h2{
  font-size:21px;
  line-height:1.25;
  margin:6px 0 16px;
  color:var(--mtp-primary);
}
.mtp-preset-box{
  border-radius:8px;
  font-size:15px;
}
.mtp-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px 18px;
}
.mtp-grid label,.mtp-full{
  font-size:15px;
  color:var(--mtp-text);
}
.mtp-grid input,.mtp-grid select,.mtp-grid textarea,.mtp-full textarea,
.mtp-settings-form input,.mtp-settings-form select,.mtp-settings-form textarea{
  min-height:46px;
  font-size:16px;
  line-height:1.35;
  padding:8px 10px;
  border-radius:6px;
}
.mtp-grid textarea,.mtp-full textarea,.mtp-settings-form textarea{
  min-height:92px;
}
.mtp-table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--mtp-border);
  border-radius:8px;
  background:#fff;
  margin-top:10px;
}
.mtp-table{
  table-layout:auto;
  border-collapse:separate!important;
  border-spacing:0;
  min-width:1120px;
  margin:0!important;
}
.mtp-individual-battery-table{min-width:1850px;}
.mtp-battery-cell-table{min-width:980px;}
.mtp-battery-table{min-width:1120px;}
.mtp-table th{
  position:sticky;
  top:0;
  z-index:2;
  font-size:14px;
  line-height:1.25;
  padding:10px 8px!important;
  white-space:normal;
}
.mtp-table td{
  padding:8px!important;
  vertical-align:top!important;
  background:#fff;
}
.mtp-table tbody tr:nth-child(even) td{background:#fbfbfc;}
.mtp-table input,.mtp-table select,.mtp-table textarea{
  min-height:42px;
  font-size:15px;
  line-height:1.35;
  padding:7px 8px;
  border-radius:5px;
}
.mtp-table textarea{
  min-height:70px;
  resize:vertical;
}
.mtp-table select{
  padding-right:28px;
}
.mtp-table td:focus-within{
  outline:2px solid rgba(31,78,120,.25);
  outline-offset:-2px;
}
.mtp-cards{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}
.mtp-cards div{
  border-radius:8px;
}
.mtp-device-card{
  border-radius:8px;
}
.mtp-status-ok,.mtp-status-warn,.mtp-status-danger,.mtp-status-open{
  border-radius:999px;
}
/* Batterie-Übersicht: Kartenfreundlicher Abstand für Tablet */
#mtp-tab-battery h2,#mtp-tab-check h2,#mtp-tab-meters h2,#mtp-tab-defects h2,#mtp-tab-photos h2,#mtp-tab-sign h2{
  padding-bottom:8px;
  border-bottom:1px solid #e0e0e0;
}
#mtp-tab-battery > p.description,
#mtp-tab-check > p.description{
  font-size:14px;
  color:#646970;
}
/* Fußzeilen-Einstellungen lesbarer */
.mtp-footer-grid td{padding:0 14px 14px 0;}
.mtp-footer-grid input{min-height:42px;font-size:15px;}
/* Tablet */
@media(max-width:1180px){
  .mtp-tabs{top:46px;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;}
  .mtp-tabs a{flex:0 0 auto;min-width:150px;font-size:15px;padding:12px 16px;}
  .mtp-tab{padding:18px;}
  .mtp-grid{grid-template-columns:repeat(2,minmax(240px,1fr));}
  .mtp-table{min-width:1080px;}
  .mtp-individual-battery-table{min-width:1780px;}
}
@media(max-width:782px){
  .mtp-tabs{top:46px;}
  .mtp-tabs a{min-width:165px;min-height:50px;}
  .mtp-tab{padding:14px;}
  .mtp-grid{grid-template-columns:1fr;}
  .mtp-grid input,.mtp-grid select,.mtp-grid textarea,.mtp-full textarea{
    min-height:50px;
    font-size:17px;
  }
  .mtp-table input,.mtp-table select,.mtp-table textarea{
    min-height:46px;
    font-size:16px;
  }
  .mtp-footer-grid,.mtp-footer-grid tbody,.mtp-footer-grid tr,.mtp-footer-grid td{
    display:block;width:100%;
  }
}


/* Alpha.6: VDE Professional Wizard */
.mtp-vde-steps{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}
.mtp-vde-steps span{background:#eef5fb;border:1px solid #b7d1e7;color:#1f4e78;border-radius:18px;padding:8px 12px;font-weight:600}
.mtp-vde-circuit-table input,.mtp-vde-detail-table input{min-width:92px}
.mtp-vde-circuit-table textarea,.mtp-vde-detail-table textarea{min-width:150px}
.mtp-vde-circuit-table th,.mtp-vde-circuit-table td{font-size:13px;line-height:1.35}
@media (max-width: 1180px){.mtp-vde-steps span{font-size:13px;padding:7px 10px}.mtp-vde-circuit-table input{min-width:110px}}
