:root{--navy:#0d2a4d;--blue:#496bac;--bg:#f3f6fb;--line:#d9dee8;--text:#111827;--muted:#697386;--ok:#157347;--err:#b42318;--yellow:#ffd21f;--red:#d71920;--shadow:0 16px 42px rgba(13,42,77,.12);--radius:18px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#fff;padding:22px;position:sticky;top:0;height:100vh}.admin-logo{display:block;color:#fff;margin-bottom:28px}.admin-logo img{width:190px;max-width:100%;display:block;margin-bottom:12px}.admin-logo span{font-weight:900;letter-spacing:.04em}.sidebar nav{display:grid;gap:8px}.sidebar nav a{padding:12px 14px;border-radius:12px;color:#fff;font-weight:800;background:rgba(255,255,255,.06)}.sidebar nav a:hover{background:rgba(255,255,255,.14)}.admin-main{padding:28px;max-width:1180px;width:100%;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.page-head h1{font-size:2.3rem;margin:0;color:var(--navy)}.page-head p{margin:4px 0 0;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:11px 17px;font-weight:900;cursor:pointer;background:#fff;border:1px solid var(--line);color:var(--navy);font-size:1rem}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.ghost{background:#fff;color:var(--navy)}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.small{font-size:.86rem;padding:7px 11px}.btn:disabled{opacity:.55;cursor:not-allowed}.panel,.table-card,.login-card,.stat{background:#fff;border:1px solid #e3e8f1;border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:22px;margin-bottom:18px}.panel h2{margin:0 0 14px;color:var(--navy)}.hint{color:var(--muted);font-size:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:18px}.stat{padding:20px}.stat span{display:block;color:var(--muted);font-weight:800}.stat strong{display:block;font-size:2.3rem;color:var(--navy);margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.top-list{margin:0;padding-left:20px}.top-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 0}.top-list li:last-child{border:0}.copy-row{display:flex;gap:10px}.copy-row input{flex:1}.flash{padding:14px 16px;border-radius:14px;margin-bottom:18px;font-weight:800}.flash.ok{background:#e9f7ef;color:#0f5132}.flash.err{background:#fff1f0;color:#842029}.form label{display:grid;gap:7px;font-weight:800;color:var(--navy);margin-bottom:14px}.form input,.form textarea,.form select{width:100%;font:inherit;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;color:var(--text)}textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.inline{display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:8px;margin-right:16px;font-weight:800;color:var(--navy)}.inline input{width:auto}.danger{color:var(--red)!important}.file-drop{border:2px dashed var(--line);border-radius:16px;padding:18px;background:#f8fafc;text-align:center}.file-drop input{border:0;padding:10px;background:transparent}.image-list{display:grid;gap:12px}.image-item{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff;cursor:grab}.image-item.dragging{opacity:.55}.image-item img{width:90px;height:90px;object-fit:contain;border-radius:10px;background:#eef1f6}.drag-hint{display:inline-flex;color:var(--muted);font-weight:800;margin-top:6px}.sticky-actions{position:sticky;bottom:0;background:rgba(243,246,251,.92);backdrop-filter:blur(8px);padding:14px 0;display:flex;gap:10px;z-index:5}.delete-form,.inline-form{margin-top:10px}.table-card{overflow:hidden}.table-card.flat{box-shadow:none;border-radius:12px}.table-card table{width:100%;border-collapse:collapse;background:#fff}.table-card th,.table-card td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:middle}.table-card th{background:#f8fafc;color:var(--navy);font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.table-thumb{width:76px;height:76px;object-fit:cover;border-radius:10px;background:#eef1f6}.table-thumb-link{display:inline-flex;line-height:0;border-radius:10px}.table-title-link{color:var(--navy)}.table-title-link:hover{text-decoration:underline}.pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-weight:900;font-size:.8rem}.pill.active{background:#e9f7ef;color:#0f5132}.pill.inactive{background:#f1f2f4;color:#4b5563}.pill.available{background:#e9f7ef;color:#0f5132}.pill.reserved{background:#eef5ff;color:#0d2a4d}.pill.sold{background:#111827;color:#fff}.pill.pending{background:#fff8d6;color:#775f00}.pill.unsubscribed{background:#f1f2f4;color:#4b5563}.actions{white-space:nowrap}.login-card{width:min(420px,calc(100% - 32px));margin:10vh auto;padding:28px}.login-card h1{color:var(--navy);margin-top:0}.install-page{padding:30px}.check-list{padding-left:20px}.check-list .ok{color:var(--ok)}.check-list .err{color:var(--err)}
@media(max-width:920px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-main{padding:18px}.stats-grid,.dashboard-grid,.form-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.copy-row{flex-direction:column}.table-card{overflow-x:auto}}

.log-copy{width:100%;min-height:180px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem;white-space:pre;overflow:auto}.copy-row{margin-top:10px}

.inline-checks{margin-bottom:14px}.table-card form{margin:0}

.select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px}.select-card{background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid #cfdcf2;border-radius:16px;padding:12px;margin-bottom:14px}.select-card select{border-color:#b9c8e7;background:#fff}.select-card.price-select{background:linear-gradient(135deg,#fff,#fff8db);border-color:#f1db75}.select-card.state-select{background:linear-gradient(135deg,#fff,#eefaf2);border-color:#b9e2c8}.select-card.availability-select{background:linear-gradient(135deg,#fff,#edf4ff);border-color:#b9cdec}.select-card.new-select{background:linear-gradient(135deg,#fff,#fff3f3);border-color:#f2c1c1}.file-drop.enhanced-upload{display:grid;gap:8px;place-items:center;border-color:#b9c8e7;background:linear-gradient(135deg,#fff,#eef5ff);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.file-drop.enhanced-upload:hover{transform:translateY(-1px);border-color:var(--blue);box-shadow:0 10px 24px rgba(73,107,172,.14)}.file-drop.enhanced-upload span{color:var(--muted);font-weight:700}.upload-progress{margin:12px 0 16px}.upload-progress>div{height:11px;border-radius:999px;background:#e8edf5;overflow:hidden}.upload-progress span{display:block;height:100%;width:0;background:var(--blue);border-radius:inherit;transition:width .2s ease}.upload-status{margin:7px 0 0;color:var(--muted);font-weight:800}.image-item{transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease}.image-item:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(13,42,77,.1)}.image-item.dragging{opacity:.55;transform:scale(.98)}.image-item-new{animation:imageIn .42s ease both}@keyframes imageIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.subscriber-pick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:12px 0 14px}.subscriber-pick-grid label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:0;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:10px;color:var(--text)}.subscriber-pick-grid input{width:auto}.subscriber-pick-grid small{color:var(--muted);font-weight:800}.testmail-form .btn{justify-self:start}
@media(max-width:920px){.select-grid{grid-template-columns:1fr}}

/* v8: mehr Platz für Anzeige-Aktionen */
.actions{display:flex;gap:7px;flex-wrap:wrap;white-space:normal}.actions .btn{white-space:nowrap}

/* v9: Raster, Anzeigenstatus direkt in Liste und sauberer Löschen-Button */
.btn.danger{color:#fff!important}.inline.danger{color:var(--red)!important}.delete-form-hidden{display:none}.sticky-actions{align-items:center;flex-wrap:wrap}.sticky-actions .btn{min-width:156px}.actions{align-items:center}.actions .btn{min-width:104px}.table-state-form{margin:0}.table-state-form select{min-width:132px;border:1px solid var(--line);border-radius:999px;padding:8px 32px 8px 12px;background:#fff;color:var(--navy);font-weight:900}.availability-heading td{background:#eef5ff!important;color:var(--navy);font-weight:950;text-transform:uppercase;letter-spacing:.06em}.availability-heading.available td{border-left:6px solid var(--ok)}.availability-heading.reserved td{border-left:6px solid var(--blue)}.availability-heading.sold td{border-left:6px solid #111827}@media(max-width:920px){.sticky-actions .btn,.actions .btn{min-width:auto}.table-state-form select{min-width:120px}}

/* v21: Abo-Rhythmus direkt in der Liste ändern und abgemeldete Adressen endgültig löschen */
.subscriber-frequency-form select{min-width:175px}
.delete-col{text-align:right!important;width:64px}
.btn.icon-danger{width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;background:#fff1f0;border-color:#ffd1cc;color:var(--red)!important;font-size:1.35rem;line-height:1;font-weight:950}
.btn.icon-danger:hover{background:var(--red);border-color:var(--red);color:#fff!important}
@media(max-width:920px){.subscriber-frequency-form select{min-width:155px}.delete-col{min-width:58px}}


/* v22: Abo-Liste kompakter, rechte Spalten nicht mehr abgeschnitten */
.subscribers-panel{overflow:hidden}
.subscriber-table-card{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.subscriber-table{table-layout:fixed;min-width:0;width:100%}
.subscriber-table th,.subscriber-table td{padding:12px 10px;vertical-align:middle}
.subscriber-table th:nth-child(1),.subscriber-table td:nth-child(1){width:21%;word-break:break-word}
.subscriber-table th:nth-child(2),.subscriber-table td:nth-child(2){width:8%}
.subscriber-table th:nth-child(3),.subscriber-table td:nth-child(3){width:21%}
.subscriber-table th:nth-child(4),.subscriber-table td:nth-child(4){width:16%}
.subscriber-table th:nth-child(5),.subscriber-table td:nth-child(5),.subscriber-table th:nth-child(6),.subscriber-table td:nth-child(6){width:10%;font-size:.92rem;line-height:1.25;word-break:normal}
.subscriber-table th:nth-child(7),.subscriber-table td:nth-child(7){width:8%;text-align:center}
.subscriber-table th:nth-child(8),.subscriber-table td:nth-child(8){width:6%;text-align:center!important}
.subscriber-frequency-form select{width:100%;max-width:245px;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.sources-cell{line-height:1.25;word-break:normal;overflow-wrap:anywhere}
.action-cell .btn{min-width:0;white-space:nowrap}
.delete-col{white-space:nowrap}
@media(max-width:1180px){
  .subscriber-table{min-width:980px}
  .subscriber-table-card{padding-bottom:4px}
}
@media(max-width:720px){
  .subscriber-table{min-width:860px}
  .subscriber-table th,.subscriber-table td{padding:10px 8px}
}

/* v23: Abo-Liste als zweizeiliges Kartenraster ohne horizontale Scrollbar */
.subscribers-panel{overflow:visible}
.subscriber-list{display:grid;gap:12px}
.subscriber-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.subscriber-row{display:grid;gap:14px;align-items:center;padding:14px 16px}
.subscriber-row-main{grid-template-columns:minmax(240px,1.7fr) minmax(120px,.55fr) minmax(190px,.7fr);border-bottom:1px solid #edf1f7;background:#fbfcff}
.subscriber-row-details{grid-template-columns:minmax(240px,1.4fr) minmax(150px,.65fr) minmax(150px,.65fr);background:#fff}
.subscriber-cell{min-width:0;display:grid;gap:6px;align-content:start}
.subscriber-label{display:block;color:var(--muted);font-size:.73rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;line-height:1.1}
.subscriber-mail-cell strong{display:block;color:var(--navy);font-size:1.04rem;line-height:1.25;overflow-wrap:anywhere}
.subscriber-status-cell .pill{justify-self:start}
.subscriber-action-cell{justify-self:end;text-align:right;width:100%}
.subscriber-action-cell .subscriber-label{text-align:right}
.subscriber-action-buttons{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:38px}
.subscriber-action-empty{color:var(--muted);font-weight:900;font-size:.9rem}
.subscriber-frequency-form select{width:100%;max-width:none;min-width:0}
.subscriber-date-cell span:last-child{font-weight:700;color:var(--text);line-height:1.3;overflow-wrap:anywhere}
@media(max-width:980px){
  .subscriber-row-main{grid-template-columns:1fr auto;gap:12px}
  .subscriber-status-cell{grid-column:1/2;grid-row:2}
  .subscriber-action-cell{grid-column:2/3;grid-row:1/3;align-self:center}
  .subscriber-row-details{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .subscriber-row{grid-template-columns:1fr;padding:13px}
  .subscriber-action-cell{grid-column:auto;grid-row:auto;justify-self:stretch;text-align:left}
  .subscriber-action-cell .subscriber-label{text-align:left}
  .subscriber-action-buttons{justify-content:flex-start;flex-wrap:wrap}
  .subscriber-row-details{grid-template-columns:1fr}
}

/* v24: Abo-Liste mit begrenzter Höhe */
.subscriber-list{max-height:min(74vh,780px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}
.subscriber-list::-webkit-scrollbar{width:10px}.subscriber-list::-webkit-scrollbar-thumb{background:#c8d2e2;border-radius:999px;border:2px solid #fff}.subscriber-list::-webkit-scrollbar-track{background:#f3f6fb;border-radius:999px}
@media(max-width:640px){.subscriber-list{max-height:none;overflow:visible;padding-right:0}}


/* v25: Testmail-Auswahl als ruhige Zeilenliste */
.subscriber-pick-list{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0 14px;max-width:760px}
.subscriber-pick-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:11px 13px;color:var(--text)}
.subscriber-pick-list label:hover{border-color:#b9c8e7;background:#fbfdff}
.subscriber-pick-list input{width:16px;height:16px;accent-color:var(--blue)}
.subscriber-pick-mail{display:block;color:var(--navy);font-weight:900;line-height:1.25;overflow-wrap:anywhere}
.subscriber-pick-list .pill{justify-self:end;white-space:nowrap}
@media(max-width:640px){.subscriber-pick-list{max-width:none}.subscriber-pick-list label{grid-template-columns:auto 1fr;gap:9px 10px}.subscriber-pick-list .pill{grid-column:2;justify-self:start}}

/* v26: Statistik-Seite im Backend */
.stat-filter-panel{padding:18px 20px}.stat-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:0}.stat-filter label{min-width:220px;margin:0}.stat-chart{display:flex;align-items:end;gap:10px;min-height:230px;padding:18px 6px 4px;overflow-x:auto}.stat-bar-item{display:grid;gap:6px;justify-items:center;min-width:46px;color:var(--muted);font-size:.78rem;font-weight:900}.stat-bar-item strong{color:var(--navy);font-size:.96rem}.stat-bar-wrap{height:158px;width:26px;border-radius:999px;background:#edf2f8;display:flex;align-items:end;overflow:hidden;border:1px solid #dce5f2}.stat-bar{display:block;width:100%;border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--blue),var(--navy));min-height:4px}.stat-top-list li span{line-height:1.3}.stat-day-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.stat-day-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.stat-day-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f6f9fd;border-bottom:1px solid #e7edf6;padding:13px 15px;color:var(--navy)}.stat-day-card header span{font-weight:950;color:var(--blue);white-space:nowrap}.stat-day-card ul{list-style:none;margin:0;padding:10px 15px 14px;display:grid;gap:8px}.stat-day-card li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;color:var(--text);font-weight:800}.stat-day-card li span{overflow-wrap:anywhere}.stat-day-card li strong{color:var(--navy)}.stats-copy{min-height:260px}@media(max-width:920px){.stat-chart{gap:8px}.stat-bar-item{min-width:40px}.stat-bar-wrap{width:22px}.stat-day-list{grid-template-columns:1fr}.stat-filter{align-items:stretch}.stat-filter .btn{justify-self:start}}

/* Statistik: Kartenlayout gegen Überlappung stabilisiert */
.stats-overview{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}
.stats-overview .stat{min-width:0;overflow:hidden}
.stats-overview .stat span{line-height:1.25;min-height:2.5em}
.stats-overview .stat strong{font-size:clamp(1.85rem,2.15vw,2.3rem);line-height:1.05;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:1380px){.stats-overview{grid-template-columns:repeat(6,minmax(0,1fr))}.stats-overview .stat{padding:20px 18px}.stats-overview .stat strong{font-size:clamp(1.75rem,2vw,2.25rem)}}
@media(max-width:1379px) and (min-width:921px){.stats-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-overview .stat span{min-height:auto}.stats-overview .stat strong{overflow:visible;text-overflow:clip}}
@media(max-width:920px){.stats-overview .stat span{min-height:auto}.stats-overview .stat strong{font-size:2.15rem;white-space:normal;overflow:visible;text-overflow:clip}}

/* Statistik: Datum in der Übersicht vollständig anzeigen */
.stats-overview .stat strong.stat-date-value{font-size:clamp(1.35rem,1.55vw,1.7rem);letter-spacing:-.03em;white-space:nowrap;overflow:visible;text-overflow:clip}
@media(max-width:920px){.stats-overview .stat strong.stat-date-value{font-size:2rem}}


/* v12: Admin-Statistik cachefest und Datum vollständig sichtbar */
.stats-overview .stat.stat-date-card{overflow:visible}
.stats-overview .stat.stat-date-card .stat-date-value{font-size:clamp(1.25rem,1.35vw,1.55rem);line-height:1.08;letter-spacing:-.035em;white-space:nowrap;overflow:visible;text-overflow:clip}
@media(max-width:920px){.stats-overview .stat.stat-date-card .stat-date-value{font-size:2rem;white-space:normal}}

/* Mobile Admin Viewport Fix: verhindert seitliches Überlaufen, damit der Browser nicht scheinbar eingezoomt startet. */
html,body{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.admin-shell,.admin-main,.panel,.table-card,.stat,.login-card{min-width:0}
@media(max-width:920px){
  .admin-shell,.sidebar,.admin-main{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
  .admin-main{padding-left:16px;padding-right:16px;margin-left:0;margin-right:0}
  .sidebar{padding-left:16px;padding-right:16px}
  .sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
  .sidebar nav a{min-width:0;overflow-wrap:anywhere;word-break:normal;white-space:normal}
  .page-head h1{font-size:clamp(1.65rem,7vw,2.1rem);line-height:1.08}
  .panel,.table-card,.stat,.login-card,.form,.form-grid,.two{max-width:100%;min-width:0}
  .table-card{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .btn,input,select,textarea{max-width:100%;font-size:16px}
  img,video{max-width:100%;height:auto}
}

/* v27: Anzeige-Export und interne Kleinanzeigen-Liste */
.panel-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}
.panel-head-row h2{margin-bottom:4px}.panel-head-row form{margin:0;flex:0 0 auto}.external-ads-panel{margin-top:22px}.external-thumb-empty{display:inline-flex;width:76px;height:76px;align-items:center;justify-content:center;border-radius:10px;background:#eef1f6;color:var(--muted);font-weight:900}.external-ads-table .table-thumb{background:#eef1f6}
@media(max-width:720px){.panel-head-row{flex-direction:column}.panel-head-row .btn{width:auto}}

/* v41: Admin-Seitenleiste bleibt optisch bis ganz unten durchgezogen */
.admin-shell{background:linear-gradient(90deg,var(--navy) 0 260px,var(--bg) 260px 100%)}
.sidebar{min-height:100vh}
@media(max-width:920px){
  .admin-shell{background:var(--bg)}
  .sidebar{min-height:0}
}

/* grossanzeigen Admin Farbschema */
:root{
    --navy:#19140f;
    --blue:#f2a541;
    --light-blue:#fff4dd;
    --grey:#f6f2eb;
    --text:#231b14;
    --muted:#7a6b5c;
    --line:#e2d5c5;
    --red:#bf3f32;
    --ok:#18713a;
    --shadow:0 18px 50px rgba(25,20,15,.12);
}
body{background:#f6f2eb}.sidebar{background:linear-gradient(180deg,#19140f,#2a1f16)}.admin-logo{color:#fff}.btn.primary{background:#f2a541;color:#19140f}.panel,.table-card,.login-card{border-color:#e2d5c5}.stat{background:linear-gradient(135deg,#fff,#fff4dd)}.table-card th{background:#fff4dd;color:#19140f}.select-card{background:linear-gradient(135deg,#fff,#fff4dd);border-color:#ead4b4}.account-edit-row td{background:#fffaf2}.pill.pending_email,.pill.pending_approval{background:#fff4dd;color:#775000}.pill.blocked{background:#ffe4df;color:#8f241b}.pill.active{background:#eaf8ec;color:#16522b}.btn.danger{background:#bf3f32!important}.availability-heading td{background:#fff4dd!important;color:#19140f}.upload-progress span{background:#f2a541}

/* v60: Account-Freischaltung per Einstellung abschaltbar */
.check-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;border:1px solid var(--line);background:#fffaf2;border-radius:14px;padding:12px 14px;color:var(--navy);line-height:1.35}
.check-row input{width:auto;min-width:18px;margin-top:2px;accent-color:#f2a541}
.check-row span{font-weight:800}


/* v62: Anzeige direkt in der Admin-Liste löschen, mit Dialog im Admin-Stil */
.table-delete-form{margin:0;display:flex;justify-content:flex-end;align-items:center}.table-delete-btn{box-shadow:0 8px 18px rgba(215,25,32,.08)}
.admin-confirm-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px;background:rgba(13,42,77,.58);backdrop-filter:blur(5px)}.admin-confirm-modal[hidden]{display:none!important}body.modal-open{overflow:hidden}.admin-confirm-card{position:relative;width:min(470px,100%);background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 90px rgba(13,42,77,.34);padding:28px;color:var(--text)}.admin-confirm-card h2{margin:4px 0 8px;font-size:1.8rem;letter-spacing:-.035em;color:var(--navy)}.admin-confirm-card p{margin:0 0 20px;color:var(--muted);font-weight:800;line-height:1.45}.admin-confirm-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#fff1f0;color:var(--red);font-size:2rem;font-weight:950;line-height:1;border:1px solid #ffd1cc}.admin-confirm-x{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:999px;background:#eef5ff;color:var(--navy);font-size:1.5rem;font-weight:950;line-height:1;cursor:pointer}.admin-confirm-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-confirm-actions .btn{min-width:145px}@media(max-width:640px){.admin-confirm-modal{align-items:end;padding:12px}.admin-confirm-card{border-radius:22px 22px 0 0;padding:24px 16px 16px}.admin-confirm-actions .btn{flex:1 1 140px}}


/* v63: Admin-Anzeigeliste mit gleich großen Aktionsbuttons */
td.article-row-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch;justify-items:stretch;white-space:normal;width:226px;min-width:226px}
td.article-row-actions .btn{width:100%;min-width:0!important;min-height:40px;padding:0 10px!important;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;font-size:.88rem;line-height:1;text-align:center;box-shadow:none}
td.article-row-actions .btn:hover{border-color:var(--blue);background:#fffaf2;color:var(--navy);text-decoration:none}
@media(max-width:920px){td.article-row-actions{width:218px;min-width:218px}}

/* v64: Testmail-Bereich auf Nutzer/Admin statt altem Newsletter-Pickup */
.testmail-panel{background:linear-gradient(135deg,#fff,#fffaf2)}
.testmail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 16px}
.testmail-target-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px;box-shadow:0 10px 24px rgba(25,20,15,.06)}
.testmail-target-card h3{margin:0 0 5px;color:var(--navy);font-size:1.08rem}
.testmail-target-card>.hint{margin:0 0 12px;line-height:1.4}
.testmail-pick-list{display:grid;gap:9px;max-height:360px;overflow:auto;padding-right:2px}
.testmail-pick-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;margin:0;border:1px solid var(--line);background:#fffaf2;border-radius:13px;padding:11px 12px;color:var(--text);transition:border-color .15s ease,background .15s ease,transform .15s ease}
.testmail-pick-list label:hover{border-color:var(--blue);background:#fff4dd;transform:translateY(-1px)}
.testmail-pick-list input{width:17px;height:17px;accent-color:var(--blue)}
.testmail-pick-list span{min-width:0;display:grid;gap:2px}
.testmail-pick-list strong{color:var(--navy);font-weight:950;line-height:1.2;overflow-wrap:anywhere}
.testmail-pick-list small{color:var(--muted);font-weight:800;line-height:1.25;overflow-wrap:anywhere}
.testmail-pick-list .pill{justify-self:end;white-space:nowrap;text-align:center}
.testmail-note{border:1px dashed #ead4b4;background:#fff7e9;color:#4a311d;border-radius:15px;padding:12px 14px;margin:0 0 14px;font-weight:800;line-height:1.45}
.testmail-form>label{max-width:720px}
@media(max-width:920px){.testmail-grid{grid-template-columns:1fr}.testmail-pick-list{max-height:none}}
@media(max-width:640px){.testmail-pick-list label{grid-template-columns:auto minmax(0,1fr)}.testmail-pick-list .pill{grid-column:2;justify-self:start}}

/* v65: Admin-Listen-Limit, Nachladen und Live-Suche */
.live-table-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px}
.live-table-tools label{display:grid;gap:6px;min-width:min(360px,100%);font-weight:950;color:var(--navy)}
.live-table-tools input{width:100%;border:1px solid var(--line);border-radius:999px;background:#fff;padding:12px 16px;color:var(--text);font-weight:800;box-shadow:0 8px 22px rgba(25,20,15,.05)}
.live-table-tools small{color:var(--muted);font-weight:900}
.list-load-more-wrap{display:flex;justify-content:center;margin:18px 0 2px}
.list-load-more-btn{min-width:min(280px,100%)}
[hidden]{display:none!important}

/* v68: Admin-Logo aus Anhang und Sidebar über die normale Seiten-Scrollbar vollständig erreichbar */
.admin-shell{align-items:stretch}
.sidebar{position:relative!important;top:auto!important;height:auto!important;min-height:100vh;align-self:stretch;overflow:visible!important}
.admin-logo{margin-bottom:24px;text-decoration:none!important}
.admin-logo img{width:216px;max-width:100%;height:auto;margin:0;display:block;border-radius:10px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.22))}
@media(max-width:920px){.sidebar{min-height:0}.admin-logo img{width:210px}}

.menu-bubble{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f2a541;color:#19140f;font-size:.72rem;font-weight:950;margin-left:6px}.pill.open{background:#fff8d6;color:#775f00}.pill.reviewed{background:#e9f7ef;color:#0f5132}.pill.dismissed{background:#f1f2f4;color:#4b5563}.table-card td p{margin:.2rem 0}.actions form{display:inline-grid;gap:6px;margin:0 6px 6px 0}.actions select{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff;color:var(--text);font-weight:800}

/* v76: Admin-Nachrichtenübersicht */
.admin-message-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px;align-items:start}.admin-thread-list{display:grid;gap:10px;max-height:calc(100vh - 170px);overflow:auto}.admin-thread-list h2{margin:0 0 4px}.admin-thread-item{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;color:var(--text)}.admin-thread-item:hover,.admin-thread-item.active{border-color:#f2a541;background:#fff8ea;text-decoration:none}.admin-thread-item strong,.admin-thread-item small,.admin-thread-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-thread-item small{color:#4a311d;font-weight:900}.admin-thread-item span,.admin-thread-item time{color:var(--muted);font-weight:750}.admin-thread-item time{font-size:.82rem}.admin-chat-panel{min-height:520px}.admin-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.admin-chat-head h2{margin:0}.admin-chat-head a{text-decoration:underline}.admin-chat-context{display:grid;gap:3px;border:1px solid #ead9c4;border-radius:14px;background:#fffaf2;padding:12px;margin-bottom:14px}.admin-chat-context span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:950;color:#8a6b45}.admin-chat-context strong{color:#19140f}.admin-chat-history{display:grid;gap:12px;max-height:650px;overflow:auto;padding-right:8px}.admin-chat-bubble{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.admin-chat-bubble header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#f8fafc;border-bottom:1px solid var(--line);padding:10px 12px}.admin-chat-bubble header strong{color:var(--navy)}.admin-chat-bubble header small{color:var(--muted);font-weight:800}.admin-chat-bubble>div{padding:12px 14px}.admin-chat-bubble p{margin:0 0 8px}.admin-chat-bubble p:last-child{margin-bottom:0}.admin-chat-deleted{margin-top:0}@media(max-width:920px){.admin-message-layout{grid-template-columns:1fr}.admin-thread-list{max-height:360px}.admin-chat-head{display:grid}.admin-chat-history{max-height:none}}
.admin-chat-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.admin-chat-actions form,.admin-chat-bubble header form{margin:0}
.admin-chat-bubble header span{display:grid;gap:2px;min-width:0}
.admin-chat-bubble header .btn{white-space:nowrap}
.btn.tiny{font-size:.76rem;padding:5px 9px}
@media(max-width:720px){.admin-chat-actions{justify-content:flex-start}.admin-chat-bubble header{align-items:flex-start}.admin-chat-bubble header form{width:100%}.admin-chat-bubble header .btn{width:100%}}

.standard-text-box{border:1px solid #e3e8f1;background:#f8fafc;border-radius:16px;padding:16px;margin-bottom:14px;display:grid;gap:12px}.standard-text-box h2{margin:0;color:var(--navy);font-size:1.05rem}.standard-text-options{display:grid;gap:10px}.standard-text-choice{display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 12px;margin:0!important;line-height:1.35}.standard-text-choice input{width:auto;min-width:18px;margin-top:2px}.standard-text-choice span{display:grid;gap:4px}.standard-text-choice small{font-weight:700;color:var(--muted)}
