/* RKDT Erweiterungen 1.1.7 */

/* Startseite: vier gleichmaessige Modulkacheln, Titel nochmals kompakter. */
.rkdt-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.rkdt-entry-grid .rkdt-entry-tile strong{font-size:clamp(14px,1.05vw,17px)!important;line-height:1.12!important;overflow-wrap:anywhere}
.rkdt-entry-grid .rkdt-entry-tile small{font-size:11px!important;line-height:1.35!important}
/* Modul 04 muss optisch wie die roten Modul-Kacheln erscheinen – auch wenn andere Plugins alte Klassen stylen. */
.rkdt-entry-grid .rkdt-entry-tile--module4,
.rkdt-entry-grid a.rkdt-entry-tile--module4{background:#d10f1a!important;color:#fff!important;border-color:#d10f1a!important;opacity:1!important;filter:none!important}
.rkdt-entry-grid .rkdt-entry-tile--module4 strong,
.rkdt-entry-grid .rkdt-entry-tile--module4 small,
.rkdt-entry-grid .rkdt-entry-tile--module4 .rkdt-entry-tile__tag,
.rkdt-entry-grid .rkdt-entry-tile--module4 i{color:#fff!important;opacity:1!important}
.rkdt-entry-grid .rkdt-entry-tile--module4 .rkdt-entry-tile__tag{border-color:rgba(255,255,255,.55)!important}
.rkdt-entry-grid .rkdt-entry-tile--module4 i{background:rgba(150,0,8,.28)!important}

/* Modul 03: Hero kompakter und Trainer:innen-Tipp entfernen. */
.rkdt-ds-hero h1{font-size:clamp(34px,4vw,58px)!important;line-height:1.02!important;max-width:760px!important}
#ds-practice .rkdt-ds-practice{display:none!important}
.rkdt-ext-added-links{margin-top:12px!important}

/* Modul 04 nutzt die gleiche breite Inhaltsflaeche wie der obere Seitenkopf. */
body.rkdt-az-page .site-content,
body.rkdt-az-page .content-area,
body.rkdt-az-page .site-main,
body.rkdt-az-page main.site-main,
body.rkdt-az-page article.page,
body.rkdt-az-page .entry-content,
body.rkdt-az-page .wp-site-blocks,
body.rkdt-az-page .rkdt-page-shell{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
}
body.rkdt-az-page .entry-header,
body.rkdt-az-page .rkdt-page-header{display:none!important}
.rkdt-az{width:min(1180px,calc(100% - 48px));max-width:1180px;margin:18px auto 42px;color:#272727}
.rkdt-az *{box-sizing:border-box}

.rkdt-az-breadcrumb{display:flex;align-items:center;gap:10px;background:#eceeef;border-radius:6px;padding:10px 14px;margin-bottom:14px;font-size:13px;color:#646464}
.rkdt-az-breadcrumb strong{color:#d10f1a;font-size:12px;letter-spacing:.04em}

.rkdt-az-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:24px;padding:24px 28px;border:1px solid #dfe2e4;border-radius:10px;background-color:#fff;background-image:linear-gradient(#eef0f1 1px,transparent 1px),linear-gradient(90deg,#eef0f1 1px,transparent 1px);background-size:38px 38px;margin-bottom:16px;box-shadow:0 9px 24px rgba(25,31,35,.05)}
.rkdt-az-hero p{margin:0 0 5px;color:#d10f1a;font-size:11px;font-weight:800;letter-spacing:.06em}
.rkdt-az-hero h1{margin:0 0 4px;font-size:34px;line-height:1.03;letter-spacing:-.025em}
.rkdt-az-intro{max-width:860px;font-size:13px;line-height:1.4;color:#666}
.rkdt-az-hero__actions{display:grid;gap:8px;align-self:stretch}
.rkdt-az-hero__badge{display:flex;min-height:82px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #f0b8bc;background:#fff7f7;border-radius:10px}
.rkdt-az-hero__badge b{color:#d10f1a;font-size:32px;line-height:1}.rkdt-az-hero__badge span{margin-top:8px;font-size:11px;color:#777}
.rkdt-az-add-jump{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 10px;border-radius:7px;background:#d10f1a;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:900;box-shadow:0 3px 10px rgba(209,15,26,.14)}
.rkdt-az-add-jump:hover,.rkdt-az-add-jump:focus{background:#b70d16;color:#fff!important}
.rkdt-az-add-jump span{font-size:16px;line-height:1}
html{scroll-behavior:smooth}


/* A-Z: schmale, sticky Navigation mit eigener Scrollleiste. */
.rkdt-az-layout{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;align-items:start}
.rkdt-az-index{position:sticky;top:100px;display:flex;flex-direction:column;align-items:stretch;max-height:calc(100vh - 130px);overflow-y:auto;padding:6px;border:1px solid #dddfe1;border-radius:9px;background:#fff;scrollbar-width:thin;scrollbar-color:#999 #f2f2f2}
.rkdt-az-index::-webkit-scrollbar{width:7px}.rkdt-az-index::-webkit-scrollbar-thumb{background:#999;border-radius:8px}.rkdt-az-index::-webkit-scrollbar-track{background:#f2f2f2}
.rkdt-az-index a{display:flex;min-height:27px;align-items:center;justify-content:center;text-decoration:none!important;color:#252525;font-size:12px;font-weight:800;border-radius:5px}
.rkdt-az-index a:hover,.rkdt-az-index a:focus{background:#d10f1a;color:#fff}
.rkdt-az-index a.is-empty{color:#aeb4b8;font-weight:500}

.rkdt-az-content{display:grid;gap:10px;min-width:0}
.rkdt-az-letter{scroll-margin-top:108px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;border:1px solid #dfe2e4;border-radius:9px;background:#fff;box-shadow:0 4px 14px rgba(31,37,41,.025)}
.rkdt-az-letter h2{margin:0;color:#d10f1a;font-size:22px;line-height:1;font-weight:900;padding-top:0}
.rkdt-az-letter.is-empty{min-height:42px;align-items:center}
.rkdt-az-letter.is-empty h2{padding-top:0}
.rkdt-az-empty{color:#a0a5a8;font-size:11px;font-style:italic;padding:1px 0}
.rkdt-az-cards{display:grid;gap:7px;grid-template-columns:1fr}

/* Ein Thema wird breiter/horizontal und weniger hoch dargestellt. */
.rkdt-az-card{min-width:0;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.55fr);gap:10px;align-items:center;padding:8px 10px;border:1px solid #e1e4e6;border-radius:8px;background:#fbfbfb}
.rkdt-az-card__body{min-width:0}.rkdt-az-card__body h3{margin:0 0 2px;font-size:13px;line-height:1.2}.rkdt-az-card__body p{margin:0;color:#6a6e71;font-size:10px;line-height:1.25}
.rkdt-az-card__resources{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.rkdt-az-resource{display:grid;grid-template-columns:26px minmax(90px,1fr) 14px;align-items:center;gap:6px;min-width:150px;max-width:240px;padding:5px 7px;border:1px solid #dadddf;border-radius:6px;background:#fff;text-decoration:none!important;color:#292929!important}
.rkdt-az-resource:hover{border-color:#d10f1a;box-shadow:0 2px 8px rgba(209,15,26,.08)}
.rkdt-az-resource__icon{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:6px;background:#fff0f1;color:#d10f1a;font-size:10px;font-weight:900}
.rkdt-az-resource span:nth-child(2){min-width:0;display:flex;flex-direction:column}.rkdt-az-resource b{font-size:10px;line-height:1.2;overflow-wrap:anywhere}.rkdt-az-resource small{font-size:8px;color:#888;margin-top:2px}.rkdt-az-resource i{font-style:normal;color:#777}
.rkdt-az-resource--word .rkdt-az-resource__icon{background:#eef4ff;color:#245db5}.rkdt-az-resource--excel .rkdt-az-resource__icon{background:#eaf8ef;color:#19723c}.rkdt-az-resource--pdf .rkdt-az-resource__icon{background:#fff0f1;color:#d10f1a}

/* Digicoach+ Formular ebenfalls voller und kompakter. */
.rkdt-az-add{scroll-margin-top:110px;margin-top:18px;padding:18px 20px;border:1px solid #f0b8bc;border-radius:10px;background:#fff8f8;overflow:hidden}
.rkdt-az-add__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rkdt-az-add__head p{margin:0;color:#d10f1a;font-size:10px;font-weight:900;letter-spacing:.05em}.rkdt-az-add__head h2{margin:3px 0 2px;font-size:21px;line-height:1.15}.rkdt-az-add__head span{font-size:12px;color:#686868}.rkdt-az-add__back{flex:0 0 auto;margin-top:3px;color:#d10f1a!important;text-decoration:none!important;font-size:10px;font-weight:800}
.rkdt-az-message{margin:12px 0;padding:9px 12px;border-radius:6px;font-size:12px}.rkdt-az-message--success{background:#e9f8ef;color:#166c38}.rkdt-az-message--error{background:#fff0f1;color:#a80e17}
.rkdt-az-form{display:grid;gap:10px;margin-top:12px;min-width:0}.rkdt-az-form label{display:grid;gap:5px}.rkdt-az-form label>span{font-size:11px;font-weight:800}.rkdt-az-form input,.rkdt-az-form select,.rkdt-az-form textarea{width:100%;max-width:100%;border:1px solid #cfd3d6;border-radius:6px;background:#fff;padding:8px 10px;font:inherit;font-size:12px}.rkdt-az-form textarea{resize:vertical;min-height:62px}
.rkdt-az-form__top{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;min-width:0}.rkdt-az-form__full{width:100%}
.rkdt-az-resources-editor{width:100%;max-width:100%;min-width:0;border:1px solid #e0e2e4;border-radius:8px;background:#fff;padding:10px;overflow:hidden}.rkdt-az-resources-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rkdt-az-resources-editor__head strong{font-size:13px}.rkdt-az-resources-editor__head button{border:1px solid #d10f1a;border-radius:6px;background:#fff;color:#d10f1a;font-size:11px;font-weight:800;padding:7px 10px;cursor:pointer}
#rkdt-resource-rows{display:grid;gap:8px;min-width:0}.rkdt-resource-row{display:grid;grid-template-columns:130px minmax(150px,.9fr) minmax(240px,1.5fr) 34px;gap:8px;align-items:end;min-width:0;padding:8px;background:#f7f8f8;border-radius:7px}.rkdt-resource-row>*{min-width:0}.rkdt-resource-url,.rkdt-resource-file{grid-column:3}.rkdt-resource-remove{grid-column:4}.rkdt-resource-row label>span{font-size:10px}.rkdt-resource-remove{width:34px;height:36px;border:1px solid #d8dadd;border-radius:6px;background:#fff;color:#b20e18;font-size:20px;cursor:pointer}.rkdt-az-form__actions{display:flex;justify-content:flex-start;padding-top:2px}.rkdt-az-form__actions button{border:0;border-radius:6px;background:#d10f1a;color:#fff;font-size:12px;font-weight:800;padding:10px 16px;cursor:pointer}

@media (max-width:1050px){
 .rkdt-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .rkdt-az{width:min(100% - 28px,1180px)}
 .rkdt-az-cards{grid-template-columns:1fr}
 .rkdt-resource-row{grid-template-columns:120px minmax(140px,.8fr) minmax(200px,1.2fr) 34px}.rkdt-resource-file,.rkdt-resource-url{grid-column:3}.rkdt-resource-remove{grid-column:4}
}
@media (max-width:720px){
 .rkdt-entry-grid{grid-template-columns:1fr!important}
 .rkdt-az{width:min(100% - 18px,1180px);margin-top:10px}
 .rkdt-az-hero{grid-template-columns:1fr;padding:18px}.rkdt-az-hero h1{font-size:28px}.rkdt-az-hero__actions{grid-template-columns:1fr}.rkdt-az-hero__badge{display:none}.rkdt-az-add-jump{min-height:40px}
 .rkdt-az-layout{grid-template-columns:1fr}.rkdt-az-index{position:sticky;top:0;z-index:5;flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none}.rkdt-az-index a{min-width:32px}
 .rkdt-az-letter{grid-template-columns:32px 1fr;padding:10px}.rkdt-az-card{grid-template-columns:1fr}.rkdt-az-card__resources{justify-content:flex-start}.rkdt-az-resource{flex:1 1 150px}
 .rkdt-az-add__head{display:block}.rkdt-az-add__back{display:inline-block;margin-top:8px}.rkdt-az-form__top{grid-template-columns:1fr}.rkdt-resource-row{grid-template-columns:1fr 44px}.rkdt-resource-row>label{grid-column:1/-1}.rkdt-resource-remove{grid-column:2;justify-self:end}.rkdt-resource-file,.rkdt-resource-url{grid-column:1/-1}
}

/* 1.1.6: Admin-Löschung + leere Ressourcen / URL-Eingabe */
.rkdt-az-delete-form{margin:0;display:flex;align-items:center}
.rkdt-az-delete{border:1px solid #d10f1a;border-radius:6px;background:#fff;color:#d10f1a;font-size:10px;font-weight:800;padding:7px 10px;cursor:pointer}
.rkdt-az-delete:hover,.rkdt-az-delete:focus{background:#d10f1a;color:#fff}
.rkdt-az-card__resources:empty{display:none}


/* 1.1.7: Suche in Modul 04 */
.rkdt-az-search{display:grid;grid-template-columns:38px minmax(260px,1fr) auto;gap:10px;align-items:center;margin:0 0 14px 78px;padding:10px 12px;border:1px solid #dfe2e4;border-radius:9px;background:#fff;box-shadow:0 3px 12px rgba(31,37,41,.025)}
.rkdt-az-search__icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:7px;background:#fff0f1;color:#d10f1a;font-size:21px;font-weight:900}
.rkdt-az-search label{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:10px;align-items:center;min-width:0}.rkdt-az-search label>span{font-size:11px;font-weight:900;white-space:nowrap}.rkdt-az-search input{width:100%;min-width:0;border:1px solid #cfd3d6;border-radius:6px;padding:8px 10px;font-size:12px;background:#fff}.rkdt-az-search button{border:1px solid #d10f1a;border-radius:6px;background:#fff;color:#d10f1a;font-size:10px;font-weight:800;padding:8px 10px;cursor:pointer}.rkdt-az-search__status{grid-column:2/-1;color:#7a7d80;font-size:10px;margin-top:-4px}
.rkdt-az-letter[hidden],.rkdt-az-card[hidden]{display:none!important}

/* 1.1.7: Frontend-Admin Benutzerverwaltung */
body.page .rkdt-admin-users{width:min(1180px,calc(100% - 48px));margin:20px auto 48px;color:#282828}.rkdt-admin-users *{box-sizing:border-box}
.rkdt-admin-users__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 28px;margin-bottom:16px;border:1px solid #dfe2e4;border-radius:10px;background:#fff;background-image:linear-gradient(#eef0f1 1px,transparent 1px),linear-gradient(90deg,#eef0f1 1px,transparent 1px);background-size:38px 38px;box-shadow:0 8px 24px rgba(25,31,35,.04)}
.rkdt-admin-users__hero p,.rkdt-admin-panel__head p{margin:0 0 4px;color:#d10f1a;font-size:10px;font-weight:900;letter-spacing:.06em}.rkdt-admin-users__hero h1{margin:0 0 5px;font-size:34px;line-height:1.05}.rkdt-admin-users__hero span{font-size:12px;color:#686868}.rkdt-admin-users__stats{display:grid;grid-template-columns:auto auto;gap:3px 9px;align-items:baseline;min-width:180px;padding:13px 16px;border:1px solid #f0b8bc;border-radius:9px;background:#fff7f7}.rkdt-admin-users__stats b{font-size:24px;color:#d10f1a}.rkdt-admin-users__stats span{font-size:10px;color:#555}
.rkdt-admin-users__notice{margin:0 0 14px;padding:10px 13px;border-radius:7px;font-size:12px}.rkdt-admin-users__notice--success{background:#e9f8ef;color:#166c38}.rkdt-admin-users__notice--error{background:#fff0f1;color:#a80e17}
.rkdt-admin-panel{margin-top:14px;padding:18px;border:1px solid #dfe2e4;border-radius:10px;background:#fff}.rkdt-admin-panel__head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px}.rkdt-admin-panel__head h2{margin:0;font-size:20px}.rkdt-admin-panel__head span{display:block;max-width:700px;color:#6d7073;font-size:11px;line-height:1.4}.rkdt-admin-panel__head input{width:min(320px,100%);border:1px solid #cfd3d6;border-radius:6px;padding:8px 10px;font-size:12px}
.rkdt-admin-user-table-wrap{overflow-x:auto}.rkdt-admin-user-table{width:100%;border-collapse:collapse;font-size:11px}.rkdt-admin-user-table th{text-align:left;padding:8px 9px;border-bottom:2px solid #d10f1a;color:#555;font-size:10px}.rkdt-admin-user-table td{padding:9px;border-bottom:1px solid #eceeef;vertical-align:middle}.rkdt-admin-user-table td strong{display:block;font-size:12px}.rkdt-admin-user-table td small{display:block;margin-top:2px;color:#8a8d90}.rkdt-role-pill{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#f0f2f3;font-size:10px;font-weight:800;white-space:nowrap}.rkdt-admin-role-form{display:flex;gap:6px;align-items:center}.rkdt-admin-role-form select{min-width:130px;border:1px solid #cfd3d6;border-radius:5px;padding:6px;font-size:10px}.rkdt-admin-role-form button{border:0;border-radius:5px;background:#d10f1a;color:#fff;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.rkdt-admin-role-form button:disabled,.rkdt-admin-role-form select:disabled{opacity:.45;cursor:not-allowed}
.rkdt-license-add{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.3fr) 160px auto;gap:10px;align-items:end;padding:12px;border-radius:8px;background:#f7f8f8}.rkdt-license-add label{display:grid;gap:5px}.rkdt-license-add label>span{font-size:10px;font-weight:800}.rkdt-license-add input,.rkdt-license-add select{width:100%;border:1px solid #cfd3d6;border-radius:6px;padding:8px 9px;font-size:11px}.rkdt-license-code-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.rkdt-license-code-field button{border:1px solid #d10f1a;border-radius:6px;background:#fff;color:#d10f1a;padding:7px 8px;font-size:9px;font-weight:800;cursor:pointer}.rkdt-license-add__submit{border:0;border-radius:6px;background:#d10f1a;color:#fff;padding:9px 12px;font-size:10px;font-weight:900;cursor:pointer}
.rkdt-license-list{display:grid;gap:6px;margin-top:12px}.rkdt-license-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid #e1e4e6;border-radius:7px;background:#fbfbfb}.rkdt-license-row>div strong{display:block;font-size:11px}.rkdt-license-row>div span{display:block;margin-top:2px;color:#777;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.rkdt-license-row form{margin:0}.rkdt-license-delete{border:1px solid #d10f1a;border-radius:5px;background:#fff;color:#d10f1a;padding:6px 9px;font-size:9px;font-weight:800;cursor:pointer}.rkdt-license-delete:hover{background:#d10f1a;color:#fff}.rkdt-license-empty{font-size:11px;color:#777}
/* Der statische Konto-Menüpunkt des Themes wird für angemeldete Nutzer ausgeblendet; Admin-Link steht nach Start im Hauptmenü. */
body.logged-in #rkdt-primary-menu .rkdt-menu--account{display:none!important}

@media(max-width:900px){.rkdt-az-search{margin-left:0;grid-template-columns:34px 1fr}.rkdt-az-search button{grid-column:2}.rkdt-admin-users__hero{grid-template-columns:1fr}.rkdt-admin-panel__head{align-items:stretch;flex-direction:column}.rkdt-license-add{grid-template-columns:1fr 1fr}.rkdt-license-add__submit{min-height:36px}.rkdt-admin-role-form{flex-wrap:wrap}}
@media(max-width:620px){body.page .rkdt-admin-users{width:min(100% - 18px,1180px)}.rkdt-az-search{grid-template-columns:1fr}.rkdt-az-search__icon{display:none}.rkdt-az-search label{grid-template-columns:1fr}.rkdt-az-search button,.rkdt-az-search__status{grid-column:1}.rkdt-license-add,.rkdt-license-row{grid-template-columns:1fr}.rkdt-admin-users__hero h1{font-size:28px}}

body.rkdt-admin-users-page .site-content,body.rkdt-admin-users-page .content-area,body.rkdt-admin-users-page .site-main,body.rkdt-admin-users-page main.site-main,body.rkdt-admin-users-page article.page,body.rkdt-admin-users-page .entry-content,body.rkdt-admin-users-page .wp-site-blocks,body.rkdt-admin-users-page .rkdt-page-shell{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}body.rkdt-admin-users-page .entry-header,body.rkdt-admin-users-page .rkdt-page-header{display:none!important}

/* 1.2.0 – editierbare Benutzerdaten */
.rkdt-admin-user-list{display:grid;gap:10px}.rkdt-admin-user-edit{display:grid;grid-template-columns:minmax(145px,.8fr) repeat(5,minmax(130px,1fr)) minmax(150px,.9fr) auto;gap:9px;align-items:end;padding:11px;border:1px solid #e1e4e6;border-radius:8px;background:#fff}.rkdt-admin-user-edit__meta{align-self:center;min-width:0}.rkdt-admin-user-edit__meta strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis}.rkdt-admin-user-edit__meta .rkdt-role-pill{margin-top:4px}.rkdt-admin-user-edit label{display:grid;gap:4px;min-width:0}.rkdt-admin-user-edit label>span,.rkdt-license-edit-grid label>span{font-size:9px;font-weight:800;color:#555}.rkdt-admin-user-edit label small{font-weight:400;color:#888}.rkdt-admin-user-edit input,.rkdt-admin-user-edit select{width:100%;min-width:0;min-height:38px;border:1px solid #cfd3d6;border-radius:5px;padding:7px 8px;font-size:10px}.rkdt-admin-user-edit>button{min-height:38px;border:0;border-radius:5px;background:#d10f1a;color:#fff;padding:7px 10px;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}.rkdt-license-edit-grid label{display:grid;gap:4px;min-width:0}.rkdt-mobile-field small{font-size:.8em;font-weight:400;color:#777}
@media(max-width:1180px){.rkdt-admin-user-edit{grid-template-columns:repeat(4,minmax(140px,1fr))}.rkdt-admin-user-edit__meta{grid-column:span 1}.rkdt-admin-user-edit>button{min-height:40px}}
@media(max-width:760px){.rkdt-admin-user-edit{grid-template-columns:1fr 1fr}.rkdt-admin-user-edit__meta{grid-column:1/-1}.rkdt-admin-user-edit>button{grid-column:1/-1}}
@media(max-width:520px){.rkdt-admin-user-edit{grid-template-columns:1fr}}


/* 1.2.4 – Admin Passwortaktionen + überarbeitete Lizenzcodeverwaltung */
.rkdt-admin-user-passwords{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #eceff1}
.rkdt-admin-password-form{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:8px;align-items:end;flex:1 1 520px;margin:0}.rkdt-admin-password-form label{display:grid;gap:4px}.rkdt-admin-password-form label>span:first-child{font-size:9px;font-weight:800;color:#555}.rkdt-password-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.rkdt-password-input-wrap input{min-height:38px;border:1px solid #cfd3d6;border-radius:5px;padding:7px 8px;font-size:10px}.rkdt-password-generate{border:1px solid #cfd3d6;border-radius:5px;background:#fff;color:#333;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.rkdt-password-set{min-height:38px;border:1px solid #2d3133;border-radius:5px;background:#2d3133;color:#fff;padding:7px 12px;font-size:9px;font-weight:900;cursor:pointer}.rkdt-admin-password-mail{margin:0;flex:0 0 auto}.rkdt-password-mail{min-height:38px;border:1px solid #d10f1a;border-radius:5px;background:#fff;color:#d10f1a;padding:7px 12px;font-size:9px;font-weight:900;cursor:pointer}.rkdt-password-mail:hover{background:#fff2f3}
.rkdt-admin-license-panel{overflow:hidden}.rkdt-license-list--editable{display:grid;gap:10px;margin-top:14px}.rkdt-license-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #e1e4e6;border-radius:8px;background:#fbfbfb}.rkdt-license-edit-form,.rkdt-license-delete-form{margin:0}.rkdt-license-edit-grid{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.15fr) 160px 90px auto;gap:9px;align-items:end}.rkdt-license-edit-grid label{display:grid;gap:4px}.rkdt-license-edit-grid input,.rkdt-license-edit-grid select{width:100%;min-height:38px;border:1px solid #cfd3d6;border-radius:5px;background:#fff;padding:7px 8px;font-size:10px}.rkdt-license-code-edit small{margin-top:3px;color:#8a8d90;font-size:8px;line-height:1.25}.rkdt-license-usage{display:flex;min-height:38px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dfe3e6;border-radius:5px;background:#fff}.rkdt-license-usage strong{font-size:15px;color:#d10f1a;line-height:1}.rkdt-license-usage small{font-size:8px;color:#777;margin-top:3px}.rkdt-license-save{min-height:38px;border:0;border-radius:5px;background:#d10f1a;color:#fff;padding:7px 11px;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.rkdt-license-delete{min-height:38px;border:1px solid #d10f1a;border-radius:5px;background:#fff;color:#d10f1a;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.rkdt-license-delete:hover{background:#d10f1a;color:#fff}
@media(max-width:1100px){.rkdt-license-card{grid-template-columns:1fr}.rkdt-license-edit-grid{grid-template-columns:1fr 1fr 150px 90px}.rkdt-license-save{grid-column:1/-1}.rkdt-license-delete-form{justify-self:start}.rkdt-admin-password-form{grid-template-columns:1fr}}
@media(max-width:700px){.rkdt-license-edit-grid{grid-template-columns:1fr 1fr}.rkdt-license-edit-grid label{grid-column:auto}.rkdt-license-usage{grid-column:auto}.rkdt-admin-user-passwords{display:grid}.rkdt-admin-password-form{grid-template-columns:1fr}.rkdt-password-input-wrap{grid-template-columns:1fr}.rkdt-admin-password-mail{width:100%}.rkdt-password-mail{width:100%}}


/* 1.2.5 – Lizenzcodeverwaltung: saubere, kollisionsfreie Aktionsanordnung */
.rkdt-admin-license-panel .rkdt-license-card{
  display:block !important;
  padding:12px !important;
  overflow:hidden;
}
.rkdt-admin-license-panel .rkdt-license-edit-form,
.rkdt-admin-license-panel .rkdt-license-delete-form{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.rkdt-admin-license-panel .rkdt-license-edit-grid{
  display:grid !important;
  grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(130px,.85fr) 92px !important;
  gap:10px !important;
  align-items:end !important;
  min-width:0;
}
.rkdt-admin-license-panel .rkdt-license-edit-grid > *{min-width:0;}
.rkdt-admin-license-panel .rkdt-license-edit-grid input,
.rkdt-admin-license-panel .rkdt-license-edit-grid select{box-sizing:border-box;max-width:100%;}
.rkdt-admin-license-panel .rkdt-license-save{
  grid-column:1 / -1 !important;
  justify-self:end !important;
  width:auto !important;
  min-width:150px;
  margin-top:2px;
}
.rkdt-admin-license-panel .rkdt-license-delete-form{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center;
  margin-top:7px !important;
}
.rkdt-admin-license-panel .rkdt-license-delete{
  width:auto !important;
  min-width:88px;
  white-space:nowrap;
}
.rkdt-admin-license-panel .rkdt-license-usage{width:100%;box-sizing:border-box;}
@media(max-width:820px){
  .rkdt-admin-license-panel .rkdt-license-edit-grid{
    grid-template-columns:1fr 1fr !important;
  }
  .rkdt-admin-license-panel .rkdt-license-save{grid-column:1 / -1 !important;}
}
@media(max-width:540px){
  .rkdt-admin-license-panel .rkdt-license-edit-grid{grid-template-columns:1fr !important;}
  .rkdt-admin-license-panel .rkdt-license-save,
  .rkdt-admin-license-panel .rkdt-license-delete{width:100% !important;}
  .rkdt-admin-license-panel .rkdt-license-delete-form{justify-content:stretch !important;}
}
