:root {
    --bg: #f4f7fb;
    --panel: #ffffff;
    --text: #162033;
    --muted: #657083;
    --line: #dde5ef;
    --brand: #1a5cff;
    --brand-dark: #123fb2;
    --ok: #12824c;
    --warn: #b46b00;
    --danger: #b42318;
    --shadow: 0 12px 34px rgba(15, 35, 60, .08);
    --radius: 18px;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--bg); }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
button, .button-secondary { border: 0; border-radius: 12px; padding: 11px 18px; font-weight: 700; cursor: pointer; background: var(--brand); color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
button:hover { background: var(--brand-dark); }
.button-secondary { background: #eef3ff; color: var(--brand); }
.button-secondary:hover { background: #dfe9ff; text-decoration: none; }
input, select { width: 100%; border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; font: inherit; background: #fff; color: var(--text); }
label { display: block; font-weight: 700; margin: 0 0 6px; }
code { background: #eef3ff; border-radius: 6px; padding: 2px 5px; }
.small { font-size: 13px; }
.muted { color: var(--muted); }
.alert { border-radius: 14px; padding: 13px 16px; margin: 0 0 14px; font-weight: 700; }
.alert.success { background: #eaf8f0; color: var(--ok); border: 1px solid #ccebd9; }
.alert.danger { background: #fff0ed; color: var(--danger); border: 1px solid #ffd2ca; }

.bgs-admin-login { min-height: 100vh; display: grid; place-items: center; background: radial-gradient(circle at top left, #dfe8ff, #f6f8fb 45%, #eef2f7); }
.login-box { width: min(430px, calc(100vw - 28px)); background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); border-radius: 24px; padding: 28px; }
.login-box h1 { margin: 8px 0 18px; }
.login-box button { width: 100%; margin-top: 14px; }
.brand, .frontend-brand { font-weight: 900; letter-spacing: -.03em; color: var(--brand); }
.brand span { color: var(--muted); font-size: 13px; font-weight: 700; }

.admin-body { background: #eef2f7; }
.admin-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 24px; background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 5; }
.admin-top p { margin: 4px 0 0; color: var(--muted); }
.admin-top nav { display: flex; flex-wrap: wrap; gap: 10px; }
.admin-top nav a { background: #eef3ff; border-radius: 999px; padding: 9px 13px; font-weight: 700; }
.admin-wrap { width: min(1500px, calc(100vw - 30px)); margin: 18px auto 50px; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px; margin-bottom: 16px; }
.panel h1, .panel h2 { margin: 0 0 6px; letter-spacing: -.03em; }
.scan-panel { display: grid; grid-template-columns: 360px 1fr; gap: 18px; align-items: start; }
.scan-form { display: grid; gap: 10px; }
.form-grid { display: grid; grid-template-columns: repeat(3, minmax(160px, 1fr)); gap: 10px; align-items: end; }
.checkline { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 12px; padding: 12px; min-height: 47px; margin: 0; font-weight: 600; }
.checkline input { width: auto; }
.stats-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.mini-stat { background: #f5f7fb; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; min-width: 120px; }
.mini-stat strong { display: block; font-size: 19px; }
.mini-stat span { color: var(--muted); font-size: 12px; }
.log-list { margin: 10px 0 0; padding-left: 20px; color: #39455a; }
.site-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.site-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 16px; }
.site-card.active { outline: 2px solid var(--brand); }
.site-card h2 { margin: 0; font-size: 19px; }
.card-numbers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 12px 0; }
.card-numbers span { background: #f5f7fb; border-radius: 12px; padding: 10px; color: var(--muted); font-size: 12px; }
.card-numbers b { color: var(--text); font-size: 18px; display: block; }
.card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.card-actions a { background: #eef3ff; border-radius: 999px; padding: 7px 10px; font-size: 13px; font-weight: 700; }
.link-danger { background: transparent; color: var(--danger); padding: 0; font-size: 13px; font-weight: 700; }
.link-danger:hover { background: transparent; text-decoration: underline; }
.section-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 10px; }
.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 14px; }
table { width: 100%; border-collapse: collapse; min-width: 980px; }
th, td { padding: 11px 12px; border-bottom: 1px solid var(--line); vertical-align: top; text-align: left; font-size: 14px; }
th { background: #f5f7fb; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
td strong { display: block; margin-top: 4px; }
td em { display: block; color: var(--danger); font-size: 12px; margin-top: 4px; }
.pill { display: inline-flex; border-radius: 999px; padding: 4px 8px; font-size: 12px; font-weight: 800; background: #fff5e5; color: var(--warn); }
.pill.ok { background: #eaf8f0; color: var(--ok); }
.pill.warn { background: #fff5e5; color: var(--warn); }
.empty-state { grid-column: 1 / -1; }

.search-body { background: #f6f8fc; }
.search-hero { background: linear-gradient(135deg, #11285f, #1a5cff 55%, #6792ff); color: #fff; padding: 44px 0 38px; }
.search-shell { width: min(1040px, calc(100vw - 30px)); margin: 0 auto; }
.frontend-brand { color: #fff; opacity: .95; margin-bottom: 10px; }
.search-hero h1 { font-size: clamp(30px, 5vw, 54px); line-height: 1; margin: 0 0 12px; letter-spacing: -.06em; }
.search-hero p { max-width: 720px; margin: 0 0 20px; opacity: .88; }
.search-box { display: grid; grid-template-columns: 1fr auto; gap: 10px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.24); border-radius: 20px; padding: 10px; backdrop-filter: blur(10px); }
.search-box input { border: 0; min-height: 54px; font-size: 18px; }
.search-box button { min-width: 130px; background: #fff; color: var(--brand); }
.frontend-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.frontend-links a { color: #fff; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.24); border-radius: 999px; padding: 8px 12px; font-weight: 700; }
.result-area { padding: 20px 0 60px; }
.site-switcher { display: flex; gap: 10px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px; margin-bottom: 14px; }
.site-switcher label { margin: 0; white-space: nowrap; }
.result-summary { margin: 10px 0 15px; color: var(--muted); }
.results-list { display: grid; gap: 12px; }
.result-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px; box-shadow: var(--shadow); }
.result-card h2 { margin: 5px 0 8px; font-size: 24px; letter-spacing: -.03em; }
.result-card p { color: #39455a; line-height: 1.55; margin: 0 0 8px; }
.result-url { display: block; color: var(--ok); font-size: 13px; overflow-wrap: anywhere; }
.result-h1 { font-weight: 700; color: var(--text) !important; }
mark { background: #fff2a8; border-radius: 4px; padding: 0 2px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.chips span { background: #eef3ff; color: #3154a5; border-radius: 999px; padding: 5px 9px; font-size: 12px; font-weight: 700; }
.empty-front { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 28px; box-shadow: var(--shadow); text-align: center; }
.pagination { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 20px; }
.pagination a, .pagination span { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; }

@media (max-width: 1100px) {
    .scan-panel { grid-template-columns: 1fr; }
    .site-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .admin-top, .section-head, .site-switcher { flex-direction: column; align-items: stretch; }
    .form-grid, .site-grid, .card-numbers { grid-template-columns: 1fr; }
    .search-box { grid-template-columns: 1fr; }
}

/* Shopdirectory24 v1.1.0 Anpassungen */
.brand-wrap { display: grid; gap: 3px; align-items: center; }
.brand-logo { width: min(330px, 58vw); height: auto; display: block; }
.login-logo { width: min(310px, 100%); height: auto; display: block; margin-bottom: 14px; }
.frontend-logo { width: min(430px, 92vw); height: auto; display: block; margin-bottom: 18px; filter: drop-shadow(0 12px 28px rgba(0,0,0,.18)); }
.compact-panel { padding: 15px; margin-bottom: 12px; }
.compact-panel h1 { font-size: 27px; }
.compact-panel h2 { font-size: 22px; }
.domain-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.domain-card { padding: 13px; display: flex; flex-direction: column; min-height: 238px; }
.domain-card h3 { margin: 0 0 3px; font-size: 18px; letter-spacing: -.02em; color: var(--text); }
.domain-main-link { display: block; color: var(--text); text-decoration: none; flex: 1; }
.domain-main-link:hover h3 { color: var(--brand); text-decoration: underline; }
.domain-card .card-actions { margin-top: auto; }
.soft-empty { background: #f8fafc; border: 1px dashed var(--line); border-radius: 14px; padding: 18px; }
.admin-pagination { margin-top: 14px; }
.eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: 12px; color: var(--muted); font-weight: 900; margin: 0 0 4px; }
.domain-detail-head { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: start; }
.domain-detail-head h1 { margin: 0 0 4px; font-size: clamp(28px, 4vw, 42px); }
.detail-meta-line { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.detail-meta-line span { background: #f5f7fb; border: 1px solid var(--line); border-radius: 999px; padding: 7px 10px; font-size: 13px; color: var(--muted); font-weight: 700; }
.detail-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; max-width: 430px; }
.strong-button { background: var(--brand); color: #fff; }
.strong-button:hover { background: var(--brand-dark); color: #fff; }
.stats-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.mini-stat.big { background: #fff; box-shadow: var(--shadow); }
.mini-stat.big strong { font-size: 28px; }
.two-cols { grid-template-columns: repeat(3, minmax(160px, 1fr)); }
td small { display: block; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; margin-top: 3px; }
.clean-hero { padding: 38px 0 34px; }
.clean-hero h1 { margin-top: 2px; }
.source-domain { display: inline-flex; margin: 8px 0 0; background: #f5f7fb; border: 1px solid var(--line); border-radius: 999px; padding: 4px 9px; font-size: 12px; color: var(--muted); font-weight: 800; }
.start-empty { text-align: left; }
.result-url { font-weight: 700; }

@media (max-width: 1100px) {
    .domain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .domain-detail-head { grid-template-columns: 1fr; }
    .detail-actions { justify-content: flex-start; max-width: none; }
    .stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .domain-grid, .stats-grid, .two-cols { grid-template-columns: 1fr; }
    .brand-logo, .frontend-logo { width: 100%; max-width: 360px; }
}

/* Shopdirectory24 v1.2.0 */
.url-submit-box { margin-top: 14px; display: grid; grid-template-columns: 300px 1fr; gap: 12px; align-items: center; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.22); border-radius: 18px; padding: 12px; backdrop-filter: blur(10px); }
.url-submit-box strong { display: block; color: #fff; font-size: 16px; }
.url-submit-box span { display: block; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.35; }
.url-submit-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.url-submit-form input[type="url"] { border: 0; min-height: 46px; }
.url-submit-form button { background: #fff; color: var(--brand); min-width: 128px; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.front-alert { margin-top: 10px; border-radius: 14px; padding: 10px 12px; font-weight: 700; }
.front-alert.success { background: rgba(230,255,240,.95); color: #14733b; }
.front-alert.danger { background: rgba(255,236,236,.95); color: #b42318; }
.pending-badge { display: inline-flex; align-items: center; border: 1px solid var(--line); background: #f5f7fb; border-radius: 999px; padding: 8px 12px; font-weight: 900; color: var(--brand); }
.submission-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.submission-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 14px; box-shadow: var(--shadow); }
.submission-card h3 { margin: 0 0 5px; font-size: 18px; }
.submission-card a { display: block; overflow-wrap: anywhere; font-weight: 700; color: var(--brand); }
.submission-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.submission-actions form { margin: 0; }
.submission-actions button { padding: 8px 12px; font-size: 13px; }
.button-light-danger { background: #fff1f0; color: var(--danger); }
.button-light-danger:hover { background: #ffe4e2; }

@media (max-width: 900px) {
    .url-submit-box { grid-template-columns: 1fr; }
    .submission-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .url-submit-form, .submission-grid { grid-template-columns: 1fr; }
}

/* Shopdirectory24 v1.3.0 */
.compact-front-hero { padding: 18px 0 16px; }
.compact-front-hero .frontend-logo { width: min(300px, 80vw); margin-bottom: 8px; }
.compact-front-hero h1 { font-size: clamp(23px, 3.2vw, 36px); margin: 0 0 6px; letter-spacing: -.04em; }
.compact-front-hero p { margin-bottom: 10px; font-size: 14px; }
.compact-front-hero .search-box { border-radius: 16px; padding: 7px; }
.compact-front-hero .search-box input { min-height: 44px; font-size: 16px; padding: 10px 12px; }
.compact-front-hero .search-box button { min-width: 112px; padding: 9px 14px; }
.front-tools-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; align-items: flex-start; }
.front-tool { min-width: 220px; max-width: 100%; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.22); border-radius: 14px; padding: 0; color: #fff; }
.front-tool summary { list-style: none; cursor: pointer; font-weight: 900; padding: 9px 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.front-tool summary::-webkit-details-marker { display: none; }
.front-tool summary::after { content: '+'; width: 22px; height: 22px; border-radius: 999px; display: inline-grid; place-items: center; background: rgba(255,255,255,.2); }
.front-tool[open] summary::after { content: '–'; }
.front-tool form { padding: 0 10px 8px; }
.front-tool p { padding: 0 12px 10px; margin: 0; color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.35; }
.slim-form { grid-template-columns: minmax(230px, 1fr) auto; gap: 7px; }
.slim-form input[type="url"] { min-height: 40px; padding: 9px 11px; }
.slim-form button { min-width: 94px; padding: 9px 12px; }
.result-area { padding-top: 12px; }
.result-card { padding: 14px 16px; }
.result-card h2 { font-size: 21px; margin: 4px 0 6px; }
.rejected-badge { display: inline-flex; align-items: center; border: 1px solid #ffd2ca; background: #fff0ed; border-radius: 999px; padding: 8px 12px; font-weight: 900; color: var(--danger); }

@media (max-width: 720px) {
    .front-tools-row { display: grid; grid-template-columns: 1fr; }
    .front-tool { width: 100%; }
    .slim-form { grid-template-columns: 1fr; }
}

/* Shopdirectory24 v1.3.2 */
.admin-top-simple { padding: 12px 20px; }
.admin-title { font-size: 18px; font-weight: 950; letter-spacing: -.03em; color: var(--text); }
.ultra-compact-front-hero { padding: 10px 0 10px; }
.front-search-header { display: grid; grid-template-columns: 210px minmax(320px, 680px) 210px; gap: 14px; align-items: center; }
.front-logo-link { display: inline-flex; align-items: center; justify-self: start; }
.front-logo-link:hover { text-decoration: none; }
.ultra-compact-front-hero .frontend-logo { width: 185px; max-width: 100%; margin: 0; filter: drop-shadow(0 8px 18px rgba(0,0,0,.14)); }
.ultra-compact-front-hero .search-box { margin: 0; }
.front-header-spacer { display: block; }
.front-tools-row-center { justify-content: center; margin-top: 8px; }
.ultra-compact-front-hero .front-tool { min-width: 205px; }
.ultra-compact-front-hero .front-tool summary { padding: 8px 11px; }
.ultra-compact-front-hero .front-alert { width: min(680px, 100%); margin: 8px auto 0; }

@media (max-width: 900px) {
    .front-search-header { grid-template-columns: 1fr; gap: 8px; }
    .front-logo-link { justify-self: center; }
    .front-header-spacer { display: none; }
    .ultra-compact-front-hero .frontend-logo { width: 220px; }
}

/* Shopdirectory24 v1.3.2 */
.ultra-compact-front-hero .frontend-logo { height: 58px; width: auto; max-width: 260px; }
.slim-domain-card { min-height: 118px; padding: 12px; gap: 8px; }
.slim-domain-card .domain-main-link { flex: 0; }
.slim-domain-card h3 { font-size: 17px; overflow-wrap: anywhere; }
.domain-hints { border: 1px solid var(--line); border-radius: 12px; background: #f8fafc; }
.domain-hints summary { cursor: pointer; padding: 8px 10px; font-weight: 900; color: var(--warn); list-style: none; }
.domain-hints summary::-webkit-details-marker { display: none; }
.domain-hints summary::after { content: ' anzeigen'; color: var(--muted); font-weight: 700; font-size: 12px; }
.domain-hints[open] summary::after { content: ' ausblenden'; }
.domain-hints ul { margin: 0; padding: 0 10px 10px 25px; }
.domain-hints li { margin: 7px 0; }
.domain-hints small { display: block; color: var(--muted); line-height: 1.35; margin-top: 2px; }
.domain-ok { display: inline-flex; align-items: center; width: fit-content; background: #eaf8f0; color: var(--ok); border: 1px solid #ccebd9; border-radius: 999px; padding: 7px 10px; font-size: 13px; font-weight: 900; }
.domain-section-head { gap: 14px; align-items: end; }
.domain-search-form { display: grid; grid-template-columns: minmax(220px, 1fr) auto auto; gap: 8px; align-items: end; min-width: min(100%, 560px); }
.domain-search-form input { min-height: 42px; }
.domain-search-form button, .domain-search-form .button-secondary { padding: 10px 13px; min-height: 42px; }
.admin-toggle summary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; border-radius: 12px; padding: 10px 14px; font-weight: 900; background: var(--brand); color: #fff; list-style: none; }
.admin-toggle summary::-webkit-details-marker { display: none; }
.admin-toggle summary::after { content: '+'; background: rgba(255,255,255,.2); border-radius: 999px; width: 22px; height: 22px; display: inline-grid; place-items: center; }
.admin-toggle[open] summary::after { content: '–'; }
.admin-toggle > .soft-empty, .keyword-table-wrap { margin-top: 12px; }
.keyword-table th:nth-child(2), .keyword-table td:nth-child(2) { width: 120px; text-align: center; }
.stat-link { display: block; color: var(--text); text-decoration: none; }
.stat-link:hover { text-decoration: none; outline: 2px solid var(--brand); }
.stat-link span { color: var(--brand); }
@media (max-width: 900px) {
    .domain-search-form { grid-template-columns: 1fr; width: 100%; }
    .domain-section-head { align-items: stretch; }
}
@media (max-width: 720px) {
    .ultra-compact-front-hero .frontend-logo { height: 52px; max-width: 235px; }
}

/* Shopdirectory24 v1.3.3 */
.priority-form { margin: 0; }
.priority-button { padding: 6px 10px; border-radius: 999px; font-size: 12px; line-height: 1; background: #f1f5f9; color: #475569; border: 1px solid var(--line); width: fit-content; }
.priority-button:hover { background: #e2e8f0; }
.priority-button.is-top { background: #fff7d6; color: #9a6200; border-color: #f1d57a; }
.priority-button.is-top:hover { background: #ffefaa; }
.priority-detail-form { margin: 0; }
.clean-result-card { padding: 13px 15px; }
.result-domain { display: inline-flex; align-items: center; width: fit-content; color: var(--ok); font-size: 14px; font-weight: 800; margin-bottom: 5px; overflow-wrap: anywhere; }
.clean-result-card h2 { font-size: 20px; line-height: 1.25; font-weight: 650; margin: 2px 0 7px; letter-spacing: -.02em; }
.clean-result-card h2 a { color: var(--text); font-weight: 650; }
.clean-result-card p { font-size: 15px; line-height: 1.45; margin: 0; color: #3d485a; }

/* Shopdirectory24 v1.3.4 */
.front-ad-slot { margin: 0 auto; width: min(100%, 980px); }
.front-ad-placeholder { border: 1px dashed #cbd5e1; background: #f8fafc; color: #64748b; border-radius: 18px; padding: 22px; text-align: center; font-weight: 800; }
.admin-nav-ad { background: #fff7d6 !important; color: #8a5a00 !important; border-color: #f1d57a !important; }
.ads-admin-panel textarea { width: 100%; min-height: 170px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; line-height: 1.45; resize: vertical; }
.ads-form { display: grid; gap: 10px; }
.domain-hints-count { display: inline-flex; align-items: center; width: fit-content; border: 1px solid #f1d57a; background: #fff7d6; color: #9a6200; border-radius: 999px; padding: 7px 10px; font-size: 13px; font-weight: 900; }

/* Shopdirectory24 v1.3.5 */
.version-badge { display: inline-flex; align-items: center; margin-left: 8px; padding: 3px 8px; border-radius: 999px; background: #eef3ff; color: var(--brand); font-size: 12px; font-weight: 900; vertical-align: middle; }
.result-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.result-click-badge { display: inline-flex; align-items: center; white-space: nowrap; border: 1px solid #dbe4f0; background: #f6f8fc; color: #607088; border-radius: 999px; padding: 4px 8px; font-size: 12px; font-weight: 800; }
@media (min-width: 901px) {
    .front-search-header { grid-template-columns: 195px minmax(320px, 690px) 195px; gap: 30px; }
    .front-logo-link { transform: translateX(-22px); }
}
@media (max-width: 900px) {
    .front-logo-link { transform: none; }
    .result-topline { align-items: flex-start; }
}

/* Shopdirectory24 v1.3.8 */
.front-seo-intro { width: min(100%, 980px); margin: 0 auto 12px; background: rgba(255,255,255,.96); border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; box-shadow: 0 12px 28px rgba(12, 24, 48, .08); color: var(--text); }
.front-seo-intro h1 { margin: 0 0 8px; font-size: clamp(22px, 3vw, 34px); line-height: 1.1; letter-spacing: -.04em; }
.front-seo-intro p { margin: 7px 0 0; color: #475569; font-size: 15px; line-height: 1.55; }
.front-footer { width: min(100%, 1180px); margin: 20px auto 28px; padding: 0 18px; text-align: center; font-size: 13px; }
.front-footer a { color: #64748b; font-weight: 800; text-decoration: none; }
.front-footer a:hover { color: var(--brand); text-decoration: underline; }
.last-searches-panel { width: min(100%, 980px); margin: 0 auto; background: rgba(255,255,255,.96); border: 1px solid var(--line); border-radius: 18px; padding: 20px; box-shadow: 0 12px 28px rgba(12, 24, 48, .08); }
.last-searches-panel h1 { margin: 0 0 8px; font-size: clamp(24px, 3vw, 36px); letter-spacing: -.04em; }
.last-searches-panel p { margin: 0 0 14px; color: #475569; }
.last-searches-list { font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.last-searches-list a { font-weight: 800; color: var(--brand); text-decoration: none; }
.last-searches-list a:hover { text-decoration: underline; }
.own-sitemap-panel .section-head { align-items: center; }
.sitemap-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
@media (max-width: 720px) {
    .front-seo-intro, .last-searches-panel { padding: 15px; border-radius: 15px; }
    .front-seo-intro h1 { font-size: 22px; }
    .sitemap-actions { justify-content: flex-start; }
}
.sitemap-actions .inline-form { margin: 0; display: inline-flex; }
.sitemap-date { display: inline-flex; align-items: center; padding: 0 4px; font-size: 13px; }

.inline-delete-form { margin: 0; display: inline-flex; }
.small-delete-button { padding: 7px 10px; border-radius: 10px; font-size: 12px; }
.keyword-table th:nth-child(4), .keyword-table td:nth-child(4) { width: 120px; text-align: center; }

/* Shopdirectory24 v1.4.5 */
.admin-nav-track { background: #eaf8f0 !important; color: #087443 !important; border-color: #b7e4cb !important; }
.tracking-admin-panel textarea { width: 100%; min-height: 210px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; line-height: 1.45; resize: vertical; }
.keyword-overview-panel .section-head { align-items: center; }
.top-keywords-list { display: flex; flex-wrap: wrap; gap: 8px; }
.top-keywords-list a { display: inline-flex; align-items: center; gap: 8px; background: #f6f8fc; border: 1px solid var(--line); border-radius: 999px; padding: 8px 11px; text-decoration: none; }
.top-keywords-list a:hover { background: #eef3ff; text-decoration: none; }
.top-keywords-list strong { color: var(--text); }
.top-keywords-list span { color: var(--brand); font-weight: 900; }
.bulk-keyword-form { display: grid; gap: 10px; }
.bulk-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.compact-checkline { width: fit-content; min-height: auto; padding: 9px 11px; }
.keyword-table input[type="checkbox"] { width: auto; }
.result-card-with-thumb { display: grid; grid-template-columns: 118px 1fr; gap: 14px; align-items: stretch; }
.result-thumb { display: flex; align-items: center; justify-content: center; min-height: 92px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: linear-gradient(135deg, #eef3ff, #f8fafc); color: var(--brand); font-size: 12px; font-weight: 900; text-align: center; text-decoration: none; }
.result-thumb:hover { text-decoration: none; }
.result-thumb img { width: 100%; height: 100%; min-height: 92px; object-fit: cover; display: block; }
.result-thumb span { padding: 8px; overflow-wrap: anywhere; }
.result-content { min-width: 0; }
.domain-thumbnail-admin { margin-top: 12px; width: 180px; height: 104px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #f8fafc; display: flex; align-items: center; justify-content: center; }
.domain-thumbnail-admin img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thumbnail-fallback { color: var(--brand); font-weight: 900; font-size: 13px; text-align: center; padding: 10px; overflow-wrap: anywhere; }
@media (max-width: 720px) {
    .result-card-with-thumb { grid-template-columns: 1fr; }
    .result-thumb { min-height: 76px; }
    .result-thumb img { min-height: 76px; }
    .bulk-actions { align-items: stretch; }
    .compact-checkline { width: 100%; }
}

/* Shopdirectory24 v1.4.5 */
.admin-nav-track { background: #eaf8f0 !important; color: #087443 !important; border-color: #b7e4cb !important; }
.tracking-admin-panel textarea { width: 100%; min-height: 210px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; line-height: 1.45; resize: vertical; }
.domain-clicks-count { display: inline-flex; align-items: center; width: fit-content; border: 1px solid #dbe4f0; background: #f6f8fc; color: #475569; border-radius: 999px; padding: 7px 10px; font-size: 13px; font-weight: 900; }
.result-topline { justify-content: flex-start; }
.result-thumb, .domain-thumbnail-admin { aspect-ratio: 4 / 3; }
.result-thumb { min-height: auto; height: auto; }
.result-thumb img { min-height: auto; height: 100%; }

/* Shopdirectory24 v1.4.5 */
.admin-nav-track { background: #eaf8f0 !important; color: #087443 !important; border-color: #b7e4cb !important; }
.tracking-admin-panel textarea { width: 100%; min-height: 210px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; line-height: 1.45; resize: vertical; }
.result-card-with-thumb { grid-template-columns: 96px 1fr; }
.result-thumb, .domain-thumbnail-admin { aspect-ratio: 1 / 1; }
.result-thumb { min-height: auto; height: auto; border-radius: 16px; }
.result-thumb img { min-height: auto; height: 100%; object-fit: contain; background: #fff; padding: 6px; box-sizing: border-box; }
.domain-thumbnail-admin { width: 150px; height: 150px; border-radius: 18px; }
.domain-thumbnail-admin img { object-fit: contain; background: #fff; padding: 8px; box-sizing: border-box; }
.logo-upload-form { display: grid; gap: 7px; background: #f8fafc; border: 1px solid var(--line); border-radius: 14px; padding: 10px; max-width: 280px; }
.logo-upload-form label { font-size: 13px; font-weight: 800; color: var(--text); }
.logo-upload-form input[type="file"] { padding: 8px; background: #fff; font-size: 13px; }
.logo-upload-form small { color: var(--muted); font-size: 12px; }
.status-pill { display: inline-flex; align-items: center; border-radius: 999px; padding: 6px 9px; font-size: 12px; font-weight: 900; white-space: nowrap; }
.status-pill.ok { background: #eafaf0; color: #166534; border: 1px solid #bbf7d0; }
.status-pill.no-results { background: #fff4e5; color: #9a3412; border: 1px solid #fed7aa; }
.keyword-no-results-row { background: #fffaf3; }
.keyword-global-actions { justify-content: flex-end; margin-bottom: 10px; }
.top-keywords-list a em { color: #9a3412; font-style: normal; font-size: 12px; font-weight: 800; }
.top-keywords-list a.top-keyword-no-results { background: #fffaf3; border-color: #fed7aa; }
@media (max-width: 720px) {
    .result-card-with-thumb { grid-template-columns: 1fr; }
    .result-thumb { max-width: 150px; }
}

/* Shopdirectory24 v1.4.5 */
.admin-nav-track { background: #eaf8f0 !important; color: #087443 !important; border-color: #b7e4cb !important; }
.tracking-admin-panel textarea { width: 100%; min-height: 210px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; line-height: 1.45; resize: vertical; }
.last-search-pagination { margin-top: 18px; }

/* Shopdirectory24 v1.4.5 - Webshop-Vorschlag mit Kontaktdaten */
.url-submit-form input[type="text"],
.url-submit-form input[type="email"] { border: 0; min-height: 46px; }
.front-tool .url-submit-form.slim-form { grid-template-columns: minmax(150px, .8fr) minmax(180px, 1fr) minmax(220px, 1.2fr) auto; }
@media (max-width: 980px) {
    .front-tool .url-submit-form.slim-form { grid-template-columns: 1fr; }
}

/* v1.4.6 Frontend-Counter im Backend */
.counter-panel .counter-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(160px, 1fr));
    gap: 12px;
    margin-top: 12px;
}
.counter-panel .counter-stat strong {
    font-size: 1.25rem;
}
.country-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.country-list span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #dbe4f0;
    background: #f8fafc;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 0.9rem;
}
@media (max-width: 780px) {
    .counter-panel .counter-grid { grid-template-columns: 1fr; }
}


/* v1.5.0: Domain-Detailtitel ohne www */
.result-card-with-thumb { grid-template-columns: 104px 1fr; }
.result-thumb { width: 104px; height: 104px; aspect-ratio: 1 / 1; background: linear-gradient(135deg, #eef3ff, #f8fafc); border-radius: 18px; }
.result-thumb img { width: 100%; height: 100%; object-fit: contain; background: transparent; padding: 0; }
.result-thumb span { font-size: 10px; line-height: 1.18; padding: 8px; overflow-wrap: normal; word-break: normal; hyphens: none; }
.clean-result-card h2 { font-size: 19px; line-height: 1.28; }
@media (max-width: 680px) {
    .result-card-with-thumb { grid-template-columns: 84px 1fr; }
    .result-thumb { width: 84px; height: 84px; }
}


/* Shopdirectory24 v1.5.0: kompaktere Backend-Domainkacheln */
.slim-domain-card { min-height: 84px; gap: 9px; }
.slim-domain-card h3 { margin-bottom: 2px; }
.domain-info-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 7px; }
.compact-priority-form { display: inline-flex; margin: 0; }
.domain-pages-count { display: inline-flex; align-items: center; width: fit-content; border: 1px solid #dbe4f0; background: #f8fafc; color: #334155; border-radius: 999px; padding: 7px 10px; font-size: 13px; font-weight: 900; }
.domain-info-row .priority-button,
.domain-info-row .domain-pages-count,
.domain-info-row .domain-clicks-count,
.domain-info-row .domain-hints-count,
.domain-info-row .domain-ok { min-height: 30px; }
@media (max-width: 700px) {
    .domain-info-row { gap: 6px; }
}


/* Shopdirectory24 v1.5.0: Anzeigename je Domain bearbeiten */
.display-name-form {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #f8fafc;
}
.display-name-form label { font-size: 12px; font-weight: 700; color: var(--muted); }
.display-name-form input[type="text"] { min-width: 220px; padding: 9px 10px; border-radius: 10px; border: 1px solid var(--border); }
.display-name-form small { color: var(--muted); font-size: 12px; line-height: 1.35; }

/* v1.5.8 Etappen-Scanner */
.scan-queue-panel code,
.cron-box code {
    display: block;
    margin-top: 8px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #f5f7fb;
    border: 1px solid #dde4f0;
    overflow-wrap: anywhere;
    font-size: 13px;
}
.cron-box {
    margin-bottom: 14px;
}
.scan-job-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}
.scan-job-card {
    border: 1px solid #dde4f0;
    border-radius: 14px;
    padding: 14px;
    background: #fff;
}
.scan-job-card h3 {
    margin: 0 0 10px 0;
    font-size: 17px;
}
.compact-stats-row {
    gap: 8px;
    margin-bottom: 10px;
}
.scan-start-form {
    gap: 8px;
    margin-bottom: 8px;
}
.scan-start-form select,
.scan-form select {
    min-height: 40px;
    border-radius: 10px;
    border: 1px solid #ccd5e3;
    padding: 8px 10px;
    background: #fff;
}

/* Shopdirectory24 v1.5.8: Frontend-Datenbankzähler + Plesk-Cronhinweis */
.result-summary-with-db {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.db-count-badge,
.front-db-count {
    display: inline-flex;
    align-items: center;
    border: 1px solid #dbe4f0;
    background: #f8fafc;
    color: #475569;
    border-radius: 999px;
    padding: 7px 11px;
    font-size: 13px;
    font-weight: 800;
}
.front-db-count {
    margin: 12px auto 0;
    width: fit-content;
}
.frontend-db-count-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    padding: 10px 12px;
    border: 1px solid #dbe4f0;
    border-radius: 14px;
    background: #f8fafc;
}
.counter-panel .counter-grid {
    grid-template-columns: repeat(4, minmax(150px, 1fr));
}
@media (max-width: 980px) {
    .counter-panel .counter-grid { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
}
@media (max-width: 600px) {
    .counter-panel .counter-grid { grid-template-columns: 1fr; }
    .result-summary-with-db { align-items: flex-start; }
}

/* Shopdirectory24 v1.5.8: Man/Perma Scanmodus */
.scanmode-form { margin: 0; }
.compact-scanmode-form { display: inline-flex; margin: 0; }
.scanmode-button {
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
    background: #f8fafc;
    color: #475569;
    border: 1px solid var(--line);
    width: fit-content;
}
.scanmode-button:hover { background: #e2e8f0; }
.scanmode-button.is-perma {
    background: #dcfce7;
    color: #166534;
    border-color: #86efac;
}
.scanmode-button.is-perma:hover { background: #bbf7d0; }
.domain-info-row .scanmode-button { min-width: 56px; }

/* Shopdirectory24 v1.5.8: TXT-Import Suchbegriffe */
.keyword-import-form .form-button-cell { display: flex; align-items: end; }
.keyword-import-form input[type="file"] { padding: 10px 12px; background: #fff; }

/* Shopdirectory24 v1.5.9: Suchmaschinen-Counter + ähnliche Treffer */
.counter-detail-link { margin-top: 12px; }
.counter-detail-panel .counter-grid,
.counter-days-panel .counter-grid { grid-template-columns: repeat(6, minmax(120px, 1fr)); }
.counter-days-table th,
.counter-days-table td { white-space: nowrap; }
.similar-result-summary {
    border-color: #fde68a;
    background: #fffbeb;
}
@media (max-width: 980px) {
    .counter-detail-panel .counter-grid,
    .counter-days-panel .counter-grid { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
}
@media (max-width: 600px) {
    .counter-detail-panel .counter-grid,
    .counter-days-panel .counter-grid { grid-template-columns: 1fr; }
}
