:root{--bg:#0f172a;--panel:#111827;--panel2:#0b1220;--text:#e5e7eb;--muted:#9ca3af;--border:#263244;--border2:#374151;--link:#93c5fd;--btn:#2563eb;--btn2:#374151;--danger:#b91c1c;--mark:#facc15;--marktext:#111827;--shadow:rgba(0,0,0,.22)}
:root[data-theme="light"]{--bg:#f3f4f6;--panel:#ffffff;--panel2:#f8fafc;--text:#111827;--muted:#4b5563;--border:#d1d5db;--border2:#cbd5e1;--link:#1d4ed8;--btn:#2563eb;--btn2:#64748b;--danger:#b91c1c;--mark:#fde68a;--marktext:#111827;--shadow:rgba(15,23,42,.12)}
*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;overflow:hidden}a{color:var(--link)}.appshell{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-width:1280px;margin:0 auto;padding:14px;gap:10px;overflow:hidden}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px 16px;box-shadow:0 10px 30px var(--shadow)}.topactions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.brand{font-size:23px;font-weight:800}.muted{color:var(--muted)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.input,select{background:var(--panel2);color:var(--text);border:1px solid var(--border2);border-radius:10px;padding:10px 12px;font-size:15px}.input{min-width:260px;flex:1}.btn{background:var(--btn);color:white;border:0;border-radius:10px;padding:10px 13px;font-size:15px;cursor:pointer;text-decoration:none;display:inline-block}.btn.secondary{background:var(--btn2)}.btn.danger{background:var(--danger)}.btn:hover{filter:brightness(1.08)}.searchbar{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px 16px;z-index:20}.searchmeta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:13px}.searchmeta #hitcount{font-weight:800;color:var(--text)}.check{display:flex;gap:6px;align-items:center;background:var(--panel2);border:1px solid var(--border2);border-radius:10px;padding:9px 10px;color:var(--text)}.resultswrap{min-height:0;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:0 0 12px 0;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--border);padding:9px 10px;text-align:left;vertical-align:top}th{color:var(--text);background:var(--panel2);position:sticky;top:0;z-index:5}th a{text-decoration:none;color:var(--text)}.filename{font-size:12.5px;line-height:1.2}.path{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;color:var(--text);word-break:break-word}.pill{display:inline-block;background:var(--panel2);border:1px solid var(--border2);border-radius:999px;padding:2px 8px;font-size:12px}.pager{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:12px 10px 2px}.bottombar{background:var(--panel2);border:1px dashed var(--border2);border-radius:14px;padding:10px 14px;color:var(--text);font-size:14px;max-height:78px;overflow:auto;z-index:30;box-shadow:0 -6px 20px var(--shadow)}.alert{padding:10px 12px;border-radius:10px;margin:10px 0}.ok{background:#064e3b;color:#ecfdf5}.err{background:#7f1d1d;color:#fee2e2}.info{background:#1e3a8a;color:#dbeafe}:root[data-theme="light"] .info{background:#dbeafe;color:#1e3a8a}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.login{max-width:460px;margin:60px auto}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 10px 30px var(--shadow)}.wrap{max-width:1200px;margin:0 auto;padding:24px}.small{font-size:13px}.nowrap{white-space:nowrap}mark{background:var(--mark);color:var(--marktext);border-radius:4px;padding:0 .12em;font-weight:800}.sortlink::after{font-size:11px}.resultswrap::-webkit-scrollbar{width:10px;height:10px}.resultswrap::-webkit-scrollbar-thumb{background:var(--border2);border-radius:999px}.resultswrap::-webkit-scrollbar-track{background:var(--panel2)}
@media(max-width:900px){.appshell{padding:8px;gap:8px;grid-template-rows:auto auto minmax(90px,1fr) auto}.topbar{align-items:flex-start;flex-direction:column;padding:11px 12px}.topactions{width:100%;justify-content:stretch}.topactions .btn,.topactions button{flex:1;text-align:center}.brand{font-size:19px}.searchbar{padding:10px}.input{min-width:100%}.row select,.row button,.row .btn,.check{width:100%}.searchmeta{gap:8px;font-size:12px}table,thead,tbody,tr,th,td{display:block;width:100%}thead{display:none}tr{background:var(--panel2);border:1px solid var(--border);border-radius:12px;margin:10px;padding:8px}td{border:0;border-bottom:1px solid var(--border);padding:7px 6px}td:last-child{border-bottom:0}td::before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.filename{font-size:12.5px}.nowrap{white-space:normal}.path{font-size:12px}.pager{position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--border)}.pager .btn{flex:1;text-align:center}.bottombar{font-size:12px;max-height:70px}.wrap{padding:12px}.card{padding:14px}.login{margin:30px auto}}
@media(max-width:480px){.appshell{padding:6px}.topbar,.searchbar,.resultswrap,.bottombar{border-radius:12px}.brand{font-size:17px}.btn,.input,select,.check{font-size:14px;padding:9px 10px}.searchmeta span{width:100%}.resultswrap{border-radius:12px}.bottombar{max-height:64px}.topactions{gap:6px}.topactions .btn,.topactions button{padding-left:8px;padding-right:8px}}

#pagejump{background:var(--panel2);color:var(--text);border:1px solid var(--border2);border-radius:8px;padding:6px 8px} @media(max-width:700px){#pagejump{width:70px!important}}
/* Backend v12 */
.adminwrap{max-width:1320px}.statusgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.statusitem{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:11px 12px;min-width:0}.statusitem span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.statusitem b{display:block;font-size:15px;word-break:break-word}.summarybox{margin-top:12px;background:var(--panel2);border:1px dashed var(--border2);border-radius:12px;padding:11px 12px;line-height:1.45}.adminactions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.adminactions form{margin:0}.tablewrap{overflow:auto}.logbox{margin-top:10px;max-height:430px;overflow:auto;border:1px solid var(--border);border-radius:12px}.logbox table th{position:sticky;top:0}.logbox td,.logbox th{font-size:13px}.header.topbar{margin-bottom:0}code{background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:1px 5px;color:var(--text)}
@media(max-width:700px){body{overflow:auto}.adminwrap{padding:8px}.statusgrid{grid-template-columns:1fr}.adminactions .btn,.adminactions form{width:100%}.adminactions button{width:100%}.logbox{max-height:360px}.logbox table,.logbox thead,.logbox tbody,.logbox tr,.logbox th,.logbox td{display:block;width:100%}.logbox tr{margin:8px;border:1px solid var(--border);border-radius:10px;padding:6px;background:var(--panel2)}.logbox th{display:none}.logbox td{border:0;border-bottom:1px solid var(--border);padding:6px}.logbox td:last-child{border-bottom:0}.logbox td:nth-child(1)::before{content:'Zeit';display:block;color:var(--muted);font-size:12px}.logbox td:nth-child(2)::before{content:'Aktion';display:block;color:var(--muted);font-size:12px}.logbox td:nth-child(3)::before{content:'IP';display:block;color:var(--muted);font-size:12px}.logbox td:nth-child(4)::before{content:'Details';display:block;color:var(--muted);font-size:12px}}


/* v13: Admin-Seite darf komplett scrollen, damit unten nichts abgeschnitten wird */
body.admin-page{overflow:auto;height:auto;min-height:100vh;padding-bottom:90px;}
body.admin-page .wrap.adminwrap{padding-bottom:120px;}
body.admin-page .card{overflow:visible;}
body.admin-page .grid{align-items:start;}
@media(max-width:700px){body.admin-page{padding-bottom:130px;}body.admin-page .wrap.adminwrap{padding-bottom:160px;}}

.logbox{max-height:420px;overflow:auto}.card{overflow:hidden}

/* v15: Backend-Layout rechter Stapel ohne Lücke + Login-Hinweis unten */
.admin-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.admin-left>.card{height:100%}
.admin-right{display:grid;grid-template-rows:auto 1fr;gap:16px;align-self:stretch}
.admin-right>.card{min-width:0}
.admin-right>.card:last-child{align-self:stretch}
.login{display:flex;flex-direction:column;gap:0}.login-bottom-hint{margin-top:18px;margin-bottom:0}
@media(max-width:900px){.admin-main-grid{grid-template-columns:1fr}.admin-left>.card{height:auto}.admin-right{display:grid;grid-template-rows:auto auto}.login-bottom-hint{margin-top:14px}}

/* v15 Feinabstimmung */
.admin-right{grid-template-rows:auto auto!important;align-content:start}
.statusgrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
@media(min-width:1100px){.statusgrid{grid-template-columns:repeat(5,minmax(0,1fr))}}


/* v16 mobile search usability */
@media(max-width:700px){
  .appshell{
    height:auto !important;
    min-height:100vh;
    display:flex !important;
    flex-direction:column;
    overflow:visible !important;
  }
  .topbar{flex:0 0 auto}
  .searchbar{
    position:sticky;
    top:0;
    z-index:50;
    flex:0 0 auto;
  }
  .resultswrap{
    min-height:70vh !important;
    height:70vh !important;
    flex:1 1 auto;
  }
  .bottombar{
    flex:0 0 auto;
    max-height:none;
  }
}

/* v17 echte Smartphone-Ansicht */
.mobile-only{display:none!important}.searchform{display:flex;flex-direction:column;gap:10px}.primary-search{display:flex;gap:10px;align-items:center}.primary-search .input{min-width:260px;flex:1}.advanced-controls{display:flex}
@media(max-width:700px){
  body{overflow:auto!important}
  .appshell{padding:8px!important;gap:8px!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:100vh!important;overflow:visible!important;max-width:none!important}
  .topbar{position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px 12px!important;border-radius:14px!important}
  .brand{font-size:19px!important;line-height:1.1!important}.topbar .muted{font-size:14px!important}.topactions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;width:100%!important}.topactions .btn,.topactions button{font-size:13px!important;padding:8px 6px!important;border-radius:10px!important;width:auto!important}
  .searchbar{position:sticky!important;top:0!important;z-index:80!important;padding:10px!important;border-radius:14px!important;box-shadow:0 8px 24px var(--shadow)}
  .mobile-only{display:inline-block!important}.searchform{gap:8px!important}.primary-search{display:grid!important;grid-template-columns:1fr auto auto!important;gap:7px!important;align-items:stretch!important}.primary-search .input{min-width:0!important;width:100%!important;font-size:16px!important;padding:10px 12px!important}.search-submit{font-size:14px!important;padding:10px 10px!important}.primary-search .mobile-only{font-size:14px!important;padding:10px 10px!important}
  .advanced-controls{display:none!important;margin-top:0!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.advanced-controls.open{display:grid!important}.advanced-controls select,.advanced-controls .check,.advanced-controls .resetbtn{width:100%!important;font-size:13px!important;padding:9px 10px!important}.advanced-controls .check{grid-column:span 1}.advanced-controls .resetbtn{grid-column:span 1;text-align:center}
  .searchmeta{display:grid!important;grid-template-columns:auto 1fr!important;gap:4px 10px!important;margin-top:7px!important;font-size:12px!important;line-height:1.2!important}.searchmeta span{width:auto!important}.searchmeta #hitcount{font-size:14px!important}.wildcard-hint{display:none!important}
  .resultswrap{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;flex:1 1 auto!important;padding-bottom:6px!important;border-radius:14px!important}
  table,thead,tbody,tr,th,td{display:block!important;width:100%!important}thead{display:none!important}tbody{display:block!important}
  tr{margin:8px!important;padding:10px!important;border-radius:13px!important;background:var(--panel2)!important;border:1px solid var(--border)!important}td{padding:4px 0!important;border:0!important}td::before{font-size:11px!important;margin-bottom:1px!important}.filename{font-size:15px!important;line-height:1.25!important}.path{font-size:12px!important;line-height:1.25!important;color:var(--muted)!important}.pill{font-size:11px!important;padding:1px 7px!important}.small{font-size:11px!important}.nowrap{white-space:normal!important}
  .pager{position:sticky!important;bottom:0!important;z-index:60!important;background:var(--panel)!important;margin:0!important;padding:8px!important;gap:6px!important;border-top:1px solid var(--border)!important}.pager .btn{font-size:12px!important;padding:8px 7px!important;flex:1 1 30%!important}.pager .muted{font-size:12px!important}#pagejump{height:34px!important;font-size:14px!important}
  .bottombar{position:static!important;font-size:11px!important;line-height:1.25!important;padding:8px 10px!important;max-height:48px!important;overflow:auto!important;border-radius:12px!important}
}
@media(max-width:380px){.primary-search{grid-template-columns:1fr auto!important}.primary-search .mobile-only{grid-column:1/3}.search-submit{min-width:74px}.advanced-controls{grid-template-columns:1fr!important}.advanced-controls .check,.advanced-controls .resetbtn{grid-column:auto!important}.topactions{grid-template-columns:1fr 1fr 1fr!important}}

