.shc-wrap{max-width:980px;margin:24px auto;padding:22px;background:#fff;border:1px solid #dcdcde;border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.05);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shc-wrap h2,.shc-wrap h3{margin-top:0}.shc-form-card label{display:block;font-weight:650;margin:14px 0 6px}.shc-form-card input[type=text],.shc-form-card input[type=email],.shc-form-card input[type=password],.shc-form-card select{width:100%;box-sizing:border-box;border:1px solid #b8c0cc;border-radius:10px;padding:11px 12px;font-size:16px;background:#fff}.shc-grid-2{display:grid;grid-template-columns:1fr 180px;gap:14px}.shc-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.shc-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important}.shc-button,.shc-wrap .button{display:inline-block;background:#1d4ed8;color:#fff!important;text-decoration:none;border:0;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer}.shc-secondary{background:#475569!important}.shc-action-row{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.shc-help{color:#646970;font-size:14px}.shc-notice{border-radius:10px;padding:12px 14px;margin:12px 0;border-left:5px solid #64748b;background:#f8fafc}.shc-success{border-left-color:#15803d;background:#f0fdf4}.shc-warning{border-left-color:#ca8a04;background:#fefce8}.shc-error{border-left-color:#b91c1c;background:#fef2f2}.shc-module-grid,.shc-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}.shc-card{border:1px solid #dcdcde;border-radius:14px;padding:16px;background:#fff}.shc-number{font-size:30px;font-weight:800;margin:4px 0}.shc-admin .widefat th,.shc-admin .widefat td{vertical-align:top}.shc-ok{color:#15803d;font-weight:700}.shc-bad{color:#b91c1c;font-weight:700}@media(max-width:720px){.shc-wrap{margin:12px;padding:16px}.shc-grid-2,.shc-grid-3{grid-template-columns:1fr}.shc-action-row{flex-direction:column}.shc-button{width:100%;text-align:center;box-sizing:border-box}}
.shc-table-wrap{width:100%;overflow-x:auto;margin:10px 0 14px}.shc-table-wrap table{min-width:980px}.shc-admin .widefat td .button{margin:2px 4px 2px 0}.shc-admin-form .regular-text{max-width:100%}.shc-status-small{display:block;color:#646970;font-size:12px;margin-top:3px}
.shc-inline-link{display:inline-block;margin-left:12px;font-weight:650}.shc-admin form select{max-width:100%}.shc-admin h3{margin-top:22px}.shc-admin .description{color:#646970}
.shc-form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.shc-form-actions .shc-button{margin:0}.shc-admin-hint{background:#f8fafc;border-left:4px solid #2271b1;padding:10px 12px;margin:12px 0 18px;max-width:980px}.shc-team-edit{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:16px;margin-top:18px;max-width:1180px}.shc-admin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shc-status-badge{display:inline-block;border-radius:999px;padding:3px 10px;font-weight:650;background:#f1f5f9}.shc-status-active{background:#ecfdf5;color:#166534}.shc-status-blocked{background:#fef2f2;color:#991b1b}.shc-inline-admin-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shc-inline-admin-form select{min-width:320px}.shc-removed-members{margin:14px 0}.shc-removed-members summary{cursor:pointer;font-weight:650}
@media(max-width:720px){.shc-form-actions{flex-direction:column;align-items:stretch}.shc-inline-admin-form{display:block}.shc-inline-admin-form select{min-width:0;width:100%;margin-bottom:8px}}
.shc-users-table details summary{cursor:pointer;font-weight:650;color:#1d4ed8}.shc-profile-detail-grid{display:grid;grid-template-columns:130px 1fr;gap:4px 10px;margin-top:8px;min-width:260px}.shc-profile-detail-grid strong{grid-column:1/3;margin-top:6px}.shc-log-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0 16px;padding:12px;background:#fff;border:1px solid #dcdcde}.shc-log-filter label{font-weight:650}.shc-log-filter select,.shc-log-filter input{display:block;margin-top:4px}.shc-log-table .shc-log-level{display:inline-block;border-radius:999px;padding:2px 8px;font-weight:700;background:#f1f5f9}.shc-log-level-info{color:#334155}.shc-log-level-hinweis{background:#eff6ff!important;color:#1d4ed8}.shc-log-level-warnung{background:#fefce8!important;color:#a16207}.shc-log-level-fehler{background:#fef2f2!important;color:#b91c1c}.shc-log-level-sicherheit{background:#fff1f2!important;color:#be123c}@media(max-width:900px){.shc-profile-detail-grid{grid-template-columns:1fr}.shc-profile-detail-grid strong{grid-column:1}.shc-log-filter{display:block}.shc-log-filter label{display:block;margin:8px 0}}
.shc-cleanup-box{background:#fff7ed;border-left:4px solid #f97316;padding:10px 12px;margin:12px 0 18px;max-width:1180px}.shc-profile-detail-box{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:10px 12px;margin-top:8px;min-width:320px;max-width:520px}.shc-profile-detail-box h4{margin:8px 0 6px;font-size:13px}.shc-detail-table{width:100%;border-collapse:collapse;margin:0 0 8px}.shc-detail-table th{width:140px;text-align:left;color:#475569;font-weight:650;padding:4px 8px 4px 0;border-bottom:1px solid #eef2f7}.shc-detail-table td{padding:4px 0;border-bottom:1px solid #eef2f7}.shc-detail-warning{margin-top:8px;background:#fefce8;border-left:4px solid #ca8a04;padding:8px 10px}.shc-system-table td:last-child{white-space:nowrap}.shc-system-table .button{margin:0}
@media(max-width:900px){.shc-profile-detail-box{min-width:0;max-width:100%}.shc-detail-table th{width:110px}.shc-system-table td:last-child{white-space:normal}}
/* v1.2.7 Benutzerfreigabe aufgeräumt */
.shc-clean-user-table{table-layout:auto;background:#fff}.shc-clean-user-table th,.shc-clean-user-table td{background:transparent!important}.shc-clean-user-table mark,.shc-clean-user-table .highlight,.shc-clean-user-table .is-highlighted{background:transparent!important;color:inherit!important}.shc-user-summary-row td{vertical-align:middle!important;white-space:nowrap}.shc-user-summary-row td:nth-child(2){white-space:normal;min-width:230px}.shc-action-cell{white-space:nowrap;text-align:left}.shc-user-detail-row td{padding:0 12px 12px!important;background:#fff!important;border-top:0!important}.shc-user-detail-row details{max-width:640px;margin:0}.shc-user-detail-row details summary{display:inline-block;margin:8px 0 8px;color:#1d4ed8;font-weight:650;cursor:pointer}.shc-profile-detail-box{box-shadow:none;background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:12px 14px;margin:0 0 4px;max-width:620px}.shc-profile-detail-box h4{margin:4px 0 8px;font-size:13px;color:#1d2327}.shc-detail-table th{width:150px}.shc-detail-table th,.shc-detail-table td{background:#fff!important}.shc-admin-hint{max-width:1180px}.shc-cleanup-box{max-width:1180px}@media(max-width:1100px){.shc-clean-user-table{display:block;overflow-x:auto}.shc-user-summary-row td{white-space:normal}.shc-action-cell{white-space:normal}}
/* v1.2.9 Benutzerfreigabe Listenstruktur */
.shc-users-admin .shc-user-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;max-width:1180px;margin:14px 0 16px}.shc-user-overview-card{display:block;text-decoration:none;background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:10px 12px;color:#1d2327}.shc-user-overview-card span{display:block;color:#646970;font-weight:650}.shc-user-overview-card strong{display:block;font-size:22px;line-height:1.2;margin-top:4px}.shc-user-overview-card.is-active{border-color:#2271b1;box-shadow:inset 4px 0 0 #2271b1}.shc-user-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0 18px;padding:12px;background:#fff;border:1px solid #dcdcde;max-width:1180px}.shc-user-filter label{font-weight:650}.shc-user-filter input,.shc-user-filter select{display:block;margin-top:4px;min-width:180px}.shc-user-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 0}.shc-users-admin .shc-clean-user-table th:nth-child(1){width:180px}.shc-users-admin .shc-clean-user-table th:nth-child(3){width:160px}.shc-users-admin .shc-clean-user-table th:nth-child(4){width:130px}.shc-users-admin .shc-clean-user-table th:nth-child(5){width:220px}.shc-users-admin .shc-clean-user-table th:nth-child(6){width:240px}.shc-users-admin .shc-user-detail-row details{max-width:720px}.shc-users-admin .shc-user-detail-row td{padding-top:4px!important}.shc-users-admin .shc-profile-detail-box{max-width:700px}.shc-users-admin .shc-clean-user-table .shc-action-cell .button{margin-bottom:4px}@media(max-width:900px){.shc-user-filter{display:block}.shc-user-filter label{display:block;margin:8px 0}.shc-user-filter input,.shc-user-filter select{width:100%;min-width:0}.shc-user-overview{grid-template-columns:1fr 1fr}.shc-users-admin .shc-clean-user-table th{width:auto!important}}
/* v1.3.0 Benutzerverwaltung und Detailansicht */
.shc-user-detail-admin .shc-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;max-width:1280px}.shc-admin-edit-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:14px 16px;margin:0 0 16px}.shc-admin-edit-card h2{margin-top:0}.shc-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px 16px}.shc-admin-form-grid label{font-weight:650}.shc-admin-form-grid input{display:block;width:100%;margin-top:5px;box-sizing:border-box}.shc-check-admin{display:block;margin:14px 0;font-weight:650}.shc-detail-side{position:sticky;top:40px}.shc-users-admin .shc-clean-user-table .button{margin-right:4px}.shc-rights-overview .shc-card{min-height:105px}.shc-user-filter label{min-width:180px}@media(max-width:1100px){.shc-user-detail-admin .shc-detail-layout{grid-template-columns:1fr}.shc-detail-side{position:static}.shc-admin-form-grid{grid-template-columns:1fr}}
/* v1.3.1 Rechteuebersicht und Konsistenz */
.shc-muted{opacity:.72}.shc-muted td{background:#f8fafc!important}.shc-rights-overview .shc-admin-hint{grid-column:1/-1}
/* v1.3.7 Betriebsuebersicht */
.shc-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:18px 0 24px;max-width:1440px}.shc-dashboard-card{position:relative;min-height:150px;border-left:5px solid #dcdcde}.shc-dashboard-card-ok{border-left-color:#15803d}.shc-dashboard-card-warn{border-left-color:#f59e0b}.shc-dashboard-card-bad{border-left-color:#b91c1c}.shc-dashboard-card-neutral{border-left-color:#64748b}.shc-dashboard-card h2{margin:0 0 10px}.shc-dashboard-card p{margin:8px 0}.shc-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 20px}.shc-dashboard-actions .button{margin:0}.shc-dashboard-hints{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin:10px 0 22px;max-width:1280px}.shc-dashboard-hint{background:#fff;border:1px solid #dcdcde;border-left:4px solid #64748b;border-radius:8px;padding:10px 12px}.shc-dashboard-hint-ok{border-left-color:#15803d;background:#f0fdf4}.shc-dashboard-hint-info{border-left-color:#2271b1;background:#f8fafc}.shc-dashboard-hint-warn{border-left-color:#f59e0b;background:#fffbeb}.shc-dashboard-module-table td,.shc-dashboard-module-table th{vertical-align:middle!important}.shc-dashboard-module-table code{font-size:12px}@media(max-width:900px){.shc-dashboard-grid{grid-template-columns:1fr}.shc-dashboard-hints{grid-template-columns:1fr}.shc-dashboard-actions{display:block}.shc-dashboard-actions .button{display:block;width:100%;box-sizing:border-box;margin:6px 0;text-align:center}}
/* v1.3.8 Modulregister Diagnose */
.shc-modules-admin .shc-module-diagnosis-grid{max-width:1440px}.shc-module-register-table td,.shc-module-register-table th{vertical-align:middle!important}.shc-module-register-table code{font-size:12px}.shc-module-register-table td:last-child{min-width:260px}.shc-modules-admin h2{margin-top:26px}@media(max-width:900px){.shc-module-register-table td:last-child{min-width:0}}
/* v1.4.0 MX Garage Modulgrundlage */
.shc-mx-garage{max-width:1180px}.shc-mx-hero{background:#f8fafc;border:1px solid #dcdcde;border-left:5px solid #15803d;border-radius:14px;padding:16px;margin:16px 0}.shc-mx-hero h3{margin-top:0}.shc-mx-grid .shc-mx-card{min-height:150px}.shc-mx-card h3{margin-bottom:8px}@media(max-width:720px){.shc-mx-garage{margin:12px}.shc-mx-grid{grid-template-columns:1fr}}
/* v1.5.0 MX Garage Maschinen Stammdaten */
.shc-mx-admin .nav-tab-wrapper{margin:18px 0 16px}.shc-mx-admin .shc-table-wrap table{min-width:960px}.shc-mx-admin .shc-admin-edit-card{max-width:1180px}.shc-mx-admin .shc-admin-form-grid select,.shc-mx-admin .shc-admin-form-grid input{width:100%;box-sizing:border-box}.shc-mx-machine-image{width:100%;height:auto;border-radius:10px;margin-bottom:10px}.shc-mx-machine-card p{margin:7px 0}.shc-mx-machines-front{margin:18px 0 24px}@media(max-width:900px){.shc-mx-admin .shc-admin-form-grid{grid-template-columns:1fr}.shc-mx-admin .nav-tab{display:block;margin:0 0 4px}}
/* v1.7.1 MX Garage Frontend Ordnung */
.shc-mx-section{margin:22px 0 28px}.shc-mx-section-head{margin:0 0 12px}.shc-mx-section-head h3{margin:0 0 6px}.shc-mx-section-head p{margin:0;color:#646970}.shc-mx-active-section{border-top:1px solid #e5e7eb;padding-top:18px}.shc-mx-hints-section{background:#f8fafc;border:1px solid #dcdcde;border-radius:14px;padding:16px}.shc-mx-planned-section{border-top:1px solid #e5e7eb;padding-top:18px}.shc-mx-info-card{border-left:5px solid #2271b1}.shc-mx-planned-card{background:#fbfbfc;border-style:dashed}.shc-mx-planned-card .shc-status-badge{background:#f1f5f9;color:#475569}.shc-mx-garage .shc-mx-machines-front,.shc-mx-garage .shc-mx-drivers-front,.shc-mx-garage .shc-mx-trainings-front{margin:16px 0 24px}.shc-mx-garage .shc-mx-machines-front>h3,.shc-mx-garage .shc-mx-drivers-front>h3,.shc-mx-garage .shc-mx-trainings-front>h3{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.shc-mx-hint-grid .shc-mx-card,.shc-mx-planned-grid .shc-mx-card{min-height:130px}@media(max-width:720px){.shc-mx-section{margin:18px 0 22px}.shc-mx-hints-section{padding:12px}.shc-mx-garage .shc-mx-machines-front,.shc-mx-garage .shc-mx-drivers-front,.shc-mx-garage .shc-mx-trainings-front{margin:14px 0 20px}.shc-mx-card{min-height:0!important}}

/* v1.8.0 Wartung Grundmodell */
.shc-maintenance-status-ok { background:#dcfce7; color:#166534; }
.shc-maintenance-status-demnaechst { background:#fef9c3; color:#854d0e; }
.shc-maintenance-status-faellig { background:#ffedd5; color:#9a3412; }
.shc-maintenance-status-ueberfaellig { background:#fee2e2; color:#991b1b; }
.shc-maintenance-status-unbekannt,
.shc-maintenance-status-null { background:#e5e7eb; color:#374151; }
.shc-mx-maintenance-card form { margin-top:12px; }
.shc-mx-maintenance-card input,
.shc-mx-maintenance-card textarea { width:100%; max-width:100%; }
.shc-front-table { width:100%; border-collapse:collapse; }
.shc-front-table th,
.shc-front-table td { padding:8px 10px; border-bottom:1px solid #e5e7eb; text-align:left; }


/* v1.8.6 Wartung Gruppierung und Akkordeon */
.shc-mx-maintenance-accordion details {
    border: 1px solid #d6dce5;
    border-radius: 10px;
    background: #fff;
    margin: 10px 0;
    overflow: hidden;
}
.shc-mx-maintenance-accordion summary {
    cursor: pointer;
    padding: 12px 14px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.shc-mx-maintenance-accordion details details {
    margin: 10px 12px 12px;
    border-style: dashed;
}
.shc-mx-maintenance-accordion .shc-table-wrap {
    margin: 0;
    padding: 10px 12px 12px;
}
.shc-mx-maintenance-accordion .widefat {
    margin: 0;
}
@media (max-width: 782px) {
    .shc-mx-maintenance-accordion summary {
        align-items: flex-start;
    }
    .shc-mx-maintenance-accordion .shc-table-wrap {
        overflow-x: auto;
    }
}


/* v2.0.3: MX Admin Gruppierung und Mediathek */
.shc-mx-admin details.shc-accordion,
.shc-mx-admin details.shc-mx-accordion-category,
.shc-mx-admin details.shc-mx-accordion-machine,
.shc-mx-admin details.shc-admin-edit-card {
    margin: 12px 0;
    border: 1px solid #dcdcde;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}
.shc-mx-admin details > summary {
    cursor: pointer;
    padding: 12px 14px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    background: #f6f7f7;
}
.shc-mx-admin details > summary strong { font-size: 14px; }
.shc-mx-admin details > div { padding: 12px; }
.shc-media-field input[type="number"] { max-width: 110px; margin-right: 8px; }
.shc-media-preview { display: block; margin-top: 6px; font-size: 12px; }
.shc-notice.shc-info { border-left-color: #2271b1; }


/* ============================================================
   MOBILE — MX Garage Tabs horizontal scrollbar
   ============================================================ */
@media screen and (max-width: 782px) {
    .nav-tab-wrapper {
        overflow-x: auto;
        white-space: nowrap;
        display: flex;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 2px;
    }
    .nav-tab-wrapper .nav-tab {
        display: inline-block;
        flex-shrink: 0;
    }
    .shc-admin-form-grid {
        grid-template-columns: 1fr !important;
    }
    .shc-module-grid,
    .shc-mx-grid {
        grid-template-columns: 1fr !important;
    }
    .shc-rennen-motos-grid {
        grid-template-columns: 1fr !important;
    }
    .shc-table-wrap {
        overflow-x: auto;
    }
    .widefat {
        min-width: 600px;
    }
}

/* ============================================================
   RENNEN — Rennlaeufe Grid
   ============================================================ */
.shc-rennen-motos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}
.shc-moto-block {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 12px 16px;
    background: #fafafa;
}
.shc-moto-block legend {
    font-weight: 600;
    padding: 0 6px;
}
.shc-moto-block .shc-admin-form-grid {
    grid-template-columns: 1fr 1fr;
}

/* ============================================================
   WARTUNG — Materialien Block
   ============================================================ */
.shc-wv-materialien {
    border-top: 1px solid #e0e0e0;
    padding-top: 12px;
    margin-top: 8px;
}
.shc-wv-material-add-form .shc-admin-form-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

/* ============================================================
   SHOP-LINKS
   ============================================================ */
a[rel="noopener"] {
    color: #0073aa;
    text-decoration: none;
}
a[rel="noopener"]:hover {
    text-decoration: underline;
}

.shc-focus-highlight{outline:2px solid #2271b1;box-shadow:0 0 0 4px rgba(34,113,177,.12);scroll-margin-top:56px;}

/* v2.4.2: Rennmaske Checkboxen und Abschlussbereich */
.shc-admin-form-grid label.shc-checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    font-weight: 600;
}
.shc-admin-form-grid label.shc-checkbox-label input[type="checkbox"] {
    width: auto !important;
    min-width: 16px;
    max-width: 16px;
    height: 16px;
    margin: 0;
}
#shc-rennen-close-form .widefat input[type="number"],
#shc-rennen-close-form .widefat input[type="text"],
#shc-rennen-close-form .widefat select {
    width: 100%;
    max-width: 160px;
}
#shc-rennen-close-form .widefat input[name$="_notizen"] {
    max-width: 260px;
}

/* MX Rennen Frontend ab Version 2.4.3 */
.shc-mx-rennen-front{margin:18px 0 26px}.shc-mx-rennen-front h3{margin-top:0}.shc-mx-rennen-edit-card,.shc-mx-rennen-close-card,.shc-mx-rennen-checklist-card{margin-top:16px}.shc-mx-rennen-front textarea{width:100%;max-width:100%}.shc-mx-rennen-front .shc-front-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shc-mx-rennen-front .shc-front-form-grid label{display:flex;flex-direction:column;gap:5px}.shc-mx-rennen-front .shc-checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin-top:22px}.shc-mx-rennen-front .shc-checkbox-label input{width:auto}.shc-mx-rennen-front .shc-action-row{display:flex;flex-wrap:wrap;gap:6px}.shc-mx-rennen-table td{vertical-align:top}.shc-mx-rennen-front .shc-notice{margin:10px 0}@media(max-width:780px){.shc-mx-rennen-front .shc-front-form-grid{grid-template-columns:1fr}.shc-mx-rennen-front .shc-table-wrap{overflow-x:auto}.shc-mx-rennen-front .shc-action-row{display:block}.shc-mx-rennen-front .shc-action-row .shc-button,.shc-mx-rennen-front .shc-action-row form{margin:3px 0;display:block}}

/* v2.5.1: MX Cockpit mobil kurz und handytauglich */
.shc-mx-cockpit { max-width: 1180px; }
.shc-eyebrow { margin: 0 0 6px; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; font-weight: 700; color: #475569; }
.shc-mx-cockpit-hero { border-left-color: #0f766e; }
.shc-mx-priority-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.shc-mx-priority-card { display: flex; flex-direction: column; gap: 4px; min-height: 0; border-left-width: 6px; }
.shc-mx-priority-card strong { font-size: 15px; }
.shc-mx-priority-card span { color: #475569; }
.shc-priority-danger { border-left-color: #b91c1c; background: #fff7f7; }
.shc-priority-warning { border-left-color: #d97706; background: #fffbeb; }
.shc-priority-info { border-left-color: #2271b1; background: #f8fafc; }
.shc-priority-ok { border-left-color: #15803d; background: #f0fdf4; }
.shc-mx-action-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; margin: 12px 0; }
.shc-mx-action-card { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border: 1px solid #dcdcde; border-radius: 14px; background: #fff; color: inherit; text-decoration: none; min-height: 96px; box-sizing: border-box; }
.shc-mx-action-card:hover { border-color: #2271b1; box-shadow: 0 2px 10px rgba(15, 23, 42, .08); }
.shc-mx-action-card strong { font-size: 17px; color: #111827; }
.shc-mx-action-card span { color: #475569; line-height: 1.35; }
.shc-mx-action-card em { margin-top: auto; font-style: normal; font-weight: 700; color: #2271b1; }
.shc-mx-status-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.shc-mx-status-card { text-align: center; min-height: 0; padding: 14px 10px; }
.shc-mx-status-card strong { display: block; font-size: 26px; line-height: 1.1; color: #111827; }
.shc-mx-status-card span { display: block; color: #475569; margin-top: 4px; }
.shc-mx-mini-grid .shc-mx-card { min-height: 0; }
.shc-mx-help-section .shc-mx-card { min-height: 0; }
@media (max-width: 782px) {
    .shc-wrap.shc-mx-garage { margin: 10px; }
    .shc-mx-garage h2 { font-size: 24px; margin-bottom: 8px; }
    .shc-mx-hero, .shc-mx-hints-section, .shc-mx-section { border-radius: 12px; padding: 12px; }
    .shc-mx-section-head h3 { font-size: 19px; }
    .shc-mx-priority-list, .shc-mx-action-grid, .shc-mx-status-grid, .shc-mx-mini-grid { grid-template-columns: 1fr !important; }
    .shc-mx-action-card { min-height: 0; padding: 14px; }
    .shc-mx-cockpit-hero p:not(.shc-eyebrow) { margin: 4px 0; }
    .shc-mx-action-card strong { font-size: 18px; }
    .shc-mx-status-card { text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .shc-mx-status-card strong { font-size: 24px; }
    .shc-mx-area-nav .shc-button, .shc-mx-garage .shc-button { width: 100%; box-sizing: border-box; text-align: center; margin: 4px 0; }
    .shc-mx-rennen-front .shc-front-table, .shc-mx-rennen-front .widefat { min-width: 640px; }
}

/* v2.6.0: Mobile first MX Frontend und Wartung */
.shc-mx-cockpit-mobile-first .shc-mx-section{margin:16px 0 18px}.shc-mx-cockpit-mobile-first .shc-mx-section-head h3{font-size:22px}.shc-mx-priority-label{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569}.shc-mx-priority-card{text-decoration:none;color:inherit;min-height:0}.shc-mx-priority-card strong{font-size:18px}.shc-mx-priority-card span{line-height:1.3}.shc-mx-action-grid-short{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.shc-mx-action-grid-short .shc-mx-action-card{min-height:0;flex-direction:row;align-items:center;justify-content:space-between;padding:16px}.shc-mx-action-grid-short .shc-mx-action-card strong{font-size:18px}.shc-mx-action-grid-short .shc-mx-action-card em{margin:0;background:#1d4ed8;color:#fff;border-radius:999px;padding:6px 10px}.shc-mx-mobile-details{border:1px solid #dcdcde;border-radius:14px;background:#fff;overflow:hidden}.shc-mx-mobile-details>summary{cursor:pointer;padding:14px 16px;font-weight:800;background:#f8fafc;list-style:none}.shc-mx-mobile-details>summary::-webkit-details-marker{display:none}.shc-mx-mobile-details>summary:after{content:'öffnen';float:right;font-size:12px;font-weight:700;color:#475569}.shc-mx-mobile-details[open]>summary:after{content:'schließen'}
.shc-mx-maintenance-mobile{max-width:100%}.shc-mx-mobile-page-head p{color:#475569;margin-top:4px}.shc-mx-maintenance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.shc-mx-maintenance-summary .shc-card{padding:12px;text-align:center}.shc-mx-maintenance-summary strong{display:block;font-size:24px}.shc-mx-maintenance-summary span{color:#475569}.shc-mx-maintenance-list{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0}.shc-mx-maintenance-item{padding:0;overflow:hidden;border-left-width:6px}.shc-mx-maintenance-item>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;list-style:none}.shc-mx-maintenance-item>summary::-webkit-details-marker{display:none}.shc-mx-maintenance-item>summary strong{display:block;font-size:17px;line-height:1.25}.shc-mx-maintenance-item>summary em{display:block;font-style:normal;color:#475569;margin-top:3px}.shc-maintenance-border-ueberfaellig,.shc-maintenance-border-faellig{border-left-color:#b91c1c}.shc-maintenance-border-demnaechst{border-left-color:#d97706}.shc-maintenance-border-ok{border-left-color:#15803d}.shc-maintenance-border-unbekannt,.shc-maintenance-border-null{border-left-color:#64748b}.shc-mx-maintenance-detail{padding:0 16px 16px;border-top:1px solid #e5e7eb}.shc-mx-maintenance-detail dl{display:grid;grid-template-columns:120px 1fr;gap:6px 10px;margin:14px 0}.shc-mx-maintenance-detail dt{font-weight:800;color:#475569}.shc-mx-maintenance-detail dd{margin:0}.shc-mx-maintenance-book-form label,.shc-mx-maintenance-bulk-front label{display:block;font-weight:700;margin:10px 0 6px}.shc-mx-maintenance-book-form input,.shc-mx-maintenance-book-form textarea,.shc-mx-maintenance-bulk-front input,.shc-mx-maintenance-bulk-front textarea,.shc-mx-maintenance-bulk-front select{width:100%;max-width:100%;box-sizing:border-box}.shc-mx-maintenance-bulk-front{padding:0;overflow:hidden;margin:14px 0}.shc-mx-maintenance-bulk-front>summary{padding:14px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.shc-mx-maintenance-book-machine-front{border:1px solid #e5e7eb;border-radius:10px;padding:10px;margin:10px 0}.shc-mx-maintenance-check-group{margin:10px 0}.shc-mx-maintenance-check-row{display:flex!important;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #eef2f7}.shc-mx-maintenance-check-row input{width:auto!important;margin-top:3px}.shc-mx-maintenance-check-row span{flex:1}.shc-mx-maintenance-check-row small{color:#475569}.shc-mx-maintenance-history{margin-top:18px}.shc-mx-maintenance-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px}.shc-mx-history-card{min-height:0}.shc-mx-history-card span,.shc-mx-history-card small{display:block;color:#475569;margin-top:4px}
@media(max-width:782px){.shc-wrap.shc-mx-garage{margin:8px;padding:14px;border-radius:12px}.shc-mx-garage>h2{font-size:22px}.shc-mx-garage>p{margin-top:0}.shc-mx-cockpit-mobile-first .shc-mx-section{margin:12px 0 14px}.shc-mx-priority-list{gap:8px}.shc-mx-priority-card{padding:14px}.shc-mx-priority-card strong{font-size:17px}.shc-mx-action-grid-short{gap:8px}.shc-mx-action-grid-short .shc-mx-action-card{padding:14px}.shc-mx-action-grid-short .shc-mx-action-card strong{font-size:17px}.shc-mx-status-grid{gap:8px}.shc-mx-maintenance-summary{grid-template-columns:1fr 1fr 1fr;gap:8px}.shc-mx-maintenance-summary .shc-card{padding:10px}.shc-mx-maintenance-summary strong{font-size:22px}.shc-mx-maintenance-item>summary{padding:13px 14px}.shc-mx-maintenance-detail{padding:0 14px 14px}.shc-mx-maintenance-detail dl{grid-template-columns:1fr;gap:2px}.shc-mx-maintenance-detail dt{font-size:13px}.shc-mx-maintenance-detail dd{margin-bottom:8px}.shc-mx-maintenance-book-form .shc-button,.shc-mx-maintenance-bulk-front .shc-button{width:100%;box-sizing:border-box}.shc-front-table{min-width:0}.shc-table-wrap table{min-width:720px}}

/* v2.6.1 mobile fixes */
.shc-mx-rennen-mobile-list{display:none;gap:10px;margin:12px 0 16px}
.shc-mx-rennen-card{padding:14px}
.shc-mx-rennen-card h4{margin:8px 0 10px;font-size:18px;line-height:1.25}
.shc-mx-rennen-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#475569;font-weight:700}
.shc-mx-rennen-card dl{display:grid;grid-template-columns:94px 1fr;gap:5px 10px;margin:8px 0 12px}
.shc-mx-rennen-card dt{font-weight:800;color:#475569}
.shc-mx-rennen-card dd{margin:0;min-width:0;overflow-wrap:anywhere}
.shc-mx-rennen-card-actions{display:grid!important;grid-template-columns:1fr;gap:8px}
.shc-mx-rennen-card-actions .shc-button,.shc-mx-rennen-card-actions form,.shc-mx-rennen-card-actions form button{width:100%;box-sizing:border-box;margin:0!important;text-align:center}
.shc-mx-rennen-plan-details{padding:0;overflow:hidden}
.shc-mx-rennen-plan-details>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:#f8fafc;list-style:none}
.shc-mx-rennen-plan-details>summary::-webkit-details-marker{display:none}
.shc-mx-rennen-plan-details>summary span{font-size:12px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.02em}
.shc-mx-rennen-plan-details[open]>summary span{font-size:0}
.shc-mx-rennen-plan-details[open]>summary span:after{content:'schließen';font-size:12px}
.shc-mx-rennen-plan-body{padding:0 16px 16px}
.shc-mx-maintenance-item .shc-status-badge,.shc-maintenance-status-ok,.shc-maintenance-status-demnaechst,.shc-maintenance-status-faellig,.shc-maintenance-status-ueberfaellig,.shc-maintenance-status-unbekannt,.shc-maintenance-status-null{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:0 0 auto}
.shc-mx-maintenance-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.shc-mx-maintenance-form-actions .shc-button{width:100%;box-sizing:border-box;margin:0}
@media(max-width:782px){
  .shc-mx-rennen-table-wrap{display:none}
  .shc-mx-rennen-mobile-list{display:grid}
  .shc-mx-rennen-front .shc-table-wrap:not(.shc-mx-rennen-table-wrap){overflow-x:auto}
  .shc-mx-rennen-front .shc-front-table{min-width:640px}
  .shc-mx-rennen-edit-card:not(.shc-mx-rennen-plan-details){padding:14px}
  .shc-mx-rennen-front .shc-section-head p,.shc-mx-rennen-front .shc-mx-section-head p{font-size:14px;line-height:1.35}
  .shc-mx-maintenance-item>summary{align-items:flex-start}
  .shc-mx-maintenance-item>summary .shc-status-badge{margin-top:1px}
}
@media(max-width:420px){
  .shc-mx-rennen-card dl{grid-template-columns:1fr;gap:2px}
  .shc-mx-rennen-card dd{margin-bottom:6px}
  .shc-mx-maintenance-form-actions{grid-template-columns:1fr}
}


/* v2.6.2 mobile Bedienfeinschliff */
.shc-mx-action-grid-short .shc-mx-action-card{min-width:0;overflow:hidden}
.shc-mx-action-grid-short .shc-mx-action-card strong{white-space:nowrap;word-break:normal;overflow-wrap:normal;min-width:0;overflow:hidden;text-overflow:ellipsis}
.shc-mx-action-grid-short .shc-mx-action-card em{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:0 0 auto}
.shc-mx-action-grid-short .shc-mx-action-card:focus{outline:3px solid rgba(29,78,216,.28);outline-offset:2px}
@media(max-width:782px){
  .shc-wrap.shc-mx-garage{max-width:100%;}
  .shc-mx-garage>h2{margin:0 0 4px;font-size:21px;line-height:1.2}
  .shc-mx-garage>p{font-size:15px;line-height:1.35;margin-bottom:10px}
  .shc-mx-action-grid-short{display:flex!important;flex-direction:column;gap:8px}
  .shc-mx-action-grid-short .shc-mx-action-card{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;min-height:58px}
  .shc-mx-action-grid-short .shc-mx-action-card strong{font-size:17px;line-height:1.2;max-width:calc(100% - 92px)}
  .shc-mx-action-grid-short .shc-mx-action-card em{font-size:15px;border-radius:10px;padding:8px 12px;min-width:72px;text-align:center}
  .shc-mx-mobile-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .shc-mx-mobile-details>summary:after{float:none;flex:0 0 auto}
  .shc-action-row .shc-button{min-height:46px;display:flex;align-items:center;justify-content:center}
}
@media(max-width:420px){
  .shc-mx-action-grid-short .shc-mx-action-card strong{font-size:16px;max-width:calc(100% - 86px)}
  .shc-mx-action-grid-short .shc-mx-action-card em{font-size:14px;min-width:68px;padding:8px 10px}
}

/* v2.6.3 mobile Verdichtung und bessere Anordnung */
@media (max-width: 782px) {
  .shc-wrap.shc-mx-garage {
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .shc-mx-garage .shc-card {
    border-radius: 12px;
  }
  .shc-mx-cockpit-mobile-first .shc-mx-section {
    margin: 10px 0 !important;
  }
  .shc-mx-cockpit-mobile-first .shc-mx-section-head h3 {
    font-size: 20px !important;
    margin: 0 0 8px !important;
  }
  .shc-mx-priority-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }
  .shc-mx-priority-card {
    display: grid !important;
    grid-template-columns: 72px 1fr auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px 10px !important;
    min-height: 0 !important;
    border-radius: 10px !important;
  }
  .shc-mx-priority-card .shc-mx-priority-label {
    font-size: 10px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
  .shc-mx-priority-card strong {
    font-size: 15px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
  }
  .shc-mx-priority-card span:not(.shc-mx-priority-label) {
    font-size: 14px !important;
    line-height: 1.15 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
  .shc-mx-action-grid-short {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .shc-mx-action-grid-short .shc-mx-action-card {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    padding: 10px 8px !important;
    border-radius: 12px !important;
    text-align: center !important;
  }
  .shc-mx-action-grid-short .shc-mx-action-card strong {
    max-width: none !important;
    width: 100% !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .shc-mx-action-grid-short .shc-mx-action-card em {
    display: none !important;
  }
  .shc-mx-mobile-details {
    border-radius: 12px !important;
    margin: 8px 0 !important;
  }
  .shc-mx-mobile-details > summary {
    min-height: 48px !important;
    padding: 10px 12px !important;
  }
  .shc-mx-status-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .shc-mx-status-card {
    padding: 10px !important;
  }
  .shc-mx-status-card strong {
    font-size: 21px !important;
  }
  .shc-mx-garage .shc-button {
    min-height: 46px;
  }
}
@media (max-width: 360px) {
  .shc-mx-priority-card {
    grid-template-columns: 1fr auto !important;
  }
  .shc-mx-priority-card .shc-mx-priority-label {
    grid-column: 1 / -1;
  }
  .shc-mx-action-grid-short {
    grid-template-columns: 1fr !important;
  }
}


/* v2.6.4 allgemeiner Frontend Mobile Standard
   Ziel: weniger Leerräume, größere Trefferflächen, einheitliche Karten und kompakte Arbeitsseiten. */
.shc-module-card-link,
.shc-mx-action-card,
.shc-mx-priority-card {
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(29,78,216,.12);
}
.shc-module-card-link,
.shc-mx-action-card,
.shc-mx-priority-card {
  text-decoration: none;
  color: inherit;
}
.shc-module-card-link:focus-visible,
.shc-mx-action-card:focus-visible,
.shc-mx-priority-card:focus-visible,
.shc-button:focus-visible {
  outline: 3px solid rgba(29,78,216,.35);
  outline-offset: 2px;
}
.shc-front-standard-link-bottom {
  margin-top: 18px;
}
@media (max-width: 782px) {
  body .shc-wrap {
    max-width: none !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
  .shc-wrap > h2:first-child,
  .shc-mx-garage > h2:first-child {
    font-size: 21px !important;
    line-height: 1.15 !important;
    margin: 0 0 6px !important;
  }
  .shc-wrap > p:first-of-type,
  .shc-mx-garage > p:first-of-type {
    margin: 0 0 10px !important;
    line-height: 1.35 !important;
  }
  .shc-mx-hero,
  .shc-card,
  .shc-admin-edit-card,
  .shc-form-card,
  .shc-mx-mobile-details {
    border-radius: 11px !important;
  }
  .shc-mx-hero {
    padding: 10px 12px !important;
    margin: 8px 0 10px !important;
    border-left-width: 4px !important;
  }
  .shc-mx-hero h3,
  .shc-card h3,
  .shc-admin-edit-card h2,
  .shc-admin-edit-card h3 {
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin-bottom: 6px !important;
  }
  .shc-card,
  .shc-form-card,
  .shc-admin-edit-card {
    padding: 11px 12px !important;
    margin-bottom: 10px !important;
  }
  .shc-module-grid,
  .shc-admin-grid,
  .shc-mx-grid,
  .shc-mx-hint-grid,
  .shc-mx-planned-grid {
    gap: 8px !important;
    margin: 10px 0 !important;
  }
  .shc-module-card-link,
  .shc-module-card-disabled {
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 12px !important;
  }
  .shc-module-card-link h3,
  .shc-module-card-disabled h3 {
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }
  .shc-module-card-link p,
  .shc-module-card-disabled p {
    margin: 0 !important;
    white-space: nowrap !important;
    font-size: 14px !important;
  }
  .shc-button,
  .shc-wrap .button {
    min-height: 44px !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }
  .shc-action-row {
    gap: 8px !important;
    margin: 10px 0 !important;
  }
  .shc-action-row .shc-button,
  .shc-action-row form,
  .shc-action-row button {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .shc-form-card label,
  .shc-admin-form-grid label,
  .shc-front-form-grid label {
    margin: 10px 0 4px !important;
    line-height: 1.25 !important;
  }
  .shc-form-card input[type=text],
  .shc-form-card input[type=email],
  .shc-form-card input[type=password],
  .shc-form-card select,
  .shc-front-form-grid input,
  .shc-front-form-grid select,
  .shc-front-form-grid textarea,
  .shc-admin-form-grid input,
  .shc-admin-form-grid select,
  .shc-admin-form-grid textarea {
    min-height: 44px !important;
    font-size: 16px !important;
    border-radius: 10px !important;
  }
  details > summary {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  .shc-table-wrap {
    margin: 8px 0 !important;
  }
  .shc-front-table,
  .shc-table-wrap table {
    font-size: 14px !important;
  }
  .shc-notice {
    margin: 8px 0 !important;
    padding: 10px 12px !important;
    line-height: 1.35 !important;
  }
  .shc-help,
  .description {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  .shc-mx-section-head {
    margin-bottom: 7px !important;
  }
  .shc-mx-section-head h3 {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }
  .shc-mx-section-head p {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
  .shc-mx-priority-card {
    grid-template-columns: 64px minmax(0,1fr) auto !important;
    gap: 7px !important;
    padding: 8px 9px !important;
  }
  .shc-mx-priority-card strong,
  .shc-mx-priority-card span {
    min-width: 0 !important;
  }
  .shc-mx-action-grid-short {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }
  .shc-mx-action-grid-short .shc-mx-action-card {
    width: 100% !important;
    min-height: 46px !important;
    padding: 9px 11px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: left !important;
    border-radius: 10px !important;
  }
  .shc-mx-action-grid-short .shc-mx-action-card strong {
    font-size: 16px !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }
  .shc-mx-action-grid-short .shc-mx-action-card:after {
    content: 'Öffnen';
    flex: 0 0 auto;
    background: #1d4ed8;
    color: #fff;
    font-weight: 800;
    border-radius: 9px;
    padding: 7px 10px;
    font-size: 13px;
    line-height: 1;
    margin-left: 8px;
    white-space: nowrap;
  }
  .shc-mx-action-grid-short .shc-mx-action-card em {
    display: none !important;
  }
  .shc-mx-status-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }
  .shc-mx-status-card {
    padding: 8px 10px !important;
    min-height: 0 !important;
  }
  .shc-mx-status-card strong {
    font-size: 20px !important;
  }
}
@media (max-width: 390px) {
  .shc-mx-priority-card {
    grid-template-columns: 58px minmax(0,1fr) auto !important;
    padding: 8px !important;
  }
  .shc-mx-priority-card .shc-mx-priority-label {
    font-size: 9px !important;
  }
  .shc-mx-priority-card strong {
    font-size: 14px !important;
  }
  .shc-mx-priority-card span:not(.shc-mx-priority-label) {
    font-size: 13px !important;
  }
}

/* v3.0.0 Frontend Standard: mobile first, aktuelle Inhalte, klare Arbeitsbereiche */
:root{--shc-mobile-gap:8px;--shc-mobile-pad:10px;--shc-hit:48px}
.shc-card,.shc-button,.shc-mx-action-card,.shc-module-card-link{touch-action:manipulation}
.shc-mx-action-card,.shc-module-card-link{position:relative}
.shc-mx-action-card:after,.shc-module-card-link:after{content:'›';font-size:22px;font-weight:900;line-height:1;color:#1d4ed8;margin-left:auto}
.shc-module-card-link p{display:none}
.shc-module-card-disabled p{font-size:13px;color:#64748b}
@media(max-width:782px){
  html{scroll-behavior:smooth}
  body .shc-wrap{padding:8px!important;margin:0!important}
  .shc-wrap>h2:first-child,.shc-mx-garage>h2:first-child{font-size:20px!important;margin:0 0 4px!important;line-height:1.1!important}
  .shc-wrap>p:first-of-type,.shc-mx-garage>p:first-of-type{font-size:14px!important;margin:0 0 8px!important;color:#475569!important}
  .shc-mx-section,.shc-mx-cockpit-mobile-first .shc-mx-section{margin:8px 0!important}
  .shc-mx-section-head{margin:0 0 6px!important}
  .shc-mx-section-head h3,.shc-mx-cockpit-mobile-first .shc-mx-section-head h3{font-size:17px!important;margin:0 0 5px!important;line-height:1.15!important}
  .shc-mx-section-head p{font-size:13px!important;margin:0!important;color:#64748b!important}
  .shc-mx-priority-list{gap:5px!important}
  .shc-mx-priority-card{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:6px!important;align-items:center!important;min-height:42px!important;padding:7px 8px!important;border-radius:9px!important}
  .shc-mx-priority-card .shc-mx-priority-label{font-size:9px!important;letter-spacing:.02em!important;white-space:nowrap!important;grid-column:auto!important}
  .shc-mx-priority-card strong{font-size:14px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .shc-mx-priority-card span:not(.shc-mx-priority-label){font-size:13px!important;white-space:nowrap!important;text-align:right!important}
  .shc-mx-action-grid-short{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important}
  .shc-mx-action-grid-short .shc-mx-action-card{min-height:var(--shc-hit)!important;width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:9px 11px!important;border-radius:10px!important;text-align:left!important;gap:8px!important;text-decoration:none!important}
  .shc-mx-action-grid-short .shc-mx-action-card strong{font-size:16px!important;line-height:1.1!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:none!important}
  .shc-mx-action-grid-short .shc-mx-action-card em{display:none!important}
  .shc-mx-action-grid-short .shc-mx-action-card:after{content:'›';font-size:22px;font-weight:900;color:#1d4ed8;line-height:1;flex:0 0 auto;background:transparent!important;padding:0!important;margin:0!important;min-width:auto!important}
  .shc-module-grid{display:flex!important;flex-direction:column!important;gap:7px!important;margin:8px 0!important}
  .shc-module-card-link,.shc-module-card-disabled{min-height:var(--shc-hit)!important;padding:10px 11px!important;border-radius:10px!important;display:flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important}
  .shc-module-card-link h3,.shc-module-card-disabled h3{font-size:16px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}
  .shc-module-card-disabled:after{content:''!important}
  .shc-mx-mobile-details{margin:7px 0!important;border-radius:10px!important;overflow:hidden!important}
  .shc-mx-mobile-details>summary{min-height:44px!important;padding:9px 10px!important;font-size:15px!important;line-height:1.1!important;cursor:pointer!important}
  .shc-mx-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .shc-mx-status-card{padding:8px!important;border-radius:9px!important}
  .shc-mx-status-card strong{font-size:19px!important;line-height:1!important}
  .shc-mx-status-card span{font-size:12px!important;color:#64748b!important}
  .shc-card{padding:10px!important;border-radius:10px!important;margin-bottom:8px!important}
  .shc-card h3,.shc-card h4{font-size:16px!important;line-height:1.15!important;margin:0 0 6px!important}
  .shc-card p{font-size:14px!important;line-height:1.3!important;margin:5px 0!important}
  .shc-button,.shc-wrap .button{min-height:44px!important;width:auto;max-width:100%;white-space:nowrap!important;border-radius:10px!important}
  .shc-action-row{display:flex!important;flex-direction:column!important;gap:7px!important;margin:8px 0!important}
  .shc-action-row .shc-button,.shc-action-row button{width:100%!important;box-sizing:border-box!important}
  .shc-filter-row{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:8px 0!important}
  .shc-filter-row label,.shc-filter-row select,.shc-filter-row button{width:100%!important;box-sizing:border-box!important}
  .shc-table-wrap{overflow-x:visible!important}
  .shc-front-table{min-width:0!important;width:100%!important}
  .shc-front-form-grid,.shc-admin-form-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .shc-front-form-grid input,.shc-front-form-grid select,.shc-front-form-grid textarea,.shc-form-card input,.shc-form-card select,.shc-form-card textarea{min-height:44px!important;font-size:16px!important}
}
@media(max-width:390px){
  .shc-mx-priority-card{grid-template-columns:52px minmax(0,1fr) auto!important}
  .shc-mx-priority-card .shc-mx-priority-label{font-size:8.5px!important}
  .shc-mx-priority-card strong{font-size:13.5px!important}
  .shc-mx-action-grid-short .shc-mx-action-card strong,.shc-module-card-link h3{font-size:15px!important}
}

/* Seibold Hub Core 3.1.0: Frontend Arbeitsbereiche, bewusst auf Detailseiten begrenzt. */
.shc-mx-detail-section .shc-mx-workarea{max-width:1180px;margin:0 auto}.shc-mx-detail-section .shc-mx-mobile-page-head{margin:0 0 14px}.shc-mx-detail-section .shc-mx-mobile-page-head h3{margin:0 0 4px}.shc-mx-detail-section .shc-mx-mobile-page-head p{margin:0;color:#64748b}.shc-mx-detail-section .shc-mx-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0}.shc-mx-detail-section .shc-mx-work-card{min-height:0;padding:14px}.shc-mx-detail-section .shc-mx-work-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.shc-mx-detail-section .shc-mx-work-card-head h4{margin:0;font-size:17px;line-height:1.25;word-break:normal;overflow-wrap:normal}.shc-mx-detail-section .shc-mx-work-card dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 10px;margin:8px 0 0}.shc-mx-detail-section .shc-mx-work-card dt{font-weight:800;color:#475569}.shc-mx-detail-section .shc-mx-work-card dd{margin:0;min-width:0;overflow-wrap:anywhere}.shc-mx-detail-section .shc-mx-work-section{margin:14px 0}.shc-mx-detail-section .shc-mx-work-section h4{margin:0 0 8px}.shc-mx-detail-section .shc-mx-work-create{padding:0;overflow:hidden}.shc-mx-detail-section .shc-mx-work-create>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;list-style:none;background:#f8fafc}.shc-mx-detail-section .shc-mx-work-create>summary::-webkit-details-marker{display:none}.shc-mx-detail-section .shc-mx-work-create>summary span{font-size:12px;font-weight:800;text-transform:uppercase;color:#475569}.shc-mx-detail-section .shc-mx-work-create p{padding:0 15px 14px;margin:0;color:#475569}.shc-mx-detail-section .shc-mx-work-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0}.shc-mx-detail-section .shc-mx-work-summary .shc-card{text-align:center;min-height:0;padding:12px}.shc-mx-detail-section .shc-mx-work-summary strong{display:block;font-size:24px}.shc-mx-detail-section .shc-mx-work-summary span{color:#64748b}.shc-mx-detail-section .shc-mx-run-card-list,.shc-mx-detail-section .shc-mx-checklist-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:10px 0}.shc-mx-detail-section .shc-mx-run-card{border:1px solid #dcdcde;border-radius:12px;padding:12px;margin:0;min-width:0}.shc-mx-detail-section .shc-mx-run-card legend{font-weight:800;padding:0 6px}.shc-mx-detail-section .shc-mx-checklist-item{min-height:0;padding:12px}.shc-mx-detail-section .shc-mx-checklist-item strong{display:block;margin-bottom:3px}.shc-mx-detail-section .shc-mx-checklist-item span{display:block;color:#64748b;margin-bottom:8px}.shc-mx-detail-section .shc-mx-checklist-item select{width:100%}.shc-mx-detail-section .shc-status-badge{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:0 0 auto}
@media(max-width:720px){.shc-mx-detail-section{padding:10px!important}.shc-mx-detail-section .shc-mx-card-list,.shc-mx-detail-section .shc-mx-run-card-list,.shc-mx-detail-section .shc-mx-checklist-card-list{grid-template-columns:1fr!important;gap:8px}.shc-mx-detail-section .shc-mx-work-card{padding:11px!important;border-radius:11px!important}.shc-mx-detail-section .shc-mx-work-card-head h4{font-size:16px}.shc-mx-detail-section .shc-mx-work-card dl{grid-template-columns:92px minmax(0,1fr);font-size:14px;gap:4px 8px}.shc-mx-detail-section .shc-mx-mobile-page-head h3{font-size:19px}.shc-mx-detail-section .shc-mx-mobile-page-head p{font-size:14px}.shc-mx-detail-section .shc-mx-work-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shc-mx-detail-section .shc-mx-work-summary .shc-card{padding:9px}.shc-mx-detail-section .shc-mx-work-summary strong{font-size:20px}.shc-mx-detail-section .shc-front-form-grid{grid-template-columns:1fr!important}.shc-mx-detail-section input,.shc-mx-detail-section select,.shc-mx-detail-section textarea{max-width:100%;box-sizing:border-box}.shc-mx-detail-section .shc-button{min-height:44px;box-sizing:border-box}.shc-mx-detail-section .shc-table-wrap{overflow-x:auto}}


/* 3.1.1 gezielter Feinschliff Arbeitsbereiche: Rennen Filter, Wartung Sammelbuchung, Material Klarheit */
.shc-mx-filter-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px}
.shc-mx-filter-pills>span{font-weight:800;color:#475569;margin-right:2px}
.shc-mx-filter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;text-decoration:none;font-weight:800;line-height:1.1;white-space:nowrap}
.shc-mx-filter-pill.shc-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.shc-mx-filter-pill-muted{background:#f8fafc;color:#475569}
.shc-mx-maintenance-bulk-front .shc-help{margin:12px 16px 0;color:#475569;line-height:1.35}
.shc-mx-maintenance-book-machine-front>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}
.shc-mx-maintenance-book-machine-front>summary::-webkit-details-marker{display:none}
.shc-mx-maintenance-book-machine-front>summary span{font-size:12px;font-weight:800;color:#475569;text-transform:uppercase;white-space:nowrap}
.shc-mx-material-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}
.shc-mx-material-guide .shc-card{min-height:0;padding:12px}
.shc-mx-material-guide strong{display:block;margin-bottom:4px}
.shc-mx-material-guide span{color:#475569;line-height:1.35}
@media(max-width:782px){
  .shc-mx-filter-pills{gap:6px;margin:8px 0 12px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch}
  .shc-mx-filter-pills>span{flex:0 0 auto;font-size:13px}
  .shc-mx-filter-pill{flex:0 0 auto;min-height:36px;padding:8px 10px;font-size:14px}
  .shc-mx-material-guide{grid-template-columns:1fr;gap:8px}
  .shc-mx-maintenance-book-machine-front>summary{min-height:44px;padding:6px 2px}
}

/* 3.1.2 Wartung Sammelbuchung: Untergruppen eingeklappt nach Maschine. */
.shc-mx-maintenance-check-group{border:1px solid #dbe3ef;border-radius:12px;background:#fff;margin:8px 0;overflow:hidden}
.shc-mx-maintenance-check-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;cursor:pointer;list-style:none;background:#f8fafc}
.shc-mx-maintenance-check-group>summary::-webkit-details-marker{display:none}
.shc-mx-maintenance-check-group>summary strong{font-size:15px;line-height:1.2;word-break:normal;overflow-wrap:normal}
.shc-mx-maintenance-check-group>summary span{font-size:12px;font-weight:800;color:#475569;white-space:nowrap}
.shc-mx-maintenance-check-group-body{padding:8px 10px 10px}
@media(max-width:782px){.shc-mx-maintenance-check-group{margin:7px 0}.shc-mx-maintenance-check-group>summary{padding:9px 10px}.shc-mx-maintenance-check-group-body{padding:7px 8px 9px}}

/* 3.2.0 Wartung Objektlogik: Maschine -> Untergruppe -> Wartung -> Aktion. */
.shc-mx-object-flow .shc-mx-flow-help{padding:14px 16px;margin:12px 0;background:#f8fafc}
.shc-mx-object-flow .shc-mx-flow-help p{margin:6px 0 0;color:#475569}
.shc-mx-section-title{margin:18px 0 10px;font-size:18px}
.shc-mx-machine-flow-list{display:grid;gap:12px;margin:10px 0 18px}
.shc-mx-machine-flow{padding:0;overflow:hidden;border-left:6px solid #334155}
.shc-mx-machine-flow>summary,.shc-mx-area-flow>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 16px;background:#fff}
.shc-mx-machine-flow>summary::-webkit-details-marker,.shc-mx-area-flow>summary::-webkit-details-marker{display:none}
.shc-mx-machine-flow>summary strong,.shc-mx-area-flow>summary strong{display:block;font-size:17px;line-height:1.2;word-break:normal;overflow-wrap:normal}
.shc-mx-machine-flow>summary em,.shc-mx-area-flow>summary em{display:block;font-style:normal;color:#64748b;font-size:13px;margin-top:3px}
.shc-mx-flow-counts{font-size:13px;color:#475569;white-space:nowrap;flex:0 0 auto}
.shc-mx-machine-flow-body{padding:12px 14px 14px;border-top:1px solid #e5e7eb;background:#fbfdff}
.shc-mx-machine-flow-body .shc-help{margin:0 0 10px;color:#475569}
.shc-mx-area-flow{border:1px solid #dbe3ef;border-radius:12px;margin:8px 0;background:#fff;overflow:hidden}
.shc-mx-area-flow>summary{background:#f8fafc;min-height:48px;padding:12px 14px}
.shc-mx-area-flow-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:12px}
.shc-mx-maintenance-position{padding:12px;border-left-width:5px;min-height:0}
.shc-mx-position-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.shc-mx-position-head strong{display:block;font-size:16px;line-height:1.25;word-break:normal;overflow-wrap:normal}
.shc-mx-position-head span:not(.shc-status-badge){display:block;color:#64748b;margin-top:3px;font-size:13px}
.shc-mx-position-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0;color:#475569;font-size:13px}
.shc-mx-position-meta span{background:#f1f5f9;border-radius:999px;padding:4px 8px;white-space:nowrap}
.shc-mx-position-note{margin:10px 0 0;color:#475569;font-size:13px;line-height:1.35}
.shc-mx-position-action{margin-top:10px;border-top:1px solid #eef2f7;padding-top:8px}
.shc-mx-position-action>summary{cursor:pointer;font-weight:800;color:#1d4ed8;list-style:none;min-height:40px;display:flex;align-items:center}
.shc-mx-position-action>summary::-webkit-details-marker{display:none}
.shc-mx-position-action .shc-mx-maintenance-book-form{margin-top:8px}
@media(max-width:782px){
  .shc-mx-object-flow .shc-mx-flow-help{padding:12px;margin:10px 0}
  .shc-mx-section-title{font-size:17px;margin:14px 0 8px}
  .shc-mx-machine-flow>summary{padding:12px;align-items:flex-start;min-height:50px}
  .shc-mx-machine-flow>summary strong,.shc-mx-area-flow>summary strong{font-size:16px}
  .shc-mx-flow-counts{font-size:12px;line-height:1.4;text-align:right}
  .shc-mx-machine-flow-body{padding:10px}
  .shc-mx-area-flow>summary{padding:10px;min-height:46px}
  .shc-mx-area-flow-body{grid-template-columns:1fr;padding:10px;gap:8px}
  .shc-mx-maintenance-position{padding:11px}
  .shc-mx-position-head strong{font-size:15px}
  .shc-mx-position-meta{font-size:12px}
}

/* 3.2.1 Einheitliche Arbeitsbereiche: weniger Kopf, keine doppelten Titel, stabilere mobile Details. */
.shc-mx-area-nav{margin:0 0 10px}
.shc-mx-area-nav p{margin:0}
.shc-mx-area-nav .shc-button{min-height:40px;padding:8px 12px;border-radius:10px}
.shc-mx-detail-section{margin-top:0}
.shc-mx-detail-section .shc-mx-mobile-page-head{border-top:1px solid #e5e7eb;padding-top:12px;margin-bottom:12px}
.shc-mx-detail-section .shc-mx-mobile-page-head h3{font-size:24px;line-height:1.15;margin:0 0 4px}
.shc-mx-detail-section .shc-mx-mobile-page-head p{font-size:15px;line-height:1.35;color:#64748b;margin:0}
.shc-mx-detail-section .shc-mx-work-create>summary span,
.shc-mx-rennen-plan-details>summary span{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:0 0 auto;text-transform:none!important;letter-spacing:0!important}
.shc-mx-detail-section .shc-mx-work-create>summary strong,
.shc-mx-rennen-plan-details>summary strong{min-width:0;word-break:normal;overflow-wrap:normal}
.shc-mx-material-guide-compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.shc-mx-material-guide-compact .shc-card{min-height:0}
.shc-mx-maintenance-book-machine-front>summary strong,
.shc-mx-maintenance-check-group>summary strong,
.shc-mx-maintenance-check-row span{word-break:normal;overflow-wrap:normal}
.shc-mx-maintenance-check-row small{white-space:nowrap;flex:0 0 auto}
@media(max-width:782px){
  .shc-mx-garage.shc-wrap{padding:8px!important}
  .shc-mx-detail-section{padding:8px!important;margin-top:0!important}
  .shc-mx-area-nav{margin:0 0 8px!important}
  .shc-mx-area-nav .shc-button{width:100%;min-height:42px!important;padding:9px 10px!important}
  .shc-mx-detail-section .shc-mx-mobile-page-head{padding-top:10px!important;margin-bottom:10px!important}
  .shc-mx-detail-section .shc-mx-mobile-page-head h3{font-size:20px!important;margin:0 0 3px!important}
  .shc-mx-detail-section .shc-mx-mobile-page-head p{font-size:13px!important;line-height:1.3!important}
  .shc-mx-detail-section .shc-mx-work-create>summary,
  .shc-mx-rennen-plan-details>summary{padding:10px 11px!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
  .shc-mx-detail-section .shc-mx-work-create>summary span,
  .shc-mx-rennen-plan-details>summary span{font-size:12px!important;white-space:nowrap!important;flex:0 0 auto!important}
  .shc-mx-detail-section .shc-mx-work-create>summary strong,
  .shc-mx-rennen-plan-details>summary strong{font-size:16px!important;line-height:1.2!important;white-space:normal!important}
  .shc-mx-material-guide-compact{grid-template-columns:1fr!important;gap:7px!important}
  .shc-mx-material-guide-compact .shc-card{padding:9px!important}
  .shc-mx-material-guide-compact .shc-card strong{font-size:15px!important;margin-bottom:2px!important}
  .shc-mx-material-guide-compact .shc-card span{font-size:13px!important;line-height:1.25!important}
  .shc-mx-maintenance-book-machine-front>summary{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important}
  .shc-mx-maintenance-book-machine-front>summary span{white-space:normal!important;text-align:left!important;line-height:1.2!important}
  .shc-mx-maintenance-check-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:7px!important;align-items:start!important}
  .shc-mx-maintenance-check-row span{font-size:13px!important;line-height:1.25!important}
  .shc-mx-maintenance-check-row small{font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}
  .shc-mx-position-head{align-items:flex-start!important}
  .shc-mx-position-head strong{font-size:15px!important;line-height:1.2!important}
  .shc-mx-position-head .shc-status-badge{font-size:11px!important;padding:4px 7px!important}
  .shc-mx-work-section h4,.shc-mx-section-title{font-size:17px!important;margin:12px 0 7px!important}
}

/* Seibold Hub Core 3.3.5: MX Garage Material und Lager Frontend kompakter und Mobile First. */
.shc-mx-material-workarea-v336{max-width:1180px;margin:0 auto}
.shc-mx-material-workarea-v336 .shc-mx-material-head{margin-bottom:10px}
.shc-mx-material-workarea-v336 .shc-mx-lager-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin:10px 0 12px}
.shc-mx-material-workarea-v336 .shc-mx-lager-summary-card{padding:10px 12px!important;text-align:left!important;border-left:5px solid #cbd5e1;min-height:0}
.shc-mx-material-workarea-v336 .shc-mx-lager-summary-card strong{font-size:24px;line-height:1;display:block}
.shc-mx-material-workarea-v336 .shc-mx-lager-summary-card span{font-size:13px;color:#475569;font-weight:800;text-transform:none}
.shc-mx-material-workarea-v336 .shc-mx-lager-summary-critical{border-left-color:#b91c1c!important;background:#fef2f2!important}
.shc-mx-material-workarea-v336 .shc-mx-lager-summary-ok{border-left-color:#15803d!important;background:#f0fdf4!important}
.shc-mx-material-workarea-v336 .shc-mx-lager-critical-section{margin-top:12px;margin-bottom:12px}
.shc-mx-material-workarea-v336 .shc-mx-lager-actions-section{margin-top:12px;margin-bottom:12px}
.shc-mx-material-action-launcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:8px 0 10px}
.shc-mx-material-action-card{display:flex!important;flex-direction:column;justify-content:center;gap:3px;min-height:64px;padding:11px 13px!important;text-decoration:none!important;color:#0f172a!important;border:1px solid #dbe3ef!important;background:#fff!important}
.shc-mx-material-action-card strong{font-size:16px;line-height:1.15;word-break:normal;overflow-wrap:normal}
.shc-mx-material-action-card span{font-size:13px;line-height:1.25;color:#64748b}
.shc-mx-material-action-card.shc-active{border-color:#1d4ed8!important;box-shadow:inset 4px 0 0 #1d4ed8;background:#eff6ff!important}
.shc-mx-material-action-panel{margin:10px 0 0!important;padding:12px 14px!important;border-left:5px solid #1d4ed8!important;background:#fbfdff!important}
.shc-mx-action-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.shc-mx-action-panel-head h5{margin:0;font-size:17px;line-height:1.2}
.shc-mx-material-form{display:grid;grid-template-columns:1fr;gap:9px;margin:0}
.shc-mx-material-form label{display:flex!important;flex-direction:column;gap:4px;margin:0!important;font-weight:800;color:#334155;line-height:1.25}
.shc-mx-material-form input,.shc-mx-material-form select,.shc-mx-material-form textarea{width:100%!important;max-width:100%!important;min-height:44px;box-sizing:border-box;border:1px solid #b8c0cc;border-radius:10px;padding:9px 10px;font-size:16px;background:#fff}
.shc-mx-material-form textarea{min-height:78px}
.shc-mx-material-form-actions{margin:4px 0 0!important;display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
.shc-mx-material-workarea-v336 .shc-mx-lager-card-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.shc-mx-material-workarea-v336 .shc-mx-lager-position-card{padding:12px!important;min-height:0;border-left:5px solid #15803d}
.shc-mx-material-workarea-v336 .shc-mx-lager-position-card.shc-mx-work-card-critical{border-left-color:#b91c1c!important;background:#fffafa!important}
.shc-mx-material-workarea-v336 .shc-mx-lager-position-card dl{grid-template-columns:132px minmax(0,1fr)!important;gap:5px 10px!important;font-size:14px!important}
.shc-mx-material-workarea-v336 .shc-mx-lager-position-card dt{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.shc-mx-lager-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 4px}
.shc-mx-lager-card-actions .shc-button{min-height:38px;padding:8px 11px;font-size:14px;border-radius:9px}
.shc-mx-lager-history{margin-top:8px!important}
.shc-mx-lager-history-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:8px!important;margin:8px 0!important}
.shc-mx-lager-history-list .shc-mx-mini-card{padding:10px!important;margin:0!important;min-height:0}
.shc-mx-material-workarea-v336 .shc-mx-machine-flow-body{padding:10px!important}
.shc-mx-material-workarea-v336 .shc-mx-area-flow-body{padding:0!important}
.shc-mx-maintenance-history-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}
@media(max-width:720px){
  .shc-mx-material-workarea-v336{margin:0!important}
  .shc-mx-material-workarea-v336 .shc-mx-lager-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:8px 0 10px!important}
  .shc-mx-material-workarea-v336 .shc-mx-lager-summary-card{padding:9px 10px!important;border-left-width:4px!important}
  .shc-mx-material-workarea-v336 .shc-mx-lager-summary-card strong{font-size:20px!important}
  .shc-mx-material-action-launcher{grid-template-columns:1fr!important;gap:7px!important;margin:7px 0 8px!important}
  .shc-mx-material-action-card{min-height:52px!important;padding:9px 11px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:2px 8px!important}
  .shc-mx-material-action-card:after{content:'›';grid-row:1/3;grid-column:2;font-size:22px;font-weight:900;color:#1d4ed8;line-height:1}
  .shc-mx-material-action-card strong{font-size:15px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .shc-mx-material-action-card span{font-size:12px!important;line-height:1.2!important}
  .shc-mx-material-action-panel{padding:10px!important;margin-top:8px!important;border-left-width:4px!important}
  .shc-mx-action-panel-head{align-items:stretch!important;flex-direction:column!important;gap:7px!important;margin-bottom:8px!important}
  .shc-mx-action-panel-head .shc-button{width:100%;box-sizing:border-box;text-align:center}
  .shc-mx-material-form{gap:8px!important}
  .shc-mx-material-form-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .shc-mx-material-form-actions .shc-button{width:100%!important;box-sizing:border-box!important;text-align:center!important}
  .shc-mx-material-workarea-v336 .shc-mx-lager-card-list{grid-template-columns:1fr!important;gap:8px!important}
  .shc-mx-material-workarea-v336 .shc-mx-lager-position-card dl{grid-template-columns:128px minmax(0,1fr)!important;font-size:13px!important;gap:4px 8px!important}
  .shc-mx-lager-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .shc-mx-lager-card-actions .shc-button{width:100%!important;box-sizing:border-box;text-align:center;white-space:nowrap!important}
  .shc-mx-lager-history-list,.shc-mx-maintenance-history-list{grid-template-columns:1fr!important;gap:7px!important}
}
@media(max-width:390px){
  .shc-mx-material-workarea-v336 .shc-mx-lager-summary{grid-template-columns:1fr!important}
  .shc-mx-material-workarea-v336 .shc-mx-lager-position-card dl{grid-template-columns:1fr!important;gap:2px!important}
  .shc-mx-material-workarea-v336 .shc-mx-lager-position-card dt{margin-top:4px}
  .shc-mx-lager-card-actions{grid-template-columns:1fr!important}
}


/* Seibold Hub Core 3.3.6: MX Garage Übersicht kompakter und Lagergruppe nach Buchung offen halten. */
.shc-mx-overview-compact-status{margin-top:10px!important;margin-bottom:10px!important}
.shc-mx-overview-compact-status .shc-mx-section-head h3{font-size:18px!important;margin-bottom:6px!important}
.shc-mx-overview-compact-status .shc-mx-status-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px!important}
.shc-mx-overview-compact-status .shc-mx-status-card{padding:9px 10px!important;min-height:0!important}
.shc-mx-overview-compact-status .shc-mx-status-card strong{font-size:22px!important;line-height:1!important}
.shc-mx-overview-compact-status .shc-mx-status-card span{font-size:12px!important;line-height:1.2!important;color:#64748b!important}
.shc-mx-overview-next{margin-top:10px!important;margin-bottom:10px!important}
.shc-mx-action-grid-short .shc-mx-action-card em{display:none!important}
.shc-mx-action-grid-short .shc-mx-action-card:after{content:'›';font-size:22px;font-weight:900;line-height:1;color:#1d4ed8;margin-left:auto;background:transparent!important;padding:0!important;min-width:auto!important}
@media(max-width:720px){
  .shc-mx-overview-compact-status{margin:7px 0!important}
  .shc-mx-overview-compact-status .shc-mx-section-head h3{font-size:16px!important;margin-bottom:5px!important}
  .shc-mx-overview-compact-status .shc-mx-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .shc-mx-overview-compact-status .shc-mx-status-card{padding:8px!important;border-radius:9px!important}
  .shc-mx-overview-compact-status .shc-mx-status-card strong{font-size:19px!important}
}

/* v3.3.10: MX Übersicht kompakter, ohne neue Fachlogik */
.shc-mx-cockpit-mobile-first .shc-mx-section {
  margin: 12px 0 14px !important;
}
.shc-mx-cockpit-mobile-first .shc-mx-section-head h3 {
  margin: 0 0 8px !important;
  font-size: clamp(19px, 2vw, 24px) !important;
  line-height: 1.15 !important;
}
.shc-mx-cockpit-mobile-first .shc-mx-priority-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 420px)) !important;
  gap: 10px !important;
  justify-content: start !important;
}
.shc-mx-cockpit-mobile-first .shc-mx-priority-card {
  padding: 14px 16px !important;
  min-height: 84px !important;
  box-sizing: border-box !important;
}
.shc-mx-cockpit-mobile-first .shc-mx-priority-card strong {
  font-size: 17px !important;
  line-height: 1.2 !important;
}
.shc-mx-cockpit-mobile-first .shc-mx-action-grid-short {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(155px, 205px)) !important;
  gap: 10px !important;
  justify-content: start !important;
  margin: 8px 0 0 !important;
}
.shc-mx-cockpit-mobile-first .shc-mx-action-grid-short .shc-mx-action-card {
  min-height: 58px !important;
  padding: 12px 14px !important;
  border-radius: 13px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
.shc-mx-cockpit-mobile-first .shc-mx-action-grid-short .shc-mx-action-card strong {
  font-size: 16px !important;
  line-height: 1.15 !important;
}
.shc-mx-cockpit-mobile-first .shc-mx-status-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(130px, 180px)) !important;
  gap: 10px !important;
  justify-content: start !important;
}
.shc-mx-cockpit-mobile-first .shc-mx-status-card {
  padding: 10px 12px !important;
  min-height: 0 !important;
}
.shc-mx-cockpit-mobile-first .shc-mx-status-card strong {
  font-size: 24px !important;
}
.shc-mx-cockpit-mobile-first .shc-mx-mini-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 420px)) !important;
  gap: 10px !important;
  justify-content: start !important;
}
.shc-mx-cockpit-mobile-first .shc-mx-mini-grid .shc-card {
  padding: 14px 16px !important;
  min-height: 0 !important;
}
.shc-mx-cockpit-mobile-first .shc-mx-mini-grid .shc-card h3 {
  margin-top: 0 !important;
  font-size: 18px !important;
}
@media (max-width: 782px) {
  .shc-mx-cockpit-mobile-first .shc-mx-priority-list,
  .shc-mx-cockpit-mobile-first .shc-mx-action-grid-short,
  .shc-mx-cockpit-mobile-first .shc-mx-mini-grid {
    grid-template-columns: 1fr !important;
  }
  .shc-mx-cockpit-mobile-first .shc-mx-status-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 390px) {
  .shc-mx-cockpit-mobile-first .shc-mx-status-grid {
    grid-template-columns: 1fr !important;
  }
}

/* v3.3.10: Lagerposition fachlich als Artikel an Lagerort darstellen */
.shc-admin-fieldset{border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;margin:12px 0;background:#fff;}
.shc-admin-fieldset h4{margin:0 0 6px;font-size:15px;}
.shc-mx-form-section{border:1px solid #e5e7eb;border-radius:12px;padding:14px;margin:10px 0;background:#fff;}
.shc-mx-form-section h5{margin:0 0 4px;font-size:15px;}
.shc-mx-form-section .shc-help{margin:0 0 10px;}
@media (max-width:720px){.shc-admin-fieldset,.shc-mx-form-section{padding:12px;margin:8px 0;}}

/* 3.3.11 Artikelstamm Admin */
.shc-mx-artikelstamm-admin .shc-info-box,
.shc-mx-artikelstamm-admin .shc-form-full,
.shc-mx-artikelstamm-admin .shc-front-form-grid h3 {
    grid-column: 1 / -1;
}
.shc-mx-artikelstamm-admin .shc-info-box {
    padding: 10px 12px;
    border-left: 4px solid #2563eb;
    background: #eff6ff;
    margin: 0 0 12px;
}
.shc-mx-artikelstamm-admin .shc-card .description {
    color: #64748b;
}

/* 3.3.13 Artikelstamm Formular klar gruppieren */
.shc-mx-artikelstamm-admin .shc-mx-artikel-form {
  display: block;
  max-width: 980px;
  padding: 16px;
}
.shc-mx-artikel-form-section {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
  padding: 14px 16px;
  margin: 0 0 14px;
}
.shc-mx-artikel-section-head {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #eef2f7;
}
.shc-mx-artikel-section-head strong {
  font-size: 15px;
  color: #0f172a;
}
.shc-mx-artikel-section-head span {
  font-size: 12px;
  color: #64748b;
}
.shc-mx-artikel-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 12px 16px;
  align-items: start;
}
.shc-mx-artikel-form-grid-main {
  grid-template-columns: 1.4fr 1fr;
}
.shc-mx-artikel-form label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-weight: 600;
  color: #1f2937;
}
.shc-mx-artikel-form input,
.shc-mx-artikel-form select,
.shc-mx-artikel-form textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.shc-mx-artikel-form .shc-field-wide,
.shc-mx-artikel-form .shc-field-full {
  grid-column: 1 / -1;
}
.shc-checkbox-card {
  flex-direction: row !important;
  align-items: flex-start;
  gap: 10px !important;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 10px 12px;
  background: #f8fafc;
}
.shc-checkbox-card input {
  width: auto;
  margin-top: 3px;
}
.shc-checkbox-card span {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.shc-checkbox-card small {
  font-weight: 400;
  color: #64748b;
  line-height: 1.35;
}
.shc-mx-tool-hint {
  padding: 10px 12px;
  border-left: 4px solid #0f766e;
  background: #f0fdfa;
  border-radius: 8px;
  color: #334155;
}
.shc-mx-artikel-form .shc-form-actions {
  margin: 8px 0 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 782px) {
  .shc-mx-artikelstamm-admin .shc-mx-artikel-form {
    padding: 12px;
  }
  .shc-mx-artikel-form-section {
    padding: 12px;
    margin-bottom: 10px;
  }
  .shc-mx-artikel-form-grid,
  .shc-mx-artikel-form-grid-main {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .shc-checkbox-card {
    padding: 10px;
  }
}


/* 3.3.16 Artikelstamm Nutzung */
.shc-mx-artikel-usage { margin-top: 16px; }
.shc-mx-artikel-usage h4 { margin: 18px 0 8px; }
.shc-mx-artikel-usage .widefat td { vertical-align: top; }
@media (max-width: 782px) {
  .shc-mx-artikel-usage .shc-table-wrap { overflow-x: auto; }
}

/* v3.3.18: Wartungs-Dashboard konkreter machen, ohne neue Fachlogik */
.shc-mx-cockpit-mobile-first .shc-mx-priority-card {
  scroll-margin-top: 88px;
}
.shc-mx-cockpit-mobile-first .shc-mx-priority-card span:not(.shc-mx-priority-label) {
  font-size: 13px;
  color: #475569;
}
.shc-mx-cockpit-mobile-first .shc-mx-priority-card.shc-priority-danger {
  border-left-color: #b91c1c;
}
.shc-mx-cockpit-mobile-first .shc-mx-priority-card.shc-priority-warning {
  border-left-color: #d97706;
}
.shc-mx-cockpit-mobile-first .shc-mx-priority-card.shc-priority-info {
  border-left-color: #1d4ed8;
}
.shc-mx-cockpit-mobile-first .shc-mx-priority-card.shc-priority-ok {
  border-left-color: #15803d;
}
.shc-mx-maintenance-position {
  scroll-margin-top: 90px;
}
.shc-mx-maintenance-position:target {
  outline: 3px solid rgba(29, 78, 216, .28);
  outline-offset: 2px;
}
@media (max-width: 782px) {
  .shc-mx-cockpit-mobile-first .shc-mx-priority-card span:not(.shc-mx-priority-label) {
    white-space: normal !important;
    text-align: left !important;
  }
}
