.lb-admin-nav{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;margin:0 0 1.25rem;padding:.7rem;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}
.lb-admin-nav a{display:flex;gap:.45rem;align-items:center;padding:.7rem .9rem;border-radius:10px;font-weight:700;color:#075985}.lb-admin-nav a:hover,.lb-admin-nav a.active{background:#e0f2fe;text-decoration:none}.lb-admin-nav .lb-nav-logout{margin-left:auto;color:#991b1b}.lb-back{display:inline-flex;margin:0 0 1rem;padding:.55rem .8rem;border-radius:9px;background:#eaf2f8;font-weight:700}.lb-dashboard-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.lb-dashboard-head h2{margin-bottom:.3rem}.lb-dashboard-head p{margin:0;color:var(--muted)}
.lb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 1.25rem}.lb-stat{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.25rem;box-shadow:var(--shadow)}.lb-stat strong{display:block;font-size:2rem;line-height:1.1;color:#075985}.lb-stat span{color:var(--muted)}
.lb-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.25rem}.lb-action{display:block;background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.3rem;box-shadow:var(--shadow);color:var(--text)}.lb-action:hover{text-decoration:none;border-color:#7dd3fc;transform:translateY(-1px)}.lb-action b{display:block;font-size:1.15rem;color:#075985}.lb-action span{display:block;color:var(--muted);margin-top:.2rem}.lb-action .ico{font-size:1.7rem;float:right}.lb-status{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.lb-status div{padding:.8rem;background:#f8fafc;border-radius:10px}.lb-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background:#16a34a;margin-right:.4rem}
.lb-form{padding:1.25rem}.lb-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.lb-form input,.lb-form select,.lb-form textarea,.lb-filter input,.lb-filter select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:9px;padding:.65rem .75rem;font:inherit;background:#fff}.lb-form textarea{min-height:100px}.lb-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.lb-call{grid-column:1/-1}.lb-call input{font-size:1.35rem;text-transform:uppercase}.lb-form-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.button-primary,.lb-btn{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;border:0;border-radius:9px;background:#0284c7;color:#fff;font-weight:700;cursor:pointer}.button-primary:hover,.lb-btn:hover{background:#0369a1;color:#fff;text-decoration:none}.lb-btn-danger{background:#b91c1c}.lb-btn-secondary{background:#475569}.lb-alert{padding:1rem;border-radius:10px;background:#fff7ed;border:1px solid #fdba74;margin-bottom:1rem}.lb-alert.success{background:#f0fdf4;border-color:#86efac}.lb-table-wrap{overflow:auto}.lb-table{width:100%;border-collapse:collapse}.lb-table th,.lb-table td{padding:.7rem .65rem;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.lb-table th{background:#f8fafc}.lb-table-card{padding:0;overflow:hidden}.lb-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.6rem;align-items:center}.lb-login-link{display:flex;justify-content:flex-end;margin-top:1rem}.lb-login-link a{font-size:.92rem;color:#64748b}.lb-row-actions{display:flex;gap:.4rem}.lb-row-actions a{padding:.35rem .55rem;border-radius:7px;background:#e0f2fe;font-weight:700}.lb-filebox{border:2px dashed #bae6fd;border-radius:14px;padding:1.2rem;background:#f8fdff}.lb-help{color:var(--muted);font-size:.94rem}.lb-login-card{max-width:520px;margin:auto}.lb-login-card .lb-form-grid{grid-template-columns:1fr}
@media(max-width:800px){.lb-stats,.lb-actions,.lb-status,.lb-form-grid{grid-template-columns:1fr}.lb-filter{grid-template-columns:1fr}.lb-admin-nav{display:grid;grid-template-columns:repeat(2,1fr)}.lb-admin-nav .lb-nav-logout{margin-left:0}.lb-admin-nav a{justify-content:center}.lb-dashboard-head{align-items:flex-start;flex-direction:column}.lb-form{padding:1rem}.lb-table th,.lb-table td{padding:.6rem}.lb-action{padding:1rem}}

.lb-key-once{padding:1.2rem;border:2px solid #16a34a}.lb-key-once code{display:block;padding:1rem;background:#f0fdf4;border-radius:10px;word-break:break-all;font-size:1.05rem;margin:.7rem 0}

/* V1.0.6 – einheitliche Logbuchtabellen + horizontaler Scrollbereich */
.lb-table-wrap{overflow-x:auto;overflow-y:hidden;width:100%;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.lb-table{min-width:1120px;width:100%;border-collapse:collapse}
.lb-table-card{padding:0;overflow:hidden}
.lb-country{display:flex;align-items:center;gap:.5rem;min-width:280px}
.lb-flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.35rem;line-height:1;filter:saturate(.95)}
.lb-country-text{min-width:0}
.lb-table tbody tr:hover{background:#f8fbfe}
.lb-table th{position:sticky;top:0;z-index:1}
.lb-table-wrap::-webkit-scrollbar{height:12px}
.lb-table-wrap::-webkit-scrollbar-track{background:#eef2f6;border-radius:999px}
.lb-table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border:3px solid #eef2f6;border-radius:999px}
.lb-table-wrap::-webkit-scrollbar-thumb:hover{background:#64748b}


/* V1.0.7 – QRZ-inspirierte breite Desktopansicht */
.lb-logbook-container{max-width:1500px!important;width:calc(100% - 32px)!important}
.lb-logbook-container .lb-table{min-width:1180px;font-size:.93rem}
.lb-logbook-container .lb-table th,.lb-logbook-container .lb-table td{padding:.55rem .55rem}
.lb-logbook-container .lb-table-wrap{overflow-x:auto;overflow-y:visible;max-width:100%}
.lb-logbook-container .lb-country{min-width:260px}
.lb-flag{width:26px;min-width:26px;height:20px}
.lb-flag-img{display:block;width:24px;height:18px;object-fit:cover;border:1px solid rgba(15,23,42,.18);box-shadow:0 1px 1px rgba(15,23,42,.08)}
.lb-flag-fallback{font-size:1rem;line-height:18px}
.lb-freq{font-weight:700;color:#1d4ed8;font-variant-numeric:tabular-nums}
@media(min-width:1250px){.lb-logbook-container .lb-table{min-width:0;width:100%}.lb-logbook-container .lb-table-wrap{overflow-x:visible}}
@media(max-width:1249px){.lb-logbook-container{width:calc(100% - 20px)!important}.lb-logbook-container .lb-table{min-width:1180px}}

/* V1.0.9 – komplette Tabellenansicht + Bearbeiten dauerhaft sichtbar */
.lb-logbook-container .lb-table-wrap{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  max-width:100%!important;
}
.lb-logbook-container .lb-table{
  width:100%!important;
  min-width:0!important;
  font-size:.86rem!important;
}
.lb-logbook-container .lb-table th,
.lb-logbook-container .lb-table td{
  padding:.52rem .42rem!important;
}
.lb-logbook-container .lb-country{
  min-width:0!important;
  max-width:430px;
}
.lb-logbook-container .lb-country-text{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.lb-logbook-container .lb-flag{width:22px;min-width:22px;height:17px}
.lb-logbook-container .lb-flag-img{width:21px;height:15px}
.lb-logbook-container .lb-row-actions{justify-content:flex-end}
.lb-logbook-container .lb-action-col,
.lb-logbook-container th.lb-action-col{
  position:sticky!important;
  right:0;
  z-index:3;
  background:#fff;
  box-shadow:-8px 0 12px -12px rgba(15,23,42,.55);
}
.lb-logbook-container th.lb-action-col{background:#f8fafc;z-index:5}
.lb-edit-link{display:inline-flex;padding:.4rem .65rem;border-radius:7px;background:#dbeafe;color:#075985;font-weight:700;text-decoration:none}
.lb-edit-link:hover{background:#bfdbfe;text-decoration:none}
.lb-call-edit{color:inherit;text-decoration:none;font-weight:700}
.lb-call-edit:hover{text-decoration:underline;color:#075985}
@media(max-width:1100px){
  .lb-logbook-container .lb-table{min-width:1180px!important}
  .lb-logbook-container .lb-country{min-width:260px!important;max-width:none}
}


/* V1.0.11 – Verwaltungs-Login oben; Basis bleibt V1.0.9 */
.logbook-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}
.lb-hero-login{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:9px;background:#eef6fc;color:#145b93;text-decoration:none;font-weight:700;white-space:nowrap}
.lb-hero-login:hover{background:#dceefa;text-decoration:none}
@media(max-width:700px){.logbook-hero{align-items:flex-start;flex-direction:column}.lb-hero-login{width:100%;box-sizing:border-box}}

/* V2.0 – Logbook Statistik */
.lb-version{display:inline-block;font-size:.72rem;vertical-align:middle;padding:.25rem .48rem;border-radius:999px;background:#e0f2fe;color:#0369a1}.lb-stats-4{grid-template-columns:repeat(4,1fr)}
.lb-stat-filter{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;gap:.7rem;align-items:end}.lb-stat-filter label{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.lb-stat-filter select{min-height:44px;border:1px solid #cbd5e1;border-radius:9px;padding:.6rem;background:#fff;font:inherit}
.lb-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.lb-stat-grid .card{margin:0}.lb-bar-row{display:grid;grid-template-columns:70px 1fr 65px;gap:.7rem;align-items:center;margin:.7rem 0}.lb-bar-row>span{font-weight:700}.lb-bar-row>div{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}.lb-bar-row i{display:block;height:100%;background:#0284c7;border-radius:999px}.lb-bar-row b{text-align:right;font-variant-numeric:tabular-nums}
.lb-month-chart{display:flex;gap:.55rem;align-items:flex-end;overflow-x:auto;min-height:210px;padding:1rem .25rem .25rem}.lb-month-col{min-width:44px;height:190px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.25rem}.lb-month-col i{display:block;width:26px;max-height:150px;background:#0ea5e9;border-radius:6px 6px 2px 2px}.lb-month-col b{font-size:.75rem}.lb-month-col span{font-size:.72rem;color:#64748b;white-space:nowrap}
.lb-mini-table{width:100%;border-collapse:collapse}.lb-mini-table th,.lb-mini-table td{padding:.55rem .4rem;border-bottom:1px solid #e5e7eb;text-align:left}.lb-mini-table th{color:#64748b;font-size:.85rem}.lb-mini-table td:nth-child(n+2),.lb-mini-table th:nth-child(n+2){text-align:right}.lb-mini-table .lb-flag-img{vertical-align:middle;margin-right:.35rem}.lb-record{padding:.8rem 0;border-bottom:1px solid #e5e7eb}.lb-record:last-child{border:0}.lb-record span,.lb-record small{display:block;color:#64748b}.lb-record b{display:block;font-size:1.12rem;color:#075985;margin:.15rem 0}
@media(max-width:900px){.lb-stats-4,.lb-stat-grid{grid-template-columns:1fr 1fr}.lb-stat-filter{grid-template-columns:1fr 1fr}}@media(max-width:650px){.lb-stats-4,.lb-stat-grid,.lb-stat-filter{grid-template-columns:1fr}.lb-bar-row{grid-template-columns:60px 1fr 55px}}

/* V2.0 – öffentlicher Statistik-/Kartenbereich */
.lb-public-nav{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;margin:0 0 1.25rem;padding:.7rem;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}
.lb-public-nav a{display:flex;gap:.45rem;align-items:center;padding:.7rem .9rem;border-radius:10px;font-weight:700;color:#075985;text-decoration:none}.lb-public-nav a:hover,.lb-public-nav a.active{background:#e0f2fe}.lb-public-nav .lb-public-login{margin-left:auto;color:#475569}
.lb-map-card{padding:.8rem}.lb-map-card #lb-grid-map{height:620px;border-radius:12px;overflow:hidden;background:#e2e8f0}.lb-map-legend{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:.75rem .25rem 0;color:#64748b;font-size:.9rem}.lb-map-legend i{display:inline-block;width:18px;height:14px;background:#0ea5e9;border:1px solid #0284c7;border-radius:3px;vertical-align:-2px;margin-right:.35rem}.lb-grid-chips{display:flex;flex-wrap:wrap;gap:.5rem}.lb-grid-chips span{padding:.45rem .65rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;color:#075985}
@media(max-width:700px){.lb-public-nav{display:grid;grid-template-columns:1fr 1fr}.lb-public-nav .lb-public-login{margin-left:0}.lb-public-nav a{justify-content:center}.lb-map-card #lb-grid-map{height:480px}}

/* V2.1 – QRZ/iFrame-sichere Grid-Karte, komplett ohne JavaScript/CDN */
.lb-static-map-card{padding:.8rem}
.lb-static-map{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;border-radius:12px;background:#dbeafe;border:1px solid #d7e2ec}
.lb-world-map{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill;user-select:none;pointer-events:none}
.lb-grid-cell{position:absolute;display:block;box-sizing:border-box;border:1px solid rgba(2,132,199,.78);background:rgba(14,165,233,.35);min-width:2px;min-height:2px;z-index:2}
.lb-grid-level-1{background:rgba(14,165,233,.25)}.lb-grid-level-2{background:rgba(14,165,233,.38)}.lb-grid-level-3{background:rgba(2,132,199,.52)}.lb-grid-level-4{background:rgba(3,105,161,.66)}.lb-grid-level-5{background:rgba(7,89,133,.80)}
.lb-home-dot{position:absolute;z-index:4;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;color:#b91c1c;font-size:.76rem;font-weight:800;text-shadow:0 1px 2px #fff,0 0 3px #fff;white-space:nowrap}
.lb-home-dot i{display:block;width:10px;height:10px;border-radius:50%;background:#fff;border:3px solid #dc2626;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.lb-map-note{margin-left:auto;font-size:.82rem}
@media(max-width:700px){.lb-static-map{aspect-ratio:1.55/1}.lb-map-note{margin-left:0;width:100%}.lb-home-dot b{display:none}}


/* Log4OM-Konfigurationsanleitung in den Logbook-Einstellungen */
.lb-log4om-guide{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid #bae6fd;border-radius:12px;background:#f0f9ff}
.lb-log4om-guide h4{margin:.1rem 0 .65rem;color:#075985;font-size:1.05rem}
.lb-guide-path{margin:0 0 .85rem;color:#334155}
.lb-log4om-guide pre{margin:0;padding:1rem;overflow-x:auto;border-radius:10px;background:#0f172a;color:#e2e8f0;font:600 .88rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}
.lb-guide-note{margin:.85rem 0 0;color:#475569}
@media(max-width:650px){.lb-log4om-guide{padding:.8rem}.lb-log4om-guide pre{font-size:.76rem;padding:.75rem}}
