.asadmin-panel{box-sizing:border-box;max-width:850px;margin:20px auto;padding:24px;background:#fff;color:#17212d;border:1px solid #bbb;border-radius:5px;font:16px/1.5 Arial,sans-serif}
.asadmin-panel *{box-sizing:border-box}.asadmin-panel h2{text-align:center;font-size:28px;color:#0752aa;margin:0 0 20px}
.asadmin-login{max-width:720px}.asadmin-hinweis{background:#fff2b4;border:1px solid #a69d70;padding:12px;margin:16px 0 24px}.asadmin-error{background:#fff3f2;border:1px solid #d35451;color:#a01212;padding:10px}
.asadmin-success{background:#ADFF2F;border:1px solid #7caf21;color:#111;padding:10px;margin:16px 0 24px}
.asadmin-field{display:flex;align-items:center;gap:15px;margin:10px 0}.asadmin-field label{width:150px;text-align:right;flex-shrink:0}.asadmin-field input{width:100%;min-width:0;flex:1;border:1px solid #bbb;border-radius:4px;padding:10px;font:16px Arial,sans-serif;background:#fff;color:#222}
.asadmin-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:36px}.asadmin-inline{display:inline}.asadmin-btn{display:inline-block;min-width:115px;box-sizing:border-box;padding:10px 17px;border:1px solid #555;border-radius:4px;text-decoration:none!important;text-align:center;cursor:pointer;font:bold 16px Arial,sans-serif!important;color:#fff!important;line-height:1.4!important}
.asadmin-blue{background:#006db9!important}.asadmin-red{background:#bd1717!important}.asadmin-green{background:#abff2f!important;color:#111!important}
.asadmin-menu{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:25px auto 4px}.asadmin-menu .asadmin-btn{min-width:190px}
.asadmin-user{text-align:center;color:#666}.asadmin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.asadmin-stats>div{border:1px solid #ddd;background:#f7f7f7;padding:18px 10px;text-align:center}.asadmin-stats strong{display:block;font-size:30px;color:#0056ac}.asadmin-stats span{display:block}
@media(max-width:650px){.asadmin-panel{padding:15px}.asadmin-field{display:block}.asadmin-field label{display:block;text-align:left;width:auto}.asadmin-field input{margin-top:5px}.asadmin-menu{display:block}.asadmin-menu .asadmin-btn,.asadmin-menu form,.asadmin-menu form button{display:block;width:100%;margin:5px 0}.asadmin-stats{grid-template-columns:1fr}}
.asadmin-stat-links{display:flex;flex-direction:column;gap:8px;margin-top:24px}
.asadmin-stat-links a{display:block;padding:9px 12px;text-decoration:underline;color:#0752aa;font-size:16px}
.asadmin-stat-links a:hover{background:#f2f6fc}
.asadmin-stat-links hr{width:100%;border:0;border-top:1px solid #aaa;margin:10px 0 3px}

/* Empfangene Karten: Tabellenanzeige und schwebende Bildvorschau. */
.asadmin-table-count{margin:0 0 12px;font-size:14px;color:#555}
.asadmin-table-scroll{max-width:100%;overflow-x:auto}
.asadmin-data-table{width:100%;border-collapse:collapse;font:14px/1.4 Arial,sans-serif;color:#222}
.asadmin-data-table th{background:#4169df;color:#fff;text-align:left;padding:9px 8px;white-space:nowrap;border:1px solid #7f99e3}
.asadmin-data-table td{padding:8px;border:1px solid #bbb;vertical-align:middle;overflow-wrap:anywhere}
.asadmin-data-table tr:nth-child(even) td{background:#f7f7f7}
.asadmin-data-table td:first-child,.asadmin-data-table td:nth-child(4){white-space:nowrap}
.asadmin-card-cell{text-align:center}
.asadmin-preview-trigger{background:#f2f6ff;color:#0954af;border:1px solid #9aabd2;border-radius:4px;cursor:pointer;font:bold 21px/1 Arial,sans-serif;padding:5px 8px;min-width:35px;min-height:34px}
.asadmin-preview-trigger:hover,.asadmin-preview-trigger:focus-visible{background:#d9e8ff;outline:2px solid #0752aa;outline-offset:1px}
.asadmin-floating-preview{position:fixed;z-index:2147483000;display:none;pointer-events:none;padding:7px;background:#fff;border:1px solid #888;box-shadow:0 5px 18px #0005;border-radius:4px;max-width:calc(100vw - 18px)}
.asadmin-floating-preview img{display:block;max-width:min(340px,calc(100vw - 36px));max-height:65vh;width:auto;height:auto;object-fit:contain}
.asadmin-pages{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin:18px 0 5px}
.asadmin-pages a{color:#0752aa;text-decoration:underline}

/* Statistik-Unterseiten: beide Zurück-Links platzsparend nebeneinander. */
.asadmin-back-links{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;margin:0 0 14px}
.asadmin-back-links a{color:#0752aa;text-decoration:underline}
.asadmin-back-links a.asadmin-verlassen-link{color:#ff0000!important;-webkit-text-fill-color:#ff0000!important;font-size:18pt;font-weight:bold;text-decoration:underline}
.asadmin-preview-trigger{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;padding:4px 5px}
.asadmin-preview-trigger svg{display:block;flex:none;width:26px;height:23px}

/* Statistik: Zurueck-Navigation steht AUSSERHALB des Inhaltskastens. */
.asadmin-stat-frame{max-width:850px;margin:20px auto}
.asadmin-stat-frame>.asadmin-panel{margin:0 auto}
.asadmin-stat-frame>.asadmin-back-links{margin:0 0 12px 0;padding:0 2px}
.asadmin-pickup-link{display:inline-block;margin-left:6px;color:#0752aa!important;text-decoration:underline!important;font-size:13px;white-space:nowrap}
.asadmin-pickup-link:hover{text-decoration:none!important}

/* ASADMIN 1.7: bestehende Abhol-URL sichtbar und kopierbar, erneutes Versenden. */
.asadmin-url-cell{min-width:200px}
.asadmin-pickup-url{display:block;width:220px;max-width:100%;padding:5px;font:12px Arial,sans-serif;border:1px solid #aaa;background:#fff;color:#222}
.asadmin-copy-url,.asadmin-resend-btn{cursor:pointer;border:1px solid #6c82a0;border-radius:3px;padding:5px 9px;font:bold 13px Arial,sans-serif;color:#0752aa;background:#e9f2ff}
.asadmin-copy-url{margin-top:4px}
.asadmin-copy-url:hover,.asadmin-resend-btn:hover{background:#d3e6ff}
.asadmin-resend-form{margin:0}
.asadmin-resend-btn{white-space:nowrap;min-width:108px}
.asadmin-resend-btn:disabled{opacity:.7;cursor:wait}

/* ASADMIN 1.8 – für kleinere Bildschirme statt Seitwärtsscrollen Karten untereinander. */
.asadmin-stat-frame.asadmin-stat-wide{max-width:1180px;width:100%}
.asadmin-stat-wide>.asadmin-panel{max-width:none}
.asadmin-send-details{min-width:120px}
.asadmin-send-details summary{cursor:pointer;color:#0752aa;font-weight:bold;white-space:nowrap;text-decoration:underline}
.asadmin-send-details[open]{min-width:210px}
.asadmin-send-details form{margin:10px 0 0;padding:10px;border:1px solid #ccd4e3;border-radius:5px;background:#f8faff}
.asadmin-send-details label{display:block;font-size:13px;font-weight:bold;margin:8px 0}
.asadmin-send-details input,.asadmin-send-details textarea{display:block;width:100%;min-width:0;max-width:100%;margin-top:4px;padding:8px;font:14px/1.35 Arial,sans-serif;color:#111;background:#fff;border:1px solid #999;border-radius:4px}
.asadmin-send-note{font:12px/1.4 Arial,sans-serif;color:#555;margin:7px 0 10px}
@media(max-width:980px){
 .asadmin-table-scroll{overflow:visible!important;max-width:100%}
 .asadmin-data-table,.asadmin-data-table tbody,.asadmin-data-table tr,.asadmin-data-table td{display:block;width:100%}
 .asadmin-data-table{border:0}
 .asadmin-data-table thead{display:none}
 .asadmin-data-table tr{border:1px solid #adb6c3;margin:0 0 14px;border-radius:6px;overflow:hidden;background:#fff}
 .asadmin-data-table tr:nth-child(even) td{background:#f8faff}
 .asadmin-data-table td{display:grid;grid-template-columns:minmax(92px,33%) minmax(0,1fr);gap:10px;align-items:start;padding:9px 11px;border:0;border-top:1px solid #ddd;white-space:normal!important;min-width:0;overflow-wrap:anywhere}
 .asadmin-data-table td:first-child{border-top:0}
 .asadmin-data-table td:before{content:attr(data-label);font-weight:bold;color:#31465c;white-space:normal;}
 .asadmin-card-cell{text-align:left}
 .asadmin-send-details{width:100%;min-width:0}
 .asadmin-send-details[open]{min-width:0}
 .asadmin-send-details form{width:100%;min-width:0}
 .asadmin-url-cell .asadmin-pickup-url{width:100%;max-width:100%}
 .asadmin-data-table td:nth-child(4){overflow-wrap:anywhere}
}
@media(max-width:440px){
 .asadmin-data-table td{grid-template-columns:95px minmax(0,1fr);gap:6px;padding:8px}
 .asadmin-stat-wide>.asadmin-panel{padding:12px}
}

/* ASADMIN 1.9 – getrennte Erinnerung und Neuversand, barrierearm erreichbarer Text. */
.asadmin-card-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.asadmin-reminder-form{margin:0}
.asadmin-card-actions .asadmin-resend-btn{white-space:normal;text-align:left}
.asadmin-compose-row[hidden]{display:none!important}
.asadmin-compose-row>td{padding:10px 14px!important;white-space:normal!important;min-width:0}
.asadmin-compose-row .asadmin-resend-form{max-width:850px;margin:0 auto;padding:16px;border:1px solid #cbd5e0;background:#f8faff;border-radius:5px}
.asadmin-compose-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr);gap:16px}
.asadmin-compose-fields label{font-weight:bold;font-size:14px;display:block;min-width:0}
.asadmin-compose-fields input,.asadmin-compose-fields textarea{width:100%;max-width:100%;box-sizing:border-box;display:block;margin-top:5px;padding:10px;background:#fff;color:#111;border:1px solid #999;border-radius:4px;font:15px/1.4 Arial,sans-serif;resize:vertical;pointer-events:auto}
.asadmin-compose-fields textarea{min-height:115px}
.asadmin-compose-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.asadmin-compose-buttons button{white-space:normal}
@media(max-width:980px){
 .asadmin-compose-row{margin-top:-14px!important;border-top:0!important}
 .asadmin-compose-row>td{display:block!important;width:100%!important;padding:12px!important}
 .asadmin-compose-row>td:before{display:none!important}
 .asadmin-compose-row .asadmin-resend-form{max-width:100%;width:100%}
 .asadmin-compose-fields{grid-template-columns:1fr}
}

/* Editor bewusst AUSSERHALB der Tabelle: volle Breite, erreichbare Eingaben. */
.asadmin-compose-zone{width:100%;max-width:100%;margin:12px auto}
.asadmin-compose-zone .asadmin-compose-row{display:block;width:100%;margin:12px auto}
.asadmin-compose-zone .asadmin-compose-row[hidden]{display:none!important}
.asadmin-compose-zone .asadmin-resend-form{display:block;width:100%;max-width:100%;padding:16px;background:#f8faff;border:1px solid #cbd5e0;border-radius:6px}
.asadmin-compose-zone .asadmin-compose-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(230px,2fr);gap:15px}
.asadmin-compose-zone .asadmin-compose-fields input,.asadmin-compose-zone .asadmin-compose-fields textarea{display:block;width:100%;min-width:0;max-width:100%;position:relative;z-index:1}
.asadmin-fav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}
.asadmin-fav-card{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid #ddd;border-radius:6px;background:#fafafa;text-align:center}
/* Ein einheitliches Medienfeld richtet die drei Aktionen jeder Zeile exakt aus. */
.asadmin-fav-media{display:flex;align-items:center;justify-content:center;width:100%;height:200px;min-width:0;overflow:hidden}
.asadmin-fav-media img,.asadmin-fav-media video{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain}
.asadmin-fav-preview{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:zoom-in}
.asadmin-fav-preview:focus-visible{outline:2px solid #0752aa;outline-offset:2px}
.asadmin-floating-preview.is-fav-preview img{max-width:min(450px,calc(100vw - 36px));max-height:75vh}
.asadmin-fav-actions{display:flex;align-items:stretch;gap:6px;flex-direction:column;padding-top:8px;margin-top:auto}
.asadmin-fav-actions .asadmin-btn{width:100%;font-size:14px!important;min-width:0}
.asadmin-card-cell .asgk-fav-button{display:block;margin:8px auto 0;font-size:13px;padding:4px 5px}
@media(max-width:700px){.asadmin-compose-zone .asadmin-compose-fields{grid-template-columns:1fr}}

/* Favoriten: Teilen grün wie im Explorer; Löschen klar erkennbar. */
.asadmin-fav-actions .asadmin-share-btn{background:#ADFF2F!important;border-color:#89c92c!important;color:#111!important;cursor:pointer}
.asadmin-fav-actions .asadmin-share-btn:hover,.asadmin-fav-actions .asadmin-share-btn:focus-visible{background:#98e826!important;color:#111!important}
.asadmin-fav-actions .asgk-fav-button.is-favorite-list{width:100%;margin:0!important;background:#ffe1dd!important;border-color:#bc3333!important;color:#8d1212!important}
.asadmin-fav-actions .asgk-fav-button.is-favorite-list:hover{background:#ffd0c9!important;color:#790808!important}

/* ASADMIN 1.13: Titelabstand nur auf Seiten mit ASADMIN-Shortcode verringern. */
body.asadmin-content-page :is(.entry-title,.page-title,.wp-block-post-title){margin-bottom:8px!important;margin-block-end:8px!important}
body.asadmin-content-page .entry-header{margin-bottom:8px!important}
body.asadmin-content-page .asadmin-stat-frame{margin-top:0!important;margin-block-start:0!important}
body.asadmin-content-page .asadmin-stat-frame>.asadmin-back-links{margin-bottom:10px}
body.asadmin-content-page .entry-content>.asadmin-panel{margin-top:0}
/* Gesamtstatistik, auch auf kleinen Displays ohne seitliches Scrollen. */
.asadmin-total-table{border-collapse:collapse;width:100%;table-layout:fixed;margin-top:8px;font:16px/1.45 Arial,sans-serif}
.asadmin-total-table th,.asadmin-total-table td{padding:11px 12px;text-align:left;border:1px solid #ccc;overflow-wrap:anywhere}
.asadmin-total-table th{font-weight:normal;width:68%;color:#263846;background:#f7f9fc}
.asadmin-total-table td{text-align:right;font-weight:bold;font-variant-numeric:tabular-nums}
.asadmin-total-table tr:nth-child(even) th{background:#edf2f8}
.asadmin-total-table a{color:#0752aa!important;text-decoration:underline!important}
.asadmin-total-note{color:#606b78;font-size:13px;margin:12px 0 0}
@media(max-width:550px){.asadmin-total-table{font-size:14px}.asadmin-total-table th,.asadmin-total-table td{padding:9px 7px}.asadmin-total-table th{width:64%}}

/* ASADMIN 1.14: Versand-Buttons gleich breit, Kartenlisten-Wechsel unter dem Kasten. */
.asadmin-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:174px;max-width:100%}
.asadmin-card-actions .asadmin-reminder-form{width:100%;margin:0}
.asadmin-card-actions .asadmin-resend-btn{display:block;width:100%;min-height:36px;min-width:0;text-align:center;white-space:normal}
.asadmin-cross-links{margin:12px 0 0;padding:0 2px;text-align:left}
.asadmin-cross-links a{color:#0752aa;text-decoration:underline}
@media(max-width:980px){.asadmin-card-actions{width:100%;max-width:240px}}

/* ASADMIN 1.29: Ausschalten des Auto-Logins AUSSERHALB des Uebersichtskastens. */
.asadmin-logout-below{max-width:850px;margin:14px auto 26px;display:flex;justify-content:center}
.asadmin-logout-below form{margin:0}
.asadmin-logout-below .asadmin-btn{min-width:240px}
@media(max-width:650px){.asadmin-logout-below form,.asadmin-logout-below .asadmin-btn{width:100%}}

.asadmin-login .asadmin-pin-unknown{background:#ffd6d6;color:#8a0000;border:1px solid #c62828}