/* v19: farbiges Logbuch und Statusfilter */
.log-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}
.log-filter-wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.log-filter{min-width:230px;max-width:320px;flex:0 0 auto}
.logstatus,.logpill{font-weight:700}
.logstatus{display:inline-block;border-radius:999px;padding:2px 8px;font-size:12px;border:1px solid var(--border2)}
.logbox tr.log-failed{background:rgba(239,68,68,.16)}
.logbox tr.log-blocked{background:rgba(127,29,29,.35)}
.logbox tr.log-success{background:rgba(34,197,94,.12)}
.logbox tr.log-file{background:rgba(59,130,246,.12)}
.logbox tr.log-settings{background:rgba(245,158,11,.14)}
.logbox tr.log-logout{background:rgba(148,163,184,.10)}
.logbox tr.log-log{background:rgba(168,85,247,.12)}
.logstatus-failed,.logpill-failed{background:#7f1d1d!important;color:#fee2e2!important;border-color:#ef4444!important}
.logstatus-blocked,.logpill-blocked{background:#450a0a!important;color:#fecaca!important;border-color:#dc2626!important}
.logstatus-success,.logpill-success{background:#064e3b!important;color:#dcfce7!important;border-color:#22c55e!important}
.logstatus-file,.logpill-file{background:#1e3a8a!important;color:#dbeafe!important;border-color:#3b82f6!important}
.logstatus-settings,.logpill-settings{background:#78350f!important;color:#ffedd5!important;border-color:#f59e0b!important}
.logstatus-logout,.logpill-logout{background:#334155!important;color:#e2e8f0!important;border-color:#64748b!important}
.logstatus-log,.logpill-log{background:#581c87!important;color:#f3e8ff!important;border-color:#a855f7!important}
.logstatus-other,.logpill-other{background:var(--panel2)!important;color:var(--text)!important;border-color:var(--border2)!important}
:root[data-theme="light"] .logbox tr.log-failed{background:#fee2e2}
:root[data-theme="light"] .logbox tr.log-blocked{background:#fecaca}
:root[data-theme="light"] .logbox tr.log-success{background:#dcfce7}
:root[data-theme="light"] .logbox tr.log-file{background:#dbeafe}
:root[data-theme="light"] .logbox tr.log-settings{background:#ffedd5}
:root[data-theme="light"] .logbox tr.log-logout{background:#f1f5f9}
:root[data-theme="light"] .logbox tr.log-log{background:#f3e8ff}
@media(max-width:700px){.log-toolbar{align-items:stretch}.log-filter-wrap,.log-filter{width:100%;max-width:none}.log-filter-wrap label{width:100%}.logbox td:nth-child(1)::before{content:'Zeit'}.logbox td:nth-child(2)::before{content:'Status'}.logbox td:nth-child(3)::before{content:'Aktion'}.logbox td:nth-child(4)::before{content:'IP'}.logbox td:nth-child(5)::before{content:'Details'}}

.sourcebadge{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.82rem;font-weight:700;background:rgba(47,113,255,.14);white-space:nowrap}.dbfilters{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.dbchecklabel{padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.03)}.adminactions select{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:8px;margin-right:6px;margin-bottom:6px}@media(max-width:768px){.dbfilters{display:grid;grid-template-columns:1fr;gap:6px}.sourcebadge{font-size:.76rem}.resultswrap table td[data-label="Datenbank"]{padding-bottom:2px}}

/* v22: Logbuch-Farben deutlich sichtbar auch bei border-collapse Tabellen */
.logbox tr.log-failed td{background:rgba(220,38,38,.28)!important;border-bottom-color:rgba(248,113,113,.45)!important}
.logbox tr.log-blocked td{background:rgba(127,29,29,.55)!important;border-bottom-color:rgba(248,113,113,.65)!important}
.logbox tr.log-success td{background:rgba(22,163,74,.24)!important;border-bottom-color:rgba(74,222,128,.40)!important}
.logbox tr.log-file td{background:rgba(37,99,235,.24)!important;border-bottom-color:rgba(96,165,250,.40)!important}
.logbox tr.log-settings td{background:rgba(217,119,6,.26)!important;border-bottom-color:rgba(251,191,36,.45)!important}
.logbox tr.log-logout td{background:rgba(100,116,139,.22)!important;border-bottom-color:rgba(148,163,184,.35)!important}
.logbox tr.log-log td{background:rgba(147,51,234,.24)!important;border-bottom-color:rgba(192,132,252,.40)!important}
.logbox tr.log-other td{background:rgba(255,255,255,.035)!important}
.logbox tr.log-failed td:first-child{box-shadow:inset 5px 0 0 #ef4444}
.logbox tr.log-blocked td:first-child{box-shadow:inset 5px 0 0 #991b1b}
.logbox tr.log-success td:first-child{box-shadow:inset 5px 0 0 #22c55e}
.logbox tr.log-file td:first-child{box-shadow:inset 5px 0 0 #3b82f6}
.logbox tr.log-settings td:first-child{box-shadow:inset 5px 0 0 #f59e0b}
.logbox tr.log-logout td:first-child{box-shadow:inset 5px 0 0 #64748b}
.logbox tr.log-log td:first-child{box-shadow:inset 5px 0 0 #a855f7}
.logbox .logstatus,.logbox .logpill{border-width:1px!important;font-weight:800!important;letter-spacing:.01em}
:root[data-theme="light"] .logbox tr.log-failed td{background:#fee2e2!important}
:root[data-theme="light"] .logbox tr.log-blocked td{background:#fecaca!important}
:root[data-theme="light"] .logbox tr.log-success td{background:#dcfce7!important}
:root[data-theme="light"] .logbox tr.log-file td{background:#dbeafe!important}
:root[data-theme="light"] .logbox tr.log-settings td{background:#ffedd5!important}
:root[data-theme="light"] .logbox tr.log-logout td{background:#f1f5f9!important}
:root[data-theme="light"] .logbox tr.log-log td{background:#f3e8ff!important}
@media(max-width:700px){
  .logbox tr.log-failed,.logbox tr.log-failed td{background:rgba(220,38,38,.28)!important}
  .logbox tr.log-blocked,.logbox tr.log-blocked td{background:rgba(127,29,29,.55)!important}
  .logbox tr.log-success,.logbox tr.log-success td{background:rgba(22,163,74,.24)!important}
  .logbox tr.log-file,.logbox tr.log-file td{background:rgba(37,99,235,.24)!important}
  .logbox tr.log-settings,.logbox tr.log-settings td{background:rgba(217,119,6,.26)!important}
}

/* v23: robuste Logbuch-Farben mit sichtbarem Farbbalken */
.logbox tr.logrow{outline:1px solid rgba(255,255,255,.05)}
.logbox .logstatus,.logbox .logpill{font-weight:800!important;border-width:1px!important}

/* v26 CSV-Konfiguration / Prüfung */
.source-config-form{margin-bottom:8px}
.source-config-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
.source-config-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
.csv-check-box{margin-top:12px}
.csv-check-row{padding:8px 10px;margin-top:8px;border-radius:10px;border:1px solid var(--border)}
.csv-check-row.ok{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35)}
.csv-check-row.missing{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4)}
.errtext{color:#fecaca;font-weight:700}
@media(max-width:800px){.source-config-row{grid-template-columns:1fr}.source-config-grid{gap:14px}}

/* v35: echte DB-Fuzzy-Treffer */
.fuzzybadge{
  display:inline-block;
  margin-left:6px;
  padding:2px 7px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  background:#8a5cf6;
  color:#fff;
  vertical-align:middle;
}
[data-theme="light"] .fuzzybadge{background:#6d28d9;color:#fff;}

/* v36: Logbuchfarben robust sichtbar halten */
.logbox tr.log-failed td{background:#7f1d1d!important;color:#fee2e2!important}
.logbox tr.log-blocked td{background:#450a0a!important;color:#fecaca!important}
.logbox tr.log-success td{background:#064e3b!important;color:#dcfce7!important}
.logbox tr.log-file td{background:#1e3a8a!important;color:#dbeafe!important}
.logbox tr.log-settings td{background:#78350f!important;color:#ffedd5!important}
.logbox tr.log-logout td{background:#334155!important;color:#e2e8f0!important}
.logbox tr.log-log td{background:#581c87!important;color:#f3e8ff!important}
.logbox tr.log-failed td:first-child{box-shadow:inset 6px 0 0 #ef4444!important}
.logbox tr.log-blocked td:first-child{box-shadow:inset 6px 0 0 #dc2626!important}
.logbox tr.log-success td:first-child{box-shadow:inset 6px 0 0 #22c55e!important}
.logbox tr.log-file td:first-child{box-shadow:inset 6px 0 0 #3b82f6!important}
.logbox tr.log-settings td:first-child{box-shadow:inset 6px 0 0 #f59e0b!important}

.hidden-footer-text{font-size:1px;color:var(--bg);margin-top:20px}

/* v40: Retro-Zähler, kompaktere Ergebnisliste und Login-Fuß */
.bottombar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.c64-counter{font-family:"Courier New",ui-monospace,monospace;background:#1f3cff;color:#9ec8ff;border:2px solid #9ec8ff;border-radius:4px;padding:4px 8px;display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:.04em;text-shadow:1px 1px 0 #001a88;box-shadow:inset 0 0 0 2px rgba(255,255,255,.10);font-size:12px;white-space:nowrap}
.c64-counter .c64-label{color:#d7e6ff}
.resultswrap.compact table,.resultswrap table{font-size:12px}
.resultswrap.compact th,.resultswrap.compact td,.resultswrap th,.resultswrap td{padding:5px 7px;line-height:1.15}
.resultswrap.compact .filename,.resultswrap .filename{font-size:11.5px;line-height:1.12}
.resultswrap.compact .path,.resultswrap .path{font-size:11.5px;line-height:1.12}
.resultswrap .pill,.resultswrap .sourcebadge{font-size:10.5px;padding:1px 6px}
.resultswrap .small{font-size:10.5px}
.login{min-height:520px;display:flex;flex-direction:column}
.login form{margin-bottom:0}.login-spacer{flex:1 1 auto;min-height:18px}.login-bottom-hint{margin-top:auto}.hidden-footer-text{color:var(--panel)!important;background:var(--panel)!important;font-size:1px;line-height:1px;min-height:1px;overflow:hidden;user-select:text}
textarea.input{width:100%;min-width:100%;font-family:inherit;resize:vertical}
@media(max-width:900px){.bottombar{display:block}.c64-counter{justify-content:center;flex-wrap:wrap;margin-bottom:5px;font-size:11px}.resultswrap table{font-size:12px}.resultswrap .filename{font-size:13.5px!important}.login{min-height:calc(100dvh - 24px);margin:12px auto}}


/* v41 Compact UI + Archivsuche */
.topbar{padding:8px 14px!important;min-height:0!important;display:flex!important;align-items:center!important}
.topbar .brand{font-size:19px!important;line-height:1.05!important;display:inline-block;margin-right:10px}
.topbar .muted{font-size:13px!important;display:inline-block}.topactions .btn{padding:8px 12px!important;font-size:13px!important}
.searchbar{padding:8px 14px!important}.primary-search{gap:8px!important}.primary-search .input{height:36px!important;padding:7px 11px!important;font-size:14px!important}.search-submit{height:36px!important;padding:7px 14px!important}
.dbfilters{margin:6px 0!important;gap:6px!important}.dbchecklabel,.archive-toggle{padding:5px 8px!important;border-radius:9px!important;font-size:13px!important}.archive-toggle{display:inline-flex!important;align-items:center;gap:6px;margin:0 0 6px 0;background:rgba(255,255,255,.035);border:1px solid var(--border)}
.advanced-controls{gap:7px!important;margin-top:3px!important}.advanced-controls select,.advanced-controls .btn{height:32px!important;padding:5px 9px!important;font-size:13px!important}.searchmeta{font-size:12px!important;margin-top:5px!important;gap:10px!important}.wildcard-hint{font-size:12px!important}
.resultswrap{margin-top:6px!important}.resultswrap table{font-size:11px!important}.resultswrap th{padding:4px 6px!important;font-size:11px!important;line-height:1.05!important}.resultswrap td{padding:3px 6px!important;line-height:1.05!important}.resultswrap .filename{font-size:10.8px!important;line-height:1.05!important}.resultswrap .path{font-size:10.6px!important;line-height:1.05!important}.resultswrap .pill,.resultswrap .sourcebadge,.archivebadge{font-size:9.5px!important;padding:1px 5px!important;line-height:1.1!important}.resultswrap .tiny{font-size:9.5px!important}.sourcebadge{min-width:28px;text-align:center}.archivebadge{display:inline-block;border-radius:999px;background:#7c2d12;color:#ffedd5;border:1px solid #fb923c;margin-left:3px;font-weight:800}.source-f64{background:rgba(47,113,255,.25)!important}.source-ray{background:rgba(34,197,94,.18)!important}.source-greyhole{background:rgba(168,85,247,.20)!important}
.bottombar{padding:5px 10px!important;font-size:12px!important}.c64-counter{font-size:10.5px!important;padding:2px 6px!important;gap:7px!important}.pager{padding:4px 0!important;font-size:12px!important}.pager .btn{padding:5px 8px!important;font-size:12px!important}
@media(max-width:768px){.topbar{padding:8px!important}.topbar .brand{font-size:18px!important}.topactions .btn{padding:7px 9px!important}.searchbar{padding:8px!important}.dbfilters{display:flex!important}.dbchecklabel{font-size:12px!important}.advanced-controls:not(.open){display:none!important}.resultswrap .filename{font-size:12px!important}.resultswrap td{padding:5px 7px!important}.archive-toggle{width:100%;justify-content:flex-start}.bottombar{position:static!important}.c64-counter{justify-content:flex-start!important}}


/* v42: Mobile-Footer und unsichtbaren Login-Fußtext korrigiert */
.login .hidden-footer-text,
.hidden-footer-text{
  color:var(--panel)!important;
  background:var(--panel)!important;
  font-size:1px!important;
  line-height:1px!important;
  height:1px!important;
  max-height:1px!important;
  overflow:hidden!important;
  opacity:.01!important;
  text-shadow:none!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}
.bottombar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:34px!important;
  max-height:44px!important;
  overflow:hidden!important;
  padding:5px 10px!important;
  line-height:1.15!important;
}
.bottombar .c64-counter{
  flex:0 0 auto!important;
  margin:0!important;
  white-space:nowrap!important;
}
.bottombar .summaryline,
.bottombar > div:not(.c64-counter){
  flex:1 1 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:768px){
  .bottombar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:2px!important;
    max-height:74px!important;
    min-height:54px!important;
    padding:5px 8px!important;
    overflow:hidden!important;
    font-size:11px!important;
  }
  .bottombar .c64-counter{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:5px!important;
    width:100%!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    font-size:9.5px!important;
    padding:2px 5px!important;
    border-width:1px!important;
  }
  .bottombar .c64-counter span{white-space:nowrap!important;}
  .bottombar .c64-label{max-width:118px;overflow:hidden;text-overflow:clip;}
  .bottombar .summaryline,
  .bottombar > div:not(.c64-counter){
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:11px!important;
  }
}
@media(max-width:480px){
  .bottombar{max-height:68px!important;min-height:50px!important;padding:4px 7px!important;}
  .bottombar .c64-counter{font-size:8.8px!important;gap:4px!important;letter-spacing:0!important;}
  .bottombar .c64-label{max-width:96px;}
  .bottombar .summaryline,
  .bottombar > div:not(.c64-counter){font-size:10px!important;}
}

/* v43 Ultra Compact UI: mehr Treffer, weniger Kopf-Platz */
body{font-size:14px}
.appshell{max-width:1500px;padding:8px 10px;gap:6px;grid-template-rows:auto auto minmax(0,1fr) auto}
.topbar{border-radius:12px;padding:7px 12px;min-height:48px;flex-direction:row!important;align-items:center!important}
.brand{font-size:20px;line-height:1.05}.topbar .muted{font-size:13px;line-height:1.1}.topactions{gap:6px}.topactions .btn,.topactions button{padding:7px 10px;font-size:14px;border-radius:9px}
.searchbar{border-radius:12px;padding:9px 12px}.searchform{gap:6px}.primary-search{gap:8px}.input,select{padding:7px 10px;font-size:14px;border-radius:8px}.btn{padding:7px 10px;font-size:14px;border-radius:8px}
.dbfilters{display:flex;gap:8px;flex-wrap:wrap}.check{padding:6px 9px;border-radius:8px;font-size:14px}.archive-toggle{margin-top:2px;padding:6px 9px!important}.advanced-controls{gap:8px}.searchmeta{margin-top:5px;font-size:12px;gap:10px}.wildcard-hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:850px}
.resultswrap{border-radius:12px;padding-bottom:4px}.resultswrap table{font-size:12.5px}th,td{padding:5px 8px;line-height:1.15}.filename{font-size:11.5px;line-height:1.12}.path{font-size:11.5px;line-height:1.12}.pill{padding:1px 6px;font-size:10.5px}.pager{padding:6px 8px 3px;gap:6px;font-size:13px}.pager .btn{padding:6px 9px;font-size:13px}#pagejump{padding:4px 7px;font-size:13px}
.bottombar{display:flex;align-items:center;gap:14px;border-radius:12px;padding:6px 10px;min-height:34px;max-height:42px;overflow:hidden;font-size:12px}.bottombar .c64-counter{flex:0 0 auto}.summaryline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.c64-counter{white-space:nowrap;line-height:1}
/* Login versteckter Text wirklich unsichtbar, aber im HTML vorhanden */
.hidden-footer-text{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;color:transparent!important;background:transparent!important;font-size:0!important;line-height:0!important;opacity:0!important;pointer-events:none!important;}

@media(max-width:700px){
  .appshell{padding:5px!important;gap:5px!important;min-height:100vh;display:flex!important;flex-direction:column!important;overflow:visible!important}
  .topbar{padding:6px 8px!important;border-radius:10px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:6px!important;min-height:0!important}
  .brand{font-size:16px!important;line-height:1!important}.topbar .muted{font-size:11px!important;line-height:1!important;margin-top:2px!important}.topactions{width:auto!important;display:flex!important;gap:4px!important}.topactions .btn,.topactions button{flex:0 0 auto!important;font-size:0!important;padding:6px 8px!important;min-width:36px!important;height:30px!important;border-radius:8px!important;position:relative}.topactions .btn:nth-child(1)::after,.topactions button:nth-child(1)::after{content:'☀';font-size:14px}.topactions a[href="admin/"]::after{content:'⚙';font-size:14px}.topactions a[href="logout.php"]::after{content:'⎋';font-size:14px}
  .searchbar{position:relative!important;top:auto!important;padding:7px!important;border-radius:10px!important;z-index:10!important}.searchform{gap:5px!important}.primary-search{display:grid!important;grid-template-columns:1fr auto auto!important;gap:5px!important}.primary-search .input{min-width:0!important;width:100%!important;font-size:13px!important;padding:7px 9px!important}.search-submit,#mobileFilterToggle{width:auto!important;font-size:13px!important;padding:7px 9px!important;min-width:54px!important}
  .dbfilters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.dbchecklabel{width:auto!important;min-width:0!important;padding:5px 6px!important;font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:flex-start}.dbchecklabel input{width:14px;height:14px;flex:0 0 auto}.archive-toggle{width:100%!important;padding:5px 6px!important;font-size:12px!important;min-height:0!important}.archive-toggle input{width:14px;height:14px}
  .advanced-controls{display:none!important}.advanced-controls.open{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}.advanced-controls select,.advanced-controls .btn{width:100%!important;font-size:12px!important;padding:6px!important}.resetbtn{grid-column:1 / -1}.searchmeta{font-size:11px!important;margin-top:4px!important;gap:6px!important;display:flex!important;align-items:center!important}.searchmeta span{width:auto!important}.wildcard-hint{display:none!important}
  .resultswrap{height:auto!important;min-height:0!important;flex:1 1 auto!important;border-radius:10px!important;padding-bottom:0!important}table,thead,tbody,tr,th,td{display:block;width:100%}thead{display:none}tr{margin:5px!important;padding:6px!important;border-radius:9px!important;background:var(--panel2);border:1px solid var(--border)}td{padding:2px 4px!important;border:0!important;line-height:1.08!important}td::before{font-size:10px!important;margin-bottom:1px!important}.filename{font-size:13px!important;line-height:1.08!important}.path{font-size:11px!important;line-height:1.12!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pill{font-size:10px!important;padding:1px 6px!important}.pager{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;padding:6px!important}.pager .btn{width:100%!important;padding:7px 8px!important;font-size:12px!important}.pager .pagerinfo{grid-column:1 / -1;text-align:center;font-size:11px;color:var(--muted)}#pagejump{width:64px!important;padding:5px!important;font-size:12px!important}
  .bottombar{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;min-height:0!important;max-height:42px!important;padding:4px 6px!important;border-radius:9px!important;font-size:10.5px!important;overflow:hidden!important}.bottombar .c64-counter{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:10px!important;line-height:1!important}.bottombar .c64-label{display:none!important}.bottombar .c64-counter span{white-space:nowrap!important}.bottombar .c64-counter span:nth-child(2)::before{content:'VIS ';}.bottombar .c64-counter span:nth-child(2){font-size:0!important}.bottombar .c64-counter span:nth-child(2)::before,.bottombar .c64-counter span:nth-child(2)::after{font-size:10px!important}.bottombar .c64-counter span:nth-child(2)::after{content:attr(data-mobile)}
  .summaryline{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.1!important}
}

@media(max-width:420px){
  .dbfilters{grid-template-columns:1fr!important}.dbchecklabel{font-size:12px!important}.topactions .btn,.topactions button{min-width:32px!important;padding:5px 7px!important}.brand{font-size:15px!important}.search-submit,#mobileFilterToggle{min-width:48px!important;font-size:12px!important}.filename{font-size:12.5px!important}.path{font-size:10.5px!important}.bottombar{max-height:38px!important}.summaryline{display:none!important}
}

/* v44: echte Ultra-Compact-Korrektur */
@media(min-width:701px){
  .appshell{padding:4px 8px!important;gap:4px!important;max-width:1500px!important;}
  .topbar{min-height:34px!important;height:34px!important;padding:3px 10px!important;border-radius:9px!important;box-shadow:none!important;}
  .topbar>div:first-child{display:flex!important;align-items:baseline!important;gap:12px!important;min-width:0!important;}
  .topbar .brand{font-size:17px!important;line-height:1!important;white-space:nowrap!important;}
  .topbar .muted{font-size:12px!important;line-height:1!important;white-space:nowrap!important;}
  .topactions{gap:4px!important;}
  .topactions .btn,.topactions button{height:26px!important;padding:3px 8px!important;font-size:12px!important;border-radius:7px!important;line-height:1!important;}
  .searchbar{padding:6px 10px!important;border-radius:9px!important;box-shadow:none!important;}
  .primary-search .input{height:30px!important;padding:5px 8px!important;font-size:13px!important;}
  .search-submit{height:30px!important;padding:5px 10px!important;font-size:13px!important;}
  .dbfilters{margin:5px 0!important;gap:6px!important;}
  .check,.dbchecklabel{padding:4px 7px!important;font-size:12.5px!important;border-radius:7px!important;}
  .archive-toggle{height:28px!important;margin:3px 0!important;}
  .advanced-controls{margin-top:3px!important;gap:5px!important;}
  .advanced-controls select,.advanced-controls .btn{height:28px!important;padding:3px 7px!important;font-size:12.5px!important;border-radius:7px!important;}
  .searchmeta{margin-top:3px!important;font-size:11.5px!important;line-height:1!important;}
  .resultswrap{margin-top:2px!important;border-radius:9px!important;}
  .pager{padding:3px 6px!important;gap:4px!important;min-height:28px!important;}
  .pager .btn{min-width:30px!important;height:24px!important;padding:2px 8px!important;font-size:15px!important;line-height:1!important;}
  .pagerhits,.pagelabel,.pageof{font-size:11px!important;}
  #pagejump{width:58px!important;height:24px!important;padding:2px 5px!important;font-size:12px!important;border-radius:6px!important;}
  .bottombar{min-height:30px!important;max-height:34px!important;padding:4px 8px!important;border-radius:9px!important;}
}

@media(max-width:700px){
  .pager{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:4px!important;padding:4px!important;position:relative!important;}
  .pager .btn{flex:0 0 auto!important;width:34px!important;min-width:34px!important;height:28px!important;padding:0!important;font-size:18px!important;line-height:28px!important;text-align:center!important;border-radius:7px!important;}
  .pagerhits{order:1;flex:1 1 100%!important;text-align:center!important;font-size:10.5px!important;line-height:1!important;}
  .pagelabel{font-size:10px!important;margin-left:4px!important;}
  .pageof{font-size:10px!important;}
  #pagejump{width:48px!important;height:28px!important;padding:2px 4px!important;font-size:12px!important;border-radius:7px!important;text-align:center!important;}
  .resultswrap tr{margin:4px!important;padding:5px!important;}
  .resultswrap td{padding:1px 3px!important;}
}

/* v45: Kopfbuttons vereinheitlicht + Archivsuche platzsparend neben Datenbanken */
.topactions .topbtn{
  min-width:86px!important;
  text-align:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.dbfilters{
  align-items:center!important;
}
.archive-toggle{
  margin-top:0!important;
  width:auto!important;
  flex:0 1 auto!important;
}
.archive-formats{
  color:var(--muted);
  font-size:.86em;
  margin-left:6px;
  white-space:nowrap;
}
@media(min-width:701px){
  .dbfilters{margin:5px 0 3px 0!important;}
  .archive-toggle{height:28px!important;margin:0!important;}
  .topactions .topbtn{min-width:82px!important;height:26px!important;}
}
@media(max-width:700px){
  .dbfilters{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  .archive-toggle{
    width:100%!important;
    padding:5px 6px!important;
    font-size:11.5px!important;
  }
  .archive-formats{
    display:block;
    margin-left:22px;
    margin-top:1px;
    font-size:10px;
    white-space:normal;
    line-height:1.1;
  }
  .topactions .topbtn{min-width:36px!important;}
}
@media(max-width:420px){
  .archive-formats{font-size:9.5px;}
}

/* v47: Dateien/Archive rechtsbündig und Suchmodi sauber getrennt */
.dbfilters-split{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
}
.db-source-group,
.db-mode-group{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.db-source-group{flex:1 1 auto!important;min-width:0!important;}
.db-mode-group{flex:0 0 auto!important;justify-content:flex-end!important;margin-left:auto!important;padding-left:12px!important;border-left:1px solid var(--border)!important;}
.mode-toggle{
  padding:5px 8px!important;
  border-radius:9px!important;
  border:1px solid var(--border)!important;
  background:rgba(255,255,255,.035)!important;
  font-size:12.5px!important;
  line-height:1.1!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  white-space:nowrap!important;
}
.mode-toggle input{width:14px!important;height:14px!important;margin:0!important;}
.mode-toggle .archive-formats{font-size:10.5px!important;opacity:.78!important;margin-left:3px!important;}
@media(max-width:760px){
  .dbfilters-split{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;}
  .db-source-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;width:100%!important;}
  .db-mode-group{border-left:0!important;border-top:1px solid var(--border)!important;padding-left:0!important;padding-top:5px!important;margin-left:0!important;width:100%!important;justify-content:flex-end!important;}
  .mode-toggle{height:24px!important;padding:3px 6px!important;font-size:11px!important;}
  .mode-toggle .archive-formats{display:none!important;}
}
/* v48: Suchmodus rechts optisch deutlicher absetzen */
.dbfilters-split{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}
.db-source-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.db-mode-group{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;border-left:1px solid var(--border);padding-left:12px}
.mode-toggle{font-weight:700}
.archive-formats{font-weight:400;opacity:.72;font-size:.78em;margin-left:4px}
@media(max-width:700px){.dbfilters-split{align-items:flex-start}.db-mode-group{width:100%;margin-left:0;border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:4px;justify-content:flex-start}.archive-formats{display:block;margin-left:20px}}

/* v50 Ultimate additions */
.quicksearches{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.2}
.quicksearches a,.quicksearches span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:999px;padding:2px 7px;text-decoration:none;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quicksearches a:hover{filter:brightness(1.15)}
.archive-tree{color:#60a5fa;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.archivebadge{background:#075985!important;color:#e0f2fe!important;border-color:#7dd3fc!important;font-size:10px;padding:1px 4px;border-radius:5px;margin-left:3px}
.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:10px}
.compact-status{grid-template-columns:repeat(6,minmax(110px,1fr))}
.mini-table{max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:10px}
.mini-table table{font-size:12px}
.admin-quicksearches span small{opacity:.75}
html.retro-c64 body{background:#1e3aa8;color:#a7d8ff;font-family:ui-monospace,Consolas,"Courier New",monospace}
html.retro-c64 .topbar,html.retro-c64 .searchbar,html.retro-c64 .bottombar,html.retro-c64 .card,html.retro-c64 table{background:#274bd6!important;border-color:#8fb6ff!important;color:#d8e8ff!important;box-shadow:none!important}
html.retro-c64 .btn,html.retro-c64 input,html.retro-c64 select,html.retro-c64 textarea{font-family:ui-monospace,Consolas,"Courier New",monospace;border-color:#9cc5ff!important;background:#17318c!important;color:#d8e8ff!important}
html.retro-c64 mark{background:#fff;color:#17318c}
html.retro-c64 .c64-counter{background:#17318c!important;color:#9cc5ff!important;border-color:#9cc5ff!important}

@media(max-width:760px){
  .quicksearches{display:none}
  .dashboard-grid{grid-template-columns:1fr}
  .compact-status{grid-template-columns:repeat(2,minmax(100px,1fr))}
  .archive-tree{white-space:normal}
}

/* v51: Kontrast, Autocomplete/History und Statuszeile bereinigt */
:root[data-theme="light"]{
  --bg:#f3f6fb!important;
  --panel:#ffffff!important;
  --panel2:#eef3f9!important;
  --text:#111827!important;
  --muted:#475569!important;
  --border:#cbd5e1!important;
  --border2:#94a3b8!important;
  --link:#0f4ea8!important;
  --btn:#2563eb!important;
  --btn2:#dbe4ef!important;
  --danger:#b91c1c!important;
  --mark:#fde047!important;
  --marktext:#111827!important;
}
:root[data-theme="light"] body,
:root[data-theme="light"] .topbar,
:root[data-theme="light"] .searchbar,
:root[data-theme="light"] .resultswrap,
:root[data-theme="light"] .bottombar,
:root[data-theme="light"] .card{
  color:var(--text)!important;
  background:var(--panel)!important;
}
:root[data-theme="light"] th,
:root[data-theme="light"] .input,
:root[data-theme="light"] select,
:root[data-theme="light"] .check,
:root[data-theme="light"] .mode-toggle,
:root[data-theme="light"] .quicksearches a,
:root[data-theme="light"] .quicksearches span:not(.quick-label),
:root[data-theme="light"] .pill{
  color:var(--text)!important;
  background:var(--panel2)!important;
  border-color:var(--border2)!important;
}
:root[data-theme="light"] .btn.secondary,
:root[data-theme="light"] .topactions .topbtn{
  background:#dbe4ef!important;
  color:#111827!important;
  border:1px solid #b6c2d2!important;
}
:root[data-theme="light"] .btn:not(.secondary){color:#fff!important;}
:root[data-theme="light"] .muted,
:root[data-theme="light"] .wildcard-hint,
:root[data-theme="light"] .archive-formats,
:root[data-theme="light"] .quick-label{color:#475569!important;}
:root[data-theme="light"] .path{color:#111827!important;}
:root[data-theme="light"] .sourcebadge{color:#0f172a!important;background:#dbeafe!important;border-color:#93c5fd!important;}

html.retro-c64{
  --bg:#1b2f9e!important;
  --panel:#263fbd!important;
  --panel2:#12277d!important;
  --text:#eef6ff!important;
  --muted:#b7d5ff!important;
  --border:#8fb6ff!important;
  --border2:#a8c8ff!important;
  --link:#ffffff!important;
  --btn:#facc15!important;
  --btn2:#12277d!important;
  --mark:#fff3a3!important;
  --marktext:#12277d!important;
}
html.retro-c64 body,
html.retro-c64 .topbar,
html.retro-c64 .searchbar,
html.retro-c64 .resultswrap,
html.retro-c64 .bottombar,
html.retro-c64 .card,
html.retro-c64 table{
  background:var(--panel)!important;
  color:var(--text)!important;
  border-color:var(--border)!important;
}
html.retro-c64 th,
html.retro-c64 td,
html.retro-c64 .path,
html.retro-c64 .filename,
html.retro-c64 .brand{color:var(--text)!important;}
html.retro-c64 .muted,
html.retro-c64 .wildcard-hint,
html.retro-c64 .archive-formats,
html.retro-c64 .quick-label{color:var(--muted)!important;}
html.retro-c64 input,
html.retro-c64 select,
html.retro-c64 textarea,
html.retro-c64 .check,
html.retro-c64 .mode-toggle,
html.retro-c64 .quicksearches a,
html.retro-c64 .quicksearches span:not(.quick-label),
html.retro-c64 .pill{
  background:var(--panel2)!important;
  color:var(--text)!important;
  border-color:var(--border2)!important;
}
html.retro-c64 .btn:not(.secondary){background:#ffd84d!important;color:#15236b!important;font-weight:800!important;}
html.retro-c64 .btn.secondary,
html.retro-c64 .topactions .topbtn{background:#12277d!important;color:#eef6ff!important;border:1px solid #a8c8ff!important;}
html.retro-c64 .sourcebadge{background:#12277d!important;color:#eef6ff!important;border-color:#a8c8ff!important;}
html.retro-c64 .c64-counter{background:#12277d!important;color:#eef6ff!important;border-color:#eef6ff!important;}

.searchmeta{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;line-height:1.15!important;}
.quicksearches{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-top:0!important;line-height:1.1!important;vertical-align:middle!important;}
.quicksearches .quick-label{border:0!important;background:transparent!important;padding:0!important;color:var(--muted)!important;}
.quicksearches a{height:18px!important;padding:1px 7px!important;font-size:11px!important;}
@media(max-width:760px){.quicksearches{display:none!important;}}


/* v52: Mobile C64, Pagination, Footer und Hidden-Text Fix */
.hidden-footer-text,
.login .hidden-footer-text,
[hidden].hidden-footer-text{
  display:none!important;
  visibility:hidden!important;
  color:transparent!important;
  background:transparent!important;
  font-size:0!important;
  line-height:0!important;
  height:0!important;
  width:0!important;
  max-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  position:absolute!important;
  left:-999999px!important;
  top:-999999px!important;
}

/* C64-Zähler: klare Abstände */
.c64-counter{gap:10px!important;white-space:nowrap!important;}
.c64-counter .c64-visitors::after{content:"";}
.c64-counter .c64-today{margin-left:2px!important;}

@media(max-width:760px){
  /* C64-Modus auch mobil erzwingen */
  html.retro-c64,
  html.retro-c64 body{
    background:#1b2f9e!important;
    color:#eef6ff!important;
  }
  html.retro-c64 .appshell,
  html.retro-c64 .topbar,
  html.retro-c64 .searchbar,
  html.retro-c64 .resultswrap,
  html.retro-c64 .bottombar,
  html.retro-c64 .card,
  html.retro-c64 tr,
  html.retro-c64 td{
    background:#263fbd!important;
    color:#eef6ff!important;
    border-color:#8fb6ff!important;
  }
  html.retro-c64 .input,
  html.retro-c64 input,
  html.retro-c64 select,
  html.retro-c64 .check,
  html.retro-c64 .mode-toggle,
  html.retro-c64 .pill,
  html.retro-c64 .pager .btn,
  html.retro-c64 #pagejump{
    background:#12277d!important;
    color:#eef6ff!important;
    border-color:#a8c8ff!important;
  }
  html.retro-c64 .btn:not(.secondary){
    background:#ffd84d!important;
    color:#15236b!important;
  }
  html.retro-c64 .muted,
  html.retro-c64 .path,
  html.retro-c64 td::before,
  html.retro-c64 .summaryline{
    color:#b7d5ff!important;
  }
  html.retro-c64 .c64-counter{
    background:#12277d!important;
    color:#eef6ff!important;
    border-color:#eef6ff!important;
  }

  /* Mobile Pagination: sehr kompakt statt großer Blöcke */
  .pager{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:4px 4px!important;
    min-height:34px!important;
    border-top:1px solid var(--border)!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .pager .btn,
  .pager .pagebtn{
    width:auto!important;
    min-width:32px!important;
    height:30px!important;
    padding:3px 7px!important;
    font-size:13px!important;
    line-height:1!important;
    border-radius:8px!important;
    flex:0 0 auto!important;
  }
  .pagerhits,
  .pagelabel,
  .pageof{
    font-size:11px!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }
  #pagejump{
    width:48px!important;
    height:30px!important;
    min-width:48px!important;
    padding:2px 4px!important;
    font-size:13px!important;
    text-align:center!important;
    border-radius:8px!important;
    flex:0 0 auto!important;
  }

  /* Mobile Footer: aufgeräumt und mit Abstand zwischen Visitors/Today */
  .bottombar{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    max-height:52px!important;
    min-height:0!important;
    padding:5px 7px!important;
    overflow:hidden!important;
  }
  .bottombar .c64-counter{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    font-size:10.5px!important;
    line-height:1.05!important;
    letter-spacing:0!important;
    overflow:hidden!important;
  }
  .bottombar .c64-label{display:none!important;}
  .bottombar .c64-visitors::after{content:" |";margin-left:7px;}
  .bottombar .c64-visitors,
  .bottombar .c64-today{white-space:nowrap!important;}
  .summaryline{
    width:100%!important;
    font-size:10.5px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}


/* v53: C64 entfernt, Mobile- und Footer-Fix */
#retroToggle{display:none!important;}
html.retro-c64, html.retro-c64 body{background:var(--bg)!important;color:var(--text)!important;font-family:inherit!important;}
html.retro-c64 .topbar,html.retro-c64 .searchbar,html.retro-c64 .resultswrap,html.retro-c64 .bottombar,html.retro-c64 .card,html.retro-c64 table{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important;}
.topbar{min-height:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:7px 12px!important;gap:10px!important;}
.topbar>div:first-child{display:flex!important;align-items:baseline!important;gap:22px!important;min-width:0!important;}
.topbar .brand{font-size:20px!important;line-height:1.05!important;white-space:nowrap!important;}
.topbar .muted{font-size:13px!important;line-height:1!important;white-space:nowrap!important;}
.topactions{display:flex!important;align-items:center!important;gap:5px!important;}
.topactions .topbtn,.topbar .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:30px!important;min-height:30px!important;padding:0 12px!important;line-height:30px!important;font-size:13px!important;border-radius:8px!important;}
.admin .topbar .btn,.topbar a.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.searchbar{padding:8px 10px!important;}
.searchform{gap:7px!important;}
.primary-search{gap:7px!important;}
.primary-search .input{height:32px!important;padding:5px 10px!important;font-size:14px!important;}
.primary-search .btn{height:32px!important;min-height:32px!important;padding:0 14px!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.dbfilters{margin-top:4px!important;gap:8px!important;align-items:center!important;}
.check{min-height:28px!important;padding:4px 9px!important;font-size:13px!important;}
.advanced-controls{gap:7px!important;margin-top:6px!important;}
.advanced-controls select,.advanced-controls .btn{height:30px!important;min-height:30px!important;font-size:13px!important;padding:0 10px!important;}
.searchmeta{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;line-height:1.2!important;margin-top:4px!important;}
.quicksearches{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;}
.quicksearches a{display:inline!important;text-decoration:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
.quick-sep{opacity:.55;}
.visitor-counter{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;align-items:center;gap:16px;white-space:nowrap;color:var(--muted);font-size:12px;line-height:1.2;}
.bottombar{display:flex!important;align-items:center!important;gap:18px!important;min-height:30px!important;max-height:none!important;padding:5px 10px!important;overflow:hidden!important;}
.summaryline{font-size:12px!important;line-height:1.25!important;}

@media(max-width:768px){
  .appshell{padding:8px!important;gap:8px!important;}
  .topbar{padding:8px!important;display:block!important;}
  .topbar>div:first-child{display:block!important;}
  .topbar .brand{font-size:18px!important;margin-bottom:1px!important;}
  .topbar .muted{font-size:12px!important;}
  .topactions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin-top:7px!important;}
  .topactions .topbtn{height:30px!important;min-height:30px!important;font-size:12px!important;padding:0 6px!important;border-radius:7px!important;}
  .searchbar{padding:8px!important;}
  .primary-search{display:grid!important;grid-template-columns:1fr auto auto!important;gap:6px!important;}
  .primary-search .input{height:34px!important;font-size:14px!important;min-width:0!important;}
  .primary-search .btn{height:34px!important;min-height:34px!important;font-size:12px!important;padding:0 10px!important;border-radius:8px!important;}
  .dbfilters{display:block!important;margin-top:6px!important;}
  .db-source-group,.db-mode-group{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;}
  .db-mode-group{margin-top:5px!important;border-left:0!important;padding-left:0!important;}
  .check{min-height:30px!important;padding:5px 9px!important;font-size:13px!important;border-radius:8px!important;}
  .archive-formats{display:inline!important;font-size:10px!important;margin-left:5px!important;line-height:1.1!important;}
  .searchmeta{display:grid!important;grid-template-columns:1fr auto!important;gap:3px 8px!important;font-size:11.5px!important;align-items:center!important;}
  #hitcount{font-size:13px!important;}
  #searchStatus{text-align:right!important;font-size:11px!important;}
  .wildcard-hint{display:none!important;}
  .quicksearches{grid-column:1 / -1!important;display:flex!important;gap:5px!important;overflow:hidden!important;white-space:nowrap!important;font-size:11px!important;}
  .quicksearches a{max-width:84px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .resultswrap{margin-top:6px!important;}
  .resultswrap tr{padding:6px!important;margin-bottom:6px!important;border-radius:9px!important;}
  .resultswrap td{padding:2px 0!important;font-size:12px!important;line-height:1.18!important;}
  .resultswrap td::before{font-size:10px!important;margin-bottom:1px!important;}
  .resultswrap .filename{font-size:13px!important;line-height:1.15!important;}
  .path{font-size:11.5px!important;line-height:1.15!important;}
  .pager{display:grid!important;grid-template-columns:34px 34px 1fr 58px auto 34px 34px!important;gap:4px!important;align-items:center!important;padding:5px 4px!important;font-size:11px!important;}
  .pager .btn{width:34px!important;min-width:34px!important;max-width:34px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:14px!important;line-height:28px!important;border-radius:7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .pagerhits{font-size:11px!important;white-space:nowrap!important;justify-self:center!important;}
  .pagelabel{display:none!important;}
  #pagejump{width:58px!important;height:28px!important;min-height:28px!important;padding:0 4px!important;font-size:12px!important;text-align:center!important;border-radius:7px!important;}
  .pageof{font-size:11px!important;white-space:nowrap!important;}
  .bottombar{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;padding:5px 8px!important;min-height:0!important;max-height:none!important;border-radius:8px!important;}
  .visitor-counter{justify-content:space-between!important;gap:10px!important;font-size:10.5px!important;width:100%!important;}
  .summaryline{font-size:10.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
}

/* v54: Feinschliff Layout, mobile Treffer/Pager und Footer */
.resetbtn,
.advanced-controls .resetbtn,
a.resetbtn.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}
.visitor-counter{gap:10px!important;}
.visitor-separator{opacity:.65!important;}
.quicksearches{gap:7px!important;}
.quick-sep{display:inline-block!important;margin:0 2px!important;color:var(--muted)!important;text-decoration:none!important;}

@media(max-width:768px){
  /* weniger Platzverschwendung im mobilen Kopf/Suchblock */
  .appshell{padding:6px!important;gap:6px!important;}
  .topbar{padding:6px 8px!important;border-radius:10px!important;}
  .topbar .brand{font-size:16px!important;line-height:1.05!important;}
  .topbar .muted{font-size:11px!important;}
  .topactions{gap:4px!important;margin-top:5px!important;}
  .topactions .topbtn,.topactions .btn{height:26px!important;min-height:26px!important;font-size:11px!important;padding:0 6px!important;border-radius:6px!important;}
  .searchbar{padding:6px!important;border-radius:10px!important;}
  .primary-search{gap:5px!important;}
  .primary-search .input{height:32px!important;font-size:13px!important;padding:5px 8px!important;border-radius:8px!important;}
  .primary-search .btn{height:32px!important;min-height:32px!important;font-size:12px!important;padding:0 8px!important;border-radius:8px!important;}
  .dbfilters{margin-top:5px!important;}
  .db-source-group,.db-mode-group{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;}
  .db-source-group .check:nth-child(3){grid-column:1 / -1!important;}
  .check{min-height:26px!important;padding:4px 7px!important;font-size:12px!important;border-radius:7px!important;}
  .check input{width:14px!important;height:14px!important;}
  .archive-formats{display:inline!important;font-size:9px!important;margin-left:4px!important;opacity:.75!important;}
  .searchmeta{grid-template-columns:auto 1fr!important;gap:2px 8px!important;font-size:10.5px!important;margin-top:5px!important;}
  #hitcount{font-size:12.5px!important;}
  #searchStatus{text-align:right!important;font-size:10.5px!important;white-space:nowrap!important;}
  .quicksearches{grid-column:1 / -1!important;font-size:10.5px!important;gap:4px!important;min-width:0!important;}
  .quick-label{flex:0 0 auto!important;}
  .quicksearches a{max-width:72px!important;}
  .quick-sep{margin:0 1px!important;}

  /* mobile Treffer als echte Kompaktkarten */
  .resultswrap{margin-top:5px!important;border-radius:9px!important;}
  .resultswrap table,.resultswrap tbody{display:block!important;width:100%!important;}
  .resultswrap tr{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:2px 7px!important;
    margin:4px 5px!important;
    padding:5px 6px!important;
    border-radius:8px!important;
  }
  .resultswrap td{display:block!important;border:0!important;padding:0!important;min-width:0!important;line-height:1.1!important;font-size:10.5px!important;}
  .resultswrap td::before{display:none!important;content:none!important;}
  .resultswrap td:nth-child(1){grid-column:1!important;grid-row:1!important;align-self:center!important;}
  .resultswrap td:nth-child(2){grid-column:2 / 4!important;grid-row:1!important;align-self:center!important;}
  .resultswrap td:nth-child(3){grid-column:1 / 4!important;grid-row:2!important;color:var(--muted)!important;}
  .resultswrap td:nth-child(4){grid-column:1!important;grid-row:3!important;align-self:center!important;}
  .resultswrap td:nth-child(5){grid-column:2!important;grid-row:3!important;align-self:center!important;white-space:nowrap!important;color:var(--text)!important;}
  .resultswrap td:nth-child(6){grid-column:3!important;grid-row:3!important;align-self:center!important;white-space:nowrap!important;color:var(--muted)!important;text-align:right!important;}
  .sourcebadge{font-size:10px!important;padding:1px 6px!important;}
  .resultswrap .filename{font-size:12px!important;line-height:1.1!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .path{font-size:10.5px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;}
  .pill{font-size:9.5px!important;padding:0 5px!important;}
  .tiny{font-size:9.5px!important;}

  /* mobile Pagination als kleine Leiste, nicht als riesige Buttons */
  .pager{
    position:sticky!important;
    bottom:0!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    padding:4px 3px!important;
    min-height:30px!important;
    background:var(--panel)!important;
    border-top:1px solid var(--border)!important;
    overflow:hidden!important;
  }
  .pager .btn,.pager .pagebtn{
    flex:0 0 26px!important;
    width:26px!important;
    min-width:26px!important;
    max-width:26px!important;
    height:24px!important;
    min-height:24px!important;
    padding:0!important;
    font-size:12px!important;
    line-height:24px!important;
    border-radius:6px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .pagerhits{flex:0 1 auto!important;font-size:10px!important;white-space:nowrap!important;min-width:0!important;}
  .pagelabel{display:none!important;}
  #pagejump{flex:0 0 42px!important;width:42px!important;height:24px!important;min-height:24px!important;padding:0 2px!important;font-size:11px!important;text-align:center!important;border-radius:6px!important;}
  .pageof{flex:0 0 auto!important;font-size:10px!important;white-space:nowrap!important;}

  /* aufgeräumte Fußleiste */
  .bottombar{padding:5px 7px!important;border-radius:8px!important;gap:2px!important;}
  .visitor-counter{display:flex!important;justify-content:flex-start!important;gap:7px!important;font-size:10px!important;width:100%!important;white-space:nowrap!important;}
  .visitor-separator{display:inline!important;margin:0 2px!important;}
  .summaryline{font-size:10px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
}

/* v55: Backend-Status tabellarisch + löschbare Suchbegriffe */
.source-status-box{line-height:1.2!important;padding:10px 12px!important}
.source-status-table-wrap{overflow:auto;margin-top:8px;border:1px solid var(--border);border-radius:9px}
.source-status-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}
.source-status-table th,.source-status-table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.source-status-table th{color:var(--muted);font-weight:800;background:rgba(255,255,255,.035)}
.source-status-table tr:last-child td{border-bottom:0}
.source-status-table td:nth-child(3),.source-status-table td:nth-child(4),.source-status-table td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}
.inline-delete-form{display:inline!important;margin:0!important;padding:0!important}
.icon-delete{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;border-radius:999px;border:1px solid rgba(239,68,68,.5);background:rgba(239,68,68,.16);color:#fecaca;font-weight:900;line-height:1;cursor:pointer;padding:0;margin-left:5px}
.icon-delete:hover{background:#dc2626;color:white}
.admin-search-chip{gap:5px!important;padding-right:4px!important}
.mini-table td:last-child,.mini-table th:last-child{width:34px;text-align:center}
@media(max-width:800px){.source-status-table{font-size:11px}.source-status-table th,.source-status-table td{padding:5px 6px}.source-status-table{min-width:760px}}

/* v56: Letzte-Suchen-Tags sauber vertikal ausrichten */
.searchmeta{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  line-height:1.25!important;
}
.quicksearches{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  margin-left:auto!important;
  min-height:24px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.quick-label{
  display:inline-flex!important;
  align-items:center!important;
  height:24px!important;
  line-height:24px!important;
  color:var(--muted)!important;
  flex:0 0 auto!important;
}
.quicksearches a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  height:24px!important;
  padding:0 8px!important;
  line-height:1.2!important;
  border-radius:999px!important;
  text-decoration:none!important;
  overflow:visible!important;
  vertical-align:middle!important;
}
.quick-sep{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:24px!important;
  line-height:24px!important;
  margin:0!important;
  opacity:.55!important;
}
@media(min-width:900px){
  .quicksearches{max-width:48vw!important;}
}
@media(max-width:768px){
  .searchmeta{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    gap:2px 8px!important;
    line-height:1.2!important;
  }
  .quicksearches{
    grid-column:1 / -1!important;
    margin-left:0!important;
    justify-content:flex-start!important;
    gap:4px!important;
    min-height:22px!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
  }
  .quick-label{height:22px!important;line-height:22px!important;}
  .quicksearches a{
    height:22px!important;
    min-height:22px!important;
    line-height:1.2!important;
    padding:0 6px!important;
    max-width:82px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .quick-sep{height:22px!important;line-height:22px!important;}
}

/* v57: Häufige + letzte Suchen sauber als Chips, mobil lesbar */
.searchmeta{
  display:flex!important;
  align-items:center!important;
  gap:10px 12px!important;
  flex-wrap:wrap!important;
  line-height:1.25!important;
}
.quicksearches{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:24px!important;
  white-space:nowrap!important;
}
.popularsearches{margin-left:auto!important;}
.recentsearches{margin-left:0!important;}
.quick-label{display:inline-flex!important;align-items:center!important;height:24px!important;color:var(--muted)!important;font-size:12px!important;}
.quicksearches .quick-chip,
.quicksearches a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:23px!important;
  height:23px!important;
  padding:0 8px!important;
  line-height:1.2!important;
  border:1px solid var(--border2)!important;
  background:var(--panel2)!important;
  color:var(--text)!important;
  border-radius:999px!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.quick-sep{display:none!important;}

@media(max-width:768px){
  .searchmeta{
    display:flex!important;
    align-items:flex-start!important;
    gap:5px 8px!important;
    line-height:1.2!important;
  }
  .searchmeta #hitcount{font-size:14px!important;}
  #searchStatus{font-size:12px!important;margin-left:auto!important;text-align:right!important;}
  .wildcard-hint{display:none!important;}
  .popularsearches,.recentsearches{
    width:100%!important;
    margin-left:0!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:4px 5px!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  .quick-label{height:20px!important;font-size:11px!important;flex:0 0 auto!important;}
  .quicksearches a,.quicksearches .quick-chip{
    height:20px!important;
    min-height:20px!important;
    max-width:120px!important;
    padding:0 6px!important;
    font-size:11px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* langen Verzeichnispfad komplett anzeigen */
  .resultswrap td[data-label="Verzeichnis"],
  .resultswrap .path,
  td.path{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
    word-break:break-word!important;
    overflow-wrap:anywhere!important;
    max-height:none!important;
  }
  .resultswrap tr{align-items:start!important;}

  /* Fußzeile sauber trennen */
  .visitor-counter{gap:8px!important;align-items:center!important;}
  .visitor-separator{display:inline-flex!important;margin:0 3px!important;opacity:.8!important;}
}

/* v58: Desktop - Häufige und letzte Suchen rechts in zwei sauberen Zeilen */
@media (min-width: 769px){
  .searchmeta{
    display:grid!important;
    grid-template-columns:auto auto minmax(260px,1fr) minmax(430px,auto)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:10px!important;
    row-gap:4px!important;
    line-height:1.25!important;
  }
  .searchmeta #hitcount{grid-column:1!important;grid-row:1!important;align-self:center!important;}
  .searchmeta #searchStatus{grid-column:2!important;grid-row:1!important;align-self:center!important;}
  .searchmeta .wildcard-hint{grid-column:3!important;grid-row:1!important;align-self:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .searchmeta .popularsearches{grid-column:4!important;grid-row:1!important;justify-self:end!important;margin-left:0!important;align-self:center!important;}
  .searchmeta .recentsearches{grid-column:4!important;grid-row:2!important;justify-self:end!important;margin-left:0!important;align-self:center!important;}
  .quicksearches{justify-content:flex-end!important;}
  .quicksearches .quick-chip,
  .quicksearches a{vertical-align:middle!important;}
}

@media (min-width: 769px) and (max-width: 1250px){
  .searchmeta{
    grid-template-columns:auto auto 1fr!important;
  }
  .searchmeta .wildcard-hint{grid-column:3!important;}
  .searchmeta .popularsearches{grid-column:1 / -1!important;grid-row:2!important;justify-self:start!important;}
  .searchmeta .recentsearches{grid-column:1 / -1!important;grid-row:3!important;justify-self:start!important;}
}

/* v60: Korrupt-Badge */
.corruptbadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:5px;
  padding:1px 6px;
  min-height:18px;
  border-radius:999px;
  background:#7f1d1d;
  border:1px solid #fca5a5;
  color:#fee2e2;
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
  vertical-align:middle;
}
[data-theme="light"] .corruptbadge{background:#fee2e2;border-color:#dc2626;color:#7f1d1d;}
@media (max-width:760px){.corruptbadge{font-size:11px;min-height:20px;padding:2px 7px;margin-left:6px}}

/* v62: Backend-Kosmetik und Import-Aufräumung */
.admin-page .wrap.adminwrap{max-width:1680px!important;width:calc(100% - 32px)!important;}
.admin-main-grid{display:block!important;grid-template-columns:1fr!important;gap:16px!important;}
.admin-left,.admin-right{width:100%!important;max-width:none!important;}
.admin-main-grid>.admin-left,.admin-main-grid>.admin-right{display:block!important;}
.admin-main-grid .card{width:100%!important;margin-bottom:16px!important;}
.admin-wide-card{width:100%!important;max-width:none!important;}
.source-config-grid-wide{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.compact-config-row{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:12px!important;align-items:end!important;}
.upload-grid,.import-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
.upload-panel,.import-panel{border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025);padding:14px;min-width:0;}
.upload-panel h3,.import-panel h3{margin-top:0;margin-bottom:8px;}
.import-utility-actions{border-top:1px solid var(--border);margin-top:14px;padding-top:12px;}
.corruptbadge{background:#b91c1c!important;color:#fff!important;border:1px solid #fecaca!important;box-shadow:0 0 0 1px rgba(185,28,28,.35)!important;}
@media(max-width:900px){
  .compact-config-row,.upload-grid,.import-grid{grid-template-columns:1fr!important;}
  .admin-page .wrap.adminwrap{width:calc(100% - 18px)!important;}
}
@media(max-width:760px){
  .corruptbadge{background:#dc2626!important;color:#fff!important;border-color:#fecaca!important;font-size:11px!important;padding:2px 8px!important;min-height:22px!important;}
}

/* v63 backend cleanup: compact full-width admin layout */
.adminwrap{max-width:1680px!important;width:calc(100vw - 48px)!important;margin:0 auto!important;}
.card{box-sizing:border-box;}
.compact-backend-card{padding:18px 22px!important;}
.settings-card form{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px 18px;align-items:start;}
.settings-card h2{grid-column:1/-1;margin-bottom:6px!important;}
.settings-card form>input[type=hidden]{display:none;}
.settings-card form p{margin:0!important;}
.settings-card form hr{grid-column:1/-1;width:100%;margin:4px 0!important;}
.settings-card textarea{min-height:62px!important;}
.settings-card form p:has(textarea),.settings-card form p:last-child{grid-column:1/-1;}
.source-config-grid-wide{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
.compact-config-row{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) minmax(260px,1fr)!important;gap:12px!important;align-items:end!important;margin:0!important;padding:0!important;}
.corrupt-config-row{border-top:1px solid var(--border);padding-top:10px!important;margin-top:4px!important;}
.upload-grid,.import-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.upload-panel,.import-panel{display:flex!important;flex-direction:column!important;gap:8px!important;padding:16px!important;min-height:0!important;}
.upload-panel h3,.import-panel h3{margin:0 0 4px 0!important;}
.upload-panel p,.import-panel p{margin:0!important;}
.upload-panel .btn,.import-panel .btn{background:#2563eb!important;color:#fff!important;border-color:#3b82f6!important;}
.upload-panel .btn:hover,.import-panel .btn:hover{filter:brightness(1.08);}
.import-panel .adminactions{align-items:center!important;gap:8px!important;}
.import-panel .adminactions form{display:flex!important;align-items:center!important;gap:8px!important;}
.import-panel select,.import-utility-actions select{height:38px!important;}
.import-utility-actions{display:grid!important;grid-template-columns:repeat(4,minmax(240px,1fr))!important;gap:10px!important;align-items:center!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid var(--border)!important;}
.import-utility-actions form{display:flex!important;gap:8px!important;align-items:center!important;min-width:0!important;}
.import-utility-actions .btn{white-space:nowrap!important;}
.csv-check-box{max-height:300px;overflow:auto;}
.dashboard-grid{grid-template-columns:1fr 1fr!important;gap:18px!important;}
.mini-table table{width:100%;}
@media(max-width:1100px){
  .adminwrap{width:calc(100vw - 20px)!important;}
  .settings-card form{grid-template-columns:1fr!important;}
  .compact-config-row,.upload-grid,.import-grid,.import-utility-actions{grid-template-columns:1fr!important;}
  .import-utility-actions form{flex-wrap:wrap!important;}
  .dashboard-grid{grid-template-columns:1fr!important;}
}

/* v64 backend cleanup */
.adminwrap{max-width:100%!important;padding-left:14px!important;padding-right:14px!important;}
.admin-wide-card,.compact-backend-card,.card{padding:16px!important;}
.admin-compact-section h2,.admin-wide-card h2,.compact-backend-card h2{margin-top:0!important;margin-bottom:10px!important;}
.compact-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.compact-section-head p{margin:0!important;}
.flat-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel2);}
.flat-admin-table{width:100%;border-collapse:collapse;font-size:13px;}
.flat-admin-table th,.flat-admin-table td{padding:7px 10px!important;line-height:1.2!important;vertical-align:middle!important;border-bottom:1px solid var(--border)!important;}
.flat-admin-table tr:last-child td{border-bottom:0!important;}
.flat-admin-table code{white-space:nowrap;}
.csv-check-box{padding:8px!important;margin-top:10px!important;}
.csv-check-box .flat-table-wrap{margin-top:8px;}
.okrow td:first-child{border-left:4px solid #16a34a!important;}
.missingrow td:first-child{border-left:4px solid #dc2626!important;}
.upload-grid,.import-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.upload-panel,.import-panel{padding:14px!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
.upload-panel h3,.import-panel h3{margin:0 0 6px 0!important;}
.upload-panel p,.import-panel p{margin:4px 0!important;}
.upload-panel .btn,.import-panel .btn{background:var(--btn)!important;color:#fff!important;}
.upload-panel .btn.secondary,.import-panel .btn.secondary,.admin-toolstrip .btn.secondary{background:var(--btn2)!important;color:#fff!important;}
.admin-toolstrip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:10px;margin-top:12px;}
.admin-toolstrip form{display:flex;align-items:center;gap:6px;margin:0;}
.admin-toolstrip label{display:flex;align-items:center;gap:6px;color:var(--muted);}
.admin-toolstrip select{height:32px!important;padding:4px 8px!important;font-size:13px!important;min-width:170px;}
.admin-toolstrip .btn{height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.dashboard-grid{display:block!important;margin-top:8px!important;}
.dashboard-grid>div{margin-bottom:12px!important;}
.ultimate-dashboard .mini-table table th,.ultimate-dashboard .mini-table table td{padding:6px 8px!important;line-height:1.15!important;font-size:12.5px!important;}
.ultimate-dashboard h3{margin:8px 0 8px!important;}
.ultimate-dashboard p{margin:6px 0!important;}
.ultimate-dashboard .statusgrid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;}
.ultimate-dashboard .statusitem{padding:8px 10px!important;}
.ultimate-dashboard .statusitem span{font-size:11px!important;margin-bottom:2px!important;}
.ultimate-dashboard .statusitem b{font-size:14px!important;}
.settings-card form p{margin:8px 0!important;}
.settings-card hr{margin:10px 0!important;}
.settings-card textarea{min-height:58px!important;}

@media(max-width:900px){
  .compact-section-head{display:block;}
  .compact-section-head form{margin-top:8px;}
  .upload-grid,.import-grid{grid-template-columns:1fr!important;}
  .admin-toolstrip,.admin-toolstrip form,.admin-toolstrip label{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .admin-toolstrip select,.admin-toolstrip .btn{width:100%!important;}
  .ultimate-dashboard .statusgrid{grid-template-columns:1fr 1fr!important;}
}

.diskbadge{display:inline-block;border-radius:5px;background:#14532d!important;color:#dcfce7!important;border:1px solid #86efac!important;font-size:10px;padding:1px 4px;margin-left:3px;font-weight:800}
.disk-toggle{display:inline-flex!important;align-items:center;gap:6px}

/* V66.1 Komfortupdate: Suchchips sauber umbrechen, keine Überlappung */
.searchmeta{display:grid!important;grid-template-columns:auto auto minmax(260px,1fr) minmax(360px,auto)!important;align-items:start!important;gap:4px 12px!important;overflow:visible!important;}
.searchmeta .popularsearches,
.searchmeta .recentsearches{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:5px!important;white-space:normal!important;overflow:visible!important;max-width:100%!important;line-height:1.45!important;}
.searchmeta .popularsearches{grid-column:4!important;grid-row:1!important;}
.searchmeta .recentsearches{grid-column:4!important;grid-row:2!important;}
.quick-label{display:inline-flex!important;align-items:center!important;border:0!important;background:transparent!important;padding:0!important;height:auto!important;line-height:1.25!important;}
.quicksearches .quick-chip,
.quicksearches a{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:auto!important;min-height:20px!important;line-height:1.2!important;padding:2px 8px!important;border:1px solid var(--border)!important;background:var(--panel2)!important;border-radius:999px!important;max-width:260px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-decoration:none!important;}
@media(max-width:900px){.searchmeta{display:flex!important;flex-wrap:wrap!important;gap:5px 8px!important}.searchmeta .popularsearches,.searchmeta .recentsearches{width:100%!important;justify-content:flex-start!important}.quicksearches .quick-chip,.quicksearches a{max-width:120px!important}}


/* V66.2 Stabilitäts- und UI-Fixes */
.advanced-search-hint{
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  line-height:1.25;
  display:block;
  padding-left:2px;
}
.advanced-search-hint b{color:var(--text);font-weight:800;}

/* Frontend-Suchchips: keine Überschneidung, keine abgeschnittenen Inhalte */
.searchmeta{overflow:visible!important;}
.quicksearches,
.searchmeta .popularsearches,
.searchmeta .recentsearches{
  min-width:0!important;
  overflow:visible!important;
  align-content:flex-start!important;
}
.quicksearches .quick-chip,
.quicksearches a{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:220px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
  line-height:1.18!important;
  min-height:22px!important;
  padding:3px 8px!important;
}

/* Backend-Header: lange Versionszeile bleibt im Fenster */
.admin-page .header.topbar,
.admin-page .topbar{
  min-width:0!important;
  overflow:hidden!important;
}
.admin-page .header.topbar>div:first-child,
.admin-page .topbar>div:first-child{
  min-width:0!important;
  overflow:hidden!important;
}
.admin-page .header .brand,
.admin-page .topbar .brand{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.1!important;
}
.admin-page .header .muted,
.admin-page .topbar .muted{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  max-width:100%!important;
  line-height:1.25!important;
}

/* Backend-Suchchips: responsive, Button immer klickbar */
.admin-quicksearches{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:8px!important;
  max-width:100%!important;
  overflow:visible!important;
}
.admin-search-chip{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:30px!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  padding:5px 38px 5px 10px!important;
  line-height:1.15!important;
  border:1px solid var(--border)!important;
  background:var(--panel2)!important;
  border-radius:999px!important;
}
.admin-search-chip .inline-delete-form{
  position:absolute!important;
  top:50%!important;
  right:5px!important;
  transform:translateY(-50%)!important;
  display:block!important;
  z-index:20!important;
  margin:0!important;
  padding:0!important;
}
.admin-search-chip .icon-delete,
.inline-delete-form .icon-delete{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:30!important;
}

@media(max-width:760px){
  .advanced-search-hint{font-size:11px;margin-top:3px;line-height:1.2;}
  .searchmeta{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;overflow:visible!important;}
  .searchmeta #hitcount,
  .searchmeta #searchStatus{width:auto!important;}
  .searchmeta .popularsearches,
  .searchmeta .recentsearches{
    display:flex!important;
    width:100%!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    overflow:visible!important;
  }
  .quicksearches .quick-label{width:100%!important;justify-content:flex-start!important;}
  .quicksearches .quick-chip,
  .quicksearches a{
    max-width:calc(100vw - 64px)!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:break-word!important;
    overflow-wrap:anywhere!important;
    line-height:1.16!important;
    padding:4px 8px!important;
  }
  .admin-page .header.topbar,
  .admin-page .topbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;}
  .admin-page .topactions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .admin-page .topactions .btn{width:100%!important;text-align:center!important;}
  .admin-quicksearches{display:flex!important;flex-direction:column!important;gap:8px!important;}
  .admin-search-chip{width:100%!important;border-radius:14px!important;align-items:flex-start!important;}
}

/* V66.3 Mobile Badge Cosmetic Fixes
   Reines CSS-Update: Suchchips/Badges in der mobilen Ansicht werden nicht mehr abgeschnitten. */
@media(max-width:760px){
  .searchbar,
  .searchmeta,
  .quicksearches,
  .searchmeta .popularsearches,
  .searchmeta .recentsearches{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .searchmeta{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:start!important;
    gap:7px 10px!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .searchmeta #hitcount{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
  }

  .searchmeta #searchStatus{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    text-align:right!important;
    white-space:normal!important;
  }

  .searchmeta .wildcard-hint{
    grid-column:1 / -1!important;
    display:block!important;
    white-space:normal!important;
  }

  .searchmeta .popularsearches,
  .searchmeta .recentsearches{
    grid-column:1 / -1!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    align-content:flex-start!important;
    gap:7px!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }

  .quicksearches .quick-label{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0 0 -2px 0!important;
    justify-content:flex-start!important;
    color:var(--muted)!important;
  }

  .quicksearches .quick-chip,
  .quicksearches a{
    flex:0 1 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    hyphens:auto!important;
    line-height:1.18!important;
    min-height:25px!important;
    padding:4px 9px!important;
    margin:0!important;
    border-radius:12px!important;
  }

  .quicksearches .quick-chip.long,
  .quicksearches a.long{
    flex-basis:auto!important;
  }
}

@media(max-width:420px){
  .searchmeta{
    grid-template-columns:1fr auto!important;
    gap:6px 8px!important;
  }
  .quicksearches .quick-chip,
  .quicksearches a{
    max-width:calc(100vw - 44px)!important;
    font-size:12px!important;
  }
}

/* V66.4 Mobile Feinschliff Frontend & Backend
   Fixes: Trefferzahl wird nicht überdeckt, Badges bleiben im Container,
   Backend-Tabellen/Dateinamen brechen mobil sauber um. Keine Funktions-/SQL-Änderung. */
@media (max-width: 760px){
  html, body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  /* FRONTEND: Status/Suchchips als echte vertikale Blöcke, damit nichts überlappt */
  .searchbar{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    contain:none!important;
  }
  .searchmeta{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    position:relative!important;
    z-index:1!important;
    padding:0!important;
    margin-top:8px!important;
    line-height:1.25!important;
  }
  .searchmeta #hitcount,
  .searchmeta #searchStatus,
  .searchmeta .wildcard-hint,
  .searchmeta .popularsearches,
  .searchmeta .recentsearches{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    clear:both!important;
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    z-index:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .searchmeta #hitcount{
    order:1!important;
    font-size:18px!important;
    line-height:1.15!important;
  }
  .searchmeta #searchStatus{
    order:2!important;
    justify-content:flex-start!important;
    text-align:left!important;
    white-space:normal!important;
    font-size:12px!important;
    color:var(--muted)!important;
  }
  .searchmeta .popularsearches{order:3!important;}
  .searchmeta .recentsearches{order:4!important;}
  .searchmeta .wildcard-hint{
    order:5!important;
    display:block!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    font-size:12px!important;
  }
  .quicksearches,
  .searchmeta .popularsearches,
  .searchmeta .recentsearches{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
    align-content:flex-start!important;
    justify-content:flex-start!important;
    gap:7px!important;
    white-space:normal!important;
    overflow:visible!important;
    height:auto!important;
    max-height:none!important;
  }
  .quicksearches .quick-label{
    flex:0 0 100%!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1.2!important;
    color:var(--muted)!important;
  }
  .quicksearches .quick-chip,
  .quicksearches a{
    flex:0 1 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:26px!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.18!important;
    padding:4px 9px!important;
    margin:0!important;
  }

  /* BACKEND: alle langen Texte und Tabellen bleiben innerhalb des Bildschirms */
  .admin-page,
  .adminwrap,
  .admin-page .wrap,
  .admin-page .card,
  .admin-wide-card,
  .compact-backend-card,
  .import-panel,
  .flat-table-wrap{
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .admin-page *{
    box-sizing:border-box!important;
  }
  .admin-page code,
  .admin-page pre,
  .admin-page .input,
  .admin-page select,
  .admin-page textarea,
  .admin-page td,
  .admin-page th,
  .admin-page .muted,
  .admin-page .small{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    text-overflow:clip!important;
  }
  .admin-page .flat-table-wrap{
    border-radius:12px!important;
    overflow:visible!important;
  }
  .admin-page .flat-admin-table,
  .admin-page .flat-admin-table thead,
  .admin-page .flat-admin-table tbody,
  .admin-page .flat-admin-table tr,
  .admin-page .flat-admin-table th,
  .admin-page .flat-admin-table td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .admin-page .flat-admin-table thead{display:none!important;}
  .admin-page .flat-admin-table tr{
    margin:0 0 10px 0!important;
    padding:10px!important;
    border:1px solid var(--border)!important;
    border-radius:12px!important;
    background:var(--panel2)!important;
  }
  .admin-page .flat-admin-table td{
    border:0!important;
    border-bottom:1px solid var(--border)!important;
    padding:6px 0!important;
    line-height:1.25!important;
    overflow:hidden!important;
  }
  .admin-page .flat-admin-table td:last-child{border-bottom:0!important;}
  .admin-page .flat-admin-table td code{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    line-height:1.2!important;
  }
  .admin-page .flat-admin-table td.adminactions,
  .admin-page .flat-admin-table .adminactions{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    align-items:stretch!important;
  }
  .admin-page .flat-admin-table .adminactions form,
  .admin-page td.adminactions form{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    margin:0!important;
  }
  .admin-page .flat-admin-table .adminactions .btn,
  .admin-page td.adminactions .btn{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

@media (max-width:420px){
  .quicksearches .quick-chip,
  .quicksearches a{
    max-width:calc(100vw - 52px)!important;
    font-size:12.5px!important;
  }
  .searchmeta #hitcount{font-size:17px!important;}
  .admin-page .flat-admin-table tr{padding:9px!important;}
}

/* V66.5 finaler Feinschliff: Desktop-Filterbutton raus, Wildcard-Hinweis mobil nach oben */
.mobile-only,
#mobileFilterToggle{
  display:none!important;
}
.wildcard-hint-mobile{
  display:none;
  color:var(--muted);
  font-size:12px;
  line-height:1.25;
  margin-top:-2px;
  margin-bottom:2px;
  padding:0 2px;
  overflow-wrap:anywhere;
}
@media (max-width:900px){
  #mobileFilterToggle.mobile-only,
  #mobileFilterToggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .wildcard-hint-mobile{
    display:block!important;
  }
  .searchmeta .wildcard-hint{
    display:none!important;
  }
}
@media (min-width:901px){
  #mobileFilterToggle,
  .mobile-only{
    display:none!important;
  }
  .primary-search{
    grid-template-columns:1fr auto!important;
  }
}
