/* Extracted from v682 style block 1. */
:root{
  --ink:#173041; --muted:#5f7484; --bg:#eef4f8; --card:#ffffff; --line:#d9e4ec;
  --gold:#caa03e; --gold2:#e8c76d; --ok:#2f7d4c; --warn:#9a6a10; --bad:#a33131;
  --soft:#f8fbfd; --soft2:#fffaf0;
  --hcp-green:#2f9d58; --hcp-violet:#7e57c2; --hcp-red:#c63b3b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,sans-serif;background:linear-gradient(180deg,#f6f9fc,#edf3f8);color:var(--ink);line-height:1.45}
body.mode-planning{background:linear-gradient(180deg,#eef9f0 0%,#dff1e4 100%)}
body.mode-master{background:linear-gradient(180deg,#fff7df 0%,#f9edc4 100%)}
body.mode-generator{background:linear-gradient(180deg,#fff0f0 0%,#f7dede 100%)}
body.mode-converter{background:linear-gradient(180deg,#eef7ff 0%,#dfeefa 100%)}
.wrap{max-width:1600px;margin:0 auto;padding:12px}
.hero{
  background:none;
  color:var(--ink);
  border-radius:0;
  padding:6px 0 8px;
  box-shadow:none;
  text-align:center;
}
.hero h1{
  margin:0;
  color:#2b7aa5;
  font-size:14px;
  font-weight:700;
}
.hero p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:11px;
}
.copyright{
  display:block;
  margin-top:8px;
  font-size:11px;
  letter-spacing:.02em;
  color:rgba(255,255,255,.88);
}
.section-copy{
  display:block;
  font-size:11px;
  color:var(--muted);
  font-weight:600;
  margin-top:2px;
}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}
.tab-btn{
  border:0;border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer;
  background:#edf4f8;color:#173041;border:1px solid var(--line)
}
.tab-btn.active{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#173041}
.tab-panel{display:none}
.tab-panel.active{display:block}
.layout{display:grid;grid-template-columns:720px 1fr;gap:8px;margin-top:8px}
.layout.single{grid-template-columns:1fr}
.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:0 4px 12px rgba(23,48,65,.035)}
.panel h2,.panel h3{margin-top:0}
.subtle,.small{color:var(--muted);font-size:11px}
.field{margin-top:8px}
.field label{display:block;margin:0 0 6px;font-weight:700}
textarea,input,select{
  width:100%;border:1px solid #ccdbe5;border-radius:10px;padding:8px 10px;font:inherit;background:#fff;color:var(--ink)
}
textarea{resize:vertical;min-height:100px}
.btnbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
button.action{
  border:0;border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer;background:#173041;color:#fff7d1
}
button.action.gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#173041}
button.action.light{background:#edf4f8;color:#173041;border:1px solid var(--line)}
button.action.red{background:#7a1f3d;color:#fff}
button.action.green{background:#2f7d4c;color:#fff}
button.action:hover,.tab-btn:hover{filter:brightness(1.03)}

.action-label{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

.entry-masterlist-hint-box{margin-top:8px;padding:12px 14px;border:2px solid #e0bc58;border-radius:10px;background:linear-gradient(180deg,#fff8e7,#fff2cc);color:#6f5a18;font-size:11px;line-height:1.45}
.entry-masterlist-hint-box strong{color:#7a5a00}
.entry-masterlist-busy{padding:12px 14px;border:2px solid #e0bc58;border-radius:10px;background:#fff8e7;color:#6f5a18;font-size:12px;line-height:1.45}
.entry-masterlist-busy-bar{position:relative;overflow:hidden;height:8px;margin-top:10px;border-radius:999px;background:#f4df9d}
.entry-masterlist-busy-bar span{position:absolute;left:-35%;top:0;height:100%;width:35%;border-radius:999px;background:#d6a526;animation:entryMasterBusy 1.1s linear infinite}
@keyframes entryMasterBusy{from{left:-35%}to{left:100%}}
.entry-masterlist-report{margin-top:8px;padding:10px 16px;border:2px solid #bfd6e7;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#eef5fb);box-shadow:0 8px 20px rgba(43,122,165,.08)}
.entry-masterlist-report h5{margin:0 0 8px;font-size:14px;color:#173041}
.entry-masterlist-report .report-headline{font-size:11px;color:#4e6678;margin-bottom:10px}
.entry-masterlist-report .report-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:8px}
.entry-masterlist-report .report-meta-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.entry-masterlist-report .report-meta-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:4px}
.entry-masterlist-report .report-meta-value{font-size:11px;font-weight:700;color:#173041;word-break:break-word}
.entry-masterlist-report .report-list{display:grid;gap:8px}
.entry-masterlist-report .report-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.entry-masterlist-report .report-item strong{display:block;color:#173041;margin-bottom:4px}
.entry-masterlist-report .report-item .small{margin:0;color:#5f7484}
.entry-masterlist-report .report-note{margin-top:8px;padding:8px 10px;border-radius:10px;background:#fffdf6;border:1px solid #ecd79d;color:#6f5a18;font-weight:700}
.entry-masterlist-report .report-item.report-alert{border:3px solid #c63b3b;background:linear-gradient(180deg,#fff2f2,#ffe1e1);box-shadow:0 4px 10px rgba(166,49,49,.10)}
.entry-masterlist-report .report-item.report-alert strong{color:#8f1f1f;font-size:14px}
.entry-masterlist-report .report-item.report-alert .small{color:#6f2222;font-weight:700}
.entry-masterlist-report .report-item.report-question{border:2px solid #e0bc58;background:linear-gradient(180deg,#fff8e7,#fff1c8)}
.entry-masterlist-report .report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.entry-masterlist-report .report-actions .mini-action{border-radius:999px;padding:7px 11px;font-size:11px}
.entry-masterlist-report .report-item.report-new-player{border:2px solid #bfd6e7;background:linear-gradient(180deg,#f8fbff,#eef5fb)}
.entry-masterlist-report .report-item.report-log{border:3px solid #2b7aa5;background:linear-gradient(180deg,#f4fbff,#e7f3fb);box-shadow:0 4px 10px rgba(43,122,165,.10)}
.entry-masterlist-report .report-item.report-log strong{color:#114e72;font-size:14px}
.entry-masterlist-report .report-item.report-log .small{color:#234e65;font-weight:700}
.entry-masterlist-report .report-item.report-hcp-auto{border:3px solid #2f7d4c;background:linear-gradient(180deg,#eefaf2,#e0f3e7);box-shadow:0 4px 10px rgba(47,125,76,.09)}
.entry-masterlist-report .report-item.report-hcp-auto strong{color:#1f6a3a;font-size:17px}
.entry-masterlist-report .report-item.report-hcp-auto .small{color:#29563a;font-weight:700}
.entry-masterlist-report .report-item.report-entry-only{border:3px solid #9a6a10;background:linear-gradient(180deg,#fffaf0,#fff1d8);box-shadow:0 4px 10px rgba(154,106,16,.09)}
.entry-masterlist-report .report-item.report-entry-only strong{color:#7a5200;font-size:17px}
.entry-masterlist-report .report-item.report-entry-only .small{color:#6f5a18;font-weight:700}
.entry-masterlist-report .decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.entry-masterlist-report .decision-col{background:linear-gradient(180deg,#ffffff,#f3f8fc);border:4px solid #87abc2;border-radius:18px;padding:12px 12px 14px;box-shadow:0 4px 12px rgba(23,48,65,.08);cursor:pointer;position:relative}
.entry-masterlist-report .decision-col:hover{filter:brightness(1.015);transform:translateY(-1px)}
.entry-masterlist-report .decision-col:focus-within{outline:3px solid rgba(43,122,165,.18);outline-offset:2px}
.entry-masterlist-report .decision-col .mini-action{width:100%;justify-content:center;display:flex;padding:8px 10px;border-radius:10px;border:2px solid #b8cddd;background:linear-gradient(180deg,#eef4f8,#dfe8ee);color:#173041;font-size:14px;font-weight:800;cursor:pointer;position:relative;z-index:2}
.entry-masterlist-report .decision-col .mini-action:hover{filter:brightness(1.02)}
.entry-masterlist-report .decision-col .small{margin-top:8px;font-size:11px;line-height:1.45}
.entry-masterlist-report .decision-col.decision-new{border-color:#5f9a72;background:linear-gradient(180deg,#f7fcf8,#ebf7ee)}
.entry-masterlist-report .decision-col.decision-new .mini-action{border-color:#7fb18d;background:linear-gradient(180deg,#eaf7ee,#d8efdf)}
.entry-masterlist-report .decision-col.decision-link{border-color:#6f98b8;background:linear-gradient(180deg,#f8fbff,#ebf3fb)}
.entry-masterlist-report .decision-col.decision-link .mini-action{border-color:#8fb3cd;background:linear-gradient(180deg,#edf5fb,#dfeaf5)}
.entry-masterlist-report .decision-col.decision-entryonly{border-color:#c4943d;background:linear-gradient(180deg,#fffaf0,#fff1d9)}
.entry-masterlist-report .decision-col.decision-entryonly .mini-action{border-color:#d5b36f;background:linear-gradient(180deg,#fff4df,#fdeac0)}
@media (max-width:900px){.entry-masterlist-report .decision-grid{grid-template-columns:1fr}}


/* v616 Abgleichberichte + HCP-Historie */
/* v617 Generator-Nennlistenanzeige: vorhandene Liste nicht mehr als leer anzeigen */
.entry-masterlist-report .report-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0 12px}
.entry-masterlist-report .report-summary-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 10px;box-shadow:0 3px 10px rgba(23,48,65,.045)}
.entry-masterlist-report .report-summary-card strong{display:block;font-size:20px;line-height:1.1;color:#173041;margin-bottom:3px}
.entry-masterlist-report .report-summary-card span{display:block;font-size:11px;font-weight:800;color:var(--muted);line-height:1.25}
.entry-masterlist-report .report-summary-card.red{border:3px solid #c63b3b;background:linear-gradient(180deg,#fff2f2,#ffe7e7)}
.entry-masterlist-report .report-summary-card.red strong,.entry-masterlist-report .report-summary-card.red span{color:#8f1f1f}
.entry-masterlist-report .report-summary-card.green{border:2px solid #2f7d4c;background:linear-gradient(180deg,#eefaf2,#e4f4ea)}
.entry-masterlist-report .report-summary-card.blue{border:2px solid #2b7aa5;background:linear-gradient(180deg,#f4fbff,#e7f3fb)}
.entry-masterlist-report .report-summary-card.gold{border:2px solid #d7aa35;background:linear-gradient(180deg,#fffaf0,#fff1d8)}
.entry-masterlist-report .report-group{border:1px solid var(--line);border-radius:13px;background:#fff;margin:8px 0;overflow:hidden;box-shadow:0 3px 10px rgba(23,48,65,.04)}
.entry-masterlist-report .report-group > summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:10px 12px;font-weight:900;color:#173041;background:linear-gradient(180deg,#f8fbfd,#eef4f8)}
.entry-masterlist-report .report-group > summary::-webkit-details-marker{display:none}
.entry-masterlist-report .report-group > summary::after{content:'▼';font-size:11px;color:#5f7484;transition:transform .16s ease}
.entry-masterlist-report .report-group[open] > summary::after{transform:rotate(180deg)}
.entry-masterlist-report .report-group-title{display:flex;align-items:center;gap:8px;min-width:0}
.entry-masterlist-report .report-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:#fff;border:1px solid #cfdbe6;font-size:11px;font-weight:900;color:#173041}
.entry-masterlist-report .report-group-body{display:grid;gap:8px;padding:10px 12px;background:#fff}
.entry-masterlist-report .report-group.danger{border:3px solid #c63b3b}.entry-masterlist-report .report-group.danger > summary{background:linear-gradient(180deg,#fff1f1,#ffe0e0);color:#8f1f1f}.entry-masterlist-report .report-group.danger .report-group-count{background:#8f1f1f;color:#fff;border-color:#8f1f1f}
.entry-masterlist-report .report-group.success{border:2px solid #2f7d4c}.entry-masterlist-report .report-group.success > summary{background:linear-gradient(180deg,#eefaf2,#e0f3e7)}.entry-masterlist-report .report-group.success .report-group-count{background:#2f7d4c;color:#fff;border-color:#2f7d4c}
.entry-masterlist-report .report-group.info{border:2px solid #2b7aa5}.entry-masterlist-report .report-group.info > summary{background:linear-gradient(180deg,#f4fbff,#e7f3fb)}.entry-masterlist-report .report-group.info .report-group-count{background:#2b7aa5;color:#fff;border-color:#2b7aa5}
.entry-masterlist-report .report-group.warning{border:2px solid #d7aa35}.entry-masterlist-report .report-group.warning > summary{background:linear-gradient(180deg,#fffaf0,#fff1d8)}.entry-masterlist-report .report-group.warning .report-group-count{background:#9a6a10;color:#fff;border-color:#9a6a10}
.entry-masterlist-report .compact-change-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(160px,1fr) minmax(120px,.7fr);gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:11px}
.entry-masterlist-report .compact-change-row strong{margin:0;color:#173041}.entry-masterlist-report .compact-change-row .small{font-weight:700;color:#5f7484}
@media (max-width:900px){.entry-masterlist-report .compact-change-row{grid-template-columns:1fr}.entry-masterlist-report .report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v616 HCP-Historienbutton nach letzter Änderung */
.hcp-history-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:4px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;line-height:1;border:2px solid #cfdbe6;background:linear-gradient(180deg,#f8fbfd,#eaf1f6);color:#173041;cursor:pointer;box-shadow:0 2px 7px rgba(23,48,65,.06)}
.hcp-history-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}
.hcp-history-btn.no-history{background:linear-gradient(180deg,#f7f9fb,#eef3f6);border-color:#d7e0e7;color:#6b7d89}
.hcp-history-btn.better{background:linear-gradient(180deg,#effaf2,#dff2e6);border-color:#2f7d4c;color:#1f6a3a;box-shadow:0 3px 9px rgba(47,125,76,.12)}
.hcp-history-btn.worse{background:linear-gradient(180deg,#fff1f1,#ffe1e1);border-color:#c63b3b;color:#8f1f1f;box-shadow:0 3px 9px rgba(198,59,59,.13)}
.hcp-history-btn.same{background:linear-gradient(180deg,#f4fbff,#e7f3fb);border-color:#2b7aa5;color:#1f5f86}

/* v616 HCP-Historie als Detailfenster mit Tabelle und Kurve */
.hcp-history-modal-card{width:min(980px,100%);padding:0;overflow:hidden;border:3px solid #2b7aa5;border-radius:18px;background:#fff;box-shadow:0 22px 54px rgba(23,48,65,.26)}
.hcp-history-modal-card .modal-head{margin:0;padding:14px 16px;background:linear-gradient(180deg,#f4fbff,#e3f0f8);border-bottom:1px solid #cfe0ec}
.hcp-history-modal-card .modal-head h3{font-size:18px;color:#173041}
.hcp-history-content{padding:14px 16px 16px;display:grid;gap:12px;max-height:78vh;overflow:auto}
.hcp-history-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}
.hcp-history-stat{background:#f8fbfd;border:1px solid var(--line);border-radius:12px;padding:9px 10px;box-shadow:0 3px 10px rgba(23,48,65,.045)}
.hcp-history-stat strong{display:block;font-size:19px;line-height:1.1;color:#173041;margin-bottom:3px}
.hcp-history-stat span{display:block;font-size:11px;font-weight:800;color:var(--muted)}
.hcp-history-stat.better{border:2px solid #2f7d4c;background:linear-gradient(180deg,#eefaf2,#e4f4ea)}
.hcp-history-stat.worse{border:2px solid #c63b3b;background:linear-gradient(180deg,#fff2f2,#ffe7e7)}
.hcp-history-chart-box{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#ffffff,#f8fbfd);padding:10px 12px;overflow:auto}
.hcp-history-chart-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:11px;font-weight:900;color:#5f7484;text-transform:uppercase;letter-spacing:.03em}
.hcp-history-chart-title span:last-child{text-transform:none;letter-spacing:0;color:#173041;font-weight:800}
.hcp-history-svg{width:100%;min-width:620px;height:auto;display:block}
.hcp-history-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.hcp-history-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;min-width:760px}
.hcp-history-table th{position:sticky;top:0;background:#edf6fc;color:#173041;text-align:left;padding:8px 7px;border-bottom:1px solid #cfe0ec;font-weight:900;z-index:1}
.hcp-history-table td{padding:7px 7px;border-bottom:1px solid #edf2f6;vertical-align:top}
.hcp-history-table tr:last-child td{border-bottom:0}
.hcp-history-change{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:4px 8px;border-radius:999px;font-weight:900;border:1px solid #cfdbe6;background:#f8fbfd;color:#173041}
.hcp-history-change.better{background:#e8f6ee;border-color:#2f7d4c;color:#1f6a3a}
.hcp-history-change.worse{background:#fde8e8;border-color:#c63b3b;color:#8f1f1f}
.hcp-history-change.same{background:#eaf4fb;border-color:#2b7aa5;color:#1f5f86}
.hcp-history-empty{padding:14px;border-radius:14px;background:#fffaf0;border:1px solid #ead590;color:#6f5a18;font-size:12px;font-weight:800;line-height:1.45}
@media (max-width:760px){.hcp-history-modal-card .modal-head{align-items:flex-start}.hcp-history-content{padding:12px}.hcp-history-svg{min-width:560px}}

/* v616 Masterlisten-Updatequelle: gruppierter Bericht + HCP-Historie */
.master-update-report{margin-top:10px;padding:12px 14px;border:3px solid #2b7aa5;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eaf4fb);box-shadow:0 8px 20px rgba(43,122,165,.10)}
.master-update-report h4{margin:0 0 6px;color:#173041;font-size:15px}
.master-update-report .mur-headline{font-size:11px;color:#4e6678;margin-bottom:10px;font-weight:700}
.master-update-report .mur-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:10px 0 12px}
.master-update-report .mur-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 10px;box-shadow:0 3px 10px rgba(23,48,65,.045)}
.master-update-report .mur-card strong{display:block;font-size:20px;line-height:1.1;color:#173041;margin-bottom:3px}
.master-update-report .mur-card span{display:block;font-size:11px;font-weight:800;color:var(--muted);line-height:1.25}
.master-update-report .mur-card.red{border:3px solid #c63b3b;background:linear-gradient(180deg,#fff2f2,#ffe7e7)}
.master-update-report .mur-card.red strong,.master-update-report .mur-card.red span{color:#8f1f1f}
.master-update-report .mur-card.green{border:2px solid #2f7d4c;background:linear-gradient(180deg,#eefaf2,#e4f4ea)}
.master-update-report .mur-card.blue{border:2px solid #2b7aa5;background:linear-gradient(180deg,#f4fbff,#e7f3fb)}
.master-update-report .mur-card.gold{border:2px solid #d7aa35;background:linear-gradient(180deg,#fffaf0,#fff1d8)}
.master-update-report details{border:1px solid var(--line);border-radius:13px;background:#fff;margin:8px 0;overflow:hidden;box-shadow:0 3px 10px rgba(23,48,65,.04)}
.master-update-report details > summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:10px 12px;font-weight:900;color:#173041;background:linear-gradient(180deg,#f8fbfd,#eef4f8)}
.master-update-report details > summary::-webkit-details-marker{display:none}
.master-update-report details > summary::after{content:'▼';font-size:11px;color:#5f7484;transition:transform .16s ease}
.master-update-report details[open] > summary::after{transform:rotate(180deg)}
.master-update-report .mur-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:#fff;border:1px solid #cfdbe6;font-size:11px;font-weight:900;color:#173041}
.master-update-report details.danger{border:3px solid #c63b3b}.master-update-report details.danger > summary{background:linear-gradient(180deg,#fff1f1,#ffe0e0);color:#8f1f1f}.master-update-report details.danger .mur-count{background:#8f1f1f;color:#fff;border-color:#8f1f1f}
.master-update-report details.success{border:2px solid #2f7d4c}.master-update-report details.success > summary{background:linear-gradient(180deg,#eefaf2,#e0f3e7)}.master-update-report details.success .mur-count{background:#2f7d4c;color:#fff;border-color:#2f7d4c}
.master-update-report details.info{border:2px solid #2b7aa5}.master-update-report details.info > summary{background:linear-gradient(180deg,#f4fbff,#e7f3fb)}.master-update-report details.info .mur-count{background:#2b7aa5;color:#fff;border-color:#2b7aa5}
.master-update-report details.warning{border:2px solid #d7aa35}.master-update-report details.warning > summary{background:linear-gradient(180deg,#fffaf0,#fff1d8)}.master-update-report details.warning .mur-count{background:#9a6a10;color:#fff;border-color:#9a6a10}
.master-update-report .mur-body{display:grid;gap:8px;padding:10px 12px;background:#fff}
.master-update-report .mur-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(170px,1fr) minmax(110px,.7fr);gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:11px}
.master-update-report .mur-row strong{color:#173041}.master-update-report .mur-row .small{font-weight:700;color:#5f7484}
.master-update-report .mur-note{margin-top:10px;padding:8px 10px;border-radius:10px;background:#fffdf6;border:1px solid #ecd79d;color:#6f5a18;font-weight:800;font-size:11px}
@media (max-width:900px){.master-update-report .mur-row{grid-template-columns:1fr}.master-update-report .mur-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}



button.action.export-primary{
  background:linear-gradient(180deg,#e9c96f,#caa03e);
  color:#173041;
  border:1px solid #c39a34;
  box-shadow:0 10px 22px rgba(202,160,62,.22);
}
button.action.export-primary:hover{filter:brightness(1.04)}
button.action.template-small{
  padding:8px 11px;
  font-size:11px;
  font-weight:700;
}
button.action.backup-nennliste-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:12px;
  background:linear-gradient(180deg,#fff3b8 0%, #e7bc46 48%, #c79218 100%);
  color:#173041;
  border:1px solid #9b7415;
  box-shadow:0 4px 0 #8c6710, 0 14px 24px rgba(151,110,18,.28);
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}
button.action.backup-nennliste-btn:hover{
  filter:brightness(1.03);
  transform:translateY(-1px);
}
button.action.backup-nennliste-btn:active{
  transform:translateY(2px);
  box-shadow:0 2px 0 #8c6710, 0 8px 14px rgba(151,110,18,.24);
}
.backup-btn-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(120,88,10,.35);
  font-size:13px;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

.grid2,.grid3,.stats,.suggestions{display:grid;gap:8px}
.mode-row{display:grid;grid-template-columns:minmax(260px,340px) minmax(420px,1fr);gap:18px;align-items:start}
.mode-description-box{min-height:100%;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 16px}
.mode-description-box .mode-description-title{display:block;margin-bottom:6px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.stats{grid-template-columns:repeat(7,minmax(0,1fr))}
.suggestions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.suggestion-card{padding:9px 10px;border-radius:10px}
.suggestion-card h3{margin:0 0 4px;font-size:11px;line-height:1.2}
.suggestion-card strong{font-size:11px}
.suggestion-card .small{font-size:11px;line-height:1.25}
.suggestion-card .btnbar{margin-top:6px;gap:6px}
.suggestion-card .action{padding:6px 9px;font-size:11px;border-radius:9px}
.stat,.card,.flight,.suggestion-card,.legend-card,.save-card,.db-row,.history-card{
  background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px
}
.suggestion-card.active-suggestion{border:2px solid var(--gold);background:linear-gradient(180deg,#fff7dc,#fff1c9);box-shadow:0 0 0 2px rgba(202,160,62,.10)}
.suggestion-card.active-suggestion h3{color:#8a6500}
.stat strong{display:block;font-size:24px}
.badge{
  display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;background:#edf4f8;color:#173041;margin-right:8px
}
.badge.ok{background:#e8f6ee;color:var(--ok)}
.badge.warn{background:#fff3db;color:var(--warn)}
.badge.bad{background:#fde8e8;color:var(--bad)}
.legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.legend-item{display:flex;align-items:center;gap:8px;font-size:11px}
.swatch{width:20px;height:20px;border-radius:999px;display:inline-block;border:1px solid rgba(0,0,0,.08)}
.hcp-pill{
  display:inline-flex;align-items:center;justify-content:center;min-width:58px;
  padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;color:#fff
}
.hcp-green{background:var(--hcp-green)}
.hcp-violet{background:var(--hcp-violet)}
.hcp-red{background:var(--hcp-red)}
.tag{display:inline-block;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}
.tag-female{background:#fde8f3;color:#9b2c68}
.tag-male{background:#e6f0ff;color:#1f4f99}

.db-row.female-row,.gen-row.female-row{background:#fdeef4;border-color:#f1d3df}
.flight li.female-row{background:#fdeef4;border:1px solid #f1d3df;border-radius:10px;padding:6px 8px;list-style-position:inside}
.player-chip.female-row{background:#fdeef4;border-color:#f1d3df}
.tag-fixed{background:#e9f4ff;color:#1e5b92;border:1px solid #c6dff5}
.tag-guest{background:#eef6ea;color:#456b2c;border:1px solid #d6e7c9}
.tag-vip2{background:#fff1c9;color:#725000;border:1px solid #ead590}

.pair-heart{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#fde8ee;color:#b3204d;border:1px solid #f2bfd0;font-weight:700;font-size:11px;line-height:1}
.pair-heart.clickable{cursor:pointer;user-select:none}
.pair-heart.separate{background:#eef3f8;color:#6d7b88;border-color:#d5e0e8}
.cart-badge{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:42px;height:31px;padding:2px 5px;border-radius:999px;background:var(--cart-bg,#f3fbf5);color:var(--cart-color,#1d5f3a);border:2px solid var(--cart-color,#2f7d4c);font-weight:700;font-size:11px;line-height:1;vertical-align:middle;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 3px 9px var(--cart-glow,rgba(47,125,76,.22));margin-left:2px;margin-right:2px}
.cart-badge img{display:block;width:33px;height:25px;object-fit:contain;border-radius:4px;filter:drop-shadow(0 1px 1px rgba(23,48,65,.18))}
.cart-badge .cart-number{position:absolute;right:-7px;top:-8px;display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--cart-color,#173041);color:#ffffff;border:2px solid #ffffff;font-size:12px;font-weight:900;line-height:1;box-shadow:0 2px 7px var(--cart-glow,rgba(23,48,65,.28));text-shadow:0 1px 1px rgba(0,0,0,.22)}
.fg-auto-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:36px;height:24px;padding:0 7px;border-radius:999px;background:#fff7dc;color:#7a5a00;border:1px solid #d7aa35;font-size:15px;font-weight:800;line-height:1;vertical-align:middle;margin-left:2px;margin-right:2px}.fg-auto-badge .fg-auto-number{font-size:11px;font-weight:900;line-height:1}
.db-toolbar{display:grid;grid-template-columns:1.6fr .7fr 1.15fr .8fr .8fr auto;gap:8px;align-items:end}
.db-list{max-height:980px;overflow:auto;padding-right:4px}
.db-head{
  display:grid;
  grid-template-columns:58px 78px 96px minmax(210px,1.2fr) minmax(150px,.8fr) minmax(190px,1fr) 170px 105px 170px 90px 150px;
  gap:8px;
  align-items:center;
  padding:8px 12px 10px;
  margin-bottom:6px;
  font-size:11px;
  font-weight:700;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.03em;
}
.db-head div{padding:0 4px}
.db-row{
  display:grid;
  grid-template-columns:58px 78px 96px minmax(210px,1.2fr) minmax(150px,.8fr) minmax(190px,1fr) 170px 105px 170px 90px 150px;
  gap:8px;
  align-items:center;
  padding:8px 10px
}

.db-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.list-row-number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 8px;border-radius:999px;background:#edf4f8;border:1px solid #c9d8e2;color:#173041;font-weight:900;font-size:12px;line-height:1}
.db-row > .list-row-number{justify-self:center}
.db-alias-cell{font-size:11px;line-height:1.25;color:#6f7f8b;min-width:0}
.db-alias-main{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.db-club-cell{min-width:0}
.db-club-main{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}
.db-alias-more{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:0 6px;border-radius:999px;background:#edf4f8;border:1px solid #d6e1e8;color:#4f6473;font-size:10px;font-weight:700;vertical-align:middle;cursor:help}
.master-group-bulkbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin:0 0 8px;padding:8px 10px;border:1px solid #cfe0ec;border-radius:10px;background:#f8fbfd}
.master-group-bulkbar span{font-size:12px;font-weight:800;color:#315f7f}
.master-player-select-all{display:flex;align-items:center;gap:5px;font-weight:800;text-transform:none;letter-spacing:0}
.db-player-select,.master-player-select-all input{width:auto!important}
.master-player-group-cell{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.master-player-group-badge{display:inline-flex;align-items:center;border:1px solid #9fc6de;border-radius:999px;background:#edf8ff;color:#1f5f86;padding:2px 7px;font-size:10px;font-weight:900;line-height:1.2}
.master-player-group-orf{color:#8f1f1f;border-color:#efb1b1;background:#fff1f1}
.master-player-group-mga{color:#56349a;border-color:#c8b5ec;background:#f3effd}
.master-player-group-gsl{color:#1f5f86;border-color:#b8d4e8;background:#eef7ff}
.master-player-group-verein{color:#1f6a3a;border-color:#a8d2b6;background:#eefaf2}
.master-player-group-privat{color:#8a510b;border-color:#efc58d;background:#fff5e8}
.master-player-group-sonstige{color:#1f1f1f;border-color:#222;background:#f3f3f3}
.master-player-group-empty{color:#8a9aaa;font-weight:800}
.master-player-group-checks{display:flex;flex-wrap:wrap;gap:7px}
.master-player-group-check{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfe0ec;border-radius:999px;background:#ffffff;padding:6px 9px;font-size:12px;font-weight:800;color:#173041}
.master-player-group-check input{width:auto!important;margin:0}
.master-player-group-pair-option{margin-top:10px;border-color:#d7aa35;background:#fff8e7}

.generator-players{max-height:760px;overflow:auto;padding-right:4px}
.gen-head{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:8px 12px 10px;
  margin-bottom:6px;
  font-size:11px;
  font-weight:700;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.03em;
}
.gen-row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:8px 10px
}
.gen-row .db-name{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:nowrap;
  min-width:0;
}
.gen-player-main{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  flex:1 1 auto;
}
.gen-player-main strong{
  min-width:0;
}
.gen-player-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  white-space:nowrap;
}
.gen-player-club{
  font-size:11px;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:220px;
}
.gen-player-meta:empty{display:none}
.gen-sort-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  position:sticky;
  top:0;
  z-index:30;
  margin:0 0 10px 0;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:linear-gradient(180deg,#ffffff,#f7fbfd);
  box-shadow:0 8px 18px rgba(23,48,65,.10);
}
.gen-sort-label{
  font-size:11px;
  font-weight:800;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-right:2px;
}
.gen-sort-btn{
  border:1px solid #cfdbe6;
  background:#edf4f8;
  color:#173041;
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.gen-sort-btn:hover{filter:brightness(1.03)}
.gen-sort-btn.active{
  background:linear-gradient(180deg,var(--gold2),var(--gold));
  border-color:#d1aa49;
  color:#173041;
  box-shadow:0 0 0 2px rgba(202,160,62,.14);
}
.gen-sort-note{
  flex-basis:100%;
  font-size:11px;
  color:var(--muted);
  margin-top:2px;
}
.gen-wish-chip{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:2px 8px;
  font-size:11px;
  font-weight:800;
  background:#fff8e7;
  color:#7a5a00;
  border:1px solid #ead590;
}

.wish-assistant-box{
  background:linear-gradient(180deg,#fffaf0 0%,#fff4dc 100%);
  border:3px solid #d9bd63;
  box-shadow:0 12px 24px rgba(202,160,62,.13);
}
.wish-assistant-box > summary{
  color:#173041!important;
  font-weight:900!important;
}
.wish-assistant-intro{
  padding:10px 12px;
  border-radius:12px;
  background:#fffdf6;
  border:1px solid #ecd79d;
  color:#6f5a18;
  font-size:11px;
  line-height:1.45;
  margin-bottom:10px;
}
.shotgun-timewish-hint{
  display:none;
  margin:0 0 10px 0;
  padding:10px 12px;
  border-radius:12px;
  background:linear-gradient(180deg,#fff7d7,#ffefb0);
  border:2px solid #d7aa35;
  color:#6f4b00;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
}
.shotgun-timewish-hint.show{display:block}
.shotgun-timewish-hint strong{color:#173041}
.wish-assistant-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.wish-assistant-card{
  background:#ffffff;
  border:1px solid #e6d39a;
  border-radius:12px;
  padding:10px;
}
.wish-assistant-card label{
  display:block;
  margin:0 0 6px;
  font-weight:900;
  color:#173041;
}
.wish-assistant-card .small{
  margin:0 0 8px;
  line-height:1.35;
}
.wish-assistant-card textarea{
  min-height:96px;
}
.wish-transfer-controls{
  margin-top:8px;
  display:grid;
  gap:6px;
}
.action.light.wish-transfer-btn{
  justify-self:start;
  padding:4px 8px!important;
  min-height:0;
  border:2px solid #b7791f!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#ffe08a,#f5a524)!important;
  color:#4a2b00!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1.1!important;
  box-shadow:0 1px 0 rgba(0,0,0,.16);
}
.wish-transfer-status{min-height:0;font-size:12px;font-weight:800;line-height:1.35}
.wish-transfer-status.ok{color:#207044}
.wish-transfer-status.warn{color:#7a5a00}
.wish-transfer-status.bad{color:#9f1d1d}
.wish-transfer-status.empty{color:#64748b}
.wish-transfer-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.wish-transfer-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;border:1px solid transparent;font-size:11px}
.wish-transfer-chip.ok{background:#e7f6ed;border-color:#9bd0ae;color:#14532d}
.wish-transfer-chip.warn{background:#fff4cf;border-color:#d9b44c;color:#704f00}
.wish-transfer-chip.bad{background:#ffe5e7;border-color:#ef9aa3;color:#7f1d1d}
.wish-assistant-card.wide{
  grid-column:1 / -1;
}
.wish-assistant-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:10px;
}
.wish-assistant-output-note{
  margin-top:8px;
  padding:8px 10px;
  border-radius:10px;
  background:#f8fbfd;
  border:1px solid var(--line);
  color:var(--muted);
  font-size:11px;
}
@media (max-width:980px){.wish-assistant-grid{grid-template-columns:1fr}}
.mini-edit-btn{
  border:1px solid var(--line);background:#edf4f8;color:var(--ink);border-radius:999px;
  padding:4px 9px;font-size:11px;font-weight:700;cursor:pointer;line-height:1
}
.mini-edit-btn:hover{filter:brightness(1.03)}
.mini-timepref{min-width:150px;max-width:190px;padding:7px 10px;border-radius:10px}
.timepref-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.player-name-toggle{
  cursor:pointer;
  user-select:none;
  transition:all .15s ease;
}
.player-name-toggle:hover{text-decoration:underline}
.player-name-toggle.inactive{opacity:.58;font-weight:400}
.player-section-title{
  margin:10px 0 8px;
  font-size:11px;
  font-weight:700;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.03em;
}
.player-sep-box{
  margin-top:10px;
  padding-top:10px;
  border-top:1px dashed var(--line);
}

.mode-results .results-hof-panel{background:linear-gradient(180deg,#fbf8ff,#f4eefc);border-color:#cbb7e8;box-shadow:0 8px 22px rgba(91,61,128,.10)}
.mode-results .results-card{background:#fff;box-shadow:0 4px 14px rgba(91,61,128,.07)}
.results-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px}
.flights{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:8px}
.flight{background:#fff;border:3px solid #9fb6c8;box-shadow:0 4px 12px rgba(23,48,65,.05)}
.flight.flight-active-edit{border:2px solid #2f7d4c;background:#f1fbf4;box-shadow:0 0 0 2px rgba(47,125,76,.08)}
.flight-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}
.flight-move-buttons{display:flex;gap:6px;flex-wrap:wrap}
button.mini-action{border:1px solid var(--line);background:#edf4f8;color:#173041;border-radius:10px;padding:6px 10px;font:inherit;font-weight:700;cursor:pointer}
button.mini-action:hover{filter:brightness(1.02)}
button.mini-action.red{background:#7a1f3d;color:#fff;border-color:#7a1f3d}
button.player-remove-btn{margin-left:auto;border:0;background:#a33131;color:#fff;border-radius:999px;padding:4px 8px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.flight ul{margin:0 0 0 18px;padding:0}
.flight li{margin:4px 0}
.timebox{background:var(--soft2);border:1px solid #efdfb4;border-radius:10px;padding:8px 10px;font-weight:700;margin-bottom:10px}
.span-good{color:#2f7d4c;font-weight:700}
.span-ok{color:#9a6a10;font-weight:700}
.span-bad{color:#a33131;font-weight:700}
.copybox{background:var(--soft2);border:1px solid #efdfb4;border-radius:10px;padding:12px 14px;white-space:pre-wrap}
.note{background:var(--soft2);border:1px solid #efdfb4;border-radius:10px;padding:12px 14px;margin-top:8px}
.toplink{display:inline-flex;margin-top:10px;text-decoration:none;color:#2b7aa5;font-weight:700}
details.compact-section{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-top:8px}
details.compact-section > summary{cursor:pointer;font-weight:700;list-style:none}
details.compact-section > summary::-webkit-details-marker{display:none}
.section-body{margin-top:10px}
.compact-section.special-rules{
  background:linear-gradient(180deg,#fffaf0 0%,#fff1c8 100%);
  border:3px solid #d7aa35;
  border-radius:18px;
  padding:0;
  box-shadow:0 14px 30px rgba(202,160,62,.18);
  overflow:hidden;
}
.compact-section.special-rules > summary{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  color:#173041;
  background:linear-gradient(180deg,#fff6d8 0%,#f4d987 100%);
  border-bottom:1px solid rgba(122,90,0,.18);
}
.compact-section.special-rules > .section-body{padding:12px 14px 14px;margin-top:0;background:linear-gradient(180deg,#fffdf7,#fff7df)}
.special-summary-main{display:grid;gap:4px;min-width:0}
.special-summary-kicker{font-size:11px;font-weight:900;color:#8a6500;text-transform:uppercase;letter-spacing:.06em}
.special-summary-title{font-size:17px;font-weight:900;color:#173041;line-height:1.2}
.special-summary-note{font-size:11px;font-weight:800;color:#6f5a18;line-height:1.35}
.special-summary-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:145px;
  padding:8px 12px;
  border-radius:999px;
  background:#fffef9;
  border:1px solid #d7aa35;
  color:#7a5a00;
  font-size:11px;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 3px 10px rgba(122,90,0,.10);
}
.special-summary-state::after{content:'▼';font-size:11px;line-height:1;transition:transform .16s ease}
.compact-section.special-rules[open] > summary .special-summary-state::after{transform:rotate(180deg)}
.special-rules-guide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:10px;
}
.special-guide-card{
  background:#ffffff;
  border:1px solid #ead590;
  border-radius:14px;
  padding:9px 10px;
  box-shadow:0 4px 12px rgba(23,48,65,.04);
}
.special-guide-card strong{display:block;color:#173041;font-size:12px;margin-bottom:3px}
.special-guide-card span{display:block;color:#6f5a18;font-size:11px;font-weight:700;line-height:1.35}
.special-guide-card.openable{border-left:5px solid #caa03e}
.special-guide-card.static{border-left:5px solid #87abc2;background:linear-gradient(180deg,#ffffff,#f8fbff)}
.special-rules-note{background:#fffdf6;border:1px solid #ecd79d;border-radius:10px;padding:8px 10px;color:#6f5a18}
.compact-section.special-subsection{
  margin-top:10px!important;
  padding:0!important;
  border-radius:15px!important;
  overflow:hidden;
  background:#fff!important;
  border:2px solid #d8c06c!important;
  box-shadow:0 8px 18px rgba(202,160,62,.10)!important;
}
.compact-section.special-subsection > summary{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:10px;
  align-items:center;
  padding:12px 14px!important;
  background:linear-gradient(180deg,#fffdf5,#fff1c9);
  color:#173041!important;
}
.compact-section.special-subsection > summary::before{
  content:'+';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#fff;
  border:2px solid #d7aa35;
  color:#8a6500;
  font-size:18px;
  font-weight:900;
  line-height:1;
}
.compact-section.special-subsection[open] > summary::before{content:'−';background:linear-gradient(180deg,var(--gold2),var(--gold));color:#173041}
.special-sub-title{display:block;font-size:14px;font-weight:900;color:#173041;line-height:1.2}
.special-sub-note{display:block;margin-top:2px;font-size:11px;font-weight:700;color:#6f5a18;line-height:1.3}
.special-open-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding:5px 10px;
  border-radius:999px;
  background:#f8fbfd;
  border:1px solid #d8c06c;
  color:#7a5a00;
  font-size:11px;
  font-weight:900;
}
.compact-section.special-subsection[open] .special-open-pill{background:#e8f6ee;border-color:#9cc9ab;color:#2f7d4c}
.compact-section.special-subsection > .section-body{padding:12px 14px 14px;margin-top:0;border-top:1px solid #ead590;background:#fffef9}
.compact-section.special-subsection.wish-assistant-box{
  border-color:#caa03e!important;
  background:#fff!important;
}
.compact-section.special-subsection.wish-assistant-box > summary{background:linear-gradient(180deg,#fff6d8,#f7df91)}
.compact-section.special-subsection.special-auto-coding{
  border-color:#bfd6e7!important;
  background:#fff!important;
}
.compact-section.special-subsection.special-auto-coding > summary{background:linear-gradient(180deg,#eef7ff,#dfeef8)}
.compact-section.special-subsection.special-auto-coding .special-sub-title{color:#1f5f86}
.compact-section.special-subsection.special-auto-coding .special-sub-note{color:#4f6473}
.special-static-area{
  margin-top:12px;
  padding:12px;
  border-radius:16px;
  border:2px solid #bfd6e7;
  background:linear-gradient(180deg,#f8fbff,#eef5fb);
  box-shadow:0 8px 18px rgba(43,122,165,.08);
}
.special-static-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:10px;
}
.special-static-head strong{font-size:14px;color:#173041}
.special-static-head span{font-size:11px;font-weight:900;color:#1f5f86;background:#fff;border:1px solid #bfd6e7;border-radius:999px;padding:5px 10px}
.special-static-area .field{margin-top:8px}
.special-static-area .field:first-of-type{margin-top:0}
@media (max-width:980px){
  .compact-section.special-rules > summary{grid-template-columns:1fr}
  .special-summary-state{justify-content:space-between;width:100%}
  .special-rules-guide{grid-template-columns:1fr}
  .compact-section.special-subsection > summary{grid-template-columns:auto 1fr}
  .special-open-pill{grid-column:1 / -1;justify-content:center}
}
.compact-section.fine-tuning{background:linear-gradient(180deg,#eef7ff,#f7fbff);border:2px solid #bfd9ef;box-shadow:0 8px 20px rgba(43,122,165,.10)}
.compact-section.fine-tuning > summary{color:#1f5f86}
.fine-tuning-note{background:#fbfdff;border:1px solid #cfe2f1;border-radius:10px;padding:12px 14px;color:#2d5873}


/* Generator-Kopf v493 */
.generator-top-clean{
  display:grid;
  gap:10px;
  margin-top:10px;
}
.generator-source-card{
  padding:14px 16px;
  background:linear-gradient(180deg,#fffef9 0%,#fff7de 58%,#fff3cf 100%);
  border:2px solid #e3c560;
  border-radius:16px;
  box-shadow:0 10px 24px rgba(202,160,62,.14);
  position:relative;
  overflow:hidden;
}
.generator-source-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  background:linear-gradient(180deg,#e7c55a,#caa03e);
}
.generator-source-kicker-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px 0;
  padding-left:4px;
}
.generator-source-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:5px 12px;
  border-radius:999px;
  background:linear-gradient(180deg,#fff5c7,#f3dd89);
  border:1px solid #e3c560;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  font-size:11px;
  font-weight:900;
  color:#7a5a00;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.generator-source-render{display:grid;gap:8px;padding-left:4px}
.generator-source-main{
  font-size:18px;
  font-weight:900;
  line-height:1.25;
  color:#173041;
  word-break:break-word;
}
.generator-source-sub{
  font-size:13px;
  font-weight:800;
  line-height:1.35;
  color:#24465a;
  word-break:break-word;
}
.generator-source-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.generator-source-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid #e5d291;
  box-shadow:0 2px 8px rgba(23,48,65,.06);
  font-size:11px;
  font-weight:800;
  color:#5f4a10;
}
.generator-source-pill .label{
  font-size:10px;
  font-weight:900;
  color:#8a6a12;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.generator-source-extra{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:2px;
}
.generator-source-extra-label{
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#8a6a12;
}
.generator-source-extra-value{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 11px;
  border-radius:999px;
  background:#fffdfa;
  border:1px solid #ead8a1;
  font-size:11px;
  font-weight:800;
  color:#24465a;
}
.generator-source-empty{
  font-size:13px;
  font-weight:800;
  color:#5f7484;
  line-height:1.35;
}
@media (max-width:980px){
  .generator-source-main{font-size:16px}
  .generator-source-sub{font-size:12px}
}
.generator-status-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(150px,220px));
  gap:8px;
  align-items:stretch;
}
.generator-status-row .stat{
  padding:9px 12px!important;
  background:linear-gradient(180deg,#ffffff,#f7fbfd);
  border:2px solid #d9e4ec;
}
.generator-status-row .stat strong{
  font-size:18px!important;
}

.generator-team-stat small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}
.generator-team-stat.team-wir{border-color:#d9e4ec;background:linear-gradient(180deg,#ffffff,#f7fbfd)}
.generator-team-stat.team-gegner-stat{border-color:#8bbce6;background:linear-gradient(180deg,#eef8ff,#e3f1fb)}
.generator-team-stat.team-gegner-stat strong{color:#174f86}
.generator-import-clean{
  margin-top:0;
  padding:12px 14px;
  background:linear-gradient(180deg,#fff9ec 0%,#fff4dd 60%,#ffefd2 100%);
  border:3px solid #dfbe5b;
  border-radius:16px;
  box-shadow:0 10px 24px rgba(202,160,62,.16);
}
.generator-import-clean > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0;
  color:#173041;
}
.generator-import-titlewrap{
  display:grid;
  gap:3px;
  min-width:0;
}
.generator-import-title-main{
  display:block;
  font-size:15px;
  font-weight:900;
  line-height:1.2;
  color:#173041;
}
.generator-import-title-note{
  display:block;
  font-size:11px;
  font-weight:800;
  color:#8a6500;
  line-height:1.25;
}
.danger-word{
  color:#a33131;
  font-weight:900;
}
.generator-import-clean > summary::-webkit-details-marker{display:none}
.generator-import-clean > summary::after{
  content:'+';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid #c9d8e2;
  background:#ffffff;
  color:#2b7aa5;
  font-size:18px;
  font-weight:900;
  line-height:1;
}
.generator-import-clean[open] > summary::after{
  content:'−';
  background:linear-gradient(180deg,var(--gold2),var(--gold));
  color:#173041;
  border-color:#d1aa49;
}
.generator-import-inner{
  margin-top:8px;
}
.generator-import-layout{
  display:grid;
  grid-template-columns:minmax(220px,310px) minmax(320px,1fr);
  gap:12px;
  align-items:start;
  margin-top:10px;
}
.generator-import-filebox{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px;
}
.generator-import-textbox{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px;
}
.generator-clear-card{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:space-between;
  padding:10px 12px;
  background:linear-gradient(180deg,#fff8f8,#fff0f0);
  border:1px solid #f0c8c8;
  border-radius:12px;
}
button.action.generator-main-action{
  font-size:16px;
  padding:12px 18px;
  border-radius:14px;
  box-shadow:0 8px 18px rgba(202,160,62,.22);
}


@media (max-width:980px){
  .generator-status-row,.generator-import-layout{grid-template-columns:1fr}
}


/* v533 Generator-Kosmetik: geführter Workflow, nur Optik */
.generator-workflow-panel{border:3px solid #d7b24a;background:linear-gradient(180deg,#fffdf7 0%,#fff8e8 46%,#fff3d6 100%);box-shadow:0 14px 32px rgba(122,90,0,.13)}
.generator-workflow-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px;margin:0 0 10px;padding:10px 14px;border:2px solid #e6ca70;border-radius:16px;background:linear-gradient(180deg,#fff7d7,#ffedaf);color:#173041}
.generator-workflow-title h2{margin:0!important;font-size:21px;color:#173041}.generator-workflow-subtitle{display:block;margin-top:3px;font-size:11px;font-weight:800;color:#7a5a00;line-height:1.35}
.generator-workflow-box{position:relative;margin-top:12px;padding:14px 16px 16px;border-radius:18px;border:3px solid #bfd6e7;background:linear-gradient(180deg,#ffffff,#f7fbfd);box-shadow:0 10px 22px rgba(23,48,65,.08)}
.generator-workflow-box::before{content:attr(data-step);display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 12px;margin-bottom:10px;border-radius:999px;background:#173041;color:#fff7d1;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.generator-workflow-box > .field:first-of-type{margin-top:0}.generator-nennliste-box{border-color:#e0bc58;background:linear-gradient(180deg,#fffef9,#fff6da)}.generator-settings-box{border-color:#8fb9d4;background:linear-gradient(180deg,#fafdff,#eef7ff)}.generator-method-box{border-color:#b7c9d8;background:linear-gradient(180deg,#ffffff,#f1f6fa)}.generator-run-box{border-color:#dfbe5b;background:linear-gradient(180deg,#fffdf8,#fff4dc)}.generator-run-box .note{border-width:2px;background:#fffaf0}
.generator-top-clean{padding:2px 0 0}.generator-status-row .stat{border-radius:14px!important}.generator-source-card{border-width:3px!important;border-radius:18px!important}.generator-import-clean{border-width:3px!important;border-radius:18px!important}.generator-import-clean > summary{padding:2px 0}.generator-import-title-main{font-size:16px!important}
.generator-players-shell{border-color:#e0bc58!important;background:linear-gradient(180deg,#fffdf7,#fff7df)!important;box-shadow:0 10px 22px rgba(202,160,62,.12)}.generator-players-shell > summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:-8px -10px 8px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#fff6d8,#f5da88);color:#173041;font-size:15px;font-weight:900}.generator-players-shell > summary::after{content:'Spielerliste';font-size:11px;color:#7a5a00;background:#fff;border:1px solid #d7aa35;border-radius:999px;padding:4px 9px}
.compact-section.special-rules{margin-top:14px!important;border:4px solid #c79218!important;border-radius:22px!important;box-shadow:0 18px 38px rgba(151,110,18,.22)!important}.compact-section.special-rules > summary{padding:18px 20px!important;background:linear-gradient(180deg,#fff1b8 0%,#eec85a 100%)!important}.special-summary-kicker{font-size:12px!important;color:#6d4d00!important}.special-summary-title{font-size:22px!important;color:#173041!important}.special-summary-note{font-size:12px!important;color:#5f4300!important}.special-summary-state{min-width:190px!important;padding:10px 14px!important;background:#173041!important;color:#fff7d1!important;border-color:#173041!important;box-shadow:0 8px 18px rgba(23,48,65,.18)!important}.special-rules-guide{margin-bottom:12px!important}.special-guide-card{border-width:2px!important;border-radius:16px!important;padding:12px 13px!important}.special-guide-card.openable{border-left-width:7px!important}.compact-section.special-subsection{border-width:3px!important;border-radius:18px!important}.compact-section.special-subsection > summary{padding:14px 16px!important}.special-sub-title{font-size:15px!important}.wish-assistant-box{border:4px solid #c79218!important;box-shadow:0 14px 30px rgba(151,110,18,.16)!important}.wish-assistant-box > summary{background:linear-gradient(180deg,#fff1b8,#eec85a)!important}.special-auto-coding textarea#togetherPairs{border:3px solid #d7aa35;background:#fffdf7;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.mode-row{margin-top:12px;padding:12px;border:2px solid #cfe0ec;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f2f7fb)}.mode-description-box{border-width:2px!important;border-radius:14px!important;background:#fbfdff!important}.progress-wrap{border-width:2px!important;background:#ffffff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.progress-header{font-weight:800}.generator-main-action{min-width:260px;font-size:17px!important;padding:13px 20px!important}#generationReport.report-card{border-width:3px;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f4f9fc)}
@media (max-width:980px){.generator-workflow-title{align-items:flex-start}.generator-workflow-title h2{font-size:18px}.special-summary-title{font-size:18px!important}.special-summary-state{min-width:0!important;width:100%!important}}


/* v682 Generatorseite: kompakte verlinkte Hinweiszeilen statt großer Beschriftungskacheln */
.generator-guide-panel{margin:8px 0 10px;padding:0;border:2px solid #d7aa35;border-radius:14px;background:linear-gradient(180deg,#fffdf7,#fff7df);box-shadow:0 8px 18px rgba(151,110,18,.10);overflow:hidden}
.generator-guide-panel > summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:linear-gradient(180deg,#fff3c2,#efd16f);color:#173041}
.generator-guide-panel > summary::-webkit-details-marker{display:none}.generator-guide-panel > summary::after{content:'auf / zu';display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:4px 9px;border-radius:999px;background:#173041;color:#fff7d1;font-size:10px;font-weight:900}
.generator-guide-title{display:block;font-size:14px;font-weight:900;line-height:1.15;color:#173041}.generator-guide-sub{display:block;margin-top:2px;font-size:11px;font-weight:800;line-height:1.25;color:#5f4300}.generator-guide-body{padding:8px 10px 10px;background:#fffdf7}
.generator-guide-compact-list{display:grid;gap:4px;margin:0;padding:0}.generator-guide-line{display:flex;align-items:flex-start;gap:8px;padding:5px 7px;border-radius:9px;background:#ffffff;border:1px solid #ead590;font-size:11px;line-height:1.28}.generator-guide-line:nth-child(even){background:#fffaf0}.generator-guide-line a{flex:0 0 176px;color:#1f5f86;font-weight:900;text-decoration:none}.generator-guide-line a:hover{text-decoration:underline}.generator-guide-line span{color:#4f4a2b;font-weight:700}.generator-guide-line strong{color:#173041;font-weight:900}.generator-guide-line.warn{border-left:4px solid #a33131;background:#fff7f7}.generator-guide-line.ok{border-left:4px solid #2f7d4c;background:#f8fffa}
@media (max-width:980px){.generator-guide-panel > summary{align-items:flex-start;flex-direction:column}.generator-guide-panel > summary::after{width:100%}.generator-guide-line{display:block}.generator-guide-line a{display:inline-block;margin:0 0 2px}}
.special-rules-flat{display:block;margin-top:14px!important}.special-rules-flat > .special-rules-flat-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:18px 20px!important;background:linear-gradient(180deg,#fff1b8 0%,#eec85a 100%)!important;border-bottom:1px solid rgba(122,90,0,.18)}.special-rules-flat > .section-body{padding:12px 14px 14px;margin-top:0;background:linear-gradient(180deg,#fffdf7,#fff7df)}
@media (max-width:980px){.generator-guide-panel > summary,.special-rules-flat > .special-rules-flat-head{grid-template-columns:1fr}.generator-guide-panel > summary{align-items:flex-start}.generator-guide-panel > summary::after{width:100%}}

/* v673 Sonderwünsche entverschachtelt: Wunsch-Assistent direkt sichtbar */
.wish-assistant-direct{
  margin-top:0;
  padding:14px;
  border:4px solid #c79218;
  border-radius:18px;
  background:linear-gradient(180deg,#fffdf7,#fff1c8);
  box-shadow:0 14px 30px rgba(151,110,18,.16);
}
.wish-assistant-direct-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin:0 0 12px;
  padding:12px 14px;
  border-radius:14px;
  border:2px solid #d7aa35;
  background:linear-gradient(180deg,#fff1b8,#eec85a);
}
.wish-assistant-direct-head h3{margin:0;color:#173041;font-size:18px;line-height:1.2}
.wish-assistant-direct-head .small{font-weight:800;color:#5f4300;line-height:1.35}
.wish-assistant-direct-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding:7px 11px;
  border-radius:999px;
  background:#173041;
  color:#fff7d1;
  font-size:11px;
  font-weight:900;
}

/* v557 Wunsch-Assistent + technisches Coding zusammengeführt */
.wish-coding-combined{
  margin-top:16px;
  padding-top:14px;
  border-top:4px solid #c79218;
}
.wish-coding-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
  padding:12px 14px;
  border-radius:14px;
  border:2px solid #d7aa35;
  background:linear-gradient(180deg,#fff8df,#fff0bd);
}
.wish-coding-head strong{display:block;font-size:14px;color:#173041;margin-bottom:3px}
.wish-coding-head span{display:block;font-size:11px;font-weight:800;color:#6f5a18;line-height:1.35}
.wish-coding-head .wish-coding-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding:6px 10px;
  border-radius:999px;
  background:#173041;
  color:#fff7d1;
  font-size:11px;
  font-weight:900;
}
.wish-coding-combined textarea#togetherPairs{border:3px solid #d7aa35;background:#fffdf7;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}



/* v595 Listen-Konverter */
.converter-hero{
  background:linear-gradient(180deg,#ffffff,#f2f8fd);
  border:3px solid #9bc0db;
  border-radius:18px;
  padding:14px 16px;
  box-shadow:0 12px 26px rgba(43,122,165,.12);
}
.converter-hero h2{margin:0 0 4px;color:#173041;font-size:22px}
.converter-hero .small{font-weight:700;line-height:1.45}
.converter-layout{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:10px;margin-top:10px}
.converter-input-card,.converter-preview-card,.converter-output-card{
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 6px 16px rgba(23,48,65,.05)
}
.converter-input-card textarea{min-height:360px;font-family:Arial,sans-serif}
.converter-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.converter-stats{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin-top:10px}
.converter-stat{background:#f8fbfd;border:1px solid var(--line);border-radius:12px;padding:8px 10px}
.converter-stat strong{display:block;font-size:19px;color:#173041}.converter-stat span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.converter-columns{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;padding:10px;border:1px solid #d5e4ef;background:#f7fbfe;border-radius:12px}
.converter-columns label{display:inline-flex;align-items:center;gap:6px;width:auto;margin:0;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #d8e5ee;font-size:11px;font-weight:800;color:#173041}
.converter-columns input{width:auto}
.converter-columns label.converter-number-source-control{cursor:pointer;user-select:none}
.converter-columns label.converter-number-source-control.active{background:linear-gradient(180deg,#fff1b8,#e0bc58)!important;border:3px solid #c79218!important;box-shadow:0 0 0 2px rgba(202,160,62,.16);color:#173041}
.converter-columns label.converter-number-source-control input{pointer-events:none}
.converter-columns button.converter-hcp-source-control{display:inline-flex;align-items:center;gap:6px;width:auto;margin:0;padding:6px 10px;border-radius:999px;background:#fff8df;border:2px solid #e0bc58;font-size:11px;font-weight:900;color:#173041;cursor:pointer;user-select:none;font-family:inherit;line-height:1.2}
.converter-columns button.converter-hcp-source-control:hover{filter:brightness(1.025)}
.converter-columns button.converter-hcp-source-control.active{background:linear-gradient(180deg,#fff1b8,#e0bc58)!important;border:3px solid #c79218!important;box-shadow:0 0 0 2px rgba(202,160,62,.16);color:#173041}
.converter-columns button.converter-hcp-source-control.hcp-field{background:#fff;border:1px solid #d8e5ee}
.converter-columns button.converter-hcp-source-control.hcp-field.active{background:linear-gradient(180deg,#e8f6ee,#d8efdf)!important;border-color:#2f7d4c!important}
.converter-fake-radio{display:inline-flex;width:13px;height:13px;border-radius:999px;border:1px solid #7c8d9a;background:#fff;box-shadow:inset 0 0 0 3px #fff;flex:0 0 auto}
.converter-hcp-source-control.active .converter-fake-radio{background:#2f9d58;border-color:#2f7d4c}
.converter-table-wrap{overflow:auto;max-height:620px;border:1px solid var(--line);border-radius:12px;background:#fff}
.converter-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;min-width:980px}
.converter-table th{position:sticky;top:0;z-index:2;background:#edf6fc;color:#173041;text-align:left;padding:8px 7px;border-bottom:1px solid #cfe0ec;font-weight:900}
.converter-table td{padding:5px 6px;border-bottom:1px solid #edf2f6;vertical-align:top}
.converter-table tr.converter-row-error{background:#fff0f0}.converter-table tr.converter-row-warn{background:#fffaf0}.converter-table tr.converter-row-ok:nth-child(even){background:#fbfdff}
.converter-cell-ok{background:#fff}.converter-cell-warn{background:#fff1c8!important}.converter-cell-error{background:#ffe1e1!important}.converter-cell-muted{background:#f1f4f7!important;color:#6b7d89}
.converter-cell-input{width:100%;min-width:78px;border:1px solid transparent;background:transparent;border-radius:8px;padding:4px 5px;font-size:11px;color:#173041}
.converter-cell-input:focus{background:#fff;border-color:#7eb3d8;outline:none;box-shadow:0 0 0 2px rgba(43,122,165,.12)}
.converter-note-list{margin:0;padding-left:16px}.converter-note-list li{margin:2px 0}
.converter-output-card textarea{min-height:170px;font-family:Consolas,monospace;font-size:12px}
.converter-format-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#eaf4fb;border:1px solid #bfd6e7;color:#1f5f86;font-size:11px;font-weight:900}
.converter-warning-box{margin-top:8px;padding:9px 10px;border-radius:12px;background:#fffaf0;border:1px solid #ead590;color:#6f5a18;font-size:11px;font-weight:700;line-height:1.35}
.converter-format-guide{margin-top:10px;padding:10px 12px;border:2px solid #9bc0db;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef7ff);color:#173041;font-size:11px;line-height:1.42}
.converter-format-guide strong{display:block;margin-bottom:5px;color:#1f5f86;font-size:12px}
.converter-format-guide ul{margin:6px 0 0 18px;padding:0}
.converter-format-guide li{margin:3px 0}
.converter-format-guide .warnline{margin-top:7px;padding:7px 9px;border-radius:10px;background:#fffaf0;border:1px solid #ead590;color:#7a5a00;font-weight:900}

.converter-format-guide summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}
.converter-format-guide summary::-webkit-details-marker{display:none}
.converter-format-guide summary::after{content:'+';display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:999px;background:#ffffff;border:1px solid #9bc0db;color:#1f5f86;font-size:18px;font-weight:900;line-height:1}
.converter-format-guide[open] summary::after{content:'−';background:linear-gradient(180deg,#eaf4fb,#d7ebf7)}
.converter-format-guide .guide-body{margin-top:8px}
.converter-format-guide .guide-intro{margin-bottom:7px;color:#24465a;font-weight:700}
@media(max-width:1100px){.converter-layout{grid-template-columns:1fr}.converter-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Progress */
.progress-wrap{
  background:var(--soft);
  border:1px solid var(--line);
  border-radius:10px;
  padding:12px;
}
.progress-header{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
}
.spinner{
  width:16px;
  height:16px;
  border:3px solid #d6e1e8;
  border-top:3px solid var(--gold);
  border-radius:50%;
  animation:spin 0.8s linear infinite;
  display:none;
}
@keyframes spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
.progress-bar{
  width:100%;
  height:16px;
  background:#e7eef3;
  border-radius:999px;
  overflow:hidden;
  border:1px solid #d6e1e8;
}
.progress-fill{
  height:100%;
  width:0%;
  background:linear-gradient(90deg,var(--gold2),var(--gold));
  border-radius:999px;
  transition:width .12s linear;
}

/* DnD + Swap */
.drag-hint{
  display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)
}
.player-chip{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#fff;margin:6px 0;cursor:grab;
}
.player-chip.dragging{opacity:.45}
.player-chip.swap-selected{outline:2px solid var(--gold)}
.player-chip.reserve-chip{cursor:grab;background:#fffaf0}
.player-chip.reserve-chip.selected-target{outline:2px solid #2b7aa5}
.player-chip.reserve-chip.active-reserve{outline:2px solid #2b7aa5;background:#eef7fc}
.reserve-input-grid{display:grid;grid-template-columns:minmax(180px,1.7fr) 95px 100px 110px auto;gap:8px;align-items:end;margin:8px 0 10px}
@media (max-width:980px){.reserve-input-grid{grid-template-columns:1fr}}
.drop-zone{min-height:24px}
.flight.drag-over{outline:2px dashed var(--gold); background:#fffaf0}
.empty-slot{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border-radius:10px;border:1px dashed #cdbb7a;background:#fffaf0;margin:6px 0;color:#8a6f1f;font-weight:700;cursor:pointer}
.empty-slot:hover{filter:brightness(1.01)}
.empty-slot.active-slot{outline:2px solid #2b7aa5;background:#eef7fc}
.reserve-box{margin-top:8px;border:1px solid #efdfb4;background:var(--soft2);border-radius:10px;padding:12px}
.toolbar-row{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between
}
.manual-warning-banner{
  display:none;
  margin:14px 0 12px;
  padding:12px 14px;
  border-radius:12px;
  border:2px solid var(--line);
  background:linear-gradient(180deg,#f8fbfd,#eef4f8);
  box-shadow:0 8px 20px rgba(23,48,65,.08);
}
.manual-warning-banner.show{display:block}
.manual-warning-banner.warn{
  border:3px solid #c63b3b;
  background:linear-gradient(180deg,#fff1f1,#ffe0e0);
  box-shadow:0 10px 24px rgba(166,49,49,.18);
}
.manual-warning-banner.ok{
  border:2px solid #2f7d4c;
  background:linear-gradient(180deg,#eefaf2,#e3f4e9);
  box-shadow:0 10px 24px rgba(47,125,76,.12);
}
.manual-warning-banner .mw-title{
  display:block;
  font-size:24px;
  font-weight:800;
  line-height:1.15;
  margin-bottom:6px;
}
.manual-warning-banner .mw-text{
  font-size:14px;
  line-height:1.4;
  font-weight:700;
}
.floating-manual-warning{
  position:fixed;
  left:18px;
  right:18px;
  bottom:14px;
  z-index:9998;
  display:none;
  padding:10px 54px 14px 18px;
  border-radius:12px;
  border:3px solid #c63b3b;
  background:linear-gradient(180deg,#fff1f1,#ffe0e0);
  box-shadow:0 14px 30px rgba(166,49,49,.28);
}
.floating-manual-warning.show{display:block}
.floating-manual-warning .mw-close{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:999px;
  background:#ffffff;
  color:#8d1f1f;
  font-size:22px;
  line-height:1;
  font-weight:700;
  cursor:pointer;
}
.floating-manual-warning .mw-close:hover{filter:brightness(0.98)}
.floating-manual-warning .mw-title{
  display:block;
  font-size:14px;
  font-weight:800;
  line-height:1.1;
  margin-bottom:4px;
}
.floating-manual-warning .mw-text{
  font-size:11px;
  line-height:1.35;
  font-weight:700;
}
@media (max-width:980px){
  .floating-manual-warning{left:10px;right:10px;bottom:10px;padding:12px 50px 12px 14px}
  .floating-manual-warning .mw-title{font-size:14px}
  .floating-manual-warning .mw-text{font-size:11px}
  .floating-manual-warning .mw-close{top:8px;right:8px;width:32px;height:32px;font-size:14px}
}
.inline-note{
  font-size:11px;color:var(--muted)
}
.planning-format-row{display:grid;grid-template-columns:minmax(260px,360px) minmax(280px,1fr);gap:8px;align-items:start}
.planning-format-info{background:linear-gradient(180deg,#f8fbfd,#eef4f8);border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-height:100%}
.planning-format-info .info-title{display:block;margin-bottom:6px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.planning-format-info .info-text{font-size:11px;line-height:1.45;color:var(--ink)}
@media (max-width:980px){.planning-format-row{grid-template-columns:1fr}}
.swap-mode-banner{
  display:none;align-items:center;gap:8px;margin:12px 0 0;padding:12px 14px;
  border-radius:10px;border:2px solid #e0bc58;background:linear-gradient(180deg,#fff8e7,#fff2cc);
  color:#7a5a00;font-weight:700;box-shadow:0 8px 20px rgba(202,160,62,.12)
}
.swap-mode-banner.active{display:flex}
.swap-mode-banner .swap-mode-icon{
  display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;
  border-radius:999px;background:#fff3bf;border:1px solid #e4cb78;font-size:14px
}
button.action.swap-active{
  background:linear-gradient(180deg,var(--gold2),var(--gold))!important;color:#173041!important;
  border:1px solid #d1aa49!important;box-shadow:0 0 0 3px rgba(202,160,62,.18)
}
body.swap-mode .player-chip{cursor:pointer}
body.swap-mode .player-chip:hover{outline:2px solid rgba(202,160,62,.9);background:#fffaf0}
body.swap-mode .empty-slot:hover{outline:2px solid rgba(202,160,62,.9);background:#fff7dc}
.history-list{max-height:260px;overflow:auto;display:grid;gap:8px}
.history-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}
.history-item strong{display:block}
.pairing-table{
  width:100%;border-collapse:collapse;font-size:11px
}
.pairing-table th,.pairing-table td{
  border-bottom:1px solid var(--line);padding:8px 6px;text-align:left
}


.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.compare-box{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px}
.compare-box h3{margin:0 0 8px}
.compare-list{margin:0;padding-left:18px}
.compare-list li{margin:4px 0}
.compare-empty{color:var(--muted);font-size:11px}

.report-card{margin-top:8px;background:linear-gradient(180deg,#f8fbff,#f1f7fc);border:1px solid #cfe0ec;border-radius:10px;padding:10px}
.report-card h3{margin:0 0 8px;color:#1f5f86}
.report-topline{font-size:11px;margin-bottom:10px}
.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.report-box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.report-box h4{margin:0 0 6px;font-size:11px}
.report-list{margin:0;padding-left:18px}
.report-list li{margin:4px 0}
.report-muted{color:var(--muted);font-size:11px}

.print-header-card{
  display:none;
  background:linear-gradient(180deg,#fff8e8,#fffdf7);
  border:1px solid #e7d6a3;
  border-radius:18px;
  padding:12px;
  margin-bottom:10px;
}
.print-header-card h3{margin:0 0 10px;color:#8a6500;font-size:28px}
.print-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.print-meta .meta-box{
  background:#fff;border:1px solid #eadfbf;border-radius:10px;padding:8px 10px
}
.print-meta .meta-label{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.print-meta .meta-value{font-size:14px;font-weight:700;margin-top:3px}
.print-subline{margin-top:10px;font-size:11px;color:var(--ink)}


.db-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.icon-btn{border:1px solid var(--line);background:#edf4f8;color:var(--ink);border-radius:10px;padding:7px 10px;font:inherit;font-weight:700;cursor:pointer;line-height:1}
.icon-btn:hover{filter:brightness(1.03)}
.modal-backdrop{position:fixed;inset:0;background:rgba(23,48,65,.45);display:none;align-items:center;justify-content:center;padding:20px;z-index:9999}
.modal-backdrop.open{display:flex}
.modal-card{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 18px 40px rgba(23,48,65,.22)}
.modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.modal-head h3{margin:0}
.modal-close{border:0;background:#edf4f8;border-radius:999px;width:36px;height:36px;font-size:14px;cursor:pointer}
.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.modal-grid .field{margin-top:0}
@media (max-width:760px){.modal-grid{grid-template-columns:1fr}}

@media print{
  .hcp-pill{
    display:inline-block!important;
    background:none!important;
    color:#000!important;
    border:none!important;
    padding:0!important;
    font-weight:400!important;
  }

  .tabs,.panel:first-child,.btnbar,.toplink,.note,.legend-card,.suggestions,.save-card,.progress-wrap,.history-card,.toolbar-row,.drag-hint,.copybox,.reserve-box,
  button,.action,.empty-slot,.section-copy,.copyright,.badge,#swapModeBtn,#swapInfo,#manualWarnings,#resultSummary,.results-top .subtle,
  .flight-toolbar .flight-move-buttons,.player-remove-btn,.pair-heart,.cart-badge,.tag,.tag-female,.tag-male,.tag-guest,.tag-vip2,.flight .small{display:none!important}
  .layout{grid-template-columns:1fr}
  body{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.35}
  .wrap{max-width:none;padding:0}
  .hero{display:none!important}
  .panel{box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;background:none!important}
  .print-header-card{display:block!important;background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 14px 0!important}
  .results-top{display:block!important;margin:0 0 8px 0!important}
  .results-top h2{display:none!important}
  .flights{display:block!important}
  .flight{display:block!important;break-inside:avoid-page;page-break-inside:avoid;border:none!important;border-radius:0!important;padding:0!important;margin:0 0 14px 0!important;background:none!important;box-shadow:none!important}
  .timebox{background:none!important;border:none!important;color:#000!important;padding:0!important;margin:0 0 4px 0!important;font-weight:700;font-size:12pt}
  .flight ul{margin:0 0 0 18px!important;padding:0!important}
  .flight li{margin:2px 0!important;color:#000!important;font-weight:400!important;border:none!important;background:none!important;padding:0!important}
  .player-chip{border:none!important;background:none!important;padding:0!important;margin:0!important;box-shadow:none!important;display:block!important;font-weight:400!important}
  .player-chip strong{font-weight:400!important}
  .player-chip.female-row,.flight li.female-row{background:#fdeef4!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border-radius:8px!important;padding:4px 6px!important}
}
@page{
  size:A4 portrait;
  margin:12mm;
}
@media (max-width:1280px){.layout{grid-template-columns:1fr}}
@media (max-width:980px){
  .db-toolbar,.db-row,.gen-row,.grid2,.grid3,.stats,.mode-row{grid-template-columns:1fr}
  .db-head,.gen-head{display:none}
  .wrap{padding:12px}
  .hero h1{font-size:30px}
}

/* Sticky table header */
.db-head{
  position: sticky;
  top: 0;
  z-index: 5;
  background: #ffffff;
}



.planning-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}
.planning-subtitle{margin:4px 0 0;color:var(--muted);font-size:11px}
.planning-toolbar{display:flex;flex-wrap:wrap;gap:8px}
.planning-list-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}
.planning-filterbar{display:grid;grid-template-columns:140px 240px 230px minmax(260px,480px) auto;gap:8px;align-items:end;justify-content:start}
.planning-table-wrap{overflow:visible}
.planning-accordion-list{display:grid;gap:8px}
.planning-acc-item{background:#fbfdff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.planning-acc-item.planning-row-dup{border:2px solid #e4cb78;background:#fffaf0}
.planning-acc-item.state-fresh{background:#ffffff;border-color:#d8e3eb;box-shadow:0 4px 12px rgba(23,48,65,.04)}
.planning-acc-item.state-partial{background:linear-gradient(180deg,#fff8de,#fff0b8);border-color:#e0bc58;box-shadow:0 8px 20px rgba(202,160,62,.14)}
.planning-acc-item.state-done{background:linear-gradient(180deg,#eefaf2,#e1f3e7);border-color:#91c7a3;box-shadow:0 8px 20px rgba(47,125,76,.12)}
.planning-acc-item.state-fresh .planning-acc-summary{background:linear-gradient(180deg,#ffffff,#f8fbfd)}
.planning-acc-item.state-partial .planning-acc-summary{background:linear-gradient(180deg,#fff7d7,#ffefb0)}
.planning-acc-item.state-done .planning-acc-summary{background:linear-gradient(180deg,#eef9f1,#dff1e5)}
.planning-acc-item.state-partial .planning-acc-day{color:#8a6500}
.planning-acc-item.state-done .planning-acc-day{color:#2f7d4c}
.planning-acc-item.state-partial .planning-acc-toggle{border-color:#e0bc58;background:#fff3bf;color:#8a6500}
.planning-acc-item.state-done .planning-acc-toggle{border-color:#9cc9ab;background:#e8f6ee;color:#2f7d4c}
.planning-status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.planning-status-chip.state-fresh{background:#edf4f8;color:#4f6473;border:1px solid #d6e0e7}
.planning-status-chip.state-partial{background:#fff1b8;color:#7a5a00;border:1px solid #e0bc58}
.planning-status-chip.state-done{background:#e3f4e9;color:#2f7d4c;border:1px solid #91c7a3}
.planning-acc-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:140px 1fr auto auto;gap:8px;align-items:center;padding:10px 16px;font-weight:700}
.planning-acc-summary::-webkit-details-marker{display:none}
.planning-acc-summary:hover{background:#f4f9fc}
.planning-acc-date{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#173041}
.planning-acc-day{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}
.planning-acc-titlewrap{min-width:0}
.planning-acc-title{display:block;font-size:14px;color:#173041;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.planning-acc-sub{display:block;margin-top:4px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.planning-acc-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:#edf4f8;color:#2b7aa5;font-size:14px;font-weight:800}
.planning-acc-item[open] .planning-acc-toggle{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#173041;border-color:#d1aa49}
.planning-acc-body{padding:0 16px 16px;border-top:1px solid var(--line);background:#fff}
.planning-acc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:14px}
.planning-acc-box{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.planning-acc-label{display:block;font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}
.planning-acc-value{font-size:11px;color:#173041;word-break:break-word}
.truncate{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:980px){.planning-acc-summary{grid-template-columns:1fr auto}.planning-acc-date{grid-column:1 / 2}.planning-acc-titlewrap{grid-column:1 / 2}.planning-acc-grid{grid-template-columns:1fr}}

.planning-view-switch{display:flex;gap:8px;align-items:center}
.planning-view-switch .mini-action.active{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#173041;border-color:#d1aa49}
.planning-calendar-shell{display:grid;gap:8px}
.planning-calendar-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fbfdff}
.planning-calendar-nav-left,.planning-calendar-nav-right{display:flex;gap:8px;align-items:center}
.planning-calendar-range{font-weight:800;color:#173041}
.planning-calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.planning-month-card{background:#fbfdff;border:3px solid #8fb6cf;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(43,122,165,.12)}
.planning-month-head{padding:10px 16px;border-bottom:2px solid #8fb6cf;background:linear-gradient(180deg,#eaf5fb,#dbeaf3)}
.planning-month-title{display:block;font-size:15px;font-weight:900;color:#12344b}
.planning-month-sub{display:block;margin-top:4px;font-size:11px;color:var(--muted)}
.planning-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line);background:#fff}
.planning-month-weekdays span{padding:8px 6px;text-align:center;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}
.planning-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-top:1px solid #c6d9e6}
.planning-cal-day{min-height:96px;padding:8px;border-right:1px solid #d2e1eb;border-bottom:1px solid #d2e1eb;background:#fff;display:flex;flex-direction:column;gap:8px;align-content:start}
.planning-cal-day:nth-child(7n){border-right:none}
.planning-cal-day.is-outside{background:#f6f9fc;color:#9aaab7}
.planning-cal-day.is-today{background:#fff8e7}
.planning-cal-day-head{display:flex;justify-content:space-between;align-items:center;gap:6px}
.planning-cal-day-num{font-weight:800;color:#173041}
.planning-cal-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#edf4f8;color:#2b7aa5;font-size:11px;font-weight:800}
.planning-cal-events{display:grid;gap:6px;min-width:0}
.planning-cal-event-btn{width:100%;border:1px solid #d9e4ec;border-radius:10px;background:#f8fbfd;padding:8px 10px;cursor:pointer;text-align:left;display:grid;gap:4px;min-width:0}
.planning-cal-event-btn:hover{background:#f1f7fb}
.planning-cal-event-btn.state-fresh{background:linear-gradient(180deg,#ffffff,#f7fbfd);border-color:#d8e3eb}
.planning-cal-event-btn.state-partial{background:linear-gradient(180deg,#fff7d7,#ffefb0);border-color:#e0bc58}
.planning-cal-event-btn.state-done{background:linear-gradient(180deg,#eef9f1,#dff1e5);border-color:#91c7a3}
.planning-cal-event-title{font-size:11px;font-weight:800;color:#173041;line-height:1.2;word-break:break-word}
.planning-cal-event-meta{font-size:11px;color:#5f7484;font-weight:700;line-height:1.2}


/* v618 Jahreslisten-Übersicht: dezente Kategorie-Randfarben */
/* v619 Konverter: Direktes Masterlisten-Update aktualisiert nur vorhandene Spieler, unbekannte Personen werden nie automatisch ergänzt. */
/* v622 Konverter: neue CSV/TXT-Dateien werden immer zuerst automatisch dekodiert; erkannter Zeichensatz wird angezeigt. */
.converter-encoding-box{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d8e5ee;border-radius:999px;background:#fff;font-size:11px;font-weight:800;color:#173041}
.converter-encoding-box select{width:auto;min-width:150px;padding:4px 7px;border-radius:999px;font-size:11px}
.converter-encoding-note{margin-top:6px;font-size:11px;color:#5f7484;font-weight:800}
.converter-encoding-note.warn{color:#a33131}
.planning-list-row.category-border-orf{border-left:8px solid #c63b3b!important}
.planning-list-row.category-border-mga{border-left:8px solid #7e57c2!important}
.planning-list-row.category-border-gsl{border-left:8px solid #2b7aa5!important}
.planning-list-row.category-border-verein{border-left:8px solid #2f7d4c!important}
.planning-list-row.category-border-privat{border-left:8px solid #d98624!important}
.planning-list-row.category-border-sonstige{border-left:8px solid #1f1f1f!important}
.planning-list-row.category-border-none{border-left:8px solid #1f1f1f!important;border-style:solid!important}
.planning-cal-event-btn.category-border-orf{border-left:5px solid #c63b3b!important}
.planning-cal-event-btn.category-border-mga{border-left:5px solid #7e57c2!important}
.planning-cal-event-btn.category-border-gsl{border-left:5px solid #2b7aa5!important}
.planning-cal-event-btn.category-border-verein{border-left:5px solid #2f7d4c!important}
.planning-cal-event-btn.category-border-privat{border-left:5px solid #d98624!important}
.planning-cal-event-btn.category-border-sonstige{border-left:5px solid #1f1f1f!important}
.planning-cal-event-btn.category-border-none{border-left:5px solid #1f1f1f!important}
.planning-category-marker{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:900;line-height:1.2;border:1px solid rgba(23,48,65,.14);background:#ffffff;color:#173041;vertical-align:middle;white-space:nowrap}
.planning-category-marker.category-border-orf{color:#8f1f1f;border-color:#efb1b1;background:#fff1f1}
.planning-category-marker.category-border-mga{color:#56349a;border-color:#c8b5ec;background:#f3effd}
.planning-category-marker.category-border-gsl{color:#1f5f86;border-color:#b8d4e8;background:#eef7ff}
.planning-category-marker.category-border-verein{color:#1f6a3a;border-color:#a8d2b6;background:#eefaf2}
.planning-category-marker.category-border-privat{color:#8a510b;border-color:#efc58d;background:#fff5e8}
.planning-category-marker.category-border-sonstige,.planning-category-marker.category-border-none{color:#1f1f1f;border-color:#222;background:#f3f3f3}
.planning-preview-category-buttons{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.planning-preview-category-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;border:1px solid transparent;font-size:10px;line-height:1.1;font-weight:900;min-height:20px;cursor:pointer;background:#f3f4f6;color:#173041;box-shadow:none}
.planning-preview-category-btn--orf{background:#fff1f1;border-color:#efb1b1;color:#8f1f1f}
.planning-preview-category-btn--mga{background:#f3effd;border-color:#c8b5ec;color:#56349a}
.planning-preview-category-btn--gsl{background:#eef7ff;border-color:#b8d4e8;color:#1f5f86}
.planning-preview-category-btn--sonstige{background:#f3f3f3;border-color:#222;color:#1f1f1f}
.planning-preview-category-btn.active{transform:none;box-shadow:inset 0 0 0 1px rgba(23,48,65,.12)}
.planning-preview-category-btn--orf.active{background:#c63b3b;border-color:#9d2424;color:#fff}
.planning-preview-category-btn--mga.active{background:#7e57c2;border-color:#5f3ea4;color:#fff}
.planning-preview-category-btn--gsl.active{background:#2b7aa5;border-color:#205f81;color:#fff}
.planning-preview-category-btn--sonstige.active{background:#1f1f1f;border-color:#000;color:#fff}

/* v710: Jahresplaner kompakter, Ansicht klar von Import-/Speicherbuttons getrennt */
.planning-year-zone .planning-list-actions{
  gap:6px;
  align-items:center;
}
.planning-year-zone .planning-list-actions .action,
.planning-year-zone .planning-list-actions .mini-action{
  min-height:30px;
  padding:6px 11px;
  border-radius:9px;
  font-size:12px;
}
.planning-year-zone .planning-view-switch{
  gap:3px;
  padding:3px;
  border:1px solid #9fc2d8;
  border-radius:999px;
  background:linear-gradient(180deg,#f7fbfe,#e4f0f7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.planning-year-zone .planning-view-switch span{
  padding:0 8px;
  font-size:11px;
  font-weight:900;
  color:#1f5f86;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.planning-year-zone .planning-view-switch .mini-action{
  min-width:64px;
  border-radius:999px;
  border-color:transparent;
  background:transparent;
  box-shadow:none;
}
.planning-year-zone .planning-view-switch .mini-action.active{
  background:linear-gradient(180deg,#2b7aa5,#1f5f86);
  border-color:#1f5f86;
  color:#fff;
}
.planning-year-zone .planning-empty{
  padding:16px 18px;
  min-height:0;
}
.planning-year-zone .planning-empty .small{
  margin-top:4px;
}
.details-reset{margin:0}
.planning-cal-day-toggle,.planning-cal-day-clickzone{width:100%;border:1px solid #d9e4ec;border-radius:10px;background:#f8fbfd;padding:9px 10px;cursor:pointer;text-align:left;font-weight:700;color:#173041;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;min-width:0}
.planning-cal-day-toggle:hover,.planning-cal-day-clickzone:hover{background:#f1f7fb}
.planning-cal-day-toggle.state-fresh,.planning-cal-day-clickzone.state-fresh{background:linear-gradient(180deg,#ffffff,#f7fbfd);border-color:#d8e3eb}
.planning-cal-day-toggle.state-partial,.planning-cal-day-clickzone.state-partial{background:linear-gradient(180deg,#fff7d7,#ffefb0);border-color:#e0bc58}
.planning-cal-day-toggle.state-done,.planning-cal-day-clickzone.state-done{background:linear-gradient(180deg,#eef9f1,#dff1e5);border-color:#91c7a3}
.planning-cal-day-inline-card.state-fresh{background:#ffffff;border-color:#d8e3eb}
.planning-cal-day-inline-card.state-partial{background:linear-gradient(180deg,#fff8de,#fff0b8);border-color:#e0bc58}
.planning-cal-day-inline-card.state-done{background:linear-gradient(180deg,#eefaf2,#e1f3e7);border-color:#91c7a3}
.planning-cal-day-toggle::after,.planning-cal-day-clickzone::after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#edf4f8;color:#2b7aa5;font-size:14px;font-weight:800;grid-column:2;grid-row:1 / span 2}
.planning-cal-day.has-open-day .planning-cal-day-toggle::after,.planning-cal-day.has-open-day .planning-cal-day-clickzone::after{content:'−';background:linear-gradient(180deg,var(--gold2),var(--gold));color:#173041}
.planning-cal-day-timehint{font-size:11px;color:#5f7484;font-weight:700;white-space:nowrap;grid-column:1}
.planning-cal-day-titlehint{font-size:11px;color:#173041;white-space:normal;overflow:visible;text-overflow:clip;min-width:0;grid-column:1;font-weight:800;line-height:1.2}
.planning-calendar-details{display:grid;gap:8px;margin-top:16px}
.planning-calendar-day-dialog{border:2px solid #d9e4ec;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 4px 12px rgba(23,48,65,.05)}
.planning-calendar-day-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(180deg,#f8fbfd,#eef4f8);border-bottom:1px solid var(--line)}
.planning-calendar-day-dialog-title{font-size:14px;font-weight:800;color:#173041}
.planning-calendar-day-dialog-sub{font-size:11px;color:var(--muted);margin-top:4px}
.planning-calendar-day-dialog-list{display:grid;gap:8px;padding:10px}
.planning-calendar-day-dialog-close{border:1px solid var(--line);background:#edf4f8;color:#173041;border-radius:999px;padding:7px 12px;font:inherit;font-weight:700;cursor:pointer}
.planning-calendar-day-dialog-close:hover{filter:brightness(1.03)}
.planning-cal-day-card{border:1px solid #d9e4ec;border-radius:10px;background:#f8fbfd;padding:12px;min-width:0}
.planning-cal-day-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.planning-cal-day-card-title{font-size:14px;font-weight:800;color:#173041;min-width:0;word-break:break-word}
.planning-cal-day-card-meta{font-size:11px;color:var(--muted);display:grid;gap:6px}
.planning-cal-day-card-meta strong{color:#173041}
.planning-cal-day-body{display:none;padding:10px;border:1px solid #d9e4ec;border-radius:10px;background:#fff;min-width:0}
.planning-cal-day.has-open-day .planning-cal-day-body{display:block}
.planning-cal-day-inline-list{display:grid;gap:8px}
.planning-cal-day-inline-card{border:1px solid #d9e4ec;border-radius:10px;background:#fff;padding:10px;min-width:0;box-shadow:0 3px 10px rgba(23,48,65,.05)}
.planning-cal-day-inline-card + .planning-cal-day-inline-card{margin-top:0}
.planning-cal-day-inline-title{font-size:11px;font-weight:800;color:#173041;line-height:1.25;word-break:break-word;margin-bottom:6px}
.planning-cal-day-inline-meta{font-size:11px;color:var(--muted);display:grid;gap:4px}
.planning-cal-day-inline-actions{margin-top:8px}
.planning-cal-day-list{display:grid;gap:8px}
.planning-cal-day-card{border:1px solid #d9e4ec;border-radius:10px;background:#f8fbfd;padding:10px;min-width:0}
.planning-cal-day-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.planning-cal-day-card-title{font-size:11px;font-weight:800;color:#173041;min-width:0;word-break:break-word}
.planning-cal-day-card-meta{font-size:11px;color:var(--muted);display:grid;gap:4px}
.planning-cal-empty{font-size:11px;color:var(--muted);padding:8px 2px}
.planning-cal-day-inline-list{display:grid;gap:8px}
.planning-cal-day-inline-card{border:1px solid #d9e4ec;border-radius:10px;background:#fff;padding:10px}
.planning-cal-day-inline-title{font-size:11px;font-weight:800;color:#173041;margin-bottom:8px}
.planning-cal-day-inline-meta{display:grid;gap:4px;font-size:11px;color:var(--muted);margin-bottom:10px}
.planning-cal-day-inline-actions{display:flex;flex-wrap:wrap;gap:6px}

@media (max-width:1180px){.planning-calendar-grid{grid-template-columns:1fr}.planning-cal-day{min-height:100px}}
@media (max-width:760px){.planning-month-weekdays span{font-size:11px;padding:6px 4px}.planning-cal-day{min-height:96px;padding:6px}.planning-cal-day-toggle{grid-template-columns:1fr auto;padding:8px}.planning-cal-day-timehint{grid-column:1 / 2}.planning-cal-day-titlehint{grid-column:1 / 2;white-space:normal}.planning-calendar-day-dialog-head{flex-direction:column;align-items:flex-start}.planning-cal-day-card-head{flex-direction:column;align-items:flex-start}}

.planning-empty{padding:26px 18px;border:1px dashed #c9d8e2;border-radius:12px;background:#fbfdff;text-align:center}
.planning-empty strong{display:block;font-size:14px;margin-bottom:6px}
.planning-import-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.planning-import-tab{border:1px solid var(--line);background:#edf4f8;color:var(--ink);border-radius:10px;padding:8px 10px;font-weight:700;cursor:pointer}
.planning-import-tab.active{background:linear-gradient(180deg,var(--gold2),var(--gold));color:var(--ink)}
.planning-import-panel{display:none;margin-top:8px}
.planning-import-panel.active{display:block}
.planning-upload-box{border:1px dashed #c9d8e2;border-radius:12px;background:#fbfdff;padding:12px}
.planning-summary-line{font-size:11px;color:var(--muted);margin:0 0 12px}
.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}
.status-new{background:#e8f6ee;color:#2f7d4c}
.status-dup{background:#fff3db;color:#9a6a10}
.status-bad{background:#fde8e8;color:#a33131}
.status-known{background:#eef3f8;color:#5f7484}
.planning-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.planning-form-grid .field{margin-top:0}
.planning-form-grid .full{grid-column:1 / -1}
.planning-note-box{margin-top:8px;padding:12px 14px;border:1px solid #ecd79d;border-radius:10px;background:#fffdf6;color:#6f5a18}
.hidden-legacy{display:none!important}
.planning-row-dup td{background:#fff6cc!important}
.planning-row-dup:hover td{background:#fff1b8!important}
.planning-dup-note{display:block;margin-top:4px;font-size:11px;color:#8a6500;font-weight:700}

.planning-series-box{margin-top:10px;padding:12px 14px;border:3px solid #d7aa35;border-radius:14px;background:linear-gradient(180deg,#fffaf0,#fff1c8);box-shadow:0 8px 18px rgba(202,160,62,.12)}
.planning-series-box h4{margin:0 0 8px;color:#7a5a00;font-size:14px}
.planning-series-list{display:grid;gap:8px;margin-top:8px}
.planning-series-card{background:#fff;border:1px solid #ead590;border-radius:12px;padding:10px 12px}
.planning-series-card strong{display:block;color:#173041;margin-bottom:6px}
.planning-series-items{margin:6px 0 0;padding-left:18px;color:#5f4a10;font-size:11px;line-height:1.45}
.planning-series-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.planning-series-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;background:#fff1c9;color:#7a5a00;border:1px solid #d7aa35;font-size:11px;font-weight:800;margin-left:6px}
.planning-series-card.ok{border:2px solid #91c7a3;background:linear-gradient(180deg,#eefaf2,#e1f3e7)}
.planning-series-card.warn{border:2px solid #d7aa35;background:linear-gradient(180deg,#fffaf0,#fff1c8)}
.planning-series-visible-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;background:#e8f6ee;color:#2f7d4c;border:1px solid #91c7a3;font-size:11px;font-weight:900;margin-left:8px;vertical-align:middle}
.planning-series-row-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;background:#e8f6ee;color:#2f7d4c;border:1px solid #91c7a3;font-size:11px;font-weight:900;white-space:nowrap}
.planning-series-edit-notice{margin:10px 0 0;padding:12px 14px;border:3px solid #91c7a3;border-radius:14px;background:linear-gradient(180deg,#eefaf2,#e0f3e7);color:#1f6a3a;font-size:12px;font-weight:800;box-shadow:0 8px 18px rgba(47,125,76,.10)}
.planning-series-edit-notice strong{display:block;margin-bottom:4px;font-size:14px;color:#173041}
.planning-series-edit-notice .small{color:#29563a;font-weight:700}

.planning-series-day-control{margin:12px 0 0;padding:12px 14px;border:3px solid #91c7a3;border-radius:16px;background:linear-gradient(180deg,#f4fcf6,#e7f5ec);box-shadow:0 10px 22px rgba(47,125,76,.12)}
.planning-series-day-control h4{margin:0 0 6px;color:#173041;font-size:15px}
.planning-series-day-control .series-control-sub{font-size:11px;color:#29563a;font-weight:800;margin-bottom:10px}
.planning-series-day-table{display:grid;gap:8px;margin-top:8px}
.planning-series-day-row{display:grid;grid-template-columns:34px 80px 120px minmax(170px,1fr) minmax(120px,1fr) 130px minmax(260px,auto);gap:8px;align-items:center;background:#fff;border:1px solid #cfe4d5;border-radius:12px;padding:9px 10px}
.planning-series-day-row.is-neu{background:#fff;border-color:#cfe4d5}
.planning-series-day-row.is-bearbeitet{background:linear-gradient(180deg,#fff8de,#fff0b8);border-color:#e0bc58}
.planning-series-day-row.has-nennliste{background:linear-gradient(180deg,#eefaf2,#e0f3e7);border-color:#91c7a3}
.planning-series-day-row.current{border-width:3px;border-color:#173041;box-shadow:0 0 0 2px rgba(23,48,65,.10)}
.planning-series-day-row.dragging{opacity:.55}
.planning-series-day-row.drag-over{outline:3px solid #2f7d4c;background:#eefaf2}
.planning-series-day-drag{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px dashed #91c7a3;border-radius:8px;background:#f4fcf6;color:#29563a;font-size:10px;font-weight:900;cursor:grab}
.planning-series-day-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;background:#e8f6ee;color:#2f7d4c;border:1px solid #91c7a3;font-size:11px;font-weight:900;white-space:nowrap}
.planning-series-day-title{font-weight:900;color:#173041;line-height:1.2}
.planning-series-day-meta{font-size:11px;color:#5f7484;font-weight:700;line-height:1.3}
.planning-series-day-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;white-space:nowrap;border:1px solid #d6e1e8;background:#edf4f8;color:#4f6473}
.planning-series-day-status.ok{background:#e3f4e9;color:#2f7d4c;border-color:#91c7a3}
.planning-series-day-status.warn{background:#fff1c9;color:#7a5a00;border-color:#d7aa35}
.planning-series-day-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.planning-series-day-actions .mini-action{padding:6px 9px;font-size:11px}
.planning-row-actions .series-generator-action{border-color:#91c7a3;background:#e8f6ee;color:#2f7d4c}
@media (max-width:1100px){.planning-series-day-row{grid-template-columns:1fr}.planning-series-day-actions{justify-content:flex-start}}
.planning-action-stack{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-start;max-width:420px}
.planning-action-stack .mini-action{padding:6px 10px;border-radius:999px;font-size:11px;line-height:1.15;background:#f4f8fb}
.planning-action-stack .mini-action.red{background:#8c1f45;color:#fff;border-color:#8c1f45}
.planning-action-stack .mini-action.warn{background:#fff3db;color:#7a5a00;border-color:#e4cb78}

.planning-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 14px;border:2px solid #bfd3df;border-radius:18px;background:linear-gradient(180deg,#eef6f1,#e6efe8);box-shadow:0 8px 20px rgba(23,48,65,.05);cursor:pointer}
.planning-list-row + .planning-list-row{margin-top:8px}
.planning-list-row.state-fresh{background:linear-gradient(180deg,#ffffff,#f7fbfd);border-color:#d8e3eb}
.planning-list-row.state-partial{background:linear-gradient(180deg,#fff7d7,#ffefb0);border-color:#e0bc58}
.planning-list-row.state-done{background:linear-gradient(180deg,#eef9f1,#dff1e5);border-color:#91c7a3}
.planning-list-row.planning-row-dup{border-width:3px}
.planning-row-main{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;align-items:center;cursor:pointer;min-width:0;padding:4px 2px;border-radius:10px}
.planning-row-main:hover{background:rgba(255,255,255,.32)}
.planning-row-main:hover .planning-acc-title{text-decoration:underline}
.planning-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.planning-row-actions .mini-action{padding:8px 12px;border-radius:999px}
.planning-row-actions .mini-action.green{background:#1f7a45;color:#fff;border-color:#1f7a45}
.planning-row-actions .mini-action.red{background:#8c1f45;color:#fff;border-color:#8c1f45}
@media (max-width:980px){.planning-list-row{grid-template-columns:1fr}.planning-row-main{grid-template-columns:1fr}.planning-row-actions{justify-content:flex-start}}
.up-links-bar{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin:18px 0 10px}
.up-links-bar a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#173041;font-weight:800;border:1px solid #c9d8e2;background:#edf4f8;border-radius:999px;padding:9px 18px;min-width:128px;box-shadow:0 2px 0 rgba(255,255,255,.35) inset;font-size:13px;line-height:1.1}
.up-links-bar a:hover{filter:brightness(1.03)}
.section-jump-bar{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:16px auto 18px;padding:10px 12px;max-width:920px;position:relative;z-index:3;background:linear-gradient(180deg,#f8fbfd,#eef4f8);border:2px solid #c9d8e2;border-radius:16px;box-shadow:0 8px 18px rgba(23,48,65,.05)}
.section-jump-bar.footer-jump{margin-top:22px;margin-bottom:4px;opacity:.92}
.section-jump-bar.section-jump-bar--mini{margin-top:12px;margin-bottom:12px;padding:8px 10px;border-width:1px;box-shadow:none}
.section-jump-bar.section-jump-bar--mini a{font-size:12px;padding:7px 14px;min-width:112px}

.planning-year-zone{margin-top:16px;padding:16px 16px 18px;border:5px solid #9bbfd2;border-radius:12px;background:linear-gradient(180deg,#edf6fb 0%,#e6f1f7 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 12px 26px rgba(43,122,165,.11)}
.planning-year-zone-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:0 2px}
.planning-year-zone-title{font-size:14px;font-weight:800;color:#1f5f86}
.planning-year-zone-sub{font-size:11px;color:#4f6b7b}
.planning-year-zone .save-card{background:rgba(255,255,255,.74);border:3px solid #b6cfdd;box-shadow:none}
.planning-year-zone .planning-empty{background:rgba(255,255,255,.74);border:3px dashed #b1cad8}
.planning-year-zone .planning-acc-item,.planning-year-zone .planning-month-card,.planning-year-zone .planning-calendar-nav,.planning-year-zone .planning-calendar-day-dialog{border-color:#acc7d7;border-width:2px}
.planning-year-zone .planning-year-subblock{background:rgba(255,255,255,.76);border:3px solid #a9c5d6;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}

.planning-collapse-wrap{margin-top:10px}
.planning-collapse{border:0;margin:0;padding:0}
.planning-collapse > summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border:3px solid #9bbfd2;border-radius:14px;background:linear-gradient(180deg,#edf6fb 0%,#e6f1f7 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 12px 26px rgba(43,122,165,.11)}
.planning-collapse > summary::-webkit-details-marker{display:none}
.planning-collapse-titlewrap{display:grid;gap:4px}
.planning-collapse-title{font-size:14px;font-weight:800;color:#1f5f86}
.planning-collapse-sub{font-size:11px;color:#4f6b7b}
.planning-collapse-icon{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:999px;border:2px solid #9bbfd2;background:#fff;color:#1f5f86;font-size:24px;font-weight:800;box-shadow:0 6px 14px rgba(23,48,65,.08)}
.planning-collapse[open] > summary .planning-collapse-icon::before{content:"−"}
.planning-collapse:not([open]) > summary .planning-collapse-icon::before{content:"+"}
.planning-collapse-content{padding-top:14px}
.planning-year-zone .planning-import-tab{background:#eaf3f9;border-color:#bfd3df}
.planning-year-zone .planning-import-panel .planning-upload-box,.planning-year-zone #planning-import-text .field, .planning-year-zone #planningPreviewWrap, .planning-year-zone #planningDuplicateBox{background:rgba(239,247,252,.76);border-color:#b7cfdd;border-width:2px}
@media (max-width:980px){.planning-filterbar,.planning-form-grid{grid-template-columns:1fr}}

#planningFormBlock{
  background:linear-gradient(180deg,#faf7ff 0%,#f1ebff 100%) !important;
  border:3px solid #cdbcf3 !important;
  box-shadow:0 12px 28px rgba(109,84,170,.10) !important;
}
#planningFormBlock .workflow-guide{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
  border:2px solid #d6e2eb;
}
#planningFormBlock .workflow-section.preview-zone{
  background:linear-gradient(180deg,#faf7ff 0%,#f1ebff 100%);
  border:3px solid #cdbcf3;
  box-shadow:0 12px 28px rgba(109,84,170,.10);
}
#planningFormBlock .workflow-section.preview-zone .workflow-section-kicker{
  background:#ece3ff;
  color:#6b4eb0;
}

.import-popup-overlay{
  position:fixed; inset:0; background:rgba(23,48,65,.45); display:none;
  align-items:center; justify-content:center; z-index:9999; padding:12px;
}
.import-popup-overlay.active{display:flex}
.import-popup{
  width:min(640px, 100%); background:#fff; border:1px solid var(--line);
  border-radius:18px; padding:12px; box-shadow:0 14px 40px rgba(23,48,65,.22)
}
.import-popup h3{margin:0 0 8px}
.import-popup .small{margin-bottom:10px}
.import-popup .choice-grid{display:grid; grid-template-columns:1fr; gap:8px; margin-top:8px}
.import-choice{
  border:1px solid var(--line); border-radius:10px; padding:10px; background:var(--soft);
  cursor:pointer; text-align:left; width:100%;
}
.import-choice:hover{filter:brightness(1.02)}
.import-choice strong{display:block; margin-bottom:4px}
.import-popup-actions{display:flex; justify-content:flex-end; gap:8px; margin-top:10px}


.pair-suggest-box{
  margin-top:10px; padding:8px 10px; border:1px solid var(--line); border-radius:10px; background:var(--soft);
}
.pair-suggest-list{display:grid; gap:8px; margin-top:8px}
.pair-suggest-row{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px;
  background:#fff; border:1px solid var(--line); border-radius:10px; padding:8px 10px;
}
.pair-suggest-row .small{margin:0}


.planning-danger-overlay{position:fixed;inset:0;background:rgba(23,48,65,.58);display:none;align-items:center;justify-content:center;z-index:10001;padding:12px}
.planning-danger-overlay.open{display:flex}
.planning-danger-card{width:min(720px,100%);background:linear-gradient(180deg,#fff4f4,#ffe3e3);border:3px solid #c63b3b;border-radius:14px;padding:22px;box-shadow:0 22px 46px rgba(166,49,49,.28)}
.planning-danger-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.planning-danger-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:#c63b3b;color:#fff;font-size:28px;font-weight:800;flex:0 0 auto}
.planning-danger-card h3{margin:0;color:#8f1f1f;font-size:28px;line-height:1.1}
.planning-danger-card p{margin:10px 0 0;font-size:14px;line-height:1.45;color:#5c2020}
.planning-danger-note{margin-top:10px;padding:10px 16px;border-radius:12px;background:#fff;border:2px solid #efb2b2;color:#7a1f1f;font-weight:700}
.planning-danger-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px}
.results-danger-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px;padding:10px 12px;border:2px solid #d99aa7;border-radius:10px;background:#fff5f6}
.results-danger-row .small{margin:0;color:#6f2634}
@media (max-width:760px){.planning-danger-card{padding:12px}.planning-danger-card h3{font-size:24px}.planning-danger-card p{font-size:11px}}

.entry-import-box{margin-top:18px;padding:20px;border:1px solid #d8e3ec;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f5f9fc);box-shadow:0 18px 38px rgba(23,48,65,.07)}
.entry-import-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #dce7ef;border-radius:14px;background:linear-gradient(135deg,#f8fbff 0%,#eef5fb 55%,#fff8e8 100%);margin:12px 0 14px}
.entry-import-hero-main{min-width:280px;flex:1 1 560px}
.entry-import-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#eaf2f8;color:#2b5875;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.entry-import-title{margin:10px 0 8px;font-size:28px;line-height:1.1;color:#173041}
.entry-import-lead{margin:0;color:#4e6678;font-size:11px;line-height:1.55;max-width:920px}
.entry-import-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.entry-flow-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #d8e3ec;color:#173041;font-size:11px;font-weight:700;box-shadow:0 4px 12px rgba(23,48,65,.05)}
.entry-flow-pill span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#edf4f8;color:#2b7aa5;font-size:11px;font-weight:800}
.entry-import-side{display:grid;gap:8px;min-width:250px;flex:0 1 320px}
.entry-import-side-card{padding:10px 16px;border-radius:18px;border:1px solid #dbe5ed;background:rgba(255,255,255,.82);backdrop-filter:blur(2px)}
.entry-import-side-card strong{display:block;font-size:11px;color:#173041;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}
.entry-import-side-card .small{margin:0;color:#5f7484;line-height:1.45}
.entry-import-info{margin:0 0 14px;padding:12px 14px;border:1px solid #d7e4ec;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f7fbfe);box-shadow:0 10px 22px rgba(23,48,65,.05)}
.entry-import-info > summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.entry-import-info > summary::-webkit-details-marker{display:none}
.entry-import-info-titlewrap{display:grid;gap:4px;min-width:0}
.entry-import-info-kicker{display:inline-flex;align-items:center;width:max-content;padding:5px 10px;border-radius:999px;background:#edf4f8;color:#2b5875;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.entry-import-info-title{font-size:18px;font-weight:800;color:#173041;line-height:1.2}
.entry-import-info-sub{font-size:11px;color:#5f7484;line-height:1.45}
.entry-import-info-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:999px;border:1px solid #d8e3ec;background:#fff;color:#2b7aa5;font-size:22px;font-weight:800;box-shadow:0 4px 12px rgba(23,48,65,.05)}
.entry-import-info[open] .entry-import-info-toggle{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#173041;border-color:#d1aa49}
.entry-import-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.entry-import-info-card{padding:12px 14px;border-radius:14px;border:1px solid #dbe5ed;background:#fff;box-shadow:0 6px 16px rgba(23,48,65,.04)}
.entry-import-info-card strong{display:block;margin-bottom:6px;font-size:11px;color:#173041;text-transform:uppercase;letter-spacing:.03em}
.entry-import-info-card p{margin:0;font-size:11px;color:#5f7484;line-height:1.5}
.entry-import-info-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,#fffdf6,#fff8e7);border:1px solid #ecd79d;color:#6f5a18;font-size:11px;line-height:1.45}
@media (max-width:980px){.entry-import-info-grid{grid-template-columns:1fr}.entry-import-info-title{font-size:16px}}
.entry-import-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}
.entry-import-tab{position:relative;border:1px solid #d9e4ec;background:#f4f8fb;color:var(--ink);border-radius:18px;padding:10px 16px;font-weight:700;cursor:pointer;text-align:left;min-height:108px;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;box-shadow:0 8px 18px rgba(23,48,65,.04);transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease}
.entry-import-tab:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(23,48,65,.07)}
.entry-import-tab strong{font-size:14px;line-height:1.15}
.entry-import-tab .small{margin:0;color:#5f7484;line-height:1.35}
.entry-import-tab::before{content:'';display:block;width:54px;height:6px;border-radius:999px;background:#c9d8e2}
.entry-import-tab.active{transform:translateY(-1px);box-shadow:0 16px 28px rgba(23,48,65,.11);border-width:2px}
.entry-import-tab[data-tab="text"]::before{background:linear-gradient(90deg,#67a7d8,#2b7aa5)}
.entry-import-tab[data-tab="csv"]::before{background:linear-gradient(90deg,#67b382,#2f7d4c)}
.entry-import-tab[data-tab="excel"]::before{background:linear-gradient(90deg,#e5c768,#caa03e)}
.entry-import-tab[data-tab="text"].active{background:linear-gradient(180deg,#eef7ff,#e2f0fb);border-color:#84b6dc}
.entry-import-tab[data-tab="csv"].active{background:linear-gradient(180deg,#eef9f1,#e1f2e7);border-color:#86bf98}
.entry-import-tab[data-tab="excel"].active{background:linear-gradient(180deg,#fff9ea,#fff0ca);border-color:#dfbf62}
.entry-import-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;background:#fff;border:1px solid #d9e4ec;font-size:14px;box-shadow:0 4px 10px rgba(23,48,65,.05)}
.entry-import-panel{display:none;margin-top:16px}
.entry-import-panel.active{display:block}
.entry-import-card{border-radius:14px;padding:20px;border:1px solid #d9e4ec;background:#fff;box-shadow:0 12px 24px rgba(23,48,65,.05)}
.entry-import-card.text-card{background:linear-gradient(180deg,#f9fcff,#eef6fc);border-color:#cfe1ef}
.entry-import-card.csv-card{background:linear-gradient(180deg,#fbfffc,#eef8f1);border-color:#d0e6d7}
.entry-import-card.excel-card{background:linear-gradient(180deg,#fffdf6,#fff6df);border-color:#ecdca6}
.entry-import-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}
.entry-import-card-titlewrap{min-width:220px;flex:1 1 420px}
.entry-import-card-kicker{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.06);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#456277}
.entry-import-card-title{margin:10px 0 6px;font-size:24px;line-height:1.15;color:#173041}
.entry-import-card-desc{margin:0;color:#567084;font-size:11px;line-height:1.5;max-width:820px}
.entry-import-card-side{display:grid;gap:8px;min-width:220px;flex:0 1 280px}
.entry-import-miniinfo{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.06);font-size:11px;color:#5f7484;line-height:1.4}
.entry-import-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.entry-import-actions .action{box-shadow:0 8px 18px rgba(23,48,65,.08)}
.entry-import-filepick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.entry-import-file-label{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #d9e4ec;color:#173041;font-weight:700}
.entry-import-input-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.entry-import-note{margin-top:16px;padding:10px 16px;border-radius:12px;background:linear-gradient(180deg,#fffdf6,#fff8e7);border:1px solid #ecd79d;color:#6f5a18;box-shadow:0 8px 18px rgba(202,160,62,.08)}
.entry-import-mode-box{margin-top:8px;padding:10px 16px;border-radius:18px;background:linear-gradient(180deg,#f8fbfd,#eef4f8);border:1px solid #d9e4ec;box-shadow:0 8px 18px rgba(23,48,65,.05)}
.entry-import-mode-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.entry-import-mode-title{font-size:11px;font-weight:800;color:#173041;text-transform:uppercase;letter-spacing:.03em}
.entry-import-mode-switch{display:flex;flex-wrap:wrap;gap:8px}
.entry-import-mode-switch .mini-action{padding:7px 12px;font-size:12px;border-radius:999px}
.entry-import-mode-switch .mini-action.active{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#173041;border-color:#d1aa49;box-shadow:0 0 0 3px rgba(202,160,62,.16);opacity:1}
.entry-import-mode-switch .mini-action:not(.active){opacity:.74;background:#edf4f8;color:#42596b}

.workflow-guide{margin:14px 0 16px;padding:12px 14px;border:2px solid #c9d7e3;border-radius:14px;background:linear-gradient(180deg,#fafdff,#eef5fa);box-shadow:0 12px 28px rgba(23,48,65,.06)}
.workflow-guide h4{margin:0 0 8px;font-size:22px;color:#173041}
.workflow-guide p{margin:0;color:#567084;line-height:1.5}
.workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}
.workflow-step{padding:12px 12px;border-radius:12px;border:1px solid #d8e3ec;background:#fff;box-shadow:0 6px 16px rgba(23,48,65,.04)}
.workflow-step strong{display:flex;align-items:center;gap:8px;font-size:11px;color:#173041}
.workflow-step .nr{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#edf4f8;color:#2b7aa5;font-size:11px;font-weight:800}
.workflow-step span{display:block;margin-top:6px;font-size:11px;color:#5f7484;line-height:1.4}
.workflow-section{margin:0 0 18px;padding:12px;border:3px solid #cfdae4;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f8fbfd);box-shadow:0 12px 28px rgba(23,48,65,.05)}
.workflow-section .workflow-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}
.workflow-section .workflow-section-kicker{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:#edf4f8;color:#2b5875;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.workflow-section h3{margin:8px 0 8px;font-size:30px;color:#173041}
.workflow-section h4{margin:0 0 6px;font-size:24px;color:#173041}
.workflow-section p{margin:0;color:#5a7081;line-height:1.5}
.workflow-section.tournament-data{border-color:#bfd6e7;background:linear-gradient(180deg,#fbfeff,#f1f8fd)}
.workflow-section.action-zone{border-color:#c7dcbf;background:linear-gradient(180deg,#fbfff8,#f1f8ec)}
.workflow-section.preview-zone{border-color:#d7cae9;background:linear-gradient(180deg,#fffafe,#f6f0fb)}
#planningFormBlock{border:0 !important;background:transparent !important;box-shadow:none !important;padding:0 !important}
#planningFormBlock > h3{padding:0 4px 10px;margin:0 0 14px;border-bottom:2px solid #d8e4ee}
#planningFormBlock .workflow-guide{margin:16px 0 18px;border:3px solid #c5d9e8;background:linear-gradient(180deg,#fafdff,#edf6fc);box-shadow:0 12px 28px rgba(23,48,65,.06)}
#planningFormBlock .workflow-steps{margin-top:0}
#planningFormBlock .workflow-section.tournament-data{border:5px solid #d8b893;background:linear-gradient(180deg,#fffaf3 0%, #f6eadc 100%);box-shadow:0 12px 28px rgba(150,108,57,.12)}
#planningFormBlock .workflow-section.tournament-data .workflow-section-kicker{background:#f3e1cb;color:#8a5d23}
#planningFormBlock .workflow-section.preview-zone{border:5px solid #ccb7e7;background:linear-gradient(180deg,#fdfaff 0%, #f5eefb 100%);box-shadow:0 12px 28px rgba(125,90,170,.10)}
#planningFormBlock .workflow-section.preview-zone .workflow-section-kicker{background:#eadff8;color:#6940a5}
#planningFormBlock .workflow-section.action-zone{border:5px solid #bdd7b0;background:linear-gradient(180deg,#fcfff9 0%, #edf7e7 100%);box-shadow:0 12px 28px rgba(88,135,58,.10)}
#planningFormBlock .workflow-section.action-zone .workflow-section-kicker{background:#dff0d5;color:#3f6d26}
#planningFormBlock .planning-form-grid{padding-top:4px}

.primary-action-row,.secondary-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.primary-action-row{margin-top:10px}
.secondary-action-row{margin-top:10px}
.primary-action-row .action{box-shadow:0 10px 22px rgba(23,48,65,.08)}
.action-soft-group{margin-top:10px;padding:12px 14px;border:1px dashed #d0dce6;border-radius:12px;background:#fbfdff}
.action-soft-group summary{cursor:pointer;font-weight:800;color:#2b5875;list-style:none}
.action-soft-group summary::-webkit-details-marker{display:none}
.action-soft-group .small{margin-top:10px}
.entry-import-box{border-width:2px;box-shadow:0 18px 42px rgba(23,48,65,.08)}
.entry-preview-wrap{border-width:2px;border-color:#cfdce6;border-radius:18px;padding:12px;background:linear-gradient(180deg,#ffffff,#fbfdff)}
.entry-toolbar-top{padding:12px 14px;border:1px solid #d8e3ec;border-radius:12px;background:#f8fbfd;margin-bottom:8px}
.entry-import-summary{font-size:11px;font-weight:700;color:#36556a}
.entry-import-note{border-width:2px}
@media (max-width:1100px){.workflow-steps{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.workflow-steps{grid-template-columns:1fr}.workflow-guide h4{font-size:14px}.workflow-section h4{font-size:21px}}
@media (max-width:980px){.entry-import-tabs{grid-template-columns:1fr}.entry-import-title{font-size:24px}.entry-import-card-title{font-size:22px}}
.entry-preview-wrap{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}
.entry-preview-head{display:grid;grid-template-columns:70px minmax(210px,1.25fr) minmax(160px,1fr) 100px 170px 100px 160px 130px;gap:8px;align-items:center;padding:8px 12px 10px;margin-bottom:8px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;background:#fff;z-index:3;border-bottom:1px solid var(--line)}
.entry-preview-list{display:grid;gap:8px}
.entry-preview-row{display:grid;grid-template-columns:70px minmax(210px,1.25fr) minmax(160px,1fr) 100px 170px 100px 160px 130px;gap:8px;align-items:center;padding:12px;border:1px solid #d5e0e8;border-radius:12px;background:#fbfdff}
.entry-preview-row.female-row{background:#fdeef4;border-color:#f1d3df}
.entry-preview-row.gender-uncertain{background:#fff8d9;border-color:#ecd37b}
.gender-warning-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#ffe082;color:#6f5200;border:1px solid #e0bc58;font-weight:800;font-size:11px;line-height:1}
.entry-preview-select{display:flex;align-items:center;justify-content:center}
.entry-preview-name.bad{color:#a33131;font-weight:700}
.entry-preview-name.ok{font-weight:700}
.entry-preview-player{display:flex;align-items:center;gap:8px;min-width:0}
.entry-preview-player strong{display:block;min-width:0}
.entry-preview-meta{font-size:11px;color:var(--muted);margin-top:2px}
.entry-preview-partner{display:flex;align-items:center;gap:8px;min-width:0}
.entry-preview-partner .pair-heart{min-width:26px;height:26px}
.entry-preview-actionstack{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.entry-preview-actionstack .mini-action{min-width:90px}
.entry-preview-checktext{font-size:11px;color:var(--muted);margin-top:6px;text-align:center}
.entry-team-state{display:inline-flex;align-items:center;border:1px solid #b8cfe0;background:#fff;color:#173041;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800;line-height:1}
.entry-sort-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font:inherit;font-weight:800;color:inherit;cursor:pointer}
.entry-sort-btn:hover{text-decoration:underline}
.entry-sort-indicator{display:inline-block;min-width:12px;text-align:center;color:#2b7aa5;font-weight:900}
.entry-sort-btn.active{color:#173041}
@media (max-width:1180px){.entry-preview-head{display:none}.entry-preview-wrap{padding:8px}.entry-preview-row{grid-template-columns:1fr}.entry-preview-actionstack{align-items:flex-start}.entry-preview-select{justify-content:flex-start}.entry-preview-checktext{text-align:left}}
.entry-import-summary{font-size:14px;color:#173041;margin:0 0 10px;font-weight:800}

.compact-head h4{margin-bottom:0}
#entryImportTournamentInfo{padding:8px 12px;border-radius:10px;background:#f8fbfd;border:1px solid #d9e4ec;box-shadow:none;font-size:11px}
.entry-import-box{margin-top:12px;padding:14px 14px 16px;border:1px solid #dbe5ed;border-radius:12px;background:#fff;box-shadow:none}
.entry-import-info{margin:0 0 10px;padding:10px 12px;border:1px solid #dbe5ed;border-radius:12px;background:#f9fcfe;box-shadow:none}
.entry-import-info-grid{gap:8px;margin-top:10px}
.entry-import-info-card{padding:10px 12px;border-radius:10px;box-shadow:none}
.entry-import-info-note{margin-top:8px;padding:8px 10px;border-radius:10px}
.entry-import-mode-box{margin-top:8px;padding:8px 12px;border-radius:12px;background:#f8fbfd;border:1px solid #dbe5ed;box-shadow:none}
.entry-import-mode-head{margin-bottom:0}
.entry-import-mode-title{font-size:11px}
.entry-import-mode-switch .mini-action{border-radius:999px}
.entry-import-tabs{gap:6px;margin:10px 0 0}
.entry-import-tab{min-height:86px;border-radius:12px;padding:8px 12px;box-shadow:none}
.entry-import-tab:hover{transform:none;box-shadow:none}
.entry-import-tab.active{transform:none;box-shadow:none}
.entry-import-tab strong{font-size:13px}
.entry-import-tab .small{font-size:11px;line-height:1.25}
.entry-import-tab-badge{min-width:28px;height:28px;font-size:12px;box-shadow:none}
.entry-import-panel{margin-top:10px}
.entry-import-card{border-radius:12px;padding:14px;border:1px solid #dbe5ed;box-shadow:none}
.entry-import-card-head{margin-bottom:8px}
.entry-import-card-kicker{padding:4px 9px;font-size:10px}
.entry-import-card-title{margin:8px 0 4px;font-size:18px}
.entry-import-card-desc{font-size:11px;max-width:none}
.entry-import-card-side{display:none}
.entry-import-actions .action{box-shadow:none}
.entry-import-file-label{padding:7px 10px;border-radius:999px}
.entry-import-summary{margin:0 0 8px;font-size:14px;font-weight:800;color:#173041}
.entry-import-note{margin-top:10px;padding:8px 10px;border-radius:10px;background:#fffdf6;border:1px solid #ecd79d;color:#6f5a18}

.entry-toolbar-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px}
.entry-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}
.entry-search-wrap{position:relative;display:inline-flex;align-items:center}
.entry-search-input{width:auto;min-width:220px;max-width:320px;padding-right:38px}
.entry-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#c63b3b;font-size:14px;font-weight:800;cursor:pointer;line-height:1;padding:2px 4px;border-radius:999px;display:none}
.entry-search-clear.show{display:inline-block}
.entry-top-mini{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#2b7aa5;font-weight:700;border:1px solid var(--line);background:#edf4f8;border-radius:999px;padding:7px 12px}
.entry-top-mini:hover,.entry-search-clear:hover{filter:brightness(1.03)}
.entry-mark-action-row{margin:8px 0 12px}


/* v241/v1103: Import-Markierung wieder sichtbar, Teamzuordnung erfolgt global fuer markierte Spieler */
.entry-preview-head{grid-template-columns:70px minmax(210px,1.25fr) minmax(160px,1fr) 100px 170px 100px 160px 130px !important;}
.entry-preview-row{grid-template-columns:70px minmax(210px,1.25fr) minmax(160px,1fr) 100px 170px 100px 160px 130px !important;}
.entry-preview-select{display:flex !important;}


.entry-link-overlay{position:fixed;inset:0;background:rgba(23,48,65,.45);display:none;align-items:center;justify-content:center;padding:20px;z-index:10020}
.entry-link-overlay.open{display:flex}
.entry-link-card{width:min(760px,100%);max-height:88vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 20px 44px rgba(23,48,65,.22)}
.entry-link-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}
.entry-link-head h3{margin:0}
.entry-link-close{border:0;background:#edf4f8;border-radius:999px;width:38px;height:38px;font-size:14px;cursor:pointer}
.entry-link-sub{margin:4px 0 0;color:var(--muted);font-size:11px}
.entry-link-input{margin-top:8px}
.entry-link-results{display:grid;gap:8px;margin-top:10px}
.entry-link-hit{width:100%;text-align:left;border:1px solid var(--line);background:#f8fbfd;color:#173041;border-radius:10px;padding:12px 14px;cursor:pointer;display:block;position:relative;z-index:2;pointer-events:auto}
.entry-link-hit:hover{filter:brightness(1.02)}
.entry-link-hit strong{display:block;font-size:11px}
.entry-link-hit .small{display:block;margin-top:4px}
.entry-link-empty{padding:10px;border:1px dashed #c9d8e2;border-radius:10px;background:#fbfdff;color:var(--muted);font-weight:700}
.duplicate-link-overlay{position:fixed;inset:0;background:rgba(23,48,65,.45);display:none;align-items:center;justify-content:center;padding:20px;z-index:10025}
.duplicate-link-overlay.open{display:flex}
.duplicate-link-card{width:min(760px,100%);max-height:88vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 20px 44px rgba(23,48,65,.22)}
.duplicate-link-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}
.duplicate-link-sub{color:var(--muted);font-size:11px;line-height:1.45}
.duplicate-link-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
.duplicate-link-box{background:#f8fbfd;border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.duplicate-link-box strong{display:block;font-size:11px;margin-bottom:6px;color:#173041}
.duplicate-link-box .small{display:block;margin-top:4px}
.duplicate-link-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:8px}
@media (max-width:760px){.duplicate-link-boxes{grid-template-columns:1fr}}


.master-top-copy{
  margin:0 0 14px;
  padding:12px 16px;
  border:3px solid #d9bd63;
  border-radius:12px;
  background:linear-gradient(180deg,#fff8e7,#fff1c8);
  color:#7a5a00;
  font-weight:800;
  font-size:11px;
  text-align:center;
  box-shadow:0 10px 24px rgba(202,160,62,.12);
}
.master-block-strong{
  margin-top:16px;
  padding:12px 14px;
  border:3px solid #b8cfde;
  border-radius:14px;
  background:linear-gradient(180deg,#fbfdff 0%,#eef5fb 100%);
  box-shadow:0 12px 24px rgba(23,48,65,.07);
}
.master-block-strong.block-groups{
  border-color:#d9bd63;
  background:linear-gradient(180deg,#fff9ea 0%,#fff2cf 100%);
  box-shadow:0 12px 24px rgba(202,160,62,.12);
}
.master-block-strong.block-search{
  border-color:#9fc0d6;
  background:linear-gradient(180deg,#f8fbff 0%,#edf5fb 100%);
}
.master-block-strong h3{margin-top:0}


/* v409 compact UI tuning */
.workflow-guide,.workflow-section,.import-popup,.planning-upload-box,.planning-year-zone,.planning-year-zone .save-card,.planning-year-zone .planning-empty{box-shadow:none!important}
.badge{padding:5px 8px;font-size:11px}
.tab-btn{padding:9px 14px;border-radius:10px;font-size:13px}
button.action{padding:8px 12px;border-radius:10px;font-size:13px}
textarea,input,select{border-radius:10px;padding:8px 10px}
.field{margin-top:8px}
.subtle,.small{font-size:12px}
.hero h1{font-size:18px}
.hero p,.section-copy,.copyright{font-size:11px}
.panel h2{font-size:16px;margin-bottom:6px}
.panel h3{font-size:14px;margin-bottom:6px}
.planning-import-tab,.planning-import-tab.active{padding:8px 12px;border-radius:10px;font-size:12px}
.planning-month-head{padding:10px 12px}
.planning-calendar-nav{padding:8px 10px;border-radius:10px}
.planning-cal-day{padding:6px;gap:5px}
.planning-cal-day-toggle,.planning-cal-day-clickzone,.planning-cal-event-btn{padding:6px 8px;border-radius:10px}
.planning-cal-day-inline-card,.planning-cal-day-card,.planning-acc-box,.report-box,.compare-box,.stat,.card,.flight,.suggestion-card,.legend-card,.save-card,.db-row,.history-card{padding:10px;border-radius:10px}
.up-links-bar a{padding:8px 14px;min-width:120px;font-size:13px;border-radius:10px}
.section-jump-bar{padding:10px 12px;border-radius:12px;margin:12px auto 14px;box-shadow:none}
.section-jump-bar a[href="#top"]:not([onclick]),
.section-jump-bar .jump-down{
  border-width:2px!important;
  background:linear-gradient(180deg,#ffffff,#eef4f8)!important;
  color:#173041!important;
  border-color:#9fb8c8!important;
}
.section-jump-bar a[onclick*="series"]{
  background:linear-gradient(180deg,#e9f6ef,#cfe9d8)!important;
  border-color:#8ec3a0!important;
  color:#185532!important;
}
.section-jump-bar a[onclick*="db"]{
  background:linear-gradient(180deg,#fff8dc,#f0d375)!important;
  border-color:#d7aa35!important;
  color:#173041!important;
}
.section-jump-bar a[onclick*="gen"]{
  background:linear-gradient(180deg,#ffe8e8,#f2b7b7)!important;
  border-color:#c74747!important;
  color:#5a1212!important;
}
.section-jump-bar a[onclick*="results"]{
  background:linear-gradient(180deg,#f2e9ff,#d9c2f0)!important;
  border-color:#9d73c7!important;
  color:#43205f!important;
}
.section-jump-bar .jump-down{margin-left:auto}
@media (max-width:760px){.section-jump-bar .jump-down{margin-left:0}}
.planning-list-row{padding:10px 12px;border-radius:12px;box-shadow:none}
.planning-row-actions .mini-action,.mini-action{padding:6px 9px;font-size:12px;border-radius:9px}



/* v537: farbliche Bewertung im Generierungsbericht */
/* v539: PDF-Turnierkopf mit Titel, Ort, Datum, Startdaten und Generatorlogik */
/* v578: Zeitnah/FG je Block eigene Uhr-Gruppe, Uhrnummern separat fortlaufend */
#generationReport h3,
#generationReport h4,
#generationReport .report-topline,
#generationReport .report-topline strong,
#generationReport .report-legend,
#generationReport .report-legend span,
#generationReport .report-list,
#generationReport .report-list li,
#generationReport .report-list li strong{
  font-weight:400!important;
}
#generationReport .report-box h4{color:#173041!important}
#generationReport .report-box.report-good{
  border:3px solid #2f7d4c;
  background:linear-gradient(180deg,#f7fcf9,#eef8f2);
}
#generationReport .report-box.report-good h4{color:#173041!important}
#generationReport .report-box.report-partial{
  border:3px solid #e0bc58;
  background:linear-gradient(180deg,#fffdf4,#fff5c9);
}
#generationReport .report-box.report-partial h4{color:#173041!important}
#generationReport .report-box.report-bad{
  border:3px solid #a33131;
  background:linear-gradient(180deg,#fff7f7,#ffe8e8);
}
#generationReport .report-box.report-bad h4{color:#173041!important}
#generationReport .report-list li{
  border-radius:8px;
  padding:4px 7px;
  margin:5px 0;
  color:#173041;
  background:transparent;
  border-left:0;
  font-weight:400!important;
}
#generationReport .report-list li.report-li-good{
  background:#e8f6ee;
  color:#006b35;
  border-left:5px solid #2f7d4c;
  font-weight:400!important;
}
#generationReport .report-list li.report-li-partial{
  background:#fff6cc;
  color:#7a5a00;
  border-left:5px solid #e0bc58;
  font-weight:400!important;
}
#generationReport .report-list li.report-li-bad{
  background:#ffe1e1;
  color:#a33131;
  border-left:5px solid #a33131;
  font-weight:400!important;
}
#generationReport .report-legend{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin:8px 0 10px;
  font-size:11px;
  font-weight:400!important;
}
#generationReport .report-legend span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border-radius:999px;
  padding:4px 9px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:400!important;
}
#generationReport .report-legend .legend-neutral{color:#173041;border-color:#d9e4ec;background:#fff}
#generationReport .report-legend .legend-good{color:#006b35;border-color:#9cc9ab;background:#e8f6ee}
#generationReport .report-legend .legend-partial{color:#7a5a00;border-color:#e0bc58;background:#fff6cc}
#generationReport .report-legend .legend-bad{color:#a33131;border-color:#c63b3b;background:#ffe1e1}



/* ============================================================
   v634 Bugfix: Geschlechtserkennung für bekannte Frauennamen verbessert
   Nur Darstellung/Struktur – keine Import-/Generatorlogik geändert.
   ============================================================ */
:root{
  --ui-radius:16px;
  --ui-radius-sm:11px;
  --ui-shadow:0 10px 24px rgba(23,48,65,.08);
  --ui-shadow-soft:0 6px 16px rgba(23,48,65,.055);
  --ui-blue:#2b7aa5;
  --ui-blue-soft:#eef7ff;
  --ui-gold:#caa03e;
  --ui-gold-soft:#fff7df;
  --ui-green:#2f7d4c;
  --ui-green-soft:#eefaf2;
  --ui-red:#a33131;
  --ui-red-soft:#fff0f0;
  --ui-orange:#9a6a10;
  --ui-orange-soft:#fffaf0;
}
.panel{
  border-radius:18px;
  box-shadow:var(--ui-shadow-soft);
}
.panel h2,
.converter-hero h2,
.generator-workflow-title h2,
.planning-head h2{
  letter-spacing:-.01em;
}
.small,
.subtle,
.inline-note,
.converter-warning-box,
.entry-masterlist-hint-box,
.special-rules-note,
.fine-tuning-note,
.planning-subtitle,
.generator-workflow-subtitle,
.generator-import-title-note,
.converter-hero .small{
  line-height:1.62!important;
}

/* Einheitliches Button-System */
button.action,
button.mini-action,
.tab-btn,
.mini-edit-btn,
.gen-sort-btn{
  border-radius:999px!important;
  min-height:34px;
  font-weight:850!important;
  letter-spacing:.005em;
  box-shadow:0 3px 9px rgba(23,48,65,.06);
  transition:filter .12s ease, transform .12s ease, box-shadow .12s ease;
}
button.action:hover,
button.mini-action:hover,
.tab-btn:hover,
.mini-edit-btn:hover,
.gen-sort-btn:hover{
  filter:brightness(1.025);
  transform:translateY(-1px);
  box-shadow:0 7px 16px rgba(23,48,65,.10);
}
button.action:active,
button.mini-action:active,
.tab-btn:active,
.mini-edit-btn:active,
.gen-sort-btn:active{
  transform:translateY(1px);
  box-shadow:0 2px 6px rgba(23,48,65,.08);
}
button.action.gold,
button.action.export-primary,
button.action.generator-main-action,
.tab-btn.active{
  background:linear-gradient(180deg,#f4d778,#caa03e)!important;
  color:#173041!important;
  border:1px solid #c39a34!important;
}
button.action.light,
button.mini-action,
.mini-edit-btn,
.gen-sort-btn{
  background:linear-gradient(180deg,#ffffff,#edf4f8)!important;
  color:#173041!important;
  border:1px solid #cfdde7!important;
}
button.action.green{
  background:linear-gradient(180deg,#3f9462,#2f7d4c)!important;
  color:#fff!important;
}
button.action.red,
button.mini-action.red{
  background:linear-gradient(180deg,#b44747,#8e2525)!important;
  color:#fff!important;
  border-color:#8e2525!important;
}
.btnbar{gap:9px!important;align-items:center}
input[type="file"]{
  border-radius:999px!important;
  padding:7px 10px!important;
  background:linear-gradient(180deg,#ffffff,#f3f8fc)!important;
  border:1px solid #cfdde7!important;
  font-size:12px;
}

/* Einheitliche aufklappbare Hinweisboxen */
details.ui-details,
details.converter-format-guide,
details.compact-section,
details.generator-import-clean{
  border-radius:var(--ui-radius)!important;
  overflow:hidden;
  box-shadow:var(--ui-shadow-soft);
}
details.ui-details{
  margin:10px 0 12px;
  border:2px solid #bfd6e7;
  background:linear-gradient(180deg,#ffffff,#f7fbfd);
}
details.ui-details > summary,
details.converter-format-guide > summary,
details.compact-section > summary,
details.generator-import-clean > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px!important;
  font-weight:900!important;
  color:#173041!important;
}
details.ui-details > summary::-webkit-details-marker,
details.converter-format-guide > summary::-webkit-details-marker,
details.compact-section > summary::-webkit-details-marker,
details.generator-import-clean > summary::-webkit-details-marker{display:none}
details.ui-details > summary::after,
details.converter-format-guide > summary::after,
details.compact-section > summary::after{
  content:'+';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:30px;
  height:30px;
  border-radius:999px;
  border:1px solid #cfdde7;
  background:#fff;
  color:#2b7aa5;
  font-size:19px;
  font-weight:900;
  line-height:1;
}
details.ui-details[open] > summary::after,
details.converter-format-guide[open] > summary::after,
details.compact-section[open] > summary::after{content:'−'}
.ui-details-body,
details.converter-format-guide .guide-body,
details.compact-section > .section-body{
  padding:12px 15px 14px!important;
  border-top:1px solid rgba(191,214,231,.7);
  background:#ffffff;
  line-height:1.62;
}
.ui-details-body ul,
details.converter-format-guide ul{margin:8px 0 0 18px;padding:0}
.ui-details-body li,
details.converter-format-guide li{margin:6px 0;line-height:1.55}
.ui-details-kicker,
.ui-help-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  padding:4px 9px;
  background:#fff;
  border:1px solid rgba(23,48,65,.12);
  color:#5f7484;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.ui-details-title{display:block;font-size:14px;font-weight:900;color:#173041;line-height:1.25}
.ui-details-sub{display:block;margin-top:3px;font-size:11px;font-weight:750;color:#5f7484;line-height:1.45}
.ui-details-summary-text{display:grid;gap:2px;min-width:0}
.ui-details-info{border-color:#bfd6e7!important;background:linear-gradient(180deg,#f8fbff,#eef7ff)!important}
.ui-details-info > summary{background:linear-gradient(180deg,#eef7ff,#dfeefa)!important}
.ui-details-warn{border-color:#e0bc58!important;background:linear-gradient(180deg,#fffaf0,#fff2cc)!important}
.ui-details-warn > summary{background:linear-gradient(180deg,#fff7df,#f1dc91)!important}
.ui-details-ok{border-color:#9cc9ab!important;background:linear-gradient(180deg,#f6fcf8,#eefaf2)!important}
.ui-details-ok > summary{background:linear-gradient(180deg,#eefaf2,#dff2e5)!important}

/* Einheitliche Hinweis-/Berichtsboxen */
.note,
.converter-warning-box,
.entry-masterlist-hint-box,
.entry-masterlist-report,
.report-card,
.manual-warning-banner,
.special-rules-note,
.fine-tuning-note,
.planning-format-info,
.converter-input-card,
.converter-preview-card,
.converter-output-card,
.save-card,
.history-card,
.compare-box{
  border-radius:var(--ui-radius)!important;
}
.note,
.converter-warning-box,
.special-rules-note,
.fine-tuning-note{
  padding:12px 14px!important;
  border:1px solid #ead590!important;
  background:linear-gradient(180deg,#fffdf7,#fff7df)!important;
}
.report-card,
.entry-masterlist-report{
  border:2px solid #bfd6e7!important;
  background:linear-gradient(180deg,#ffffff,#f3f8fc)!important;
  box-shadow:var(--ui-shadow-soft)!important;
}

/* Einheitlichere Seitenköpfe */
.converter-hero,
.generator-workflow-title,
.planning-head,
#tab-db .panel > h2{
  border-radius:18px!important;
}
.converter-hero,
.planning-head,
.generator-workflow-title{
  box-shadow:var(--ui-shadow-soft)!important;
}
#tab-db .panel > h2{
  padding:14px 16px;
  margin:0 0 10px;
  background:linear-gradient(180deg,#fffdf6,#fff4d7);
  border:2px solid #e0bc58;
}

/* Converter-Importformat-Liste v630 schöner */
details.converter-format-guide{
  margin:10px 0 12px;
  border:2px solid #9bc0db!important;
  background:linear-gradient(180deg,#f8fbff,#eef7ff)!important;
}
details.converter-format-guide > summary{
  background:linear-gradient(180deg,#eef7ff,#dfeefa)!important;
}
details.converter-format-guide .guide-intro{
  padding:10px 12px;
  border-radius:12px;
  background:#f8fbff;
  border:1px solid #d5e5f0;
  margin-bottom:10px;
}
details.converter-format-guide .warnline{
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  background:linear-gradient(180deg,#fffaf0,#fff1d8);
  border:1px solid #e0bc58;
  color:#6f5a18;
  font-weight:850;
  line-height:1.55;
}

/* Mehr Luft in Formularen und Listen */
.field{margin-top:10px}
textarea,input,select{border-radius:12px!important}
.db-row,.gen-row,.history-item,.flight,.stat,.card,.suggestion-card{border-radius:14px!important}
.stats .stat strong,.generator-status-row .stat strong{letter-spacing:-.02em}

/* Kompakte mobile Korrektur */
@media (max-width:980px){
  details.ui-details > summary,
  details.converter-format-guide > summary,
  details.compact-section > summary{align-items:flex-start}
  .ui-details-title{font-size:13px}
  button.action{width:auto;max-width:100%}
}



/* v635: einfache Team-/Gegner-Zuordnung für Import, Generator und Exporte */

/* v647: Team-Zählung in der Generator-Nennliste */
.generator-status-row{grid-template-columns:repeat(auto-fit,minmax(150px,220px));}
.generator-team-stat small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}
.generator-team-stat.team-wir{border-color:#d9e4ec;background:linear-gradient(180deg,#ffffff,#f7fbfd)}
.generator-team-stat.team-gegner-stat{border-color:#8bbce6;background:linear-gradient(180deg,#eef8ff,#e3f1fb)}
.generator-team-stat.team-gegner-stat strong{color:#174f86}

/* v647: Team-Zählung Wir/Gegner im Generator-Statistikblock */
/* v642: Generator-Light-Optik für die große Generatorseite, angelehnt an Light V62 */
.generator-workflow-panel{border:3px solid #d7b24a!important;background:linear-gradient(180deg,#fffdf7 0%,#fff8e8 46%,#fff3d6 100%)!important;box-shadow:0 14px 32px rgba(122,90,0,.13)!important}
.generator-workflow-title{border:2px solid #e6ca70!important;border-radius:16px!important;background:linear-gradient(180deg,#fff7d7,#ffedaf)!important}
.generator-workflow-box{border-radius:18px!important;border:3px solid #bfd6e7!important;background:linear-gradient(180deg,#ffffff,#f7fbfd)!important;box-shadow:0 10px 22px rgba(23,48,65,.08)!important}
.generator-run-box{border-color:#dfbe5b!important;background:linear-gradient(180deg,#fffdf8,#fff4dc)!important}
.generation-mode-run-head{margin:0 0 10px;padding:12px 14px;border-radius:16px;border:3px solid #d7aa35;background:linear-gradient(180deg,#fff1b8,#e9c96f);color:#173041;box-shadow:0 10px 22px rgba(202,160,62,.18)}
.generation-mode-run-head strong{display:block;font-size:18px;font-weight:900;line-height:1.2}
.generation-mode-run-head span{display:block;margin-top:3px;font-size:12px;font-weight:800;color:#6f4b00;line-height:1.35}
.generation-mode-run-card{margin:0 0 14px;padding:14px 16px;border:3px solid #d7aa35;border-radius:18px;background:linear-gradient(180deg,#fffdf7,#fff4dc);box-shadow:0 10px 24px rgba(202,160,62,.14)}
.generation-mode-run-card select#generationMode{font-weight:900;border:2px solid #caa03e;background:#fffef8}
.generator-main-action{min-width:260px;font-size:17px!important;padding:13px 20px!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(202,160,62,.22)!important}
.team-gegner-row,.flight li.team-gegner-row{background:linear-gradient(180deg,#eef8ff,#e3f1fb)!important;border-color:#8bbce6!important}

/* v636: Geschlecht nicht mehr doppelt unter Spielernamen anzeigen; Clubanzeige unterdrückt irrtümliches Herr/Frau als Heimatclub */
/* v638: Import-Teamzuordnung vereinfacht: Standard ist Wir; nur Gegner/Fremdteam plus Beschreibung wird aktiv ausgewählt */
/* v639: 50/50 Vergleichskampf hart repariert; technisches Coding einklappbar */
/* v640: 50/50 Vergleichskampf als eigenständiger harter Sondergenerator ohne Nachmischung */
/* v642: 50/50 übernimmt Light-V62-Direktgenerator, Export-/Anzeigegruppierung und Generator-Light-Optik */
.team-import-box{margin-top:10px;padding:10px 12px;border:2px solid #8bbce6;border-radius:14px;background:linear-gradient(180deg,#f4fbff,#e3f1fb);box-shadow:0 6px 14px rgba(43,122,165,.08)}
.team-import-box .team-import-title{display:block;margin-bottom:6px;font-size:12px;font-weight:900;color:#174f86}
.team-import-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(240px,1fr);gap:8px;align-items:end}
.team-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid #cfdbe6;background:#edf4f8;color:#173041;white-space:nowrap}
.team-badge.team-wir{background:#e8f6ee;color:#1f6a3a;border-color:#9cc9ab}
.team-badge.team-gegner{background:#e8f3ff;color:#174f86;border-color:#8bbce6}
.team-badge.team-neutral{background:#f1f4f7;color:#5f7484;border-color:#d5e0e8}
.gen-row.team-gegner-row,.entry-preview-row.team-gegner-row,.player-chip.team-gegner-row{background:linear-gradient(180deg,#eef8ff,#e3f1fb)!important;border-color:#8bbce6!important}
.flight li.team-gegner-row{background:linear-gradient(180deg,#eef8ff,#e3f1fb)!important;border:1px solid #8bbce6!important;border-radius:10px;padding:6px 8px;list-style-position:inside}
@media (max-width:760px){.team-import-grid{grid-template-columns:1fr}}



/* v647: Generator wie Light-Variante – Ergebnis/Flights unten über die gesamte Seitenbreite */
#tab-gen .layout{
  display:block!important;
  margin-top:12px!important;
}
#tab-gen .layout > section.panel{
  width:100%!important;
  max-width:none!important;
  margin:0 0 14px 0!important;
}
#tab-gen .layout > section.panel:first-child{
  margin-bottom:18px!important;
}
#tab-gen .layout > section.panel:nth-child(2){
  border:3px solid #bfd6e7;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff,#f7fbfd);
  box-shadow:0 10px 28px rgba(23,48,65,.07);
}
#tab-gen #resultFlights.flights{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;
  gap:10px!important;
}
#tab-gen .results-top{
  padding:10px 12px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#eef7ff);
  border:1px solid #d9e4ec;
}



/* v653: CSS-Designsystem/Optik-Basis – ausschließlich Darstellung, keine Logikänderung */
:root{
  --pro-blue-900:#132f43;
  --pro-blue-700:#235f86;
  --pro-blue-100:#edf6fb;
  --pro-gold-700:#b88918;
  --pro-gold-500:#d9b545;
  --pro-gold-100:#fff6d8;
  --pro-green-700:#247044;
  --pro-green-100:#eaf7ee;
  --pro-orange-700:#9a6510;
  --pro-orange-100:#fff3d8;
  --pro-red-700:#963030;
  --pro-red-100:#fdeaea;
  --pro-surface:#ffffff;
  --pro-surface-soft:#f7fafc;
  --pro-line:#d7e3ec;
  --pro-shadow:0 10px 26px rgba(23,48,65,.075);
  --pro-shadow-soft:0 4px 14px rgba(23,48,65,.055);
  --pro-radius:16px;
  --pro-radius-sm:12px;
}

/* Gesamtrhythmus: ruhiger, gleichmäßiger, weniger Box-in-Box-Chaos */
.wrap{max-width:1640px;padding:14px 16px 24px}
.hero{padding:8px 0 10px;margin-bottom:8px}
.hero h1{font-size:15px;letter-spacing:.01em;color:var(--pro-blue-700)}
.hero p{font-size:11px;color:#6b7f8f}
.tabs{gap:10px;margin:14px 0 0}
.tab-btn{border-radius:999px;padding:9px 15px;border:1px solid var(--pro-line);background:linear-gradient(180deg,#ffffff,#eef4f8);box-shadow:var(--pro-shadow-soft)}
.tab-btn.active{background:linear-gradient(180deg,#f7dd89,#d3aa37);border-color:#c89b25;box-shadow:0 8px 20px rgba(202,160,62,.20)}

/* Einheitliche Kartenoptik */
.panel,
.stat,
.card,
.flight,
.suggestion-card,
.legend-card,
.save-card,
.db-row,
.history-card,
details.compact-section,
.mode-description-box,
.generator-source-card,
.generator-workflow-box,
.generator-import-clean,
.entry-masterlist-report,
.master-update-report,
.master-block-strong{
  border-radius:var(--pro-radius)!important;
  border-color:var(--pro-line)!important;
  box-shadow:var(--pro-shadow-soft)!important;
}
.panel{padding:14px 16px;background:linear-gradient(180deg,#ffffff,#fbfdfe)}
.panel h2,.panel h3{letter-spacing:.005em;color:var(--pro-blue-900)}

/* Verschachtelte Bereiche optisch zurücknehmen */
.panel .panel,
.panel details.compact-section,
.compact-section .compact-section,
.generator-workflow-box details.compact-section{
  box-shadow:none!important;
  border-width:1px!important;
  background:linear-gradient(180deg,#ffffff,#f8fbfd)!important;
}
.compact-section > summary{
  padding:2px 0;
  color:var(--pro-blue-900)!important;
}
.compact-section > .section-body{margin-top:12px}

/* Große Generator-Blöcke als klare Arbeitskarten */
.generator-workflow-panel{
  border-radius:22px!important;
  border:3px solid #d6b64f!important;
  background:linear-gradient(180deg,#fffdf8,#fff7e4)!important;
  box-shadow:0 16px 34px rgba(122,90,0,.12)!important;
}
.generator-workflow-title{
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff8dc,#f3d982)!important;
  border-color:#dfc05d!important;
}
.generator-workflow-box{
  padding:16px 18px 18px!important;
  margin-top:14px!important;
}
.generator-workflow-box::before{
  background:var(--pro-blue-900)!important;
  border-radius:999px!important;
  letter-spacing:.055em!important;
}
.generator-nennliste-box{border-left:6px solid var(--pro-gold-500)!important}
.generator-settings-box{border-left:6px solid #7fb0cf!important}
.generator-method-box{border-left:6px solid #91a9bb!important}
.generator-run-box{border-left:6px solid var(--pro-gold-700)!important}

/* Wunsch-/Sonderregeln: wichtiger Bereich, aber ruhiger */
.compact-section.special-rules{
  border-radius:22px!important;
  border:3px solid #d3aa37!important;
  background:linear-gradient(180deg,#fffaf0,#fff6df)!important;
  box-shadow:0 14px 30px rgba(151,110,18,.14)!important;
}
.compact-section.special-rules > summary{
  background:linear-gradient(180deg,#fff3c4,#ebcc68)!important;
  padding:16px 18px!important;
}
.special-summary-title{font-size:20px!important}
.special-summary-state{box-shadow:none!important}
.special-guide-card,
.compact-section.special-subsection{
  box-shadow:none!important;
  border-radius:14px!important;
}

/* Buttons: klare Prioritäten */
button.action,
button.mini-action,
.mini-edit-btn,
.gen-sort-btn{
  border-radius:999px!important;
  box-shadow:none!important;
}
button.action{padding:9px 13px}
button.action.gold,
button.action.export-primary,
button.action.generator-main-action{
  background:linear-gradient(180deg,#f2d984,#cfa231)!important;
  color:var(--pro-blue-900)!important;
  border:1px solid #c59b2d!important;
}
button.action.light,
button.mini-action,
.mini-edit-btn,
.gen-sort-btn{
  background:linear-gradient(180deg,#ffffff,#edf4f8)!important;
  color:var(--pro-blue-900)!important;
  border:1px solid var(--pro-line)!important;
}
button.action.red,
button.mini-action.red{
  background:linear-gradient(180deg,#a83a3a,#7f2525)!important;
  color:#fff!important;
  border-color:#7f2525!important;
}
button.action.green{
  background:linear-gradient(180deg,#36895a,#247044)!important;
  color:#fff!important;
  border-color:#247044!important;
}
button.action:hover,
button.mini-action:hover,
.tab-btn:hover{filter:brightness(1.025);transform:translateY(-1px)}

/* Eingaben/Formulare */
textarea,input,select{
  border-radius:12px!important;
  border-color:#cfdde7!important;
  background:#fff!important;
}
textarea:focus,input:focus,select:focus{
  outline:3px solid rgba(43,122,165,.14);
  border-color:#8db6cf!important;
}
.field label{color:var(--pro-blue-900)}
.small,.subtle{color:#657b8b}

/* Generator-Kopf kompakter und hochwertiger */
.generator-source-card{
  background:linear-gradient(180deg,#fffdf8,#fff5d7)!important;
  border:2px solid #dfc05d!important;
}
.generator-source-main{font-size:19px;color:var(--pro-blue-900)}
.generator-source-pill,
.generator-source-extra-value{
  border-radius:999px!important;
  background:rgba(255,255,255,.9)!important;
}
.generator-status-row .stat{
  background:linear-gradient(180deg,#ffffff,#f6fafc)!important;
  border-width:1px!important;
}

/* Listen und Tabellen ruhiger */
.db-head,.gen-head{
  background:linear-gradient(180deg,#f8fbfd,#edf4f8);
  border:1px solid var(--pro-line);
  border-radius:12px;
  padding:9px 12px;
}
.db-row,.gen-row{
  background:linear-gradient(180deg,#ffffff,#fbfdfe)!important;
  border-width:1px!important;
}
.db-row:hover,.gen-row:hover{background:#f4f9fc!important}
.gen-sort-toolbar{
  border-radius:14px!important;
  box-shadow:0 6px 16px rgba(23,48,65,.08)!important;
}

/* Ergebnisbereich/Flights: professioneller, breite Darstellung bleibt unangetastet */
#tab-gen .layout > section.panel:nth-child(2){
  border:2px solid #bfd6e7!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff,#f7fbfd)!important;
  box-shadow:0 12px 30px rgba(23,48,65,.075)!important;
}
#tab-gen #resultFlights.flights{gap:12px!important}
.flight{
  border:3px solid #8faabd!important;
  background:linear-gradient(180deg,#ffffff,#fbfdfe)!important;
  box-shadow:0 6px 18px rgba(23,48,65,.07)!important;
}
.flight-toolbar{
  padding-bottom:8px;
  border-bottom:1px solid #e4edf3;
}
.timebox{
  border-radius:12px!important;
  background:linear-gradient(180deg,#fffaf0,#fff2d1)!important;
}
.flight li{line-height:1.35}

/* Hinweise/Berichte: einheitliche Farbsprache */
.note,.copybox{
  border-radius:14px!important;
  background:linear-gradient(180deg,#fffdf8,#fff7e6)!important;
  border-color:#ead590!important;
}
.badge.ok,.report-ok,.span-good{color:var(--pro-green-700)!important}
.badge.warn,.span-ok{color:var(--pro-orange-700)!important}
.badge.bad,.report-bad,.span-bad{color:var(--pro-red-700)!important}
.entry-masterlist-report .report-group,
.master-update-report details{
  box-shadow:none!important;
  border-radius:14px!important;
}

/* Responsive Feinschliff */
@media (max-width:980px){
  .wrap{padding:10px 10px 20px}
  .generator-workflow-box{padding:13px!important}
  .special-summary-title{font-size:18px!important}
  #tab-gen #resultFlights.flights{grid-template-columns:1fr!important}
}


/* v654: Einheitliche Auf-/Zuklapp-Erkennung – NUR CSS/Optik, keine Logikänderung */
details.ui-details,
details.converter-format-guide,
details.compact-section,
details.generator-import-clean,
details.planning-collapse,
details.entry-import-info,
details.action-soft-group,
.entry-masterlist-report details.report-group,
.master-update-report details{
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 8px 22px rgba(23,48,65,.07)!important;
}

details.ui-details > summary,
details.converter-format-guide > summary,
details.compact-section > summary,
details.generator-import-clean > summary,
details.planning-collapse > summary,
details.entry-import-info > summary,
details.action-soft-group > summary,
.entry-masterlist-report details.report-group > summary,
.master-update-report details > summary{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:58px!important;
  padding:13px 16px!important;
  cursor:pointer!important;
  list-style:none!important;
}

details.ui-details > summary::-webkit-details-marker,
details.converter-format-guide > summary::-webkit-details-marker,
details.compact-section > summary::-webkit-details-marker,
details.generator-import-clean > summary::-webkit-details-marker,
details.planning-collapse > summary::-webkit-details-marker,
details.entry-import-info > summary::-webkit-details-marker,
details.action-soft-group > summary::-webkit-details-marker,
.entry-masterlist-report details.report-group > summary::-webkit-details-marker,
.master-update-report details > summary::-webkit-details-marker{
  display:none!important;
}

/* Einheitlicher rechter Status-Button für ALLE Klappbereiche */
details.ui-details > summary::after,
details.converter-format-guide > summary::after,
details.compact-section > summary::after,
details.generator-import-clean > summary::after,
details.planning-collapse > summary::after,
details.entry-import-info > summary::after,
details.action-soft-group > summary::after,
.entry-masterlist-report details.report-group > summary::after,
.master-update-report details > summary::after{
  content:'＋ Öffnen'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 116px!important;
  width:116px!important;
  min-width:116px!important;
  height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid #9fc2d8!important;
  background:linear-gradient(180deg,#ffffff,#eef7ff)!important;
  color:#1f5f86!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 2px 8px rgba(23,48,65,.08)!important;
  transform:none!important;
}

details.ui-details[open] > summary::after,
details.converter-format-guide[open] > summary::after,
details.compact-section[open] > summary::after,
details.generator-import-clean[open] > summary::after,
details.planning-collapse[open] > summary::after,
details.entry-import-info[open] > summary::after,
details.action-soft-group[open] > summary::after,
.entry-masterlist-report details.report-group[open] > summary::after,
.master-update-report details[open] > summary::after{
  content:'− Schließen'!important;
  border-color:#d7aa35!important;
  background:linear-gradient(180deg,#fff7d7,#f0d27a)!important;
  color:#173041!important;
  transform:none!important;
}

/* v703: Klarere optische Trennung von Hauptbereichen und verschachtelten Arbeitsbloecken */
.tab-panel > .panel{
  border:3px solid #d4e2ec!important;
  border-radius:18px!important;
  padding:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fafc 100%)!important;
  box-shadow:0 14px 34px rgba(23,48,65,.10)!important;
}
.panel > h2{
  padding-bottom:10px!important;
  margin-bottom:14px!important;
  border-bottom:2px solid #dce8ef!important;
}
.panel > .save-card,
.panel > .master-block-strong,
.panel > details.compact-section,
.panel > .field.master-block-strong,
.results-hof-panel > .results-card{
  margin-top:16px!important;
  padding:16px!important;
  border-width:2px!important;
  border-style:solid!important;
  border-color:#c8dbe7!important;
  border-left-width:7px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f1f7fb 100%)!important;
  box-shadow:0 8px 22px rgba(23,48,65,.07)!important;
}
.panel > .save-card:first-of-type,
.panel > .master-block-strong:first-of-type,
.panel > details.compact-section:first-of-type{
  margin-top:10px!important;
}
.master-block-strong{
  border-left-color:#2b7aa5!important;
}
.master-block-strong.block-groups,
.master-block-strong[style*="e0bc58"],
.master-block-strong[style*="fff6d9"]{
  border-left-color:#d7aa35!important;
  background:linear-gradient(180deg,#fffdf7 0%,#fff5d9 100%)!important;
}
.master-block-strong.block-search{
  border-left-color:#4f8eb3!important;
  background:linear-gradient(180deg,#f9fcff 0%,#edf6fb 100%)!important;
}
.save-card > h3,
.master-block-strong > h3,
.results-card > h3{
  padding-bottom:8px!important;
  margin-bottom:10px!important;
  border-bottom:1px solid rgba(23,48,65,.14)!important;
}
.section-body,
.save-card .field,
.master-block-strong .field,
.results-card .field{
  border-radius:12px!important;
}
.save-card > .field,
.master-block-strong > .field,
.results-card > .field{
  padding:10px 12px!important;
  border:1px solid #d7e5ee!important;
  background:rgba(255,255,255,.72)!important;
}
.save-card > .field + .field,
.master-block-strong > .field + .field,
.results-card > .field + .field{
  margin-top:10px!important;
}
.grid2 > .field,
.grid3 > .field,
.modal-grid > .field{
  padding:10px 12px!important;
  border:1px solid #d9e7ef!important;
  background:rgba(255,255,255,.70)!important;
  border-radius:12px!important;
}
.section-body{
  padding:12px!important;
  border:1px solid #d7e5ee!important;
  background:rgba(255,255,255,.58)!important;
}

/* Alte verstreute Zusatz-Pills/Pluskreise in Klapp-Überschriften ausblenden, damit nichts doppelt wirkt */
.compact-section.special-subsection > summary::before,
.converter-format-guide summary::before,
.planning-collapse > summary::before,
.entry-import-info > summary::before,
.action-soft-group summary::before{
  display:none!important;
  content:none!important;
}
.special-open-pill,
.special-summary-state{
  display:none!important;
}

/* Sonderbereiche behalten ihre Farbe, aber folgen derselben Klapp-Logik */
details.compact-section.special-rules > summary,
details.compact-section.special-subsection > summary,
details.compact-section.wish-assistant-box > summary,
details.compact-section.generator-players-shell > summary,
details.generator-import-clean > summary{
  grid-template-columns:minmax(0,1fr) auto!important;
}

details.compact-section.special-rules > summary .special-summary-main,
details.compact-section.special-subsection > summary > span,
details.compact-section.generator-players-shell > summary > span,
details.generator-import-clean > summary .generator-import-titlewrap{
  min-width:0!important;
}

details.compact-section > .section-body,
details.generator-import-clean .generator-import-inner,
details.ui-details .ui-details-body,
details.converter-format-guide .guide-body{
  border-top:1px solid rgba(23,48,65,.10)!important;
}

@media (max-width:760px){
  details.ui-details > summary,
  details.converter-format-guide > summary,
  details.compact-section > summary,
  details.generator-import-clean > summary,
  details.planning-collapse > summary,
  details.entry-import-info > summary,
  details.action-soft-group > summary{
    grid-template-columns:1fr!important;
  }
  details.ui-details > summary::after,
  details.converter-format-guide > summary::after,
  details.compact-section > summary::after,
  details.generator-import-clean > summary::after,
  details.planning-collapse > summary::after,
  details.entry-import-info > summary::after,
  details.action-soft-group > summary::after{
    width:100%!important;
    min-width:0!important;
    flex-basis:auto!important;
  }
}


/* v655: Klappkopf zentriert + Öffnen/Schließen links und rechts – NUR CSS/Optik, keine Logikänderung */
details.ui-details > summary,
details.converter-format-guide > summary,
details.compact-section > summary,
details.generator-import-clean > summary,
details.planning-collapse > summary,
details.entry-import-info > summary,
details.action-soft-group > summary,
.entry-masterlist-report details.report-group > summary,
.master-update-report details > summary{
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr) 118px!important;
  align-items:center!important;
  justify-items:stretch!important;
  gap:12px!important;
  min-height:62px!important;
  padding:12px 16px!important;
  text-align:center!important;
}

/* Zwei identische Rand-Schalter: links und rechts, damit jeder Klappbereich sofort erkennbar ist */
details.ui-details > summary::before,
details.converter-format-guide > summary::before,
details.compact-section > summary::before,
details.generator-import-clean > summary::before,
details.planning-collapse > summary::before,
details.entry-import-info > summary::before,
details.action-soft-group > summary::before,
.entry-masterlist-report details.report-group > summary::before,
.master-update-report details > summary::before,
details.ui-details > summary::after,
details.converter-format-guide > summary::after,
details.compact-section > summary::after,
details.generator-import-clean > summary::after,
details.planning-collapse > summary::after,
details.entry-import-info > summary::after,
details.action-soft-group > summary::after,
.entry-masterlist-report details.report-group > summary::after,
.master-update-report details > summary::after{
  content:'＋ Öffnen'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:118px!important;
  min-width:118px!important;
  height:34px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid #9fc2d8!important;
  background:linear-gradient(180deg,#ffffff,#eef7ff)!important;
  color:#1f5f86!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 2px 8px rgba(23,48,65,.08)!important;
  transform:none!important;
  text-align:center!important;
  white-space:nowrap!important;
}

details.ui-details[open] > summary::before,
details.converter-format-guide[open] > summary::before,
details.compact-section[open] > summary::before,
details.generator-import-clean[open] > summary::before,
details.planning-collapse[open] > summary::before,
details.entry-import-info[open] > summary::before,
details.action-soft-group[open] > summary::before,
.entry-masterlist-report details.report-group[open] > summary::before,
.master-update-report details[open] > summary::before,
details.ui-details[open] > summary::after,
details.converter-format-guide[open] > summary::after,
details.compact-section[open] > summary::after,
details.generator-import-clean[open] > summary::after,
details.planning-collapse[open] > summary::after,
details.entry-import-info[open] > summary::after,
details.action-soft-group[open] > summary::after,
.entry-masterlist-report details.report-group[open] > summary::after,
.master-update-report details[open] > summary::after{
  content:'− Schließen'!important;
  border-color:#d7aa35!important;
  background:linear-gradient(180deg,#fff7d7,#f0d27a)!important;
  color:#173041!important;
}

/* Überschriften/Infotexte im mittleren Feld bündeln und einheitlich zentrieren */
details.ui-details > summary > *,
details.converter-format-guide > summary > *,
details.compact-section > summary > *,
details.generator-import-clean > summary > *,
details.planning-collapse > summary > *,
details.entry-import-info > summary > *,
details.action-soft-group > summary > *,
.entry-masterlist-report details.report-group > summary > *,
.master-update-report details > summary > *{
  grid-column:2!important;
  justify-self:center!important;
  text-align:center!important;
  min-width:0!important;
  max-width:100%!important;
}

/* Bekannte Titel-Container zusätzlich sauber in die Mitte setzen */
.ui-details-summary-text,
.generator-import-titlewrap,
.generator-import-title-main,
.generator-import-title-note,
.special-summary-main,
.special-sub-title,
.special-sub-note,
.generator-import-titlewrap,
.report-group-title{
  text-align:center!important;
  justify-content:center!important;
  justify-items:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Alte Zusatzanzeigen bleiben ausgeblendet, damit pro Klappkopf nur die zwei Rand-Schalter wirken */
.special-open-pill,
.special-summary-state,
.generator-players-shell > summary::after{
  display:inline-flex!important;
}
.special-open-pill,
.special-summary-state{
  display:none!important;
}

/* Die Generator-Spielerliste hatte früher einen Sondertext rechts; ab v655 ebenfalls normale Rand-Schalter */
details.compact-section.generator-players-shell > summary::before,
details.compact-section.generator-players-shell > summary::after{
  content:'＋ Öffnen'!important;
}
details.compact-section.generator-players-shell[open] > summary::before,
details.compact-section.generator-players-shell[open] > summary::after{
  content:'− Schließen'!important;
}

@media (max-width:760px){
  details.ui-details > summary,
  details.converter-format-guide > summary,
  details.compact-section > summary,
  details.generator-import-clean > summary,
  details.planning-collapse > summary,
  details.entry-import-info > summary,
  details.action-soft-group > summary,
  .entry-masterlist-report details.report-group > summary,
  .master-update-report details > summary{
    grid-template-columns:1fr!important;
    gap:8px!important;
    text-align:center!important;
  }
  details.ui-details > summary::before,
  details.converter-format-guide > summary::before,
  details.compact-section > summary::before,
  details.generator-import-clean > summary::before,
  details.planning-collapse > summary::before,
  details.entry-import-info > summary::before,
  details.action-soft-group > summary::before,
  .entry-masterlist-report details.report-group > summary::before,
  .master-update-report details > summary::before{
    display:none!important;
  }
  details.ui-details > summary::after,
  details.converter-format-guide > summary::after,
  details.compact-section > summary::after,
  details.generator-import-clean > summary::after,
  details.planning-collapse > summary::after,
  details.entry-import-info > summary::after,
  details.action-soft-group > summary::after,
  .entry-masterlist-report details.report-group > summary::after,
  .master-update-report details > summary::after{
    grid-column:1!important;
    justify-self:center!important;
    width:min(100%,180px)!important;
    min-width:0!important;
  }
  details.ui-details > summary > *,
  details.converter-format-guide > summary > *,
  details.compact-section > summary > *,
  details.generator-import-clean > summary > *,
  details.planning-collapse > summary > *,
  details.entry-import-info > summary > *,
  details.action-soft-group > summary > *,
  .entry-masterlist-report details.report-group > summary > *,
  .master-update-report details > summary > *{
    grid-column:1!important;
  }
}



/* v663 · Nur CSS/Optik: ruhigere Block-Hierarchie und einheitliche Profi-Anmutung
   Keine Generator-, Export-, Import- oder Speicherlogik geändert. */
:root{
  --ui-radius-sm:10px;
  --ui-radius:16px;
  --ui-radius-lg:22px;
  --ui-shadow-soft:0 8px 22px rgba(23,48,65,.075);
  --ui-shadow-card:0 12px 30px rgba(23,48,65,.09);
  --ui-border:#d7e3eb;
  --ui-border-strong:#a9bfd0;
  --ui-title:#173041;
  --ui-blue-soft:#f4f9fd;
  --ui-gold-soft:#fff8df;
  --ui-red-soft:#fff3f3;
  --ui-green-soft:#f0faf4;
}

/* Hauptkarten: klarere Außenkante, weniger unruhige Innenwirkung */
.panel,
.card,
.stat,
.save-card,
.history-card,
.legend-card,
.generator-workflow-box,
.generator-source-card,
.generator-import-clean,
.mode-row,
.entry-masterlist-report,
.master-update-report,
.converter-hero,
.converter-work-card,
.converter-result-card{
  border-radius:var(--ui-radius)!important;
  border-color:var(--ui-border)!important;
  box-shadow:var(--ui-shadow-soft)!important;
}

/* Hauptüberschriften in Arbeitskarten einheitlicher */
.panel > h2:first-child,
.panel > h3:first-child,
.generator-workflow-title h2,
.converter-hero h2,
.master-update-report h4,
.entry-masterlist-report h5{
  text-align:center;
  color:var(--ui-title)!important;
  letter-spacing:.01em;
}

.panel > h2:first-child,
.generator-workflow-title h2{
  font-size:21px!important;
  line-height:1.2!important;
}
.panel > h3:first-child,
.converter-hero h2,
.master-update-report h4,
.entry-masterlist-report h5{
  font-size:17px!important;
  line-height:1.25!important;
}

/* Subtexte direkt unter Titeln dezenter und gleichmäßiger */
.panel > .small:first-child,
.panel > .subtle:first-child,
.generator-workflow-subtitle,
.generator-source-empty,
.converter-hero .small,
.master-update-report .mur-headline,
.entry-masterlist-report .report-headline{
  text-align:center;
  color:#5f7484!important;
  font-weight:700;
}

/* Aufklappbereiche als echte, sofort erkennbare Arbeitsblöcke */
details.compact-section,
details.generator-import-clean,
details.ui-details,
details.converter-format-guide,
details.planning-collapse,
details.entry-import-info,
details.action-soft-group{
  border-radius:var(--ui-radius)!important;
  border:2px solid var(--ui-border)!important;
  background:linear-gradient(180deg,#ffffff,#f7fbfd)!important;
  box-shadow:0 6px 18px rgba(23,48,65,.06)!important;
  overflow:hidden;
}

details.compact-section[open],
details.generator-import-clean[open],
details.ui-details[open],
details.converter-format-guide[open],
details.planning-collapse[open],
details.entry-import-info[open],
details.action-soft-group[open]{
  border-color:var(--ui-border-strong)!important;
  box-shadow:var(--ui-shadow-card)!important;
}

/* Klappkopf: Titel in der Mitte, links/rechts klare Öffnen-Schließen-Schalter */
details.compact-section > summary,
details.generator-import-clean > summary,
details.ui-details > summary,
details.converter-format-guide > summary,
details.planning-collapse > summary,
details.entry-import-info > summary,
details.action-soft-group > summary,
.entry-masterlist-report details.report-group > summary,
.master-update-report details > summary{
  min-height:52px!important;
  padding:10px 16px!important;
  border-radius:0!important;
  border-bottom:1px solid rgba(169,191,208,.42)!important;
  background:linear-gradient(180deg,#fafdff,#edf5fa)!important;
}

details.compact-section:not([open]) > summary,
details.generator-import-clean:not([open]) > summary,
details.ui-details:not([open]) > summary,
details.converter-format-guide:not([open]) > summary,
details.planning-collapse:not([open]) > summary,
details.entry-import-info:not([open]) > summary,
details.action-soft-group:not([open]) > summary{
  border-bottom:0!important;
}

/* Wichtige Spezialbereiche behalten ihren Zweck, aber ruhiger */
.compact-section.special-rules,
.compact-section.special-subsection,
.compact-section.special-subsection.wish-assistant-box,
.wish-assistant-box,
.generator-players-shell{
  box-shadow:var(--ui-shadow-card)!important;
}

.compact-section.special-rules > summary,
.compact-section.special-subsection > summary,
.compact-section.special-subsection.wish-assistant-box > summary,
.wish-assistant-box > summary{
  background:linear-gradient(180deg,#fff7d8,#f2dc92)!important;
}

/* Inhalte von geöffneten Klappbereichen: mehr Luft, weniger Schachtelgefühl */
.section-body,
.generator-import-inner,
.report-group-body,
.mur-body{
  padding:14px 16px!important;
}

/* Formularfelder wirken ruhiger und professioneller */
.field{margin-top:12px!important;}
.field label{
  color:#233f50;
  font-size:12px;
  letter-spacing:.01em;
}
textarea,input,select{
  border-radius:12px!important;
  border-color:#c8d7e2!important;
  background:#ffffff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
textarea:focus,input:focus,select:focus{
  outline:3px solid rgba(43,122,165,.18)!important;
  border-color:#7aa7c6!important;
}

/* Buttongruppen klarer: Hauptaktionen sichtbar, Nebenaktionen ruhiger */
.btnbar{
  gap:9px!important;
  align-items:center;
}
button.action,
button.mini-action,
.mini-edit-btn{
  border-radius:12px!important;
  box-shadow:0 3px 9px rgba(23,48,65,.08);
}
button.action.light,
button.mini-action,
.mini-edit-btn{
  background:linear-gradient(180deg,#f8fbfd,#e9f1f6)!important;
  border-color:#cbdbe6!important;
  color:#173041!important;
}
button.action.red,
button.mini-action.red{
  background:linear-gradient(180deg,#9b2d4f,#7a1f3d)!important;
  color:#fff!important;
  border-color:#7a1f3d!important;
}
button.action.green{
  background:linear-gradient(180deg,#3b935e,#2f7d4c)!important;
  color:#fff!important;
}

/* Tabellen-/Listenbereiche: kompakter, aber nicht gedrängt */
.db-head,
.gen-head{
  background:linear-gradient(180deg,#f8fbfd,#edf4f8);
  border:1px solid var(--ui-border);
  border-radius:12px;
}
.db-row,
.gen-row,
.compact-change-row,
.master-update-report .mur-row{
  border-radius:12px!important;
  border-color:#dbe6ee!important;
  background:linear-gradient(180deg,#ffffff,#fbfdff)!important;
}
.db-row:hover,
.gen-row:hover{
  border-color:#a9bfd0!important;
  box-shadow:0 4px 12px rgba(23,48,65,.07);
}

/* Ergebnis- und Flightbereich optisch hochwertiger, ohne Strukturänderung */
.results-top{
  padding:10px 12px;
  border:1px solid var(--ui-border);
  border-radius:var(--ui-radius);
  background:linear-gradient(180deg,#ffffff,#f7fbfd);
  box-shadow:0 5px 14px rgba(23,48,65,.055);
}
.flight{
  border-radius:18px!important;
  border-width:3px!important;
  box-shadow:0 10px 24px rgba(23,48,65,.10)!important;
  background:linear-gradient(180deg,#ffffff,#fbfdff)!important;
}
.flight .timebox{
  border-radius:13px!important;
  background:linear-gradient(180deg,#fffaf0,#fff2d3)!important;
  border-color:#ead590!important;
}
.flight-toolbar{
  padding-bottom:8px;
  border-bottom:1px solid #edf2f6;
}

/* Berichte: Statusfarben klar, aber weniger grell */
.note,
.copybox,
.fine-tuning-note,
.special-rules-note,
.wish-assistant-intro{
  border-radius:14px!important;
  border-color:#ead590!important;
  background:linear-gradient(180deg,#fffdf7,#fff6dc)!important;
}
.report-item,
.entry-masterlist-report .report-item,
.master-update-report .mur-card,
.entry-masterlist-report .report-summary-card{
  border-radius:13px!important;
}

/* Seite insgesamt etwas ruhiger */
.wrap{padding:14px!important;}
.layout{gap:12px!important;}
.tab-panel.active{animation:uiSoftAppear .12s ease-out;}
@keyframes uiSoftAppear{from{opacity:.82;transform:translateY(2px)}to{opacity:1;transform:none}}

@media (max-width:980px){
  .panel > h2:first-child,.generator-workflow-title h2{font-size:18px!important;}
  .section-body,.generator-import-inner,.report-group-body,.mur-body{padding:12px!important;}
  .wrap{padding:10px!important;}
}


/* v664 · Masterliste: externer Abgleichbericht vollständig zusammenklappbar + Schließen-Buttons je Abschnitt */
.master-update-report .mur-main-details{
  border:0!important;
  margin:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.master-update-report .mur-main-details > summary{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 14px!important;
  margin:-2px -2px 10px!important;
  border-radius:14px!important;
  border:2px solid #9bc0db!important;
  background:linear-gradient(180deg,#eef8ff,#dfeefa)!important;
  cursor:pointer!important;
  list-style:none!important;
  color:#173041!important;
}
.master-update-report .mur-main-details > summary::-webkit-details-marker{display:none!important}
.master-update-report .mur-main-details > summary::before,
.master-update-report .mur-main-details > summary::after{
  content:'− Schließen'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:98px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#173041!important;
  color:#fff7d1!important;
  border:1px solid #173041!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  transform:none!important;
}
.master-update-report .mur-main-details:not([open]) > summary::before,
.master-update-report .mur-main-details:not([open]) > summary::after{content:'+ Öffnen'!important;background:#ffffff!important;color:#173041!important;border-color:#bfd6e7!important}
.master-update-report .mur-main-title{
  text-align:center!important;
  font-size:16px!important;
  font-weight:900!important;
  color:#173041!important;
  line-height:1.25!important;
}
.master-update-report .mur-main-content{padding:0!important}
.master-update-report .mur-section-closebar{
  display:flex!important;
  justify-content:center!important;
  padding:10px 0 2px!important;
  border-top:1px dashed #d9e4ec!important;
  margin-top:8px!important;
}
.master-update-report .mur-close-btn{
  appearance:none!important;
  border:1px solid #bfd6e7!important;
  background:linear-gradient(180deg,#ffffff,#edf4f8)!important;
  color:#173041!important;
  border-radius:999px!important;
  padding:7px 13px!important;
  font-size:11px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 2px 7px rgba(23,48,65,.06)!important;
}
.master-update-report .mur-close-btn:hover{filter:brightness(1.03)!important;transform:translateY(-1px)!important}
.master-update-report .mur-final-close{
  justify-content:flex-end!important;
  border-top:0!important;
  padding:10px 0 0!important;
}
@media (max-width:760px){
  .master-update-report .mur-main-details > summary{grid-template-columns:1fr!important}
  .master-update-report .mur-main-details > summary::before,
  .master-update-report .mur-main-details > summary::after{width:100%!important}
}


/* v666 · Masterliste: Abgleichbericht-Klappkopf korrigiert + Beschreibung im Kopf
   Nur Optik/Text im Berichtskopf, keine Abgleich-, Import- oder Speicherlogik geändert. */
.master-update-report .mur-main-details > summary{
  display:grid!important;
  grid-template-columns:142px minmax(0,1fr) 142px!important;
  align-items:center!important;
  justify-items:stretch!important;
  gap:16px!important;
  min-height:78px!important;
  padding:14px 16px!important;
}
.master-update-report .mur-main-details > summary::before{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:center!important;
  width:142px!important;
  min-width:142px!important;
  box-sizing:border-box!important;
}
.master-update-report .mur-main-details > summary::after{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:center!important;
  width:142px!important;
  min-width:142px!important;
  box-sizing:border-box!important;
}
.master-update-report .mur-main-details > summary > .mur-main-title-wrap{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:center!important;
  text-align:center!important;
  display:grid!important;
  gap:4px!important;
  max-width:900px!important;
  min-width:0!important;
}
.master-update-report .mur-main-title{
  display:block!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.2!important;
  color:#173041!important;
}
.master-update-report .mur-main-subtitle{
  display:block!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.35!important;
  color:#4f6473!important;
}
@media (max-width:760px){
  .master-update-report .mur-main-details > summary{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .master-update-report .mur-main-details > summary::before{
    display:none!important;
  }
  .master-update-report .mur-main-details > summary::after{
    grid-column:1!important;
    justify-self:center!important;
    width:min(100%,180px)!important;
    min-width:0!important;
  }
  .master-update-report .mur-main-details > summary > .mur-main-title-wrap{
    grid-column:1!important;
  }
}


/* v666 · Klappkopf-Fix Generator/allgemein: Randbuttons fest links/rechts, Titel sauber mittig.
   Nur Optik/Struktur der Überschriften; keine Generator-, Import-, Abgleich- oder Exportlogik geändert. */
.ui-summary-titlewrap{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:center!important;
  align-self:center!important;
  display:grid!important;
  gap:3px!important;
  text-align:center!important;
  min-width:0!important;
  max-width:100%!important;
}
.ui-summary-title{
  display:block!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.2!important;
  color:#173041!important;
}
.ui-summary-subtitle{
  display:block!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.35!important;
  color:#5f7484!important;
}
/* Randbuttons explizit fixieren, damit sie nicht mehr links übereinander landen. */
details.ui-details > summary::before,
details.converter-format-guide > summary::before,
details.compact-section > summary::before,
details.generator-import-clean > summary::before,
details.planning-collapse > summary::before,
details.entry-import-info > summary::before,
details.action-soft-group > summary::before,
.entry-masterlist-report details.report-group > summary::before,
.master-update-report details:not(.mur-main-details) > summary::before{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:center!important;
}
details.ui-details > summary::after,
details.converter-format-guide > summary::after,
details.compact-section > summary::after,
details.generator-import-clean > summary::after,
details.planning-collapse > summary::after,
details.entry-import-info > summary::after,
details.action-soft-group > summary::after,
.entry-masterlist-report details.report-group > summary::after,
.master-update-report details:not(.mur-main-details) > summary::after{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:center!important;
}
/* Generator-Nennliste: alter Sonderbadge wird endgültig durch den rechten Randbutton ersetzt. */
details.compact-section.generator-players-shell > summary{
  display:grid!important;
  grid-template-columns:142px minmax(0,1fr) 142px!important;
  align-items:center!important;
  gap:14px!important;
  text-align:center!important;
}
details.compact-section.generator-players-shell > summary::before{
  grid-column:1!important;
  justify-self:start!important;
  width:142px!important;
  min-width:142px!important;
}
details.compact-section.generator-players-shell > summary::after{
  grid-column:3!important;
  justify-self:end!important;
  width:142px!important;
  min-width:142px!important;
}
@media (max-width:760px){
  details.compact-section.generator-players-shell > summary,
  details.ui-details > summary,
  details.converter-format-guide > summary,
  details.compact-section > summary,
  details.generator-import-clean > summary,
  details.planning-collapse > summary,
  details.entry-import-info > summary,
  details.action-soft-group > summary,
  .entry-masterlist-report details.report-group > summary,
  .master-update-report details:not(.mur-main-details) > summary{
    grid-template-columns:1fr!important;
  }
  details.compact-section.generator-players-shell > summary::before,
  details.ui-details > summary::before,
  details.converter-format-guide > summary::before,
  details.compact-section > summary::before,
  details.generator-import-clean > summary::before,
  details.planning-collapse > summary::before,
  details.entry-import-info > summary::before,
  details.action-soft-group > summary::before,
  .entry-masterlist-report details.report-group > summary::before,
  .master-update-report details:not(.mur-main-details) > summary::before{
    display:none!important;
  }
  details.compact-section.generator-players-shell > summary::after,
  details.ui-details > summary::after,
  details.converter-format-guide > summary::after,
  details.compact-section > summary::after,
  details.generator-import-clean > summary::after,
  details.planning-collapse > summary::after,
  details.entry-import-info > summary::after,
  details.action-soft-group > summary::after,
  .entry-masterlist-report details.report-group > summary::after,
  .master-update-report details:not(.mur-main-details) > summary::after{
    grid-column:1!important;
    justify-self:center!important;
    width:min(100%,190px)!important;
    min-width:0!important;
  }
  .ui-summary-titlewrap{grid-column:1!important;grid-row:1!important;}
}


/* v672 · Generator-Ergänzungsimport: Gegner/Fremdteam färbt blau und zeigt Team-Badge */
/* v682 · Generatorseite mit kompakter Link-Zeilenhilfe und flacherem Wunschbereich */
.entry-masterlist-report .emr-main-details{
  border:0!important;
  margin:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.entry-masterlist-report .emr-main-details > summary{
  display:grid!important;
  grid-template-columns:142px minmax(0,1fr) 142px!important;
  align-items:center!important;
  justify-items:stretch!important;
  gap:16px!important;
  min-height:78px!important;
  padding:14px 16px!important;
  margin:-2px -2px 10px!important;
  border-radius:14px!important;
  border:2px solid #9bc0db!important;
  background:linear-gradient(180deg,#eef8ff,#dfeefa)!important;
  cursor:pointer!important;
  list-style:none!important;
  color:#173041!important;
}
.entry-masterlist-report .emr-main-details > summary::-webkit-details-marker{display:none!important}
.entry-masterlist-report .emr-main-details > summary::before,
.entry-masterlist-report .emr-main-details > summary::after{
  content:'− Schließen'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:142px!important;
  min-width:142px!important;
  height:34px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid #173041!important;
  background:#173041!important;
  color:#fff7d1!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  transform:none!important;
}
.entry-masterlist-report .emr-main-details:not([open]) > summary::before,
.entry-masterlist-report .emr-main-details:not([open]) > summary::after{
  content:'+ Öffnen'!important;
  background:#ffffff!important;
  color:#173041!important;
  border-color:#bfd6e7!important;
}
.entry-masterlist-report .emr-main-details > summary::before{grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important}
.entry-masterlist-report .emr-main-details > summary::after{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important}
.entry-masterlist-report .emr-main-title-wrap{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:center!important;
  display:grid!important;
  gap:4px!important;
  max-width:980px!important;
  min-width:0!important;
  text-align:center!important;
}
.entry-masterlist-report .emr-main-title{display:block!important;font-size:17px!important;font-weight:900!important;line-height:1.2!important;color:#173041!important}
.entry-masterlist-report .emr-main-subtitle{display:block!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important;color:#4f6473!important}
.entry-masterlist-report .emr-main-content{padding:0!important}
.entry-masterlist-report .report-section-closebar{
  display:flex!important;
  justify-content:center!important;
  padding:10px 0 2px!important;
  border-top:1px dashed #d9e4ec!important;
  margin-top:8px!important;
}
.entry-masterlist-report .report-close-btn{
  appearance:none!important;
  border:1px solid #bfd6e7!important;
  background:linear-gradient(180deg,#ffffff,#edf4f8)!important;
  color:#173041!important;
  border-radius:999px!important;
  padding:7px 13px!important;
  font-size:11px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 2px 7px rgba(23,48,65,.06)!important;
}
.entry-masterlist-report .report-close-btn:hover{filter:brightness(1.03)!important;transform:translateY(-1px)!important}
.entry-masterlist-report .report-final-close{justify-content:flex-end!important;border-top:0!important;padding:10px 0 0!important}
.entry-masterlist-report .report-group-body{border-top:1px solid rgba(23,48,65,.10)!important}
@media (max-width:760px){
  .entry-masterlist-report .emr-main-details > summary{grid-template-columns:1fr!important;gap:8px!important}
  .entry-masterlist-report .emr-main-details > summary::before{display:none!important}
  .entry-masterlist-report .emr-main-details > summary::after{grid-column:1!important;justify-self:center!important;width:min(100%,180px)!important;min-width:0!important}
  .entry-masterlist-report .emr-main-title-wrap{grid-column:1!important;grid-row:1!important}
}


/* Extracted from v682 style block 2. */
.import-mode-warning{
  margin:10px 0 12px;
  padding:10px 12px;
  border:3px solid #c63b3b;
  border-radius:12px;
  background:linear-gradient(180deg,#fff1f1,#ffe0e0);
  color:#7a1f1f;
  font-size:12px;
  font-weight:800;
  line-height:1.4;
}
.import-mode-warning strong{color:#8f1f1f}
.report-ok{color:#17663a;font-weight:700}
.report-bad{color:#a33131;font-weight:800}
.report-neutral{color:#6b7280}

.master-top-copy{
  margin:0 0 14px;
  padding:12px 16px;
  border:3px solid #d9bd63;
  border-radius:12px;
  background:linear-gradient(180deg,#fff8e7,#fff1c8);
  color:#7a5a00;
  font-weight:800;
  font-size:11px;
  text-align:center;
  box-shadow:0 10px 24px rgba(202,160,62,.12);
}
.master-block-strong{
  margin-top:16px;
  padding:12px 14px;
  border:3px solid #b8cfde;
  border-radius:14px;
  background:linear-gradient(180deg,#fbfdff 0%,#eef5fb 100%);
  box-shadow:0 12px 24px rgba(23,48,65,.07);
}
.master-block-strong.block-groups{
  border-color:#d9bd63;
  background:linear-gradient(180deg,#fff9ea 0%,#fff2cf 100%);
  box-shadow:0 12px 24px rgba(202,160,62,.12);
}
.master-block-strong.block-search{
  border-color:#9fc0d6;
  background:linear-gradient(180deg,#f8fbff 0%,#edf5fb 100%);
}
.master-block-strong h3{margin-top:0}


/* v666 · Klappkopf-Fix Generator/allgemein: Randbuttons fest links/rechts, Titel sauber mittig.
   Nur Optik/Struktur der Überschriften; keine Generator-, Import-, Abgleich- oder Exportlogik geändert. */
.ui-summary-titlewrap{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:center!important;
  align-self:center!important;
  display:grid!important;
  gap:3px!important;
  text-align:center!important;
  min-width:0!important;
  max-width:100%!important;
}
.ui-summary-title{
  display:block!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.2!important;
  color:#173041!important;
}
.ui-summary-subtitle{
  display:block!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.35!important;
  color:#5f7484!important;
}
/* Randbuttons explizit fixieren, damit sie nicht mehr links übereinander landen. */
details.ui-details > summary::before,
details.converter-format-guide > summary::before,
details.compact-section > summary::before,
details.generator-import-clean > summary::before,
details.planning-collapse > summary::before,
details.entry-import-info > summary::before,
details.action-soft-group > summary::before,
.entry-masterlist-report details.report-group > summary::before,
.master-update-report details:not(.mur-main-details) > summary::before{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:center!important;
}
details.ui-details > summary::after,
details.converter-format-guide > summary::after,
details.compact-section > summary::after,
details.generator-import-clean > summary::after,
details.planning-collapse > summary::after,
details.entry-import-info > summary::after,
details.action-soft-group > summary::after,
.entry-masterlist-report details.report-group > summary::after,
.master-update-report details:not(.mur-main-details) > summary::after{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:center!important;
}
/* Generator-Nennliste: alter Sonderbadge wird endgültig durch den rechten Randbutton ersetzt. */
details.compact-section.generator-players-shell > summary{
  display:grid!important;
  grid-template-columns:142px minmax(0,1fr) 142px!important;
  align-items:center!important;
  gap:14px!important;
  text-align:center!important;
}
details.compact-section.generator-players-shell > summary::before{
  grid-column:1!important;
  justify-self:start!important;
  width:142px!important;
  min-width:142px!important;
}
details.compact-section.generator-players-shell > summary::after{
  grid-column:3!important;
  justify-self:end!important;
  width:142px!important;
  min-width:142px!important;
}
@media (max-width:760px){
  details.compact-section.generator-players-shell > summary,
  details.ui-details > summary,
  details.converter-format-guide > summary,
  details.compact-section > summary,
  details.generator-import-clean > summary,
  details.planning-collapse > summary,
  details.entry-import-info > summary,
  details.action-soft-group > summary,
  .entry-masterlist-report details.report-group > summary,
  .master-update-report details:not(.mur-main-details) > summary{
    grid-template-columns:1fr!important;
  }
  details.compact-section.generator-players-shell > summary::before,
  details.ui-details > summary::before,
  details.converter-format-guide > summary::before,
  details.compact-section > summary::before,
  details.generator-import-clean > summary::before,
  details.planning-collapse > summary::before,
  details.entry-import-info > summary::before,
  details.action-soft-group > summary::before,
  .entry-masterlist-report details.report-group > summary::before,
  .master-update-report details:not(.mur-main-details) > summary::before{
    display:none!important;
  }
  details.compact-section.generator-players-shell > summary::after,
  details.ui-details > summary::after,
  details.converter-format-guide > summary::after,
  details.compact-section > summary::after,
  details.generator-import-clean > summary::after,
  details.planning-collapse > summary::after,
  details.entry-import-info > summary::after,
  details.action-soft-group > summary::after,
  .entry-masterlist-report details.report-group > summary::after,
  .master-update-report details:not(.mur-main-details) > summary::after{
    grid-column:1!important;
    justify-self:center!important;
    width:min(100%,190px)!important;
    min-width:0!important;
  }
  .ui-summary-titlewrap{grid-column:1!important;grid-row:1!important;}
}

/* v682 Ergebnisse / Hall of Fame / Order of Merit */
body.mode-results{background:linear-gradient(180deg,#f7f2ff 0%,#eadff8 100%)}
.results-hof-panel{border-top:5px solid #7b5bb7;background:linear-gradient(180deg,#ffffff,#fbf8ff)}
.results-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;padding:12px 14px;border:2px solid #b8d8ca;border-radius:10px;background:linear-gradient(180deg,#f7fffb,#edf8f2)}
.results-hero h2{margin:0 0 4px;color:#173041}
.results-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.results-grid{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(560px,1.38fr);grid-template-areas:"import manual" "score score" "settings settings";gap:10px;margin-top:10px;align-items:start}
.results-card{border:1px solid #d9c9ef;background:#fff;box-shadow:0 4px 12px rgba(91,61,128,.065)}
.results-card-import{grid-area:import;border-color:#b8d8ca;border-left:5px solid #6aa883;background:linear-gradient(180deg,#fbfffc,#f2faf5)}
.results-card-planmatch{grid-area:planmatch;border-color:#b8d8ca;border-left:5px solid #2f8f63;background:linear-gradient(180deg,#fbfffc,#eef9f2)}
.results-card-manual{grid-area:manual;border-color:#e4ca78;border-left:5px solid #d8ad35;background:linear-gradient(180deg,#fffdfa,#fff7df)}
.results-card-score{grid-area:score;border-color:#d4bf75;border-left:5px solid #d8a923;background:linear-gradient(180deg,#fffefa,#fff8e8)}
.results-card-settings{grid-area:settings;border-color:#cbb7e8;border-left:5px solid #7b5bb7;background:linear-gradient(180deg,#fcfaff,#f6f0ff)}
.results-grid > .save-card:not(.results-card-import):not(.results-card-manual):not(.results-card-score){grid-column:1/-1}
.results-grid > .up-links-bar{grid-column:1/-1}
.results-card h3{color:#173041;margin-bottom:8px}
.results-meta-grid{gap:8px}
.results-card-import .results-meta-grid{display:block}
.results-card-import .field{margin-top:0}
.results-oegv-buttons{gap:7px}
.results-oegv-buttons .action{min-height:32px;padding:6px 11px;border:2px solid #9b6a05!important;background:linear-gradient(180deg,#ffe68b,#d49a18)!important;color:#173041!important;font-size:12px;font-weight:900;box-shadow:0 3px 8px rgba(145,99,8,.22);text-transform:uppercase}
.results-card-import .results-tournament-import{margin:10px 0 0!important;padding:9px}
.results-card-import .results-info-raw{min-height:46px;font-size:12px}
.results-raw{min-height:230px;font-family:Consolas,monospace;font-size:12px;line-height:1.35;white-space:pre;overflow:auto}
.results-dual-import{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.results-score-paste{border:1px solid #d6e5dd;border-radius:10px;padding:10px;background:#fff}
.results-score-paste label{display:block;margin-bottom:6px;color:#173041;font-weight:900}
.results-score-paste-brutto{border-color:#e3c16a;border-left:5px solid #d8a923;background:linear-gradient(180deg,#fffdfa,#fff6dd)}
.results-score-paste-netto{border-color:#b9d9c9;border-left:5px solid #3e9c68;background:linear-gradient(180deg,#fbfffc,#eef9f3)}
.results-raw-split{min-height:260px}
@media (max-width:760px){.results-dual-import{grid-template-columns:1fr}}
.results-info,.results-store-info{margin-top:8px;padding:8px 10px;border-radius:9px;background:#eef8f2;border:1px solid #c9e4d5;color:#245d42;font-weight:800}
.results-group-config-panel{margin:10px 0;padding:10px 12px;border:1px solid #d7c5ef;border-radius:10px;background:linear-gradient(180deg,#fbf8ff,#f5effd)}
.results-group-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.results-group-config-head strong{display:block;color:#173041;font-size:13px}
.results-group-config-head span{display:block;margin-top:2px;color:#5f7484;font-size:11px;font-weight:800}
.results-group-config-summary{display:inline-flex!important;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border:1px solid #cbb7e8;border-radius:999px;background:#fff;color:#4d3570!important;white-space:nowrap}
.results-group-config-actions{margin-top:8px}
.results-table-wrap{overflow:auto;border:1px solid #d6e5dd;border-radius:10px;background:#fff;margin-top:8px}
.results-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px;font-size:11px}
.results-table th{position:sticky;top:0;background:#e9f6ef;color:#173041;text-align:left;padding:8px 7px;border-bottom:1px solid #c9dfd3;font-weight:900;z-index:1}
.results-table td{padding:7px;border-bottom:1px solid #edf4f0;vertical-align:top}
.results-table tr:last-child td{border-bottom:0}
.results-ranking-summary{margin:6px 0 8px;padding:8px 10px;background:#f8fbfd;border:1px solid #d6e5dd;border-radius:9px;color:#4e6678;font-size:11px;font-weight:800}
.results-top-rank td{background:#fff9df}.results-top-rank td:first-child{font-weight:900;color:#8a6500}
.results-unrecognized{max-height:220px;overflow:auto;padding:10px;border-radius:10px;background:#fff8e7;border:1px solid #e6cf8d;color:#6f5a18;font-size:11px;white-space:pre-wrap}
.results-events-list{display:grid;gap:8px}.results-event-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #d6e5dd;border-radius:9px;background:#f8fcfa}
.results-hall-list{display:grid;gap:8px}.results-hall-item{padding:9px 10px;border:1px solid #d6e5dd;border-radius:9px;background:linear-gradient(180deg,#fffdf3,#f4fbf7)}
.results-hall-item strong{display:block;color:#173041}.results-hall-item span{display:block;margin-top:3px;color:#5f7484;font-size:11px;font-weight:800}
@media (max-width:1000px){.results-grid{grid-template-columns:1fr;grid-template-areas:"import" "manual" "score" "settings"}.results-hero{display:block}.results-hero-actions{justify-content:flex-start;margin-top:10px}.results-table{min-width:760px}}

/* v682 Jahreswertungs-Import */
.results-preview-note{font-size:12px;color:#58656f;white-space:nowrap}
.results-table td.results-strike{color:#8b949e;text-decoration:line-through;background:#f0f1f3}
.results-table td.results-sum{font-weight:800}


.results-tournament-import{margin:14px 0 12px;padding:12px;border:1px solid #b9d3e7;border-radius:8px;background:#f3f9ff}
.results-info-raw{min-height:96px;font-family:Consolas,"Courier New",monospace;font-size:13px;line-height:1.35;resize:vertical}

.results-event-edit{border:1px solid #d6e5dd;border-radius:9px;background:#f8fcfa;overflow:hidden}
.results-event-edit summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;cursor:pointer;list-style:none}
.results-event-edit summary::-webkit-details-marker{display:none}
.results-event-edit summary .small{display:block;margin-top:2px}
.results-event-actions{display:flex;gap:8px;align-items:center}
.results-edit-wrap{margin:0 10px 10px}
.results-edit-table input,.results-edit-table select{width:100%;box-sizing:border-box;border:1px solid #c7d8e6;border-radius:6px;padding:5px 6px;font:inherit;background:#fff}
.results-edit-mini{min-width:70px}.results-edit-name{min-width:190px}.results-edit-club{min-width:210px}.results-edit-select{min-width:95px}

.results-url-import{margin:14px 0 12px;padding:12px;border:1px solid #e2c46f;border-radius:8px;background:#fff9e8}
.results-url-import input{font-family:Consolas,"Courier New",monospace;font-size:13px}

.results-python-import{margin-top:12px;padding-top:10px;border-top:1px dashed #e2c46f}
.results-source-list{display:grid;gap:8px;margin-top:8px;max-height:260px;overflow:auto}
.results-source-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid #d7e6df;border-radius:8px;background:#fff}
.results-source-item strong{display:block;color:#173041}.results-source-item .small{display:block;margin-top:2px}
.results-source-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}



/* v684 sichere Auswahl der geladenen Python-Turniere */
.results-source-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.results-source-bulkbar{margin-top:8px}
.results-source-list{border:1px solid #d9c9ef;border-radius:8px;background:#fffaf0;padding:6px}
.results-source-item{grid-template-columns:auto 1fr auto!important;border-color:#e0d1f1!important}
.results-source-item.marked{background:#fff1f5!important;border-color:#a32652!important;box-shadow:0 0 0 2px rgba(163,38,82,.08)}
.results-source-check{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#173041;white-space:nowrap}
.results-source-check input{width:18px;height:18px;accent-color:#7b5bb7}
.results-source-empty{padding:10px 12px;border:1px dashed #cbb7e8;border-radius:8px;background:#fbf8ff;color:#5d4b78;font-weight:800}
.results-planmatch-controls{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(320px,1fr);gap:10px;align-items:end;margin-top:10px}
.results-planmatch-warning{margin-top:10px;padding:12px 14px;border:2px solid #dc2626;border-radius:10px;background:#fff1f2;color:#7f1d1d;font-weight:900;white-space:pre-line}
.results-planmatch-summary{margin-top:10px;padding:10px 12px;border:1px solid #b8d8ca;border-radius:10px;background:#f4fbf6;color:#17442f;font-weight:800;white-space:pre-line}
.results-planmatch-table{min-width:1120px}
.results-planmatch-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.results-planmatch-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;border:1px solid #c7d7e2;background:#f4f8fb;font-weight:900;font-size:11px;color:#173041}
.results-planmatch-status.ok{background:#e9f8ef;border-color:#97d5ad;color:#14532d}
.results-planmatch-status.warn{background:#fff7df;border-color:#ddb74d;color:#704f00}
.results-planmatch-status.bad{background:#fff1f2;border-color:#f2a2ae;color:#7f1d1d}
.results-planmatch-status.muted{background:#eef3f6;border-color:#d4e0e7;color:#566674}
@media (max-width:760px){.results-source-tools{grid-template-columns:1fr}.results-source-item{grid-template-columns:1fr!important}.results-source-actions{justify-content:flex-start}}
@media (max-width:760px){.results-planmatch-controls{grid-template-columns:1fr}.results-planmatch-actions{align-items:flex-start}}


.planning-row-actions .mini-action.nennliste-row-action{border-color:#9cb7ca;background:#f4f8fb;color:#173041}
/* v713: Nennlisten-Importoptionen kompakt und einzeilig */
.entry-import-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 8px}
.entry-import-tab{min-height:54px;border-radius:10px;padding:7px 9px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:1px;box-shadow:none;text-align:left}
.entry-import-tab::before{display:none}
.entry-import-tab strong{font-size:12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.entry-import-tab .small{grid-column:2;font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5f7484}
.entry-import-tab-badge{grid-row:1 / span 2;min-width:24px;width:24px;height:24px;font-size:11px;box-shadow:none}
.entry-import-tab.active{border-width:2px;transform:none;box-shadow:none}
@media (max-width:980px){.entry-import-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-import-tab .small{white-space:normal}}
/* v714: einheitliches Button-System */
:root{
  --fm-btn-bg:#f5f9fc;
  --fm-btn-border:#b9ccd8;
  --fm-btn-text:#173041;
  --fm-btn-hover:#eaf2f7;
  --fm-import-bg:#edf7ff;
  --fm-import-border:#8fbad7;
  --fm-export-bg:#f6cd4f;
  --fm-export-border:#b88718;
  --fm-danger-bg:#8f2448;
  --fm-danger-border:#751a38;
}
button.action,
button.mini-action,
a.action-label,
.entry-top-mini{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:34px;
  border-radius:9px!important;
  border:1px solid var(--fm-btn-border)!important;
  background:linear-gradient(180deg,#ffffff,var(--fm-btn-bg))!important;
  color:var(--fm-btn-text)!important;
  font-weight:800;
  box-shadow:none!important;
  text-decoration:none;
}
button.action{padding:8px 13px!important;font-size:13px!important}
button.mini-action{padding:6px 10px!important;font-size:12px!important;min-height:30px}
button.action:hover,
button.mini-action:hover,
a.action-label:hover,
.entry-top-mini:hover{background:linear-gradient(180deg,#ffffff,var(--fm-btn-hover))!important;filter:none!important}
button.action.red,
button.mini-action.red,
button.action[onclick*="delete" i],
button.mini-action[onclick*="delete" i],
button.action[onclick*="loeschen" i],
button.action[onclick*="löschen" i]{
  background:linear-gradient(180deg,#a73356,var(--fm-danger-bg))!important;
  border-color:var(--fm-danger-border)!important;
  color:#fff!important;
}
button.action.export-primary,
button.action.backup-nennliste-btn,
button.action[onclick*="export" i],
button.action[onclick*="download" i],
button.action[onclick*="savePdf"],
button.action[onclick*="saveScorecards"],
button.action[onclick*="saveGenerationReport"],
button.action[onclick*="resultsExport"],
button.action[onclick*="resultsExportAnnualJson"],
button.action[onclick*="exportCurrentTournamentEntryListExcel"]{
  background:linear-gradient(180deg,#ffe58c,var(--fm-export-bg))!important;
  border-color:var(--fm-export-border)!important;
  color:#173041!important;
}
button.action[onclick*="export" i]:not(.backup-nennliste-btn):not(.export-primary)::before,
button.action[onclick*="download" i]:not(.backup-nennliste-btn):not(.export-primary)::before,
button.action[onclick*="savePdf"]:not(.backup-nennliste-btn):not(.export-primary)::before,
button.action[onclick*="saveScorecards"]:not(.backup-nennliste-btn):not(.export-primary)::before,
button.action[onclick*="saveGenerationReport"]:not(.backup-nennliste-btn):not(.export-primary)::before,
button.action[onclick*="resultsExport"]:not(.backup-nennliste-btn):not(.export-primary)::before,
button.action[onclick*="resultsExportAnnualJson"]:not(.backup-nennliste-btn):not(.export-primary)::before,
button.action[onclick*="exportCurrentTournamentEntryListExcel"]:not(.backup-nennliste-btn):not(.export-primary)::before{
  content:"\1F4BE";
  font-size:14px;
  line-height:1;
}
button.action[onclick*="click()"],
button.action[onclick*="Import"],
button.action[onclick*="import"],
button.action[onclick*="load" i],
.planning-row-actions .mini-action.nennliste-row-action{
  border-color:var(--fm-import-border)!important;
  background:linear-gradient(180deg,#ffffff,var(--fm-import-bg))!important;
  color:#173041!important;
}
.entry-import-tabs,
.planning-import-tabs{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;
  gap:7px!important;
  align-items:stretch!important;
}
.entry-import-tab,
.planning-import-tab,
.import-choice{
  min-height:52px!important;
  border-radius:10px!important;
  border:2px solid var(--fm-import-border)!important;
  background:linear-gradient(180deg,#ffffff,var(--fm-import-bg))!important;
  color:#173041!important;
  box-shadow:none!important;
}
.entry-import-tab{padding:7px 9px!important}
.planning-import-tab{padding:8px 10px!important;text-align:center;font-size:12px!important;font-weight:900!important}
.import-choice{padding:10px 12px!important;text-align:left!important}
.entry-import-tab.active,
.planning-import-tab.active,
.import-choice:hover{
  border-color:#2b7aa5!important;
  background:linear-gradient(180deg,#f7fcff,#dff0fb)!important;
}
.section-jump-bar,
.up-links-bar{
  border:2px solid #c5d8e4!important;
  background:linear-gradient(180deg,#fbfdff,#eef4f8)!important;
  box-shadow:none!important;
}
.section-jump-bar a,
.up-links-bar a,
a.jump-down,
.entry-top-mini{
  min-height:30px;
  border-radius:9px!important;
  border:2px solid #aac2d2!important;
  background:linear-gradient(180deg,#ffffff,#f4f8fb)!important;
  color:#173041!important;
  font-weight:900!important;
  text-decoration:none!important;
  padding:6px 12px!important;
}
.section-jump-bar a[onclick*="db"]{background:linear-gradient(180deg,#fffdf4,#fff2c7)!important;border-color:#d7b769!important}
.section-jump-bar a[onclick*="gen"]{background:linear-gradient(180deg,#fff5f5,#f7dede)!important;border-color:#d6a2a2!important}
.section-jump-bar a[onclick*="results"]{background:linear-gradient(180deg,#faf6ff,#eadff8)!important;border-color:#c7aee4!important}
.section-jump-bar a[onclick*="series"]{background:linear-gradient(180deg,#f3fbf6,#dff1e6)!important;border-color:#9cc9ad!important}
.section-jump-bar a[onclick*="manual"]{background:linear-gradient(180deg,#f8fbff,#e6eef8)!important;border-color:#9fb6cf!important}
.section-jump-bar.footer-jump .jump-down{display:none!important}

/* v808 Komplettmanual */
body.mode-manual{background:linear-gradient(180deg,#eef5fb 0%,#f6f9fc 100%)}
.nav-manual{background:linear-gradient(180deg,#f8fbff,#e6eef8)!important;border-color:#9fb6cf!important}
.manual-page{border-top:5px solid #9fb6cf;background:linear-gradient(180deg,#ffffff,#f6f9fc)}
.manual-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;padding:16px 18px;border:2px solid #c8d6e5;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#edf4fb)}
.manual-hero h2{margin:0 0 6px;color:#173041;font-size:28px}
.manual-hero p{margin:0;color:#34546a;max-width:820px;line-height:1.45}
.manual-kicker{text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#315f84;font-size:12px;margin:0 0 4px!important}
.manual-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.manual-toc{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px;padding:10px;border:1px solid #c8d6e5;border-radius:12px;background:#fff}
.manual-toc a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#173041;font-weight:900;border:1px solid #c9d8e2;background:#edf4f8;border-radius:999px;padding:8px 13px;font-size:13px}
.manual-section{margin:14px 0;padding:16px;border:2px solid #c8d6e5;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(23,48,65,.06)}
.manual-section h3{margin:0 0 8px;color:#173041;font-size:22px}
.manual-section p{line-height:1.45;color:#27485c}
.manual-section-series{border-color:#9cc9ad;background:linear-gradient(180deg,#fbfffc,#f2faf5)}
.manual-section-master{border-color:#d7b769;background:linear-gradient(180deg,#fffdf4,#fff6dc)}
.manual-section-generator{border-color:#d6a2a2;background:linear-gradient(180deg,#fff8f8,#fbeaea)}
.manual-section-results{border-color:#c7aee4;background:linear-gradient(180deg,#faf6ff,#f2eafb)}
.manual-section-system{border-color:#a9c2d8;background:linear-gradient(180deg,#f8fbff,#eef5fb)}
.manual-section-faq{border-color:#c8d6e5;background:linear-gradient(180deg,#ffffff,#f7fafc)}
.manual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.manual-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.manual-card{padding:12px;border:1px solid #cfdce7;border-radius:10px;background:rgba(255,255,255,.8)}
.manual-card h4{margin:0 0 6px;color:#173041;font-size:16px}
.manual-card p{margin:0 0 10px;font-size:13px}
.manual-card button,.manual-grid-compact button,.manual-open-btn{border:1px solid #b8d1e3;border-radius:10px;background:linear-gradient(180deg,#f9fcff,#eaf4fb);color:#173041;font-weight:900;padding:8px 12px;cursor:pointer}
.manual-steps{margin:8px 0 0 20px;padding:0}
.manual-steps li{margin:8px 0;line-height:1.45}
.manual-list{margin:8px 0 0 18px;padding:0}
.manual-list li{margin:8px 0;line-height:1.45}
.manual-callout{margin-top:12px;padding:10px 12px;border:1px solid #d7b769;border-radius:10px;background:#fff7d8;color:#735100;font-weight:800}
.manual-section details{margin:8px 0;padding:10px;border:1px solid #c8d6e5;border-radius:10px;background:#fff}
.manual-section summary{cursor:pointer;font-weight:900;color:#173041}
@media (max-width:980px){.manual-hero{display:block}.manual-hero-actions{justify-content:flex-start;margin-top:10px}.manual-grid,.manual-grid-compact{grid-template-columns:1fr}}

/* v722: compact series switch and inline comparison in the generator. */
.series-mode-box{
  margin-top:10px!important;
  border:2px solid #d3b8ed!important;
  background:linear-gradient(180deg,#fbf8ff,#f1e7fb)!important;
}
.series-mode-toggle{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 4px}
.series-mode-btn{
  padding:8px 14px;
  border:2px solid #bea4da;
  border-radius:9px;
  background:#fff;
  color:#433159;
  font-weight:800;
  cursor:pointer;
}
.series-mode-btn.active{background:#7751a6;color:#fff;border-color:#7751a6}
.series-mode-fields-title{margin-top:14px;padding-top:12px;border-top:1px solid #d3b8ed;font-size:15px;font-weight:900;color:#37264f}
.series-comparison-box{margin-top:12px;padding:10px 12px;border:1px solid #d3b8ed;border-radius:9px;background:#fff}
.series-comparison-box > summary{cursor:pointer;font-weight:900;color:#433159}
.series-player-history-result{margin-top:10px}
.series-player-title{font-size:15px;font-weight:900;color:#37264f;margin-bottom:8px}
.series-player-repetition{padding:8px 10px;border-radius:8px;margin-bottom:8px;font-size:12px;font-weight:800}
.series-player-repetition.ok{background:#e6f5eb;color:#236942;border:1px solid #a7d3b8}
.series-player-repetition.warn{background:#fff1c9;color:#785900;border:1px solid #d7aa35}
.series-player-days{display:grid;gap:7px}
.series-player-day{display:grid;gap:4px;padding:9px 10px;border:1px solid #d9dfea;border-radius:8px;background:#fbfcfe;font-size:12px}
.series-player-day strong{color:#29384b}
.series-player-day span{color:#4f6473}
.series-player-day.missing{background:#f6f7f8;color:#667784}
.generator-source-savebar{margin-top:10px}
.generator-master-check{margin-top:10px;padding:10px 12px;border-radius:9px;border:2px solid #cad9e4;font-size:12px;font-weight:700;line-height:1.4}
.generator-master-check strong{font-weight:900}
.generator-master-check.neutral{background:#f4f8fa;color:#4f6473}
.generator-master-check.danger{background:#fff0f0;border-color:#d35b5b;color:#8e2020}
.generator-master-check.warning{background:#fff4d5;border-color:#d7aa35;color:#765600}
.generator-master-check.info{background:#f3f8fc;border-color:#9abed8;color:#315f7f}
.generator-master-check.ok{background:#e8f6ee;border-color:#91c7a3;color:#236942}
.top-status-deck{
  margin:10px 0 14px;
  padding:10px 12px 12px;
  border:2px solid #c7d7e2;
  border-radius:14px;
  background:linear-gradient(180deg,#f8fbfd,#edf4f8);
  box-shadow:0 8px 18px rgba(23,48,65,.05);
}
.top-status-nav{
  margin:0 0 8px;
  gap:6px;
  justify-content:center;
}
.top-status-nav .tab-btn{
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  line-height:1.1;
  box-shadow:none;
}
.top-status-nav .tab-btn.active{
  box-shadow:0 4px 10px rgba(202,160,62,.16);
}
.top-status-nav .tab-btn.nav-series{
  border-color:#87bd96;
  background:linear-gradient(180deg,#f3fff6,#dff1e4);
}
.top-status-nav .tab-btn.nav-master{
  border-color:#d7b85f;
  background:linear-gradient(180deg,#fff8df,#f9edc4);
}
.top-status-nav .tab-btn.nav-generator{
  border-color:#dca2a2;
  background:linear-gradient(180deg,#fff4f4,#f7dede);
}
.top-status-nav .tab-btn.nav-results{
  border-color:#c6ace3;
  background:linear-gradient(180deg,#fbf8ff,#eadff8);
}
.top-status-nav .tab-btn.nav-compare{
  border-color:#9bc0db;
  background:linear-gradient(180deg,#f8fcff,#edf4f8);
}
.top-status-nav .tab-btn.active.nav-series{background:linear-gradient(180deg,#dff5e4,#9fd3ad)}
.top-status-nav .tab-btn.active.nav-master{background:linear-gradient(180deg,#ffeeb8,#d7b85f)}
.top-status-nav .tab-btn.active.nav-generator{background:linear-gradient(180deg,#ffdada,#e6a0a0)}
.top-status-nav .tab-btn.active.nav-results{background:linear-gradient(180deg,#efe3ff,#c6ace3)}
.top-status-nav .tab-btn.active.nav-compare{background:linear-gradient(180deg,#e2f3ff,#9bc0db)}
.global-master-status{margin:0}
.wish-series-scope-intro{
  margin:10px 0;
  padding:9px 11px;
  border:2px solid #c6ace3;
  border-radius:9px;
  background:#f6effd;
  color:#503573;
  font-size:12px;
}
.wish-series-scope{
  margin:7px 0 8px;
  padding:7px 8px;
  border:1px solid #d8c9eb;
  border-radius:8px;
  background:#fbf8ff;
}
.wish-series-scope-head{
  margin-bottom:5px;
  font-size:11px;
  font-weight:900;
  color:#513774;
}
.wish-series-scope-buttons{display:flex;flex-wrap:wrap;gap:5px}
.wish-series-day-btn{
  min-height:26px;
  padding:4px 9px;
  border:1px solid #c8b4df;
  border-radius:7px;
  background:#fff;
  color:#493164;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.wish-series-day-btn.active{
  border-color:#7751a6;
  background:#7751a6;
  color:#fff;
}
.wish-series-day-btn.all.active{background:#62418c;border-color:#62418c}
.wish-series-scope-status{
  margin-top:5px;
  font-size:11px;
  font-weight:700;
  color:#276c45;
}
.wish-series-scope-status.off{color:#8b5217}
@media (max-width:980px){
  .entry-import-tabs,.planning-import-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* v715: Importauswahl und Eingabefeld farblich koppeln */
.planning-import-tab[data-tab="text"].active,
.entry-import-tab[data-tab="text"].active,
#planning-import-text .field,
#entry-import-text .entry-import-card{
  background:linear-gradient(180deg,#f7fcff,#e3f2fb)!important;
  border-color:#7fb4d8!important;
}
.planning-import-tab[data-tab="excel"].active,
.entry-import-tab[data-tab="excel"].active,
#planning-import-excel .planning-upload-box,
#entry-import-excel .entry-import-card{
  background:linear-gradient(180deg,#fffaf0,#fff1cf)!important;
  border-color:#d7b85f!important;
}
.planning-import-tab[data-tab="csv"].active,
.entry-import-tab[data-tab="csv"].active,
#entry-import-csv .entry-import-card{
  background:linear-gradient(180deg,#f4fcf6,#e3f3e8)!important;
  border-color:#85bb96!important;
}
.planning-import-tab[data-tab="ics"].active,
#planning-import-ics .planning-upload-box{
  background:linear-gradient(180deg,#f3fbff,#e4f4fb)!important;
  border-color:#6faed3!important;
}
.entry-import-card,
.planning-upload-box,
#planning-import-text .field{border-width:2px!important}
/* v721: Masterliste Frauenzeilen wieder rosa, nach globalen db-row-Regeln */
#dbList .db-row.female-row,
.db-list .db-row.female-row,
.db-row.female-row{
  background:linear-gradient(180deg,#fff7fb,#fde8f3)!important;
  border-color:#efb8cf!important;
}
#dbList .db-row.female-row:hover,
.db-list .db-row.female-row:hover,
.db-row.female-row:hover{
  background:linear-gradient(180deg,#fff1f8,#fbd9e9)!important;
  border-color:#e69abc!important;
}

/* v735: globales Gesamtbackup */
.global-save-all-bar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  margin:8px 0 4px;
}
.global-save-all-btn,
.global-load-all-btn{
  border-width:3px!important;
  min-height:38px;
  padding:8px 16px!important;
  font-weight:900!important;
}
.global-save-all-btn{
  box-shadow:0 8px 18px rgba(151,110,18,.18);
}
.global-load-all-btn{
  border-color:#9bc0db!important;
  background:linear-gradient(180deg,#ffffff,#eef7ff)!important;
  color:#173041!important;
}
@media (max-width:760px){
  .global-save-all-bar{justify-content:stretch}
  .global-save-all-btn,.global-load-all-btn{width:100%}
}

/* v738: Exportleiste im Generator aufraeumen */
.generator-export-actions{
  align-items:center;
  gap:7px;
}
.generator-export-actions .whatsapp-export-btn{
  border-color:#88b79a!important;
  background:linear-gradient(180deg,#f4fff7,#dff1e4)!important;
  color:#173041!important;
}
.generator-export-actions .series-export-action{
  border-width:3px!important;
  font-weight:900!important;
}
.generator-export-actions .report-export-small{
  min-height:28px!important;
  padding:4px 8px!important;
  font-size:10px!important;
  border-radius:999px!important;
  opacity:.86;
}
.generator-export-actions .report-export-small::before{
  font-size:11px!important;
}

/* v740: kompakte Generator-Sprungmarken und klare Auf-/Zu-Bereiche */
.generator-mini-jumpbar-v740{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:5px;
  margin:10px auto;
  padding:7px 8px;
  max-width:1080px;
  border:2px solid #c7d9e5;
  border-radius:12px;
  background:linear-gradient(180deg,#fbfdff,#eef6fb);
  box-shadow:0 4px 12px rgba(23,48,65,.05);
}
.generator-mini-jumpbar-v740 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 9px;
  border:1px solid #b7ccda;
  border-radius:999px;
  background:#fff;
  color:#173041;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
  line-height:1.1;
}
.generator-mini-jumpbar-v740 a[href="#gen-box-wuensche"]{background:#fff8df;border-color:#d7b85f}
.generator-mini-jumpbar-v740 a[href="#gen-box-logik"]{background:#f1f8ff;border-color:#9bc0db}
.generator-mini-jumpbar-v740 a[href="#gen-box-ergebnis"],
.generator-mini-jumpbar-v740 a[href="#gen-box-ausgabe"]{background:#fff2dc;border-color:#d6a962}
.generator-mini-jumpbar-top-v740{margin-top:12px;margin-bottom:12px}
.generator-mini-jumpbar-between-v740{margin-top:12px;margin-bottom:12px}
.generator-collapsible-v740{
  overflow:hidden;
}
.generator-collapse-head-v740{
  display:flex;
  align-items:center;
  gap:8px;
  margin:2px 0 12px;
  padding:7px 9px;
  border:1px solid rgba(23,48,65,.16);
  border-radius:10px;
  background:rgba(255,255,255,.72);
}
.generator-collapse-title-v740{
  flex:1;
  font-size:13px;
  font-weight:900;
  color:#173041;
}
.generator-collapse-state-v740,
.generator-native-state-v740{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid #86b89b;
  background:#e5f5e9;
  color:#15572f;
  font-size:10px;
  font-weight:900;
}
.is-collapsed-v740 .generator-collapse-state-v740,
.generator-native-details-v740:not([open]) .generator-native-state-v740{
  border-color:#c8a25f;
  background:#fff1c8;
  color:#7a5400;
}
.generator-collapse-toggle-v740,
.generator-section-close-v740 button{
  min-height:26px;
  padding:5px 10px;
  border:1px solid #9fc1d6;
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff,#edf6fb);
  color:#173041;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.generator-section-body-v740{
  display:block;
}
.is-collapsed-v740 > .generator-section-body-v740{
  display:none;
}
.generator-section-close-v740{
  display:flex;
  justify-content:center;
  margin:14px 0 2px;
  padding-top:10px;
  border-top:1px dashed rgba(23,48,65,.18);
}
.generator-native-details-v740 > summary{
  display:flex;
  align-items:center;
  gap:8px;
}
.generator-native-details-v740 > summary > :first-child{
  flex:1;
}
#gen-box-ausgabe.generator-collapsible-v740{
  border:3px solid #dfbe5b;
  border-radius:18px;
  background:linear-gradient(180deg,#fffdf8,#fff4dc);
}
@media (max-width:760px){
  .generator-mini-jumpbar-v740{justify-content:flex-start}
  .generator-mini-jumpbar-v740 a{font-size:10px;padding:4px 7px}
  .generator-collapse-head-v740{align-items:flex-start;flex-wrap:wrap}
  .generator-collapse-title-v740{flex-basis:100%}
}

/* v741: Generator-Clean-Layout, ein ruhiger Ablauf statt vieler verschachtelter Sprungleisten */
.generator-clean-shell-v741{
  margin:12px 0 16px;
  padding:12px;
  border:3px solid #c6d9e7;
  border-radius:14px;
  background:linear-gradient(180deg,#ffffff,#eef7fb);
  box-shadow:0 10px 24px rgba(23,48,65,.07);
}
.generator-clean-head-v741{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
}
.generator-clean-head-v741 strong{
  display:block;
  font-size:17px;
  color:#173041;
}
.generator-clean-head-v741 span{
  display:block;
  margin-top:2px;
  font-size:12px;
  font-weight:800;
  color:#5f7484;
}
.generator-clean-status-v741{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  margin-bottom:10px;
}
.generator-clean-status-pill-v741{
  min-height:42px;
  padding:8px 9px;
  border:1px solid #c7d8e3;
  border-radius:10px;
  background:#fff;
  color:#173041;
  font-size:12px;
  font-weight:800;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.generator-clean-status-pill-v741 strong{
  display:block;
  margin-bottom:2px;
  color:#5f7484;
  font-size:10px;
  text-transform:uppercase;
}
.generator-clean-steps-v741{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.generator-clean-steps-v741 button{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:8px;
  row-gap:1px;
  align-items:center;
  min-height:54px;
  padding:8px 10px;
  border:2px solid #b9d0df;
  border-radius:12px;
  background:linear-gradient(180deg,#ffffff,#f2f7fa);
  color:#173041;
  cursor:pointer;
  text-align:left;
}
.generator-clean-steps-v741 button span{
  grid-row:1 / span 2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:999px;
  background:#e6f1f8;
  color:#173041;
  font-size:12px;
  font-weight:900;
}
.generator-clean-steps-v741 button strong{
  font-size:13px;
  line-height:1.05;
}
.generator-clean-steps-v741 button small{
  color:#5f7484;
  font-size:10px;
  font-weight:800;
  line-height:1.15;
}
.generator-clean-steps-v741 button.active{
  border-color:#d4a82d;
  background:linear-gradient(180deg,#fff3bd,#eac557);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 8px 18px rgba(137,98,11,.14);
}
.generator-clean-hidden-v741{
  display:none!important;
}
.generator-clean-active-v741 .generator-guide-panel{
  margin-top:6px;
  border-width:1px;
  opacity:.9;
}
.generator-clean-active-v741 .generator-guide-panel:not([open]){
  background:#f8fbfd;
}
.generator-clean-active-v741 .generator-workflow-box,
.generator-clean-active-v741 #gen-box-ausgabe.panel{
  margin-top:10px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.generator-clean-active-v741 .generator-workflow-box::before{
  min-height:24px!important;
  margin-bottom:8px!important;
  padding:4px 10px!important;
  font-size:10px!important;
}
.generator-step-footer-v741{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:14px;
  padding-top:10px;
  border-top:1px solid #dbe7ef;
}
.generator-step-footer-v741 button{
  min-height:30px;
  padding:6px 12px;
  border:1px solid #aec8da;
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff,#edf6fb);
  color:#173041;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.generator-step-footer-v741 button.primary{
  border-color:#c99a1a;
  background:linear-gradient(180deg,#fff1b8,#e8c451);
}
.generator-clean-active-v741 #gen-box-coding,
.generator-clean-active-v741 #specialRulesHelp,
.generator-clean-active-v741 #seriesComparisonBox,
.generator-clean-active-v741 .fine-tuning{
  margin-top:10px;
  border-width:1px!important;
  background:#f8fbfd!important;
}
@media (max-width:980px){
  .generator-clean-status-v741,
  .generator-clean-steps-v741{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .generator-clean-status-v741,
  .generator-clean-steps-v741{grid-template-columns:1fr}
  .generator-clean-status-pill-v741{white-space:normal}
}

/* v733: Generator-Abschluss klarer fuehren */
.generator-stage-link-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
  margin:12px 0 4px;
  padding:10px 12px;
  border:2px solid #d7b85f;
  border-radius:14px;
  background:linear-gradient(180deg,#fffdf7,#fff3d2);
}
.generator-stage-link-row-tight{margin-top:10px}
.generator-stage-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:7px 13px;
  border:2px solid #b7cde0;
  border-radius:999px;
  background:linear-gradient(180deg,#f8fcff,#edf6fc);
  color:#173041;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}
.generator-stage-link.primary{
  border-color:#c79218;
  background:linear-gradient(180deg,#ffed9d,#dba92d);
  color:#173041;
  box-shadow:0 6px 14px rgba(151,110,18,.18);
}
.generator-run-callout{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 12px;
  padding:12px 14px;
  border:3px solid #c79218;
  border-radius:16px;
  background:linear-gradient(180deg,#fff4c9,#ffe699);
  box-shadow:0 10px 22px rgba(151,110,18,.18);
}
.generator-run-callout strong{display:block;color:#173041;font-size:16px}
.generator-run-callout span{display:block;color:#5f4300;font-size:12px;font-weight:800}
.generator-run-callout a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:7px 12px;
  border:2px solid #b7cde0;
  border-radius:999px;
  background:#fff;
  color:#173041;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}
button.action.generator-main-action{
  min-width:320px!important;
  min-height:54px!important;
  font-size:19px!important;
  padding:15px 24px!important;
  border-width:3px!important;
  box-shadow:0 12px 24px rgba(151,110,18,.26)!important;
}
@media (max-width:760px){
  .generator-stage-link-row{justify-content:stretch}
  .generator-stage-link,.generator-run-callout a,button.action.generator-main-action{width:100%}
}

/* v750: Generator Schritt 1 flacher, einheitlicher und ohne sichtbare Block-in-Block-Wirkung */
.generator-clean-active-v741 .generator-nennliste-box{
  border:3px solid #d4a82d!important;
  border-left:6px solid #d4a82d!important;
  background:linear-gradient(180deg,#fffdf4,#fff3bd)!important;
}
.generator-clean-active-v741 .generator-nennliste-box::before{
  background:linear-gradient(180deg,#fff3bd,#eac557)!important;
  border:1px solid #d4a82d!important;
  color:#173041!important;
  box-shadow:none!important;
}
.generator-clean-active-v741 .generator-source-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin:0 0 8px!important;
  padding:8px 10px!important;
  border:1px solid #dec067!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:none!important;
}
.generator-clean-active-v741 .generator-source-card::before{display:none!important}
.generator-current-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  min-width:0;
}
.generator-clean-active-v741 .generator-source-kicker{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 9px;
  border:1px solid #d4a82d;
  border-radius:999px;
  background:#fff5ca;
  color:#6f5100;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.generator-clean-active-v741 .generator-source-render{
  display:inline!important;
  padding:0!important;
  color:#173041!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.generator-clean-active-v741 #generatorMasterCheck.generator-master-check{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  margin:0!important;
  padding:4px 9px!important;
  border-width:1px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1.2!important;
  white-space:normal;
}
.generator-clean-active-v741 .generator-source-savebar{
  justify-content:flex-end!important;
  margin:0!important;
  gap:6px!important;
}
.generator-clean-active-v741 .generator-source-savebar button.action{
  min-height:30px!important;
  padding:6px 10px!important;
  font-size:12px!important;
}
.generator-clean-active-v741 .generator-status-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  margin:8px 0 10px!important;
}
.generator-clean-active-v741 .generator-status-row .stat{
  min-height:auto!important;
  padding:8px 9px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.78)!important;
}
.generator-clean-active-v741 .generator-status-row .stat strong{
  display:inline!important;
  margin-right:6px;
  font-size:17px!important;
}
.generator-clean-active-v741 details.generator-import-clean{
  margin-top:8px!important;
  border:1px solid #dec067!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.64)!important;
  box-shadow:none!important;
}
.generator-clean-active-v741 details.generator-import-clean > summary{
  min-height:34px!important;
  padding:8px 12px!important;
  border-radius:9px!important;
  background:transparent!important;
}
.generator-clean-active-v741 details.generator-import-clean[open] > summary{
  border-bottom:1px solid #ead487!important;
}
.generator-clean-active-v741 .generator-import-title-main{
  font-size:14px!important;
}
.generator-clean-active-v741 .generator-import-title-note{
  font-size:11px!important;
  font-weight:800!important;
  color:#6f5100!important;
}
.generator-clean-active-v741 .generator-import-inner{
  padding:10px 12px!important;
}
.generator-import-intro{
  margin:0 0 8px;
  padding:7px 9px;
  border:1px solid #ead487;
  border-radius:8px;
  background:#fff9df;
  color:#6f5100;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}
.generator-clean-active-v741 .team-import-box{
  margin:8px 0!important;
  padding:9px 10px!important;
  border-width:2px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.generator-clean-active-v741 .generator-import-layout{
  gap:8px!important;
}
.generator-clean-active-v741 .generator-clear-card{
  margin-top:8px!important;
  padding:8px 10px!important;
  border-radius:10px!important;
}
.generator-global-jump-v778{
  max-width:none!important;
  margin:12px 0 0!important;
  padding:8px 10px!important;
}
.generator-global-jump-v778 a{
  min-width:96px!important;
  padding:7px 11px!important;
  font-size:12px!important;
}
@media (max-width:1100px){
  .generator-clean-active-v741 .generator-source-card{grid-template-columns:1fr}
  .generator-clean-active-v741 .generator-source-savebar{justify-content:flex-start!important}
  .generator-clean-active-v741 .generator-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .generator-clean-active-v741 .generator-status-row{grid-template-columns:1fr}
}

/* v760: Wünsche/Verbote als eigener Mint-Arbeitsbereich, nicht wie Serien-/Mehrtagesturniere */
#tab-gen[data-generator-clean-current="wishes"] .generator-clean-steps-v741 button[data-generator-clean-step="wishes"].active{
  border-color:#58bda4!important;
  background:linear-gradient(180deg,#dcfff4,#9ee6d0)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 8px 18px rgba(47,125,104,.14)!important;
}
#tab-gen[data-generator-clean-current="wishes"] .generator-clean-steps-v741 button[data-generator-clean-step="wishes"].active span{
  background:#e9fff8!important;
  color:#1f6d5d!important;
}
.generator-clean-active-v741 .special-rules-flat,
.generator-clean-active-v741 .compact-section.special-rules{
  border-color:#58bda4!important;
  background:linear-gradient(180deg,#f3fff9,#e2f8ef)!important;
  box-shadow:0 12px 26px rgba(47,125,104,.12)!important;
}
.generator-clean-active-v741 .special-rules-flat > .special-rules-flat-head,
.generator-clean-active-v741 .compact-section.special-rules > summary{
  background:linear-gradient(180deg,#e7fff7,#bdebdc)!important;
  border-bottom-color:#94d9c6!important;
}
.generator-clean-active-v741 .special-rules-flat > .section-body,
.generator-clean-active-v741 .compact-section.special-rules > .section-body{
  background:linear-gradient(180deg,#ffffff,#f2fff9)!important;
}
.generator-clean-active-v741 .special-summary-kicker,
.generator-clean-active-v741 .special-summary-note{
  color:#1f6d5d!important;
}
.generator-clean-active-v741 .special-summary-state{
  background:#eafff8!important;
  border-color:#58bda4!important;
  color:#1f6d5d!important;
  box-shadow:none!important;
}
.series-name-warning{
  margin:6px 0 8px!important;
  padding:8px 10px!important;
  border:2px solid #d7aa35!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#fff9df,#fff1b8)!important;
  color:#6f5100!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.master-file-title-info{
  margin-top:5px;
  color:#5f7484;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}
.master-file-title-info.ok{color:#2f6d49}
.master-file-title-info.empty{color:#8a6500}

/* v760: Generator-Serientage extern sichern, loeschen und frei sortieren */
.series-name-warning-strong{
  margin-top:10px!important;
}
.series-round-history-item{
  cursor:grab;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
}
.series-round-history-item.is-dragging{
  opacity:.62;
  cursor:grabbing;
  box-shadow:0 10px 24px rgba(23,48,65,.18);
}
.series-round-history-item.is-drop-target{
  border-color:#2f8ec2!important;
  background:#f0fbff!important;
  transform:translateY(-1px);
}
.series-round-title-row{
  display:flex;
  align-items:center;
  gap:8px;
}
.series-round-drag-handle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border:1px solid #b9d4e6;
  border-radius:7px;
  background:#f5fbff;
  color:#24485f;
  font-weight:900;
  flex:0 0 auto;
}
.series-round-move-btn{
  min-width:66px!important;
}

/* v760: Erstellen-Status sichtbar und Wunschbereich komplett mint statt violett */
.generation-complete-notice{
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:14px 0;
  padding:20px 22px;
  border:5px solid #2f8f60;
  border-radius:12px;
  background:linear-gradient(180deg,#f0fff6,#d8f7e4);
  color:#075f2d;
  box-shadow:0 10px 24px rgba(47,125,76,.16);
}
.generation-complete-notice strong{
  display:block;
  font-size:30px;
  line-height:1.1;
}
.generation-complete-notice span{
  display:block;
  margin-top:7px;
  font-size:15px;
  font-weight:800;
}
.generator-run-callout{
  margin:0 0 12px!important;
}
#gen-box-wuensche,
#gen-box-wuensche .special-rules-flat,
#gen-box-wuensche .compact-section.special-rules,
#gen-box-wuensche .compact-section.special-subsection,
#gen-box-wuensche .wish-assistant-box{
  border-color:#58bda4!important;
  background:linear-gradient(180deg,#f4fffb,#e2f8ef)!important;
  box-shadow:0 12px 26px rgba(47,125,104,.12)!important;
}
#gen-box-wuensche .special-rules-flat-head,
#gen-box-wuensche .compact-section.special-rules > summary,
#gen-box-wuensche .compact-section.special-subsection > summary,
#gen-box-wuensche .wish-assistant-box > summary{
  background:linear-gradient(180deg,#e7fff7,#bdebdc)!important;
  border-color:#58bda4!important;
}
#gen-box-wuensche .section-body,
#gen-box-wuensche .special-rules-flat > .section-body{
  background:linear-gradient(180deg,#ffffff,#f2fff9)!important;
}
#gen-box-wuensche .special-summary-kicker,
#gen-box-wuensche .special-summary-note,
#gen-box-wuensche .special-summary-title,
#gen-box-wuensche .special-sub-title,
#gen-box-wuensche .wish-series-scope-head{
  color:#1f6d5d!important;
}
#gen-box-wuensche .wish-series-scope-intro,
#gen-box-wuensche .wish-series-scope{
  border-color:#83d1bd!important;
  background:#effdf8!important;
  color:#1f6d5d!important;
}
#gen-box-wuensche .wish-series-day-btn{
  border-color:#8fd7c6!important;
  background:#ffffff!important;
  color:#1f6d5d!important;
}
#gen-box-wuensche .wish-series-day-btn.active,
#gen-box-wuensche .wish-series-day-btn.all.active{
  border-color:#2f8f73!important;
  background:#2f8f73!important;
  color:#ffffff!important;
}

/* v760: klare Loeschoptik, Generatorlogik-Felder und deutlichere Fertigmeldung */
.danger-word-strong{
  display:inline-flex;
  align-items:center;
  border:1px solid #c63b3b;
  border-radius:999px;
  padding:1px 8px;
  background:#ffe9e9;
  color:#9d1d30!important;
  line-height:1.35;
}
.generator-clear-card{
  border:3px solid #c63b3b!important;
  background:linear-gradient(180deg,#fff7f7,#ffe3e3)!important;
  box-shadow:inset 0 0 0 1px rgba(198,59,59,.12);
}
.generator-clear-card .action.red{
  box-shadow:0 4px 0 #6d142d,0 8px 18px rgba(139,30,62,.2)!important;
}
.generator-logic-options{
  margin:12px 0 10px;
  padding:12px;
  border:2px solid #d8b244;
  border-radius:14px;
  background:linear-gradient(180deg,#fffdf4,#fff4c7);
}

.generator-inline-run{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.generator-inline-run .generator-main-action{
  width:100%;
  max-width:none;
}
.generator-inline-run .generation-mode-required-hint{
  margin-top:8px;
}
.generation-complete-notice.is-visible{
  display:flex!important;
  border:5px solid #008f3a!important;
  background:linear-gradient(180deg,#f0fff6,#c7f4d9)!important;
  box-shadow:0 0 0 4px rgba(0,143,58,.14),0 12px 28px rgba(0,90,45,.22)!important;
  animation:generationCompletePulseV761 1.15s ease-in-out 0s 3;
}
.generation-complete-notice .action{
  font-size:20px;
  padding:14px 26px;
  min-width:210px;
}
.generation-complete-notice .generation-output-action{
  border-width:3px!important;
  box-shadow:0 5px 0 #136c3d,0 10px 18px rgba(0,80,45,.18)!important;
}
@keyframes generationCompletePulseV761{
  0%,100%{ transform:scale(1); }
  50%{ transform:scale(1.015); }
}

/* v760: Systemprüfung */
.tab-btn.nav-system{
  border-color:#9fb5c4;
  background:linear-gradient(180deg,#f8fbfd,#edf4f8);
  color:#173041;
}
.mode-system .top-status-deck,
.system-check-panel{
  border-color:#9fb5c4;
}
.system-check-hero{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  border:3px solid #9fb5c4;
  background:linear-gradient(180deg,#f8fbfd,#edf4f8);
}
.system-check-kicker{
  display:inline-flex;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid #c9d8e2;
  background:#fff;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  color:#426177;
}
.system-check-hero h3{
  margin:8px 0 6px;
  font-size:26px;
  color:#173041;
}
.system-check-main{
  font-size:17px;
  padding:13px 22px;
}
.system-check-summary{
  margin:12px 0;
  padding:12px 14px;
  border:2px solid #c9d8e2;
  border-radius:12px;
  background:#f8fbfd;
  color:#173041;
  font-weight:800;
}
.system-check-summary.all-ok{border-color:#7fba8b;background:#effaf2;color:#205f31}
.system-check-summary.has-warn{border-color:#d8b244;background:#fff7d7;color:#6d4d00}
.system-check-summary.has-error{border-color:#c94b4b;background:#fff0f0;color:#8c1f1f}
.system-check-results{
  display:grid;
  gap:8px;
}
.system-check-item{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:10px;
  align-items:start;
  padding:10px 12px;
  border:1px solid #c9d8e2;
  border-radius:12px;
  background:#fff;
}
.system-check-item.ok{border-color:#9acaa6;background:#f4fff7}
.system-check-item.warn{border-color:#d8b244;background:#fff9e6}
.system-check-item.error{border-color:#d88989;background:#fff4f4}
.system-check-badge{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:26px;
  border-radius:999px;
  background:#edf4f8;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.system-check-item.ok .system-check-badge{background:#2f8f60;color:#fff}
.system-check-item.warn .system-check-badge{background:#d8a818;color:#173041}
.system-check-item.error .system-check-badge{background:#a33131;color:#fff}
.system-check-item strong,
.system-check-item span{
  display:block;
}
.system-check-item span{
  margin-top:2px;
  font-size:12px;
  color:#526b7d;
}
.system-check-series-preview{
  margin-top:14px;
}
.system-check-series-preview h3{
  margin:0 0 10px;
}
.system-series-card{
  margin:10px 0;
  border:2px solid #c9d8e2;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.system-series-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  background:linear-gradient(180deg,#f4fbff,#e8f2f8);
  border-bottom:1px solid #c9d8e2;
}
.system-series-day{
  display:grid;
  grid-template-columns:220px 150px 1fr;
  gap:10px;
  padding:10px 12px;
  border-bottom:1px solid #e3edf4;
}
.system-series-day:last-child{border-bottom:0}
.system-series-day.ok{background:#f7fff9}
.system-series-day.warn{background:#fff8e6}
.system-series-lines code{
  display:block;
  margin:0 0 3px;
  white-space:normal;
  color:#173041;
  background:rgba(255,255,255,.78);
  border:1px solid #e3edf4;
  border-radius:8px;
  padding:4px 6px;
}
.system-check-empty{
  padding:12px;
  color:#526b7d;
  background:#f8fbfd;
}
@media(max-width:850px){
  .system-check-item,
  .system-series-day{grid-template-columns:1fr}
}

/* v778: aufgeraeumte Jahresplanung */
.planner-clean-page{display:grid;gap:12px}
.planner-clean-hero{border:2px solid #b9d7c3;border-radius:14px;background:linear-gradient(180deg,#f8fff9,#edf8ef);padding:14px 16px}
.planner-clean-hero h2{margin:0 0 8px;font-size:24px;color:#173041}
.planner-clean-hero p{margin:3px 0;color:#395568;font-size:13px;line-height:1.35}
.planner-step-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.planner-step-strip span,.planner-step-strip a{display:flex;gap:8px;align-items:center;min-height:38px;border:1px solid #b9d3e7;border-radius:10px;background:#f6fbff;padding:7px 9px;font-size:12px;font-weight:800;color:#173041;text-decoration:none}
.planner-step-strip a:hover{border-color:#7fb0d5;background:#eef8ff}
.planner-step-strip strong{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#dff1e6;color:#1f6a3a;flex:0 0 auto}
.planner-clean-section{border:2px solid #bfd6e7;border-radius:14px;background:#fbfdff;overflow:hidden}
.planner-clean-section > summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:linear-gradient(180deg,#f8fbfd,#eef6fb)}
.planner-clean-section > summary::-webkit-details-marker{display:none}
.planner-clean-section[open] > summary{border-bottom:1px solid #d6e4ee}
.planner-clean-summary{display:flex;align-items:center;gap:10px;min-width:0}
.planner-clean-summary strong{display:block;color:#173041;font-size:15px;line-height:1.15}
.planner-clean-summary small{display:block;color:#587084;font-size:11px;margin-top:3px;font-weight:700}
.planner-clean-kicker{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#edf4f8;color:#2b7aa5;font-weight:900;flex:0 0 auto}
.planner-clean-toggle{min-width:82px;text-align:center;border:1px solid #abc7da;border-radius:999px;background:#fff;color:#173041;padding:6px 10px;font-size:12px;font-weight:900}
.planner-clean-section[open] .is-closed-label,.planner-clean-section:not([open]) .is-open-label{display:none}
.planner-clean-body{padding:12px 14px;display:grid;gap:10px}
.planner-compact-grid,.planner-backup-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px}
.planner-clean-note{border:1px solid #d6e4ee;border-radius:10px;background:#f8fbfd;color:#395568;padding:8px 10px;font-size:12px;line-height:1.35}
.planner-clean-note.danger{border-color:#e4a0a0;background:#fff4f4;color:#842424;font-weight:800}
.planner-section-close{display:flex;justify-content:flex-end;padding-top:2px}
.planner-section-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.planner-section-topline h3{margin:0;font-size:18px;color:#173041}
.planner-subfield{margin-top:8px;padding:8px 10px;border:1px solid #d6e4ee;border-radius:10px;background:#f8fbfd}
.planner-subfield label{display:block;margin:0 0 5px;font-weight:800;color:#587084}
.planner-compact-textarea{min-height:130px!important}
.planner-small-textarea{min-height:62px!important}
.planner-help-line{margin-top:6px;color:#587084;font-size:11px;font-weight:700}
.btnbar.compact,.primary-action-row.compact,.secondary-action-row.compact,.entry-import-actions.compact{gap:7px;margin-top:8px}
.planner-help-details{border:1px solid #d6e4ee;border-radius:10px;background:#fff;padding:0}
.planner-help-details > summary{list-style:none;cursor:pointer;padding:8px 10px;font-weight:900;color:#1f5f86}
.planner-help-details > summary::-webkit-details-marker{display:none}
.planner-help-details > div{padding:0 10px 10px}
.planner-preview-shell{border:1px solid #d6e4ee;border-radius:12px;background:#fff;padding:10px}
.planner-preview-shell h3{margin:0 0 8px;font-size:16px;color:#173041}
.planner-preview-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:end}
.compact-upload{padding:10px!important;border-width:1px!important}
.compact-preview table{font-size:12px}
.compact-preview th,.compact-preview td{padding:6px 7px}
.compact-entry-box{display:grid;gap:10px}
.entry-import-mode-box.compact{padding:9px 10px}
.entry-toolbar-top.compact{align-items:center}
.planner-backup-section{border-color:#d8b893;background:#fffaf3}
.planner-backup-section > summary{background:linear-gradient(180deg,#fff8e6,#f6eadc)}
.planner-backup-grid .action{justify-content:center}
@media(max-width:980px){
  .planner-step-strip,.planner-compact-grid,.planner-backup-grid{grid-template-columns:1fr}
  .planner-clean-section > summary{align-items:flex-start}
}

/* v778: Generator startet mit Turnierdaten aus der Jahresplanung */
.generator-tournament-box{
  border-color:#d8b893!important;
  background:linear-gradient(180deg,#fffaf3,#f6eadc)!important;
}
.generator-tournament-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.generator-tournament-head h3{margin:0;color:#173041;font-size:20px}
.generator-tournament-grid{margin-bottom:8px}
.generator-tournament-grid .field{margin-top:0}
.generator-clean-steps-v741 button[data-generator-clean-step="tournament"]{
  background:linear-gradient(180deg,#fffaf3,#f1e0c9);
  border-color:#d8b893;
}















.generator-gsl-groups-box{
  margin:10px 0 12px;
  padding:12px 14px;
  border:1px solid #8fd0b5;
  border-left:5px solid #39a77b;
  background:#eefbf5;
  border-radius:8px;
}
.generator-gsl-groups-box strong{display:block;margin-bottom:4px;color:#0f5d43;}
/* v843: dezente Jahresturniere auf der Order-of-Merit-Seite */
.results-plan-teaser{margin:10px 0 12px;padding:8px 10px;border:1px solid #d8e4ec;background:#f8fbfd;border-radius:8px;color:#294b63}
.results-plan-teaser-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px;font-weight:900;color:#173041}
.results-plan-teaser-title-main{font-size:17px;font-weight:900;color:#143044}
.results-plan-teaser-toggle{border:1px solid #aac8db;border-radius:999px;background:#eef7fc;color:#24465a;font-size:11px;font-weight:900;padding:4px 9px;white-space:nowrap}
.results-plan-teaser:not([open]) .results-plan-teaser-toggle{background:#fff7df;border-color:#ddb74d;color:#704f00}
.results-plan-teaser-head small{font-size:11px;font-weight:800;color:#607483}
.results-plan-teaser-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px}
.results-plan-teaser-filters label{display:inline-flex;align-items:center;gap:4px;border:1px solid #c9dbe7;border-radius:999px;background:#fff;padding:4px 8px;font-size:12px;font-weight:900;color:#173041}
.results-plan-teaser-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.results-plan-teaser-item{display:inline-grid;grid-template-columns:auto minmax(120px,max-content) auto;align-items:center;gap:7px;max-width:100%;padding:4px 7px;border:1px solid #d7e2ea;background:#fff;border-left-width:4px;border-radius:7px;font-size:11px;line-height:1.2;color:#294b63}
.results-plan-teaser-item.is-done{background:#eef2f4;border-color:#c6d1d8;border-left-color:#9aa8b2;color:#6b7780;opacity:.72}
.results-plan-teaser-date{font-weight:900;color:#173041;white-space:nowrap}
.results-plan-teaser-series{min-width:34px;text-align:center;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:900;background:#edf3f7;color:#294b63}
.results-plan-teaser-title{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.results-plan-teaser-item.orf{border-left-color:#c63b3b}.results-plan-teaser-item.orf .results-plan-teaser-series{background:#fde8e8;color:#8f1f1f}
.results-plan-teaser-item.mga{border-left-color:#7c4fb3}.results-plan-teaser-item.mga .results-plan-teaser-series{background:#f0e9fb;color:#5b358c}
.results-plan-teaser-item.gsl{border-left-color:#2b7aa5}.results-plan-teaser-item.gsl .results-plan-teaser-series{background:#e7f3fb;color:#1f5f86}
.results-plan-teaser-item.sonstiges{border-left-color:#9aa8b2}
.results-plan-teaser-item.is-done .results-plan-teaser-date,.results-plan-teaser-item.is-done .results-plan-teaser-title{color:#6b7780}
.results-plan-teaser-item.is-done .results-plan-teaser-series{background:#dfe6ea;color:#5f6b73}
@media(max-width:760px){.results-plan-teaser-item{grid-template-columns:auto minmax(0,1fr) auto;width:100%}}
.results-annual-details{padding:0}
.results-annual-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;font-size:16px;font-weight:900;color:#173041}
.results-annual-summary::marker{font-size:14px}
.results-annual-details .results-ranking-summary,.results-annual-details .results-table-wrap{margin-left:12px;margin-right:12px}
.results-annual-details .results-table-wrap{margin-bottom:12px}

.series-context-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 12px;border:1px solid #c9d8e2;background:linear-gradient(180deg,#f8fbfd,#eef5f8);border-radius:10px}
.series-context-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.series-context-main label{font-size:12px;font-weight:800;color:#24465a;text-transform:uppercase;letter-spacing:.02em}
.series-context-main select{min-width:190px;padding:8px 10px;border:1px solid #b8cad6;border-radius:8px;background:#fff;color:#173041;font-weight:800}
.series-context-status{font-size:12px;font-weight:700;color:#7a4f00;text-align:right}
.series-context-bar.has-series .series-context-status{color:#1f6b42}
@media(max-width:700px){.series-context-bar{align-items:stretch;flex-direction:column}.series-context-status{text-align:left}.series-context-main select{width:100%}}
.planner-series-required{display:none;padding:14px 16px;border:1px solid #d9b56a;background:#fff8e8;color:#7a4f00;border-radius:8px;font-weight:800}
.planner-clean-body.series-required .planner-series-required{display:block}
.planner-clean-body.series-required .planner-base-fields{display:none}
.planner-clean-body.series-required .planner-section-close{display:none}
.series-required-page-hint,.planning-form-series-required,.planning-import-series-required,.planner-list-series-required,.entry-series-required,.results-series-required,.generator-series-required{display:none;padding:14px 16px;border:1px solid #d9b56a;background:#fff8e8;color:#7a4f00;border-radius:8px;font-weight:800}
body.no-active-series .global-master-status{display:none!important}
body.no-active-series #tab-db .series-required-page-hint{display:block}
body.no-active-series #tab-db .panel > :not(h2):not(.series-required-page-hint){display:none!important}
body.no-active-series #planningFormBlock .planning-form-series-required{display:block}
body.no-active-series #planningFormBlock > :not(.planning-form-series-required){display:none!important}
body.no-active-series #plannerListSection .planner-list-series-required{display:block}
body.no-active-series #plannerListSection .planner-clean-body > :not(.planner-list-series-required){display:none!important}
body.no-active-series #plannerEntrySection .entry-series-required{display:block}
body.no-active-series #plannerEntrySection .planner-clean-body > :not(.entry-series-required){display:none!important}
body.no-active-series #planningImportBlock .planning-import-series-required{display:block}
body.no-active-series #planningImportBlock > :not(.planning-import-series-required){display:none!important}

body.no-active-series #tab-results .results-series-required{display:block;margin:12px 16px}
body.no-active-series #tab-results > :not(.results-series-required){display:none!important}

body.no-active-series #tab-gen .generator-series-required{display:block;margin:12px 16px}
body.no-active-series #tab-gen > :not(.generator-series-required){display:none!important}

.planning-preview-active-series-label{min-width:220px;padding:9px 11px;border:1px solid #b8cad6;border-radius:8px;background:#fff;color:#173041;font-weight:800;white-space:nowrap}

.results-active-series-label{min-width:220px;padding:9px 11px;border:1px solid #b8cad6;border-radius:8px;background:#fff;color:#173041;font-weight:800;white-space:nowrap}

.planning-form-active-series-label{min-width:220px;padding:9px 11px;border:1px solid #b8cad6;border-radius:8px;background:#fff;color:#173041;font-weight:800;white-space:nowrap}

.planning-import-active-series-label{min-width:220px;padding:9px 11px;border:1px solid #b8cad6;border-radius:8px;background:#fff;color:#173041;font-weight:800;white-space:nowrap}

.generator-active-series-label{min-width:220px;padding:9px 11px;border:1px solid #b8cad6;border-radius:8px;background:#fff;color:#173041;font-weight:800;white-space:nowrap}
.planning-old-toggle-field{min-width:0}
.planning-old-toggle{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid #b8cad6;border-radius:8px;background:#fff;color:#173041;font-weight:800;white-space:nowrap}
.planning-old-toggle input{width:16px;height:16px;flex:0 0 auto}
/* v900 UI/UX design system refresh - visual only, no workflow or data logic changes */
:root{
  --ui-bg:#edf5f1;
  --ui-surface:#ffffff;
  --ui-surface-soft:#f6fafc;
  --ui-border:#c9dce8;
  --ui-border-strong:#9fc4dc;
  --ui-text:#102f43;
  --ui-muted:#567084;
  --ui-primary:#1f6f9f;
  --ui-primary-strong:#155a83;
  --ui-primary-soft:#e7f3fb;
  --ui-success:#21764f;
  --ui-success-soft:#e9f7ef;
  --ui-warning:#9a6a00;
  --ui-warning-soft:#fff7df;
  --ui-danger:#9b2532;
  --ui-danger-soft:#fff0f2;
  --ui-gold:#d7a92e;
  --ui-gold-strong:#b88300;
  --ui-radius:10px;
  --ui-radius-sm:8px;
  --ui-shadow:0 8px 22px rgba(16,47,67,.07);
  --ui-focus:0 0 0 3px rgba(31,111,159,.18);
}
body{background:var(--ui-bg)!important;color:var(--ui-text);font-size:14px;line-height:1.42;letter-spacing:0}
h1,h2,h3,h4{color:var(--ui-text);letter-spacing:0;line-height:1.18}
h1{font-size:18px;margin:16px 0 4px;text-align:center}
h2{font-size:23px;margin:0 0 8px}
h3{font-size:17px;margin:0 0 8px}
h4{font-size:14px;margin:0 0 8px}
.small,.section-copy,small{color:var(--ui-muted);line-height:1.35}
.panel,.save-card,.card,.results-card,.generator-workflow-box,.planner-clean-section,.entry-import-box,.results-plan-teaser,.generator-guide-panel,.wish-assistant-card,.generation-mode-run-card,.print-header-card,.report-card{border-color:var(--ui-border)!important;border-radius:var(--ui-radius)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow)}
.panel{padding:16px!important;margin:14px 0!important}
.save-card,.card,.results-card,.wish-assistant-card,.entry-import-card,.planning-note-box,.planner-help-details,.planner-preview-shell{border-radius:var(--ui-radius-sm)!important;border-color:var(--ui-border)!important;background:var(--ui-surface-soft)!important}
.planner-clean-section>summary,.generator-guide-panel>summary,.results-annual-summary,details>summary{border-radius:var(--ui-radius-sm);color:var(--ui-text)}
.top-status-deck,.series-context-bar{border-color:var(--ui-border)!important;background:linear-gradient(180deg,#f8fbfd,#edf5fa)!important;box-shadow:var(--ui-shadow);border-radius:var(--ui-radius)!important}
.tabs{gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}
.tab-btn,.action,.mini-action,button{min-height:36px;border-radius:var(--ui-radius-sm)!important;font-weight:850;letter-spacing:0;border:1px solid var(--ui-border-strong);box-shadow:none;transition:background .15s ease,border-color .15s ease,transform .08s ease,box-shadow .15s ease}
button:hover,.action:hover,.mini-action:hover,.tab-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(16,47,67,.08)}
button:focus-visible,.action:focus-visible,.mini-action:focus-visible,.tab-btn:focus-visible,input:focus,select:focus,textarea:focus{outline:none!important;box-shadow:var(--ui-focus)!important;border-color:var(--ui-primary)!important}
.action,.mini-action,.tab-btn{background:linear-gradient(180deg,#ffffff,#eef6fb)!important;color:var(--ui-text)!important}
.action.gold,.action.export-primary,.generator-main-action,.generation-output-action,.global-save-all-btn{background:linear-gradient(180deg,#ffe27a,#d7aa35)!important;border-color:var(--ui-gold-strong)!important;color:#122b3c!important}
.action.green{background:linear-gradient(180deg,#e9f7ef,#bfe7d0)!important;border-color:#73bd92!important;color:#135133!important}
.action.red,.danger-action,.delete-action{background:linear-gradient(180deg,#b33a4a,#922637)!important;border-color:#7d1f2f!important;color:#fff!important}
.action.light,.mini-action{background:linear-gradient(180deg,#ffffff,#eef6fb)!important;border-color:#aac8db!important;color:var(--ui-text)!important}
.tab-btn.active,.series-mode-btn.active,.entry-import-tab.active{background:linear-gradient(180deg,#dff0fb,#c7e4f7)!important;border-color:var(--ui-primary)!important;color:#0f405f!important;box-shadow:inset 0 -2px 0 rgba(31,111,159,.2)}
input,select,textarea{border:1px solid #b9cfde!important;border-radius:var(--ui-radius-sm)!important;background:#fff!important;color:var(--ui-text)!important;min-height:38px;font-size:14px;box-sizing:border-box}
textarea{line-height:1.42;padding:10px 12px!important}
input:not([type="checkbox"]):not([type="radio"]),select{padding:8px 11px!important}
label{font-weight:850;color:#173d55;margin-bottom:5px}
input[type="checkbox"],input[type="radio"]{accent-color:var(--ui-primary);min-height:auto;border-radius:4px!important}
input[id*="Search"],input[id*="search"],input[placeholder*="such" i],input[placeholder*="Name, Partner" i]{background:#fff!important;background-image:none!important;border-color:#9fc4dc!important;padding-left:11px!important;-webkit-appearance:none!important;appearance:none!important}
.field{min-width:0}.field label{display:block}.btnbar,.entry-import-actions,.secondary-action-row,.planning-list-actions{gap:8px;align-items:center;flex-wrap:wrap}
.stats,.generator-status-row{gap:10px}.stat{border-radius:var(--ui-radius-sm)!important;border-color:var(--ui-border)!important;background:var(--ui-surface-soft)!important}
.badge,.planning-status-chip,.planning-category-marker,.results-plan-teaser-series,.master-player-group-badge,.gen-wish-chip{border-radius:999px!important;font-weight:900;letter-spacing:0;border-width:1px!important}
.inline-note,.planning-note-box,.planner-clean-note,.results-source-check,.entry-masterlist-hint-box,.generation-complete-notice{border-radius:var(--ui-radius-sm)!important;border:1px solid var(--ui-border)!important;background:var(--ui-primary-soft)!important;color:var(--ui-text)!important}
.ok,.success,.master-file-title-info.ok{border-color:#8cc9a7!important;background:var(--ui-success-soft)!important;color:#14543a!important}
.warning,.warn,.series-name-warning,.planner-clean-note.danger{border-color:#e0bd61!important;background:var(--ui-warning-soft)!important;color:#6f4d00!important}
.danger,.error,.manual-warning-banner.show.danger,.global-master-status.danger{border-color:#e099a3!important;background:var(--ui-danger-soft)!important;color:#7b1d29!important}
table{border-collapse:separate!important;border-spacing:0;width:100%;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);overflow:hidden}
th{background:#edf5fa!important;color:#173d55!important;font-weight:900;border-bottom:1px solid var(--ui-border)!important;padding:9px 10px!important;text-align:left}
td{border-bottom:1px solid #e2edf4!important;padding:8px 10px!important;vertical-align:middle}
tr:last-child td{border-bottom:0!important}tbody tr:hover{background:#f8fbfd!important}
.planning-list-row,.results-plan-teaser-item,.entry-preview-row,.db-row,.flight-card{border-radius:var(--ui-radius-sm)!important;border-color:var(--ui-border)!important;background:#fff!important;box-shadow:0 3px 10px rgba(16,47,67,.04)}
.planning-list-row.state-fresh{background:linear-gradient(180deg,#ffffff,#f7fbfd)!important;border-color:#d8e3eb!important}
.planning-list-row.state-partial{background:linear-gradient(180deg,#fff7d7,#ffefb0)!important;border-color:#e0bc58!important}
.planning-list-row.state-done{background:linear-gradient(180deg,#eef9f1,#dff1e5)!important;border-color:#91c7a3!important}
.generator-workflow-box[data-step],.planner-clean-section,.master-block-strong{position:relative}
.generator-workflow-box[data-step]::before{content:attr(data-step);display:inline-flex;margin-bottom:8px;padding:4px 9px;border-radius:999px;background:#10364f;color:#fff7d1;font-size:11px;font-weight:900}
.planner-step-strip span,.planner-step-strip a{border-radius:var(--ui-radius-sm)!important;background:#f8fbfd!important;border-color:var(--ui-border)!important}
.planning-filterbar{align-items:end}.planning-filterbar .action{white-space:nowrap}
.entry-import-tabs{gap:8px}.entry-import-tab{border-radius:var(--ui-radius-sm)!important;background:#f8fbfd!important;border-color:#9fc4dc!important}
.entry-import-mode-box,.team-import-box{border-radius:var(--ui-radius)!important;border-color:#9fc4dc!important;background:#edf7fc!important}
.entry-import-tabs + .team-import-box{margin-top:10px}
.action.green.entry-save-primary{min-height:50px!important;padding:12px 22px!important;border:3px solid #176b3b!important;background:#238a4e!important;color:#fff!important;font-size:16px!important;font-weight:950!important;box-shadow:0 4px 0 #155c35,0 8px 18px rgba(34,120,76,.28)!important}
.entry-delete-primary,.entry-mark-action-row .action.red{background:#a82442!important;border-color:#74152d!important;color:#fff!important;font-weight:900!important}
.entry-save-warning{margin-top:10px;padding:10px 12px;border:2px solid #2c8c55;border-radius:6px;background:#e9f8ef;color:#134b2d;font-size:14px;font-weight:800}
.entry-inline-add{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(170px,1fr) 100px minmax(180px,1fr) auto;gap:8px;align-items:center;margin-top:10px;padding:10px;border:2px solid #9fc4dc;border-radius:6px;background:#f3f9fc}
.entry-inline-add strong{font-size:13px;color:#173d55}
.result-comparison-hcp-notice{position:sticky;top:0;z-index:8;margin:10px 0;border:3px solid #d84600!important;background:#fff4e8!important;color:#7d2600!important;font-size:16px!important;font-weight:950!important}
.generator-run-primary .action:disabled{cursor:not-allowed!important;opacity:.45!important;filter:grayscale(1)!important;box-shadow:none!important}
.generation-mode-required-hint{margin-top:8px;padding:9px 11px;border:2px solid #b52c43;border-radius:6px;background:#fff0f2;color:#8b1730;font-weight:900}
.generation-mode-required-hint.is-ready{border-color:#3b9360;background:#edf9f1;color:#24683f}
@media(max-width:1100px){.entry-inline-add{grid-template-columns:1fr 1fr}.entry-inline-add strong,.entry-inline-add .action{grid-column:1/-1}}
.results-table-wrap,.table-wrap,.planning-table-wrap{border-radius:var(--ui-radius-sm);overflow:auto;border:1px solid var(--ui-border);background:#fff}
@media(max-width:980px){.panel{padding:12px!important}.action,.mini-action,.tab-btn{min-height:38px}.btnbar,.entry-import-actions,.secondary-action-row{align-items:stretch}.btnbar .action,.entry-import-actions .action{flex:1 1 180px}.planning-filterbar{grid-template-columns:1fr!important}.top-status-deck{padding:10px!important}}
/* v900: restore distinct module color worlds after the v897 design-system override */
body.mode-planning{--ui-bg:#eaf7ee;background:linear-gradient(180deg,#f4fbf6 0%,#dff1e6 100%)!important}
body.mode-master{--ui-bg:#fff4d8;background:linear-gradient(180deg,#fffaf0 0%,#f6e6b5 100%)!important}
body.mode-generator{--ui-bg:#fdebea;background:linear-gradient(180deg,#fff5f4 0%,#f4dada 100%)!important}
body.mode-results{--ui-bg:#f3edf9;background:linear-gradient(180deg,#fbf8ff 0%,#eadff5 100%)!important}
body.mode-system{--ui-bg:#edf5fb;background:linear-gradient(180deg,#f8fbfd 0%,#e0edf6 100%)!important}
body.mode-manual{--ui-bg:#edf3f6;background:linear-gradient(180deg,#f7fafb 0%,#e3edf2 100%)!important}
body.mode-planning .panel,body.mode-planning .planner-clean-section{border-color:#9fcfab!important;background:#fbfffc!important}
body.mode-master .panel,body.mode-master .save-card,body.mode-master .master-block-strong{border-color:#d8b84f!important;background:#fffdf6!important}
body.mode-generator .panel,body.mode-generator .generator-workflow-box{border-color:#e2a2a2!important;background:#fffafa!important}
body.mode-results .panel,body.mode-results .results-card,body.mode-results .results-plan-teaser{border-color:#c9b5e8!important;background:#fefcff!important}
body.mode-system .panel{border-color:#aac8db!important;background:#fbfdff!important}
body.mode-manual .panel,body.mode-manual .manual-section{border-color:#b7c8d4!important;background:#fbfdfe!important}
body.mode-planning .tab-btn.nav-series.active{background:linear-gradient(180deg,#dff3e5,#bfe4cb)!important;border-color:#5fab77!important;color:#134b2e!important}
body.mode-master .tab-btn.nav-master.active{background:linear-gradient(180deg,#ffeaa2,#d7b33d)!important;border-color:#ad8420!important;color:#173041!important}
body.mode-generator .tab-btn.nav-generator.active{background:linear-gradient(180deg,#ffd9d9,#eba6a6)!important;border-color:#c66b6b!important;color:#5d1717!important}
body.mode-results .tab-btn.nav-results.active{background:linear-gradient(180deg,#eadfff,#ceb8ee)!important;border-color:#9978c4!important;color:#3f2b64!important}
body.mode-system .tab-btn.nav-system.active{background:linear-gradient(180deg,#dff0fb,#b9d9ee)!important;border-color:#6fa7ca!important;color:#173d55!important}
body.mode-manual .tab-btn.nav-manual.active{background:linear-gradient(180deg,#eef3f6,#d8e4ea)!important;border-color:#8faaba!important;color:#173041!important}
.master-update-paste-box{margin-top:10px}
.master-update-paste-box .planner-small-textarea{width:100%;box-sizing:border-box}

#appPageTitle{font-weight:800;color:#1f5f86;white-space:normal}

/* v919: Nennlisten-/Spielerzeilen duerfen nicht von der spaeten Standardkarten-Regel uebermalt werden. */
.entry-preview-row{background:#fbfdff!important;border-color:#d5e0e8!important}
.entry-preview-row.female-row{background:#fdeef4!important;border-color:#f1d3df!important}
.entry-preview-row.gender-uncertain{background:#fff8d9!important;border-color:#ecd37b!important}
.entry-preview-row.team-gegner-row{background:linear-gradient(180deg,#eef8ff,#e3f1fb)!important;border-color:#8bbce6!important}
.db-row.female-row,.gen-row.female-row{background:#fdeef4!important;border-color:#f1d3df!important}
.db-row.female-row:hover,.gen-row.female-row:hover,.entry-preview-row.female-row:hover{background:#fde6f0!important}
/* v922: Masterlistenwarnung deutlicher und obere Link-Badges wieder gefuellt. */
.global-master-status.generator-master-check.danger{
  display:block!important;
  padding:14px 18px!important;
  border:4px solid #c63b3b!important;
  background:linear-gradient(180deg,#fff0f0,#ffdede)!important;
  color:#7b1d29!important;
  font-size:15px!important;
  font-weight:900!important;
  box-shadow:0 10px 24px rgba(198,59,59,.18)!important;
}
.global-master-status.generator-master-check.danger strong{font-size:16px!important;text-transform:uppercase!important}
.global-master-status.generator-master-check.ok{border-width:2px!important;background:linear-gradient(180deg,#eaf8ef,#dff1e6)!important}
.generator-guide-line a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 176px!important;
  min-height:26px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  border:2px solid #9fc4dc!important;
  background:linear-gradient(180deg,#f8fbff,#dfeef8)!important;
  color:#173041!important;
  box-shadow:0 2px 0 rgba(255,255,255,.55) inset!important;
  text-decoration:none!important;
}
.generator-guide-line a:hover{filter:brightness(1.04)!important;text-decoration:none!important}
.generator-guide-line.warn a{border-color:#d6a2a2!important;background:linear-gradient(180deg,#fff5f5,#f7dede)!important}
.generator-guide-line.ok a{border-color:#9cc9ad!important;background:linear-gradient(180deg,#f3fbf6,#dff1e6)!important}
/* v936: obere Link-Badges wieder sichtbar gefuellt statt nur umrandet */
.up-links-bar a{
  background:linear-gradient(180deg,#fff3c2 0%,#efd16f 100%)!important;
  border-color:#c79218!important;
  color:#173041!important;
  box-shadow:0 2px 0 rgba(255,255,255,.55) inset,0 2px 8px rgba(151,110,18,.18)!important;
}
.up-links-bar a:nth-child(2n){background:linear-gradient(180deg,#edf8ff 0%,#cfe7f8 100%)!important;border-color:#8fbad6!important}
.up-links-bar a:nth-child(3n){background:linear-gradient(180deg,#eef9f0 0%,#cfead6 100%)!important;border-color:#8ec79c!important}
.up-links-bar a:hover{filter:brightness(1.04);transform:translateY(-1px)}
/* v938: konsistente gefuellte Farben fuer Hauptnavigation und obere Sprung-Badges */
.top-status-nav .tab-btn.nav-series,
.up-links-bar a[onclick*="showTab('series')"]{
  background:linear-gradient(180deg,#e8f8ed 0%,#bfe8cc 100%)!important;
  border-color:#6dbb83!important;
  color:#123f28!important;
}
.top-status-nav .tab-btn.nav-master,
.up-links-bar a[onclick*="showTab('db')"]{
  background:linear-gradient(180deg,#fff2bc 0%,#e6c95e 100%)!important;
  border-color:#c79a22!important;
  color:#173041!important;
}
.top-status-nav .tab-btn.nav-generator,
.up-links-bar a[onclick*="showTab('gen')"]{
  background:linear-gradient(180deg,#ffe3e3 0%,#efaaaa 100%)!important;
  border-color:#d17878!important;
  color:#5d1717!important;
}
.top-status-nav .tab-btn.nav-results,
.up-links-bar a[onclick*="showTab('results')"]{
  background:linear-gradient(180deg,#f0e5ff 0%,#ceb5ee 100%)!important;
  border-color:#a07acb!important;
  color:#3f2b64!important;
}
.top-status-nav .tab-btn.nav-manual,
.up-links-bar a[onclick*="showTab('manual')"]{
  background:linear-gradient(180deg,#eaf8ee 0%,#c6e7d1 100%)!important;
  border-color:#7fbd91!important;
  color:#173041!important;
}
.up-links-bar a[href="#top"]:first-child{
  background:linear-gradient(180deg,#ffffff 0%,#e7f0f6 100%)!important;
  border-color:#8fb3cd!important;
  color:#173041!important;
}
.top-status-nav .tab-btn.active,
.up-links-bar a{
  box-shadow:0 2px 0 rgba(255,255,255,.60) inset,0 2px 8px rgba(23,48,65,.12)!important;
  font-weight:900!important;
}
/* v940: Status Legionaer */
.tag-legion{background:#e7f0ff!important;color:#174f86!important;border-color:#83add5!important}


/* v940: Legionaer-Zusatzfelder und braune Spieleranzeige */
.legion-player-text{color:#8a4b16!important}
.legion-extra input{border-color:#c99455!important;background:#fff8ef!important}

/* v945: GSL-HCP-Gruppen aus Jahresplaner-Nennliste */
.entry-gsl-groups-box{border:1px solid #9dc4e6;background:#eef7ff;border-radius:8px;padding:8px 10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.entry-gsl-groups-box strong{color:#064b7a}
.entry-gsl-groups-progress{flex:1 0 100%;padding-top:4px;color:#765400;font-weight:800}
.entry-gsl-groups-progress-label{margin-bottom:5px;font-size:12px}
.entry-gsl-groups-progress-track{height:9px;overflow:hidden;border:1px solid #d8aa28;border-radius:4px;background:#fff2bf}
.entry-gsl-groups-progress-track span{display:block;width:0;height:100%;background:#d79a00;transition:width .18s ease}
.entry-gsl-groups-progress[data-state="complete"]{color:#176033}
.entry-gsl-groups-progress[data-state="complete"] .entry-gsl-groups-progress-track{border-color:#68a77d;background:#e6f5eb}
.entry-gsl-groups-progress[data-state="complete"] .entry-gsl-groups-progress-track span{background:#27864b}
.gsl-hcp-group-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid #7fb0d6;background:#eef7ff;color:#0b4e7a;white-space:nowrap}
.gsl-hcp-group-A{background:#e7f8ec!important;border-color:#78bf88!important;color:#11612a!important}
.gsl-hcp-group-B{background:#f0e9ff!important;border-color:#a98be0!important;color:#54338d!important}
.gsl-hcp-group-C{background:#ffe9e7!important;border-color:#df8a82!important;color:#8a241c!important}
/* v947: GSL-Clubanzeige unter jedem Spieler robust lesbar */
.gsl-result-club{display:block;flex-basis:100%;min-width:0;max-width:100%;margin-top:2px;font-size:11px;font-weight:800;color:#7a4b14;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player-chip .gsl-result-club{width:100%;padding-left:38px}
.flight li .gsl-result-club{margin-left:28px}
/* v947: GSL-Hartregel direkt beim Generierungsmodus sichtbar */
.gsl-mode-hardrule{margin-top:8px;padding:8px 10px;border:2px solid #1f7a43;border-radius:10px;background:#e8f6ee;color:#14532d;font-size:12px;font-weight:900;line-height:1.35}
.gsl-mode-hardrule[hidden]{display:none!important}
/* v948: GSL-Clubzeile kompakt halten, Loesch-X nicht in eigene Zeile druecken */
.player-chip{position:relative;padding-right:42px}
.player-chip > .player-remove-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;min-width:26px;padding:0;border-radius:8px;line-height:1;margin-left:0}
.player-chip .gsl-result-club{padding-left:48px;padding-right:4px}
/* v950: GSL-Altersgruppen in der Masterliste und einheitliche HCP-Gruppenbadges */
.master-gsl-age-bulk{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:auto}
.master-gsl-age-bulk label{margin:0;font-size:11px;font-weight:900;color:#315f7f}
.master-gsl-age-bulk select{min-width:150px;height:34px;padding:4px 8px;border:1px solid #bfd6e7;border-radius:8px;background:#fff;font-weight:800;color:#173041}
.master-gsl-age-bulk.is-disabled{opacity:.48}
.master-gsl-age-counts{font-size:11px!important;color:#5b6f7d!important;font-weight:900!important;white-space:nowrap}
.gsl-age-group-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;border:1px solid #8bbce6;background:#e8f3ff;color:#174f86;font-size:10px;font-weight:900;line-height:1.15;white-space:nowrap}
.gsl-age-group-senioren{border-color:#238636!important;background:#dff8e7!important;color:#0f5132!important}
.gsl-age-group-masters{border-color:#7c3aed!important;background:#eee7ff!important;color:#4c1d95!important}
.gsl-age-group-super{border-color:#c2410c!important;background:#ffedd5!important;color:#7c2d12!important}
body.mode-master:has(#masterGslAgeBulk:not(.is-disabled)) .db-list .hcp-pill{background:#e8f3ff!important;border:1px solid #8bbce6!important;color:#174f86!important}
/* v956: Masterliste und ÖGV-Freundesliste optisch klar trennen */
.master-import-card{position:relative;overflow:hidden;padding:16px 18px!important;border-width:4px!important;box-shadow:0 8px 22px rgba(23,48,65,.07)}
.master-import-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:9px}
.master-import-card-main{border-color:#d8a719!important;background:linear-gradient(180deg,#fffaf0,#fff0bd)!important}
.master-import-card-main::before{background:#d8a719}
.master-import-card-update{margin-top:16px!important;border-color:#2879ad!important;background:linear-gradient(180deg,#f1f9ff,#dff0fb)!important}
.master-import-card-update::before{background:#2879ad}
.master-import-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:9px;border-bottom:1px solid rgba(23,48,65,.14)}
.master-import-card-head h3{margin:2px 0 0!important;font-size:20px!important;line-height:1.15!important;color:#173041!important}
.master-import-kicker{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#fff;color:#173041;border:1px solid rgba(23,48,65,.18)}
.master-import-type{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;border:2px solid;background:#fff}
.master-import-type-main{border-color:#d8a719;color:#7a5a00}
.master-import-type-update{border-color:#2879ad;color:#165a83}
.master-import-purpose{margin:3px 0 7px;font-size:12px;font-weight:900;line-height:1.35;color:#173041}
.master-import-card-update .master-update-paste-box{background:#ffffff;border:2px solid #acd0e8;border-radius:12px;padding:10px 12px;margin-top:10px}
.master-import-card-update #masterUpdateSourceBanner{border:2px solid #7fb4d5!important;background:#f7fcff!important}
/* v957: Manuelle Masterlisten-Erfassung in den echten Masterlistenblock ziehen */
.master-import-subtools{display:grid;gap:12px;margin-top:14px;padding-top:12px;border-top:2px solid rgba(122,90,0,.18)}
.master-import-card-main .master-import-subtools .field{background:#fffdf6;border:2px solid #ead28c;border-radius:12px;padding:10px 12px;margin:0}
.master-import-card-main .master-import-subtools label{font-weight:900;color:#173041}
/* v959: Browser-/Schreibhilfe-Overlays in Suchfeldern unterdruecken */
.search-clean-input{background-image:none!important;-webkit-appearance:none!important;appearance:none!important;padding-left:10px!important}
.search-clean-input::-webkit-search-decoration,.search-clean-input::-webkit-search-cancel-button,.search-clean-input::-webkit-search-results-button,.search-clean-input::-webkit-search-results-decoration{display:none!important;-webkit-appearance:none!important}
.search-clean-input::-ms-clear,.search-clean-input::-ms-reveal{display:none!important;width:0!important;height:0!important}
/* v963: Obere Ablaufwahl blau, A-F-Bereiche deutlich gruen absetzen */
body.mode-planning .planner-step-strip a{background:#eef6fd!important;border-color:#9ec5df!important;color:#173041!important}
body.mode-planning .planner-step-strip a:hover{background:#e2f1fb!important;border-color:#5f9bc2!important}
body.mode-planning .planner-step-strip strong{background:#dcecf8!important;color:#1f5f86!important;border:1px solid #a8cbe2}
body.mode-planning .planner-clean-section{border-color:#7fbd8e!important;background:#f8fcf9!important}
body.mode-planning .planner-clean-section>summary{background:linear-gradient(180deg,#eef9f1,#e2f2e7)!important}
body.mode-planning .planner-clean-section[open]>summary{border-bottom-color:#9fcfab!important}
body.mode-planning .planner-clean-kicker{background:#cfead7!important;color:#176238!important;border:1px solid #8cc39b}
/* v964: Premium Golfmanager Header */
.hero.golfmanager-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:168px;margin:0 0 12px;padding:20px 28px;overflow:hidden;border:1px solid rgba(218,180,78,.72);border-radius:8px;box-shadow:0 8px 24px rgba(8,33,45,.18);text-align:left;background:#0b2b23;color:#fff}
.golfmanager-hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.golfmanager-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(5,26,33,.94) 0%,rgba(8,42,39,.82) 44%,rgba(8,38,40,.38) 72%,rgba(5,25,33,.48) 100%)}
.golfmanager-hero-shade::after{content:"";position:absolute;inset:0;border-bottom:3px solid rgba(218,180,78,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.golfmanager-hero-content{display:flex;align-items:center;gap:20px;min-width:0;max-width:980px}
.golfmanager-hero-logo{display:block;flex:0 0 auto;width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.34))}
.golfmanager-hero-copy{min-width:0}
.hero.golfmanager-hero .golfmanager-hero-eyebrow{margin:0 0 4px;color:#f1cf70;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 5px rgba(0,0,0,.45)}
.hero.golfmanager-hero h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin:0;color:#fff;font-size:32px;font-weight:900;line-height:1.08;letter-spacing:0;text-shadow:0 3px 12px rgba(0,0,0,.72)}
.golfmanager-brand-name{color:#fff}
.golfmanager-version{color:#f4d47f;font-size:14px;font-weight:800;white-space:nowrap}
.golfmanager-page-title{margin-top:7px;color:#f8fbff;font-size:16px;font-weight:800;line-height:1.25;text-shadow:0 2px 8px rgba(0,0,0,.78)}
.hero.golfmanager-hero .golfmanager-owner{margin:5px 0 0;color:rgba(255,255,255,.9);font-size:11px;font-weight:700;text-shadow:0 2px 6px rgba(0,0,0,.75)}
@media (max-width:760px){
  .hero.golfmanager-hero{min-height:138px;padding:16px 18px}
  .golfmanager-hero-content{gap:13px}
  .golfmanager-hero-logo{width:72px;height:72px}
  .hero.golfmanager-hero h1{font-size:25px}
  .golfmanager-version{display:block;width:100%;font-size:12px}
  .golfmanager-page-title{font-size:14px;margin-top:5px}
  .hero.golfmanager-hero .golfmanager-hero-eyebrow{font-size:10px}
}
@media (max-width:460px){
  .hero.golfmanager-hero{min-height:128px;padding:14px}
  .golfmanager-hero-logo{width:60px;height:60px}
  .hero.golfmanager-hero h1{font-size:22px}
  .golfmanager-page-title{font-size:13px}
}
/* v965: Erzaehlerisches Headerbild mit ruhiger, gut lesbarer Titelzone */
.hero.golfmanager-hero{min-height:230px;align-items:flex-start;padding-top:18px}
.golfmanager-hero-image{object-position:center 48%}
.golfmanager-hero-shade{background:linear-gradient(180deg,rgba(4,24,34,.94) 0%,rgba(5,35,42,.76) 38%,rgba(5,31,37,.24) 72%,rgba(5,25,33,.34) 100%)}
.golfmanager-hero-content{width:100%;max-width:1120px;margin:0 auto;justify-content:center}
@media (max-width:760px){
  .hero.golfmanager-hero{min-height:168px;padding-top:14px}
  .golfmanager-hero-image{object-position:center 50%}
}
@media (max-width:460px){
  .hero.golfmanager-hero{min-height:152px}
  .golfmanager-hero-logo{width:54px;height:54px}
}
/* v966: Nennlisten-Namen ohne globale OK-Hinterlegung */
.entry-preview-name.ok{background:transparent!important;border:0!important;color:inherit!important;padding:0!important;box-shadow:none!important}

/* v972: GSL-Header mit kontrastreicher, jederzeit lesbarer HTML-Titelzone. */
.golfmanager-hero-copy{padding:8px 14px 9px;background:rgba(3,22,31,.82);border-left:3px solid #e2bd52;border-radius:6px;box-shadow:0 5px 18px rgba(0,0,0,.28);backdrop-filter:blur(2px)}
.golfmanager-page-title{color:#dff3ff!important;font-weight:900!important;text-shadow:0 2px 5px #00131e,0 0 2px #00131e!important}
.golfmanager-hero-logo{background:rgba(255,255,255,.9);border:2px solid rgba(226,189,82,.92);border-radius:6px;padding:5px;box-sizing:border-box}
@media(max-width:700px){.golfmanager-hero-copy{padding:6px 9px 7px}.golfmanager-page-title{color:#fff!important}}


/* v973: Header ohne schwarze Abdunkelung und ohne massiven Textblock. */
.golfmanager-hero-shade{background:transparent!important}
.golfmanager-hero-content{width:auto!important;max-width:760px!important;margin:0 0 0 30%!important;justify-content:flex-start!important}
.golfmanager-hero-copy{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
.hero.golfmanager-hero h1{text-shadow:0 3px 8px rgba(0,12,20,.96),0 1px 2px #00131e!important}
.hero.golfmanager-hero .golfmanager-hero-eyebrow,.golfmanager-page-title,.hero.golfmanager-hero .golfmanager-owner{text-shadow:0 2px 6px rgba(0,10,18,.98),0 1px 2px #00131e!important}
.golfmanager-page-title{color:#f4fbff!important}
@media(max-width:1100px){.golfmanager-hero-content{margin-left:20%!important}}
@media(max-width:700px){.golfmanager-hero-content{width:100%!important;max-width:none!important;margin:0!important}.golfmanager-hero-shade{background:linear-gradient(90deg,rgba(3,20,28,.28),rgba(3,20,28,.04))!important}}


/* v974: ausgewogenes GSL-Motiv und Versionsnummer auf Rorys Pullover. */
.golfmanager-hero-content{margin-left:33%!important;max-width:720px!important}
.golfmanager-version{position:absolute!important;right:5.5%!important;bottom:18px!important;z-index:3;color:#f5d778!important;font-size:14px!important;font-weight:900!important;text-shadow:0 2px 5px #00131e,0 0 2px #00131e!important;white-space:nowrap!important}
@media(max-width:1100px){.golfmanager-hero-content{margin-left:23%!important}.golfmanager-version{right:4%!important;bottom:12px!important;font-size:12px!important}}
@media(max-width:700px){.golfmanager-hero-content{margin-left:0!important}.golfmanager-version{right:12px!important;bottom:8px!important;font-size:10px!important}}

/* v979 · Wunsch-Assistent: E-Cart-Feld für viele Cart-Gruppen vergrößert */
#waCart{
  min-height:260px!important;
  max-height:520px;
  overflow:auto;
}

/* v1000: Keine Lupen-/Ring-Dekoration in Suchfeldern */
input[type="search"],input[id*="Search"],input[id*="search"],input[placeholder*="such" i],input[placeholder*="Name, Partner" i]{
  background-image:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  padding-left:11px!important;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration,
input[id*="Search"]::-webkit-search-decoration,
input[id*="Search"]::-webkit-search-cancel-button,
input[id*="Search"]::-webkit-search-results-button,
input[id*="Search"]::-webkit-search-results-decoration,
input[id*="search"]::-webkit-search-decoration,
input[id*="search"]::-webkit-search-cancel-button,
input[id*="search"]::-webkit-search-results-button,
input[id*="search"]::-webkit-search-results-decoration{
  display:none!important;
  -webkit-appearance:none!important;
}
input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal,
input[id*="Search"]::-ms-clear,
input[id*="Search"]::-ms-reveal,
input[id*="search"]::-ms-clear,
input[id*="search"]::-ms-reveal{
  display:none!important;
  width:0!important;
  height:0!important;
}

/* v1007: Manuelle Regelverletzungen direkt am Spieler markieren */
.player-chip.manual-rule-violation{
  border:3px solid #c63b3b!important;
  background:linear-gradient(180deg,#fff2f2,#ffe4e4)!important;
  box-shadow:0 0 0 3px rgba(198,59,59,.18)!important;
}
.player-chip.manual-rule-violation strong{color:#8f1f1f!important}
/* v1008: Autovervollstaendigung fuer Wunschfelder */
.wish-autocomplete-box{
  position:fixed;
  z-index:99999;
  max-height:260px;
  overflow:auto;
  background:#ffffff;
  border:1px solid #94c4ec;
  border-radius:8px;
  box-shadow:0 10px 24px rgba(12,45,74,.18);
  padding:5px;
}
.wish-autocomplete-item{
  display:block;
  width:100%;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#0f2f46;
  font-weight:800;
  text-align:left;
  padding:8px 10px;
  cursor:pointer;
}
.wish-autocomplete-item:hover,
.wish-autocomplete-item.active{
  background:#e7f3ff;
  color:#0b4f84;
}







/* USB v1011: kompaktes Dashboard statt Rory-Hero */
.hero.golfmanager-hero,.golfmanager-hero-image,.golfmanager-hero-shade{display:none!important}
.gm-dashboard{
  margin:12px 0 12px;
  padding:12px 14px;
  border:1px solid #a9cbe4;
  border-radius:10px;
  background:linear-gradient(180deg,#f7fbff,#eaf4fb);
  box-shadow:0 8px 24px rgba(35,91,130,.12);
}
.gm-dashboard-main{
  display:grid;
  grid-template-columns:minmax(260px,1.2fr) minmax(220px,.7fr) auto;
  gap:12px;
  align-items:center;
}
.gm-dashboard-brand{display:flex;align-items:center;gap:10px;min-width:0}
.gm-dashboard-logo{width:74px;height:64px;object-fit:contain;background:#fff;border-radius:8px;padding:6px;box-shadow:0 4px 14px rgba(31,76,107,.18)}
.gm-dashboard-title{min-width:0}
.gm-dashboard-kicker{color:#805f00;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;line-height:1.1}
.gm-dashboard h1{margin:2px 0 0;color:#102b3d;font-size:27px;line-height:1.02;letter-spacing:0;display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}
.gm-dashboard .golfmanager-version{font-size:11px;color:#9b6d00;font-weight:950;position:static!important}
.gm-dashboard .golfmanager-page-title{margin-top:1px;color:#173041;font-size:13px;font-weight:950}
.gm-dashboard .golfmanager-owner{margin:0;color:#406074;font-size:10px;font-weight:800}
.gm-dashboard-series label{display:block;margin:0 0 4px;color:#173041;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.gm-dashboard-series select{width:100%;height:38px;border:1px solid #b6cfe0;border-radius:8px;background:#fff;font-size:14px;font-weight:950;color:#102b3d;padding:0 12px}
.gm-series-status{margin-top:5px;color:#007a2a;font-size:12px;font-weight:950;text-align:left}
.gm-dashboard-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin:0!important}
.gm-dashboard-actions .action{white-space:nowrap;min-height:34px!important;padding:8px 13px!important;border-radius:8px!important}
.gm-dashboard-status{margin:10px 0 0!important;padding:10px 12px!important;border-radius:8px!important;background:#fff8e3!important;border:1px solid #d6a72f!important;color:#6f4d00!important}
.gm-dashboard-nav{display:grid!important;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin:10px 0 0!important;justify-content:stretch!important}
.gm-dashboard-nav .tab-btn{width:100%;min-height:36px!important;border-radius:8px!important;padding:7px 9px!important;font-size:12px!important}
.gm-dashboard-overview{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;margin-top:10px}
.gm-dashboard-card{display:block;text-align:left;min-height:70px;border:1px solid #b8d2e4;border-radius:8px;background:#fff;color:#173041;padding:9px 10px;box-shadow:0 2px 0 rgba(23,48,65,.06);cursor:pointer}
.gm-dashboard-card strong{display:block;font-size:13px;line-height:1.15;margin-bottom:5px;color:#102b3d}
.gm-dashboard-card span{display:block;font-size:11px;line-height:1.25;color:#506c7e;font-weight:800}
.gm-dashboard-card.card-series{border-color:#9fc7a9;background:#f5fff7}
.gm-dashboard-card.card-master{border-color:#d9bc5d;background:#fffaf0}
.gm-dashboard-card.card-generator{border-color:#dda1a1;background:#fff6f6}
.gm-dashboard-card.card-results{border-color:#c6b0e0;background:#fbf7ff}
.gm-dashboard-card.card-manual{border-color:#c9d6df;background:#f8fbfd}
.gm-dashboard-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(35,91,130,.14)}
@media(max-width:1100px){.gm-dashboard-main{grid-template-columns:1fr}.gm-dashboard-actions{justify-content:flex-start}.gm-dashboard-nav,.gm-dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.gm-dashboard{padding:10px}.gm-dashboard-brand{align-items:flex-start}.gm-dashboard-logo{width:58px;height:52px}.gm-dashboard h1{font-size:21px}.gm-dashboard-nav,.gm-dashboard-overview{grid-template-columns:1fr}}

/* USB-V1012 central tournament controls */
.generator-legacy-edit-controls,.generator-import-clean,#generatorGslGroupsBox,.generator-source-savebar{display:none!important}
.generator-active-tournament-card{display:grid;gap:10px;margin:8px 0 12px;padding:14px;border:2px solid #9fc7db;border-radius:14px;background:linear-gradient(180deg,#f7fcff,#eef7fb);color:#102b3d}
.generator-active-tournament-card.is-empty{border-color:#e1b84a;background:linear-gradient(180deg,#fff9df,#fff0b8)}
.generator-active-tournament-title{font-size:20px;font-weight:900;line-height:1.2;color:#102436}
.generator-active-tournament-sub{font-size:13px;font-weight:800;color:#35546a}
.generator-active-tournament-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.generator-active-tournament-item{padding:8px 10px;border:1px solid #c7dceb;border-radius:10px;background:#fff;color:#102436}
.generator-active-tournament-label{display:block;margin-bottom:3px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#587287}
.generator-active-tournament-value{font-size:13px;font-weight:900;color:#102436;overflow-wrap:anywhere}
.generator-active-tournament-hint{padding:8px 10px;border-left:4px solid #2f7d4c;border-radius:8px;background:#eefbf2;color:#173a28;font-size:12px;font-weight:800}
.planning-active-tournament-info{margin:0 0 10px;padding:10px 12px;border:2px solid #b8d3e5;border-radius:12px;background:#f7fcff;color:#102436;font-weight:900}
.planning-list-row.is-active-generator-tournament{box-shadow:inset 5px 0 0 #2f7d4c,0 0 0 2px rgba(47,125,76,.18);background:#f2fbf5}
.planning-comparison-hcp-card{padding:12px 14px;border:2px solid #b8d3e5;border-radius:12px;background:linear-gradient(180deg,#fafdff,#eef7fb)}
.planning-comparison-hcp-card h4{margin:0 0 8px;color:#102436;font-size:15px;font-weight:900}
.planning-comparison-hcp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}
.planning-comparison-hcp-summary{margin-top:8px;padding:8px 10px;border-left:4px solid #2f7d4c;border-radius:8px;background:#eefbf2;color:#173a28;font-weight:800}
@media (max-width:980px){.planning-comparison-hcp-grid{grid-template-columns:1fr}}

/* USB-V1101: restored dashboard/start page, scoped to dashboard tab only */
.top-status-nav .tab-btn.nav-dashboard{border-color:#90c6e8!important;background:#eaf6ff!important;color:#0b2d44!important}
.top-status-nav .tab-btn.nav-dashboard.active{background:linear-gradient(180deg,#dff5ff,#bfe8ff)!important;border-color:#5ba7d7!important;color:#062033!important}
.gm-dashboard-page{display:none;margin-top:12px;padding:16px;border:1px solid #27465b;border-radius:10px;background:#081722;color:#f5f8fb}
.gm-dashboard-page.active{display:block}
.gm-dashboard-page .gm-dashboard-hero{display:flex;justify-content:space-between;gap:16px;align-items:stretch;margin-bottom:12px;padding:16px;border:1px solid #31546b;border-radius:10px;background:#102434}
.gm-dashboard-page .gm-dashboard-hero h2{margin:0 0 4px;color:#f5f8fb;font-size:26px;line-height:1.15}
.gm-dashboard-page .gm-dashboard-hero p{margin:0;color:#d7e3ee;font-weight:800}
.gm-dashboard-page .gm-dashboard-author{margin-top:7px!important;color:#f0d46a!important}
.gm-dashboard-page .gm-dashboard-current{min-width:190px;padding:12px;border:1px solid #3f6680;border-radius:8px;background:#142c3e}
.gm-dashboard-page .gm-dashboard-current span{display:block;color:#aebfd0;font-size:11px;font-weight:900;text-transform:uppercase}
.gm-dashboard-page .gm-dashboard-current strong{display:block;margin-top:5px;color:#7ee083;font-size:19px}
.gm-dashboard-page .gm-dashboard-statuscards{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:10px}
.gm-dashboard-page .gm-dashboard-statuscards article{padding:12px;border:1px solid #31546b;border-radius:8px;background:#102434}
.gm-dashboard-page .gm-dashboard-statuscards span{display:block;color:#aebfd0;font-size:11px;font-weight:900;text-transform:uppercase}
.gm-dashboard-page .gm-dashboard-statuscards strong{display:block;margin:5px 0;color:#f5f8fb;font-size:24px;line-height:1}
.gm-dashboard-page .gm-dashboard-statuscards small{color:#d7e3ee;font-weight:800}
.gm-dashboard-page .gm-dashboard-midrow,.gm-dashboard-page .gm-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}
.gm-dashboard-page .gm-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.gm-dashboard-page .gm-dashboard-card{min-height:0;padding:13px;border:1px solid #31546b;border-radius:8px;background:#102434;color:#d7e3ee;box-shadow:none;cursor:default}
.gm-dashboard-page .gm-dashboard-card h3{margin:0 0 9px;color:#f5f8fb;font-size:15px}
.gm-dashboard-page .gm-dashboard-card p{margin:0 0 7px;color:#d7e3ee;font-weight:800;line-height:1.35}
.gm-dashboard-page .gm-dashboard-card strong{display:inline;color:#f5f8fb}
.gm-dashboard-page .gm-dashboard-card button,.gm-dashboard-page .gm-dashboard-quick button{min-height:32px;margin:4px 5px 0 0;padding:7px 10px;border:1px solid #5c86a2;border-radius:7px;background:#173449;color:#f5f8fb;font-size:12px;font-weight:900;cursor:pointer}
.gm-dashboard-page .gm-dashboard-card button:hover,.gm-dashboard-page .gm-dashboard-quick button:hover{background:#1e4865;border-color:#80b6d8}
.gm-dashboard-page .gm-dashboard-quick{display:flex;flex-wrap:wrap;gap:6px}
.gm-dashboard-page .gm-dashboard-quick button{flex:1 1 130px;margin:0}
.gm-dashboard-page .dashboard-warning-item{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;padding:8px 9px;border-radius:7px;border:1px solid #49677a;background:#132d40;color:#f5f8fb}
.gm-dashboard-page .dashboard-warning-item.warn{border-color:#d5ac42;background:#3a3118;color:#fff5ce}
.gm-dashboard-page .dashboard-warning-item.info{border-color:#5c86a2;background:#122e44}
.gm-dashboard-page .dashboard-warning-item.ok{border-color:#5eaf77;background:#163625}
.gm-dashboard-page .gm-dashboard-checklist div{display:flex;gap:8px;margin:6px 0;color:#d7e3ee;font-weight:900}
.gm-dashboard-page .gm-dashboard-checklist .ok span{color:#6ee070}
.gm-dashboard-page .gm-dashboard-checklist .open span{color:#9bb1c2}
@media(max-width:1100px){.gm-dashboard-page .gm-dashboard-statuscards,.gm-dashboard-page .gm-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gm-dashboard-page .gm-dashboard-hero,.gm-dashboard-page .gm-dashboard-midrow,.gm-dashboard-page .gm-dashboard-statuscards,.gm-dashboard-page .gm-dashboard-grid{grid-template-columns:1fr;display:grid}}

/* USB-V1102: V1100-style left shell/navigation, dashboard content disabled */
body{margin:0;background:#07111b}
.wrap.gm-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;width:100%;max-width:none;margin:0;padding:0;background:#07111b}
.gm-shell-sidebar{position:sticky;top:0;align-self:start;height:100vh;background:linear-gradient(180deg,#0b1824,#07111b);border-right:1px solid #1b2d3c;padding:12px 8px;display:flex;flex-direction:column;gap:12px;z-index:20;overflow:hidden}
.gm-shell-brand{display:flex;align-items:center;justify-content:center;width:100%;min-height:72px;color:#fff}
.gm-shell-brand img{display:block;width:100%;height:72px;object-fit:contain;background:#fff;border-radius:5px}
.gm-shell-brand strong{display:block;font-size:14px;line-height:1.1;color:#fff}
.gm-shell-brand span{display:block;font-size:10px;font-weight:900;color:#9fc0d9;line-height:1.15}
.gm-shell-brand .gm-shell-author{color:#ffd84f}
.gm-shell-nav{display:grid!important;gap:6px;margin:0!important;justify-content:stretch!important}
.gm-shell-nav .tab-btn{width:100%;min-height:34px!important;padding:8px 9px!important;border:0!important;border-radius:6px!important;background:#1a2c3b!important;color:#dbe8f2!important;text-align:left!important;box-shadow:none!important;font-size:12px!important;font-weight:900!important}
.gm-shell-nav .tab-btn.active{background:#d7f4df!important;color:#062d15!important;border-left:4px solid #62d05f!important}
.gm-shell-quicklinks{display:grid;gap:2px;margin-top:2px;padding-top:8px;border-top:1px solid #213647}
.gm-shell-quicktitle{margin:0 0 4px;color:#7f9cb0;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.gm-shell-quicklinks button{display:block;width:100%;padding:4px 0;border:0;background:transparent;color:#c0cfda;text-align:left;font-size:11px;font-weight:850;line-height:1.25;cursor:pointer}
.gm-shell-quicklinks button:hover,.gm-shell-quicklinks button:focus{color:#fff;text-decoration:underline}
.gm-shell-footer{margin-top:auto;color:#83a0b4;font-size:9px;line-height:1.35}
.gm-shell-main{min-width:0;padding:10px 12px 16px;background:#f8fbfd}
.gm-shell-header{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.15fr) minmax(210px,280px) auto;gap:12px;align-items:center;margin:-10px -12px 12px;padding:10px 12px;background:rgba(8,18,29,.96);border-bottom:1px solid #1d3345}
.gm-shell-heading h1{margin:0;color:#78bbe8;font-size:22px;line-height:1.1}
.gm-shell-heading p{margin:2px 0 0;color:#9fb3c3;font-size:12px;font-weight:800}
.global-master-series-warning{min-width:0;padding:7px 10px;border:2px solid #ef6671;border-radius:7px;background:#4a1119;color:#fff;font-size:11px;font-weight:800;line-height:1.25}
.global-master-series-warning[hidden]{display:none!important}
.global-master-series-warning strong{display:block;color:#ffd9dc;font-size:12px}
.global-master-series-warning span{display:block;margin-top:2px}
.gm-shell-series label{display:block;margin-bottom:3px;color:#9fb3c3;font-size:10px;font-weight:950;text-transform:uppercase}
.gm-shell-series select{width:100%;height:34px;border:1px solid #375a72;border-radius:7px;background:#102436;color:#e9f3fb;font-weight:900;padding:0 8px}
.gm-shell-series-status{margin-top:3px;color:#7ee083;font-size:10px;font-weight:900}
.gm-shell-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin:0!important}
.gm-shell-actions .action{min-height:32px!important;padding:7px 10px!important;border-radius:7px!important;white-space:nowrap}
.gm-shell-main .tab-panel{margin:0!important}
.gm-shell-main .tab-panel.active{display:block}
.gm-shell-main .gm-dashboard-page{display:none!important}
@media(max-width:900px){
  .wrap.gm-shell{grid-template-columns:1fr}
  .gm-shell-sidebar{position:relative;height:auto;overflow:visible}
  .gm-shell-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gm-shell-main{padding:10px}
  .gm-shell-header{position:relative;grid-template-columns:1fr;margin:-10px -10px 10px}
}
.generator-comparison-hcp-notice{
  position:sticky;
  top:0;
  z-index:5;
  margin:8px 0 10px;
  padding:10px 12px;
  border:2px solid #c2410c;
  border-radius:8px;
  background:#fff7ed;
  color:#7c2d12;
  font-weight:900;
}
.generator-comparison-hcp-notice[style*="block"] + .entry-preview-head{
  top:50px;
}

/* v1103: Generator-Nennliste optisch an die Jahreslisten-Nennliste angleichen */
.generator-players .gen-sort-toolbar,
.generator-players .gen-head{
  display:none!important;
}
.gen-entry-head{
  display:grid;
  grid-template-columns:minmax(210px,1.25fr) minmax(160px,1fr) 100px 170px 100px 160px 130px;
  gap:8px;
  align-items:center;
  padding:8px 12px 10px;
  margin-bottom:8px;
  font-size:11px;
  font-weight:700;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.03em;
  position:sticky;
  top:0;
  background:#fff;
  z-index:3;
  border-bottom:1px solid var(--line);
}
.generator-comparison-hcp-notice[style*="block"] + .gen-entry-head{
  top:50px;
}

/* v1104-ui: Masterliste kompakt und ohne horizontalen Seitenueberlauf */
#tab-db,
#tab-db .layout,
#tab-db .panel,
#tab-db details,
#tab-db .db-list{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#tab-db .db-list{
  overflow-x:hidden;
  overflow-y:auto;
  padding-right:3px;
}
#tab-db .db-head,
#tab-db .db-row{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  grid-template-columns:
    42px 70px 78px
    minmax(150px,220px)
    82px 86px
    minmax(150px,220px)
    86px 110px
    minmax(170px,1fr)
    70px;
  gap:6px;
}
#tab-db .db-head{
  padding:6px 8px;
  margin-bottom:5px;
  font-size:10px;
}
#tab-db .db-head > div{
  min-width:0;
  padding:0 2px;
}
#tab-db .db-head .entry-sort-btn{
  min-width:0!important;
  max-width:100%;
  min-height:30px!important;
  padding:4px 6px!important;
  font-size:10px!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap!important;
}
#tab-db .db-row{
  min-height:46px;
  padding:5px 8px!important;
  border-radius:8px!important;
  font-size:12px;
}
#tab-db .db-row > div{
  min-width:0;
  overflow-wrap:anywhere;
}
#tab-db .db-row > div:nth-child(9),
#tab-db .db-row > div:nth-child(10){
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
}
#tab-db .db-row > div:nth-child(10){flex-wrap:nowrap}
#tab-db .db-row > div:nth-child(10) br{display:none}
#tab-db .db-birthyear{font-weight:800;text-align:center;white-space:nowrap}
#tab-db .db-row .list-row-number{
  width:38px;
  min-width:38px;
  max-width:38px;
  height:24px;
  padding:0 4px;
  box-sizing:border-box;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
#tab-db .db-alias-main{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#tab-db .db-row .hcp-history-btn{
  margin-top:0;
  padding:4px 6px;
  font-size:10px;
  border-width:1px;
  white-space:nowrap;
  flex:0 0 auto;
}
#tab-db .db-row .hcp-pill{flex:0 0 auto}
#tab-db .db-row .icon-btn{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
}
#tab-db .db-actions{justify-content:center}
#tab-db .stats{
  grid-template-columns:repeat(6,minmax(110px,1fr));
  gap:7px;
}
#tab-db .stats .stat{
  min-width:0;
  padding:8px 10px!important;
  border-radius:8px!important;
}
#tab-db .stats .stat strong{font-size:20px}

@media (min-width:1101px) and (max-width:1400px){
  #tab-db .db-head > div:nth-child(6),
  #tab-db .db-row > div:nth-child(6){display:none}
  #tab-db .db-head,
  #tab-db .db-row{
    grid-template-columns:
      40px 64px 70px
      minmax(140px,210px)
      72px minmax(140px,210px)
      78px 100px
      minmax(150px,1fr)
      64px;
  }
  #tab-db .stats{grid-template-columns:repeat(3,minmax(120px,1fr))}
}

@media (min-width:981px) and (max-width:1100px){
  #tab-db .db-head > div:nth-child(6),
  #tab-db .db-row > div:nth-child(6){display:none}
  #tab-db .db-head,
  #tab-db .db-row{
    grid-template-columns:
      38px 48px 58px
      minmax(120px,180px)
      68px minmax(120px,180px)
      68px 88px
      minmax(135px,1fr)
      58px;
  }
  #tab-db .stats{grid-template-columns:repeat(3,minmax(110px,1fr))}
}

@media (max-width:980px){
  #tab-db .db-list{overflow-x:hidden}
  #tab-db .db-row{grid-template-columns:1fr;padding:8px 10px!important}
  #tab-db .stats{grid-template-columns:repeat(2,minmax(110px,1fr))}
}

/* v1104-ui: Suche im dauerhaft offenen Masterlisten-Header */
#tab-db .master-list-section{
  margin-top:8px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--soft);
}
#tab-db .master-list-header{
  display:grid;
  grid-template-columns:minmax(280px,360px) minmax(280px,1fr);
  gap:18px;
  align-items:center;
  padding:11px 14px;
  border-bottom:1px solid rgba(191,214,231,.7);
  background:linear-gradient(180deg,#f8fbfd,#edf4f8);
}
#tab-db .master-list-titlewrap{
  grid-column:2;
  display:grid;
  gap:3px;
  min-width:0;
  text-align:center;
}
#tab-db .master-list-search{
  grid-column:1;
  grid-row:1;
  display:grid;
  gap:5px;
  min-width:0;
}
#tab-db .master-search-label{
  color:#526b7d;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
}
#tab-db .master-search-control{
  position:relative;
  display:flex;
  align-items:center;
  min-width:0;
}
#tab-db .master-list-search #dbSearch{
  width:100%;
  min-width:0;
  height:38px;
  padding-right:42px!important;
}
#tab-db .master-search-clear{
  position:absolute;
  right:5px;
  top:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  min-width:28px;
  height:28px;
  min-height:28px;
  padding:0;
  transform:translateY(-50%);
  border:1px solid #8eacbf;
  border-radius:50%;
  background:#fff;
  color:#173d55;
  font-size:20px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
}
#tab-db .master-search-clear:hover,
#tab-db .master-search-clear:focus-visible{
  border-color:#286f9b;
  background:#e8f3fa;
  outline:2px solid rgba(43,122,165,.22);
  outline-offset:1px;
}
#tab-db .master-search-clear[hidden]{display:none!important}
#tab-db .master-list-section > .section-body{
  margin-top:0;
  padding:12px 15px 14px;
  background:#fff;
}
.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media (max-width:760px){
  #tab-db .master-list-header{
    grid-template-columns:1fr;
    gap:9px;
  }
  #tab-db .master-list-titlewrap{grid-column:1;grid-row:1;text-align:left}
  #tab-db .master-list-search{grid-column:1;grid-row:2;width:100%}
}
.gen-entry-list{
  display:grid;
  gap:8px;
}
.gen-entry-row{
  display:grid;
  grid-template-columns:minmax(210px,1.25fr) minmax(160px,1fr) 100px 170px 100px 160px 130px;
  gap:8px;
  align-items:center;
  padding:12px;
  border:1px solid #d5e0e8;
  border-radius:12px;
  background:#fbfdff;
}
.gen-entry-row.female-row{
  background:#fdeef4!important;
  border-color:#f1d3df!important;
}
.gen-entry-row.team-gegner-row{
  background:linear-gradient(180deg,#eef8ff,#e3f1fb)!important;
  border-color:#8bbce6!important;
}
.gen-entry-row.is-inactive{
  opacity:.62;
}
.gen-entry-player{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.gen-entry-player strong{
  display:block;
  min-width:0;
}
.gen-entry-row .mini-edit-btn{
  min-width:90px;
}
@media (max-width:1180px){
  .gen-entry-head{display:none}
  .gen-entry-row{grid-template-columns:1fr}
  .gen-entry-row .entry-preview-actionstack{align-items:flex-start}
}
/* =========================================================
   GOLFMANAGER BUTTON DESIGN SYSTEM V1
   ========================================================= */

:root{
  --btn-height:44px;
  --btn-height-compact:34px;
  --btn-radius:8px;
  --btn-padding-x:16px;
  --btn-gap:8px;
  --btn-font-size:14px;
  --btn-font-weight:800;
  --btn-primary-bg:#173f5b;
  --btn-primary-text:#ffffff;
  --btn-primary-border:#173f5b;
  --btn-secondary-bg:#ffffff;
  --btn-secondary-text:#173f5b;
  --btn-secondary-border:#9eb3c1;
  --btn-success-bg:#21764f;
  --btn-success-text:#ffffff;
  --btn-success-border:#21764f;
  --btn-danger-bg:#9b2532;
  --btn-danger-text:#ffffff;
  --btn-danger-border:#9b2532;
  --btn-warning-bg:#b77900;
  --btn-warning-text:#ffffff;
  --btn-warning-border:#b77900;
  --btn-disabled-opacity:0.45;
  --btn-focus-ring:0 0 0 3px rgba(31,111,159,0.25);
}

:where(
  .action,
  .generator-main-action,
  .export-primary,
  .template-small,
  .backup-nennliste-btn,
  .generation-output-action,
  .entry-save-primary,
  .mini-action
){
  box-sizing:border-box;
  min-height:var(--btn-height) !important;
  padding:8px var(--btn-padding-x) !important;
  border:1px solid var(--btn-secondary-border) !important;
  border-radius:var(--btn-radius) !important;
  background:var(--btn-secondary-bg) !important;
  color:var(--btn-secondary-text) !important;
  font:var(--btn-font-weight) var(--btn-font-size)/1.2 Arial,sans-serif !important;
  letter-spacing:0;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 2px 5px rgba(23,63,91,0.13) !important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}

:where(
  .action,
  .generator-main-action,
  .export-primary,
  .template-small,
  .backup-nennliste-btn,
  .generation-output-action,
  .entry-save-primary,
  .mini-action
):hover:not(:disabled):not([aria-disabled="true"]){
  background:#f3f7fa !important;
  border-color:#6f8da1 !important;
  box-shadow:0 4px 9px rgba(23,63,91,0.2) !important;
  transform:translateY(-1px);
}

:where(
  .action,
  .generator-main-action,
  .export-primary,
  .template-small,
  .backup-nennliste-btn,
  .generation-output-action,
  .entry-save-primary,
  .mini-action
):active:not(:disabled):not([aria-disabled="true"]){
  transform:translateY(0);
  box-shadow:0 1px 3px rgba(23,63,91,0.18) !important;
}

:where(
  .action,
  .generator-main-action,
  .export-primary,
  .template-small,
  .backup-nennliste-btn,
  .generation-output-action,
  .entry-save-primary,
  .mini-action
):focus-visible{
  outline:2px solid #ffffff;
  outline-offset:1px;
  box-shadow:var(--btn-focus-ring) !important;
}

:where(
  .action,
  .generator-main-action,
  .export-primary,
  .template-small,
  .backup-nennliste-btn,
  .generation-output-action,
  .entry-save-primary,
  .mini-action
):disabled,
:where(
  .action,
  .generator-main-action,
  .export-primary,
  .template-small,
  .backup-nennliste-btn,
  .generation-output-action,
  .entry-save-primary,
  .mini-action
)[aria-disabled="true"]{
  opacity:var(--btn-disabled-opacity) !important;
  cursor:not-allowed;
  box-shadow:none !important;
  transform:none !important;
}

:where(.mini-action){
  min-height:var(--btn-height-compact) !important;
  padding:5px 12px !important;
}

:where(.action.gold,.generator-main-action){
  background:var(--btn-primary-bg) !important;
  border-color:var(--btn-primary-border) !important;
  color:var(--btn-primary-text) !important;
}

:where(.action.gold,.generator-main-action):hover:not(:disabled):not([aria-disabled="true"]){
  background:#205473 !important;
  border-color:#205473 !important;
}

:where(.action.light,.export-primary,.template-small,.backup-nennliste-btn,.generation-output-action,.mini-action:not(.red):not(.green):not(.warn)){
  background:var(--btn-secondary-bg) !important;
  border-color:var(--btn-secondary-border) !important;
  color:var(--btn-secondary-text) !important;
}

:where(.action.green,.mini-action.green,.entry-save-primary){
  background:var(--btn-success-bg) !important;
  border-color:var(--btn-success-border) !important;
  color:var(--btn-success-text) !important;
}

:where(.action.green,.mini-action.green,.entry-save-primary):hover:not(:disabled):not([aria-disabled="true"]){
  background:#2b8b60 !important;
  border-color:#2b8b60 !important;
}

:where(.action.red,.mini-action.red){
  background:var(--btn-danger-bg) !important;
  border-color:var(--btn-danger-border) !important;
  color:var(--btn-danger-text) !important;
}

:where(.action.red,.mini-action.red):hover:not(:disabled):not([aria-disabled="true"]){
  background:#b32d3c !important;
  border-color:#b32d3c !important;
}

:where(.mini-action.warn){
  background:var(--btn-warning-bg) !important;
  border-color:var(--btn-warning-border) !important;
  color:var(--btn-warning-text) !important;
}

:where(.mini-action.warn):hover:not(:disabled):not([aria-disabled="true"]){
  background:#ca8700 !important;
  border-color:#ca8700 !important;
}

/* Targeted cascade bridge for legacy class combinations with !important. */
button.action,
button.generator-main-action,
button.export-primary,
button.template-small,
button.backup-nennliste-btn,
button.generation-output-action,
button.entry-save-primary,
button.mini-action{
  box-sizing:border-box;
  min-height:var(--btn-height) !important;
  padding:8px var(--btn-padding-x) !important;
  border:1px solid var(--btn-secondary-border) !important;
  border-radius:var(--btn-radius) !important;
  background:var(--btn-secondary-bg) !important;
  color:var(--btn-secondary-text) !important;
  font:var(--btn-font-weight) var(--btn-font-size)/1.2 Arial,sans-serif !important;
  box-shadow:0 2px 5px rgba(23,63,91,0.13) !important;
}

button.mini-action{
  min-height:var(--btn-height-compact) !important;
  padding:5px 12px !important;
}

button.action.gold,
button.action.generator-main-action,
button.generator-main-action{
  background:var(--btn-primary-bg) !important;
  border-color:var(--btn-primary-border) !important;
  color:var(--btn-primary-text) !important;
}

button.action.light,
button.action.export-primary,
button.export-primary,
button.template-small,
button.backup-nennliste-btn,
button.generation-output-action,
button.mini-action:not(.red):not(.green):not(.warn){
  background:var(--btn-secondary-bg) !important;
  border-color:var(--btn-secondary-border) !important;
  color:var(--btn-secondary-text) !important;
}

button.action.green,
button.action.green.entry-save-primary,
button.mini-action.green,
button.entry-save-primary{
  background:var(--btn-success-bg) !important;
  border-color:var(--btn-success-border) !important;
  color:var(--btn-success-text) !important;
}

button.action.red,
button.mini-action.red{
  background:var(--btn-danger-bg) !important;
  border-color:var(--btn-danger-border) !important;
  color:var(--btn-danger-text) !important;
}

button.mini-action.warn{
  background:var(--btn-warning-bg) !important;
  border-color:var(--btn-warning-border) !important;
  color:var(--btn-warning-text) !important;
}

.gm-shell-actions button.action,
button.action.generator-main-action,
button.action.green.entry-save-primary{
  min-height:var(--btn-height) !important;
  padding:8px var(--btn-padding-x) !important;
  border-radius:var(--btn-radius) !important;
  font-size:var(--btn-font-size) !important;
  font-weight:var(--btn-font-weight) !important;
}

button.action.backup-nennliste-btn,
button.action.green.generation-output-action{
  background:var(--btn-secondary-bg) !important;
  border-color:var(--btn-secondary-border) !important;
  color:var(--btn-secondary-text) !important;
}

/* =========================================================
   GOLFMANAGER BUTTON UND INTERAKTIONSDESIGN
   Rein optische V2-Schicht: Klickbarkeit, 3D und Farbsemantik
   ========================================================= */

:root{
  --btn-height:44px;
  --btn-height-compact:35px;
  --btn-radius:8px;
  --btn-padding-x:16px;
  --btn-gap:8px;
  --btn-font-size:14px;
  --btn-font-weight:800;
  --btn-primary-bg:#173f5b;
  --btn-primary-text:#ffffff;
  --btn-save-bg:#21764f;
  --btn-save-text:#ffffff;
  --btn-load-bg:#1f6f9f;
  --btn-load-text:#ffffff;
  --btn-secondary-bg:#ffffff;
  --btn-secondary-text:#173f5b;
  --btn-secondary-border:#8fa8b8;
  --btn-danger-bg:#9b2532;
  --btn-danger-text:#ffffff;
  --btn-warning-bg:#b77900;
  --btn-warning-text:#ffffff;
  --btn-disabled-opacity:0.45;
  --btn-focus-ring:0 0 0 3px rgba(31,111,159,0.28);
  --btn-shadow-secondary:0 3px 0 #708b9d,0 6px 12px rgba(23,63,91,.18),inset 0 1px 0 rgba(255,255,255,.9);
  --btn-shadow-primary:0 3px 0 #0b2639,0 6px 12px rgba(23,63,91,.28),inset 0 1px 0 rgba(255,255,255,.25);
  --btn-shadow-save:0 3px 0 #125336,0 6px 12px rgba(33,118,79,.28),inset 0 1px 0 rgba(255,255,255,.24);
  --btn-shadow-load:0 3px 0 #145276,0 6px 12px rgba(31,111,159,.28),inset 0 1px 0 rgba(255,255,255,.24);
  --btn-shadow-danger:0 3px 0 #6f1722,0 6px 12px rgba(155,37,50,.26),inset 0 1px 0 rgba(255,255,255,.22);
  --btn-shadow-warning:0 3px 0 #805300,0 6px 12px rgba(183,121,0,.26),inset 0 1px 0 rgba(255,255,255,.24);
}

.btn,
.action,
.mini-action,
.generator-stage-link,
.generator-step-footer-v741 button{
  box-sizing:border-box;
  min-height:var(--btn-height) !important;
  padding:8px var(--btn-padding-x) !important;
  border:1px solid var(--btn-secondary-border) !important;
  border-radius:var(--btn-radius) !important;
  background:linear-gradient(180deg,#ffffff 0%,#e8f0f5 100%) !important;
  color:var(--btn-secondary-text) !important;
  font-family:Arial,sans-serif;
  font-size:var(--btn-font-size) !important;
  font-weight:var(--btn-font-weight) !important;
  line-height:1.2;
  letter-spacing:0;
  text-decoration:none;
  cursor:pointer;
  box-shadow:var(--btn-shadow-secondary) !important;
  transform:translateY(0);
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease;
}

.btn:hover:not(:disabled):not([aria-disabled="true"]),
.action:hover:not(:disabled):not([aria-disabled="true"]),
.mini-action:hover:not(:disabled):not([aria-disabled="true"]),
.generator-stage-link:hover:not([aria-disabled="true"]),
.generator-step-footer-v741 button:hover:not(:disabled){
  background:linear-gradient(180deg,#ffffff 0%,#dce9f1 100%) !important;
  border-color:#64849a !important;
  box-shadow:0 4px 0 #668195,0 8px 15px rgba(23,63,91,.23),inset 0 1px 0 #ffffff !important;
  transform:translateY(-1px);
}

.btn:active:not(:disabled):not([aria-disabled="true"]),
.action:active:not(:disabled):not([aria-disabled="true"]),
.mini-action:active:not(:disabled):not([aria-disabled="true"]),
.generator-stage-link:active:not([aria-disabled="true"]),
.generator-step-footer-v741 button:active:not(:disabled){
  transform:translateY(2px);
  box-shadow:0 1px 0 #668195,0 2px 5px rgba(23,63,91,.18),inset 0 1px 2px rgba(23,63,91,.12) !important;
}

.btn:focus-visible,
.action:focus-visible,
.mini-action:focus-visible,
.generator-stage-link:focus-visible,
.generator-step-footer-v741 button:focus-visible{
  outline:2px solid #ffffff !important;
  outline-offset:2px;
  box-shadow:var(--btn-focus-ring),var(--btn-shadow-secondary) !important;
}

.btn:disabled,
.btn[aria-disabled="true"],
.action:disabled,
.action[aria-disabled="true"],
.mini-action:disabled,
.mini-action[aria-disabled="true"],
.generator-step-footer-v741 button:disabled{
  opacity:var(--btn-disabled-opacity) !important;
  cursor:not-allowed !important;
  transform:none !important;
  box-shadow:0 1px 2px rgba(23,63,91,.12) !important;
  filter:saturate(.55);
}

.mini-action,
.btn-compact,
.generator-step-footer-v741 button{
  min-height:var(--btn-height-compact) !important;
  padding:6px 12px !important;
}

/* Legacy semantic colors. Explicit .btn-* classes below have final priority. */
.action.gold,
.generator-main-action,
.generator-stage-link.primary,
.generator-step-footer-v741 button.primary{
  background:linear-gradient(180deg,#255b7c 0%,var(--btn-primary-bg) 100%) !important;
  border-color:#0d3047 !important;
  color:var(--btn-primary-text) !important;
  box-shadow:var(--btn-shadow-primary) !important;
}

.action.green,
.mini-action.green,
.entry-save-primary{
  background:linear-gradient(180deg,#2f9166 0%,var(--btn-save-bg) 100%) !important;
  border-color:#15583a !important;
  color:var(--btn-save-text) !important;
  box-shadow:var(--btn-shadow-save) !important;
}

.action.red,
.mini-action.red,
.player-remove-btn{
  background:linear-gradient(180deg,#bd3a49 0%,var(--btn-danger-bg) 100%) !important;
  border-color:#741923 !important;
  color:var(--btn-danger-text) !important;
  box-shadow:var(--btn-shadow-danger) !important;
}

.mini-action.warn{
  background:linear-gradient(180deg,#d28d09 0%,var(--btn-warning-bg) 100%) !important;
  border-color:#865700 !important;
  color:var(--btn-warning-text) !important;
  box-shadow:var(--btn-shadow-warning) !important;
}

.btn.btn-primary,
button.action.green.generation-output-action.btn-primary{
  background:linear-gradient(180deg,#255b7c 0%,var(--btn-primary-bg) 100%) !important;
  border-color:#0d3047 !important;
  color:var(--btn-primary-text) !important;
  box-shadow:var(--btn-shadow-primary) !important;
}

.btn.btn-save,
button.global-save-all-btn{
  background:linear-gradient(180deg,#2f9166 0%,var(--btn-save-bg) 100%) !important;
  border-color:#15583a !important;
  color:var(--btn-save-text) !important;
  box-shadow:var(--btn-shadow-save) !important;
}

.btn.btn-load,
button.global-load-all-btn,
button.action.green.btn-load{
  background:linear-gradient(180deg,#348bb9 0%,var(--btn-load-bg) 100%) !important;
  border-color:#15557b !important;
  color:var(--btn-load-text) !important;
  box-shadow:var(--btn-shadow-load) !important;
}

.btn.btn-secondary,
button.action.light.btn-secondary{
  background:linear-gradient(180deg,#ffffff 0%,#e8f0f5 100%) !important;
  border-color:var(--btn-secondary-border) !important;
  color:var(--btn-secondary-text) !important;
  box-shadow:var(--btn-shadow-secondary) !important;
}

.btn.btn-danger{
  background:linear-gradient(180deg,#bd3a49 0%,var(--btn-danger-bg) 100%) !important;
  border-color:#741923 !important;
  color:var(--btn-danger-text) !important;
  box-shadow:var(--btn-shadow-danger) !important;
}

.btn.btn-warning{
  background:linear-gradient(180deg,#d28d09 0%,var(--btn-warning-bg) 100%) !important;
  border-color:#865700 !important;
  color:var(--btn-warning-text) !important;
  box-shadow:var(--btn-shadow-warning) !important;
}

.btn.btn-primary:hover:not(:disabled),
.action.gold:hover:not(:disabled),
.generator-main-action:hover:not(:disabled){background:linear-gradient(180deg,#32739a 0%,#1d506f 100%) !important}
.btn.btn-save:hover:not(:disabled),
.global-save-all-btn:hover:not(:disabled),
.action.green:hover:not(:disabled){background:linear-gradient(180deg,#3ba577 0%,#287f58 100%) !important}
.btn.btn-load:hover:not(:disabled),
.global-load-all-btn:hover:not(:disabled){background:linear-gradient(180deg,#42a0cf 0%,#287fac 100%) !important}
.action.red:hover:not(:disabled),
.mini-action.red:hover:not(:disabled),
.player-remove-btn:hover:not(:disabled){background:linear-gradient(180deg,#d14959 0%,#ad2b3a 100%) !important}
.mini-action.warn:hover:not(:disabled){background:linear-gradient(180deg,#e69c13 0%,#c78400 100%) !important}

/* Ghost-, Werkzeug- und Iconaktionen. */
.btn-ghost,
.icon-btn,
.mini-edit-btn,
.modal-close,
.mw-close{
  min-width:36px;
  min-height:36px !important;
  padding:6px !important;
  border:1px solid #8fa8b8 !important;
  border-radius:7px !important;
  background:linear-gradient(180deg,#ffffff,#e7eff4) !important;
  color:#173f5b !important;
  box-shadow:0 2px 0 #7891a1,0 4px 8px rgba(23,63,91,.16),inset 0 1px 0 #ffffff !important;
  cursor:pointer;
}

.btn-icon,
.icon-btn,
.modal-close,
.mw-close{
  width:36px;
  height:36px;
  align-items:center;
  justify-content:center;
}

.btn-ghost:hover,
.icon-btn:hover,
.mini-edit-btn:hover,
.modal-close:hover,
.mw-close:hover{
  background:linear-gradient(180deg,#ffffff,#d9e7ef) !important;
  border-color:#587a91 !important;
  transform:translateY(-1px);
}

.btn-ghost:active,
.icon-btn:active,
.mini-edit-btn:active,
.modal-close:active,
.mw-close:active{
  transform:translateY(1px);
  box-shadow:0 1px 0 #7891a1,0 2px 4px rgba(23,63,91,.14) !important;
}

.player-remove-btn{
  min-width:35px !important;
  width:35px !important;
  height:35px !important;
  min-height:35px !important;
  padding:0 !important;
  border-radius:7px !important;
  cursor:pointer;
}

/* Tabs bleiben Navigation, sind aber eindeutig interaktiv. */
.tab-btn,
.series-mode-btn,
.planning-import-tab,
.entry-import-tab{
  cursor:pointer;
  border:1px solid #8fa8b8 !important;
  border-radius:8px !important;
  background:linear-gradient(180deg,#ffffff,#e7eff4) !important;
  color:#173f5b !important;
  box-shadow:0 2px 0 #7891a1,0 4px 8px rgba(23,63,91,.14),inset 0 1px 0 #ffffff !important;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;
}

.tab-btn:hover,
.series-mode-btn:hover,
.planning-import-tab:hover,
.entry-import-tab:hover{
  border-color:#5d8097 !important;
  box-shadow:0 3px 0 #6d8798,0 6px 11px rgba(23,63,91,.19),inset 0 1px 0 #ffffff !important;
  transform:translateY(-1px);
}

.tab-btn:active,
.series-mode-btn:active,
.planning-import-tab:active,
.entry-import-tab:active{
  transform:translateY(1px);
  box-shadow:0 1px 0 #6d8798,0 2px 4px rgba(23,63,91,.14) !important;
}

.tab-btn.active,
.series-mode-btn.active,
.planning-import-tab.active,
.entry-import-tab.active{
  background:linear-gradient(180deg,#d9eefb,#b9dced) !important;
  border-color:#367da7 !important;
  color:#0c3b57 !important;
  box-shadow:inset 0 3px 6px rgba(23,63,91,.14),0 2px 0 #6d9bb7 !important;
  transform:translateY(1px);
}

.gm-shell-nav .tab-btn{
  border:1px solid #3b5c72 !important;
  background:linear-gradient(180deg,#22394b,#142635) !important;
  color:#e8f2f8 !important;
  box-shadow:0 2px 0 #07131c,0 4px 8px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.gm-shell-nav .tab-btn.active{
  background:linear-gradient(180deg,#e5f8e9,#bfe7c9) !important;
  color:#0b3d21 !important;
  border-color:#56a66c !important;
  box-shadow:inset 0 3px 6px rgba(31,106,58,.13),0 2px 0 #458b59 !important;
}

/* Sortier- und Kopfwerkzeuge sind kleine, sichtbare Ghost-Aktionen. */
.entry-sort-btn,
.gen-sort-btn{
  min-height:30px;
  padding:4px 8px !important;
  border:1px solid #a6bac7 !important;
  border-radius:6px !important;
  background:linear-gradient(180deg,#ffffff,#edf3f7) !important;
  color:#173f5b !important;
  box-shadow:0 2px 0 #879eac !important;
  cursor:pointer;
  text-decoration:none !important;
}

.entry-sort-btn:hover,
.gen-sort-btn:hover{
  border-color:#5d8097 !important;
  background:linear-gradient(180deg,#ffffff,#dce9f1) !important;
  transform:translateY(-1px);
}

.entry-sort-btn.active,
.gen-sort-btn.active{
  background:#d9eefb !important;
  border-color:#367da7 !important;
  box-shadow:inset 0 2px 4px rgba(23,63,91,.14) !important;
}

/* Generator- und Planer-Workflow: alle Links/Buttons sind klickbar. */
.generator-clean-steps-v741 button,
.planner-step-strip a{
  cursor:pointer;
  border:1px solid #8fa8b8 !important;
  border-radius:8px !important;
  background:linear-gradient(180deg,#ffffff,#e7eff4) !important;
  color:#173f5b !important;
  box-shadow:0 3px 0 #7891a1,0 5px 10px rgba(23,63,91,.16),inset 0 1px 0 #ffffff !important;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;
}

.generator-clean-steps-v741 button:hover,
.planner-step-strip a:hover{
  border-color:#4d7b98 !important;
  transform:translateY(-1px);
  box-shadow:0 4px 0 #6b8ca1,0 8px 14px rgba(23,63,91,.21),inset 0 1px 0 #ffffff !important;
}

.generator-clean-steps-v741 button.is-step-active{
  background:linear-gradient(180deg,#2a6284,#173f5b) !important;
  border-color:#0d3047 !important;
  color:#ffffff !important;
  box-shadow:inset 0 3px 6px rgba(0,0,0,.18),0 2px 0 #0b2639 !important;
  transform:translateY(1px);
}

.generator-clean-steps-v741 button.is-step-complete{
  background:linear-gradient(180deg,#e4f5ea,#c8e8d2) !important;
  border-color:#67a879 !important;
  color:#174f2b !important;
}

.generator-clean-steps-v741 button.is-step-future{
  background:linear-gradient(180deg,#fafcfd,#e8eef2) !important;
  border-color:#b6c5cf !important;
  color:#607483 !important;
}

/* Statische Schritt- und Statusanzeigen bleiben bewusst flach. */
.generator-workflow-box::before,
.workflow-step,
.planning-status-chip,
.series-context-status,
.generator-active-tournament-hint,
.planner-clean-kicker,
.planner-clean-note,
.entry-import-file-label{
  cursor:default !important;
  transform:none !important;
  box-shadow:none !important;
  transition:none !important;
}

#activeTournamentSeriesSelect,
.gm-shell-series select,
.series-context-main select{
  min-height:40px;
  border:2px solid #6f8ea2 !important;
  border-radius:7px !important;
  background-color:#ffffff !important;
  color:#173f5b !important;
  box-shadow:none !important;
  cursor:pointer;
}

#activeTournamentSeriesSelect:focus-visible,
.gm-shell-series select:focus-visible,
.series-context-main select:focus-visible{
  outline:2px solid #ffffff !important;
  outline-offset:1px;
  border-color:#1f6f9f !important;
  box-shadow:var(--btn-focus-ring) !important;
}

/* Klickbare Karten und Zeilen wirken interaktiv, ohne Buttonform anzunehmen. */
.planning-list-row[role="button"],
.planning-cal-event-btn,
.planner-clean-section > summary{
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease;
}

.planning-list-row[role="button"]:hover,
.planning-cal-event-btn:hover,
.planner-clean-section > summary:hover{
  border-color:#4f8db5 !important;
  box-shadow:0 5px 12px rgba(23,63,91,.15) !important;
  transform:translateY(-1px);
}

/* Dynamische Dashboardbuttons verwenden nun dieselben zentralen Klassen. */
.dashboard-action-btn{
  justify-content:center;
}

/* Sonderwertungsdialog: keine individuellen Inline-Buttondesigns mehr. */
.special-awards-choice{
  min-height:70px !important;
  white-space:normal;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}

.special-awards-choice span{
  display:block;
  margin-top:4px;
  font-size:11px;
  font-weight:700;
  color:inherit;
  opacity:.82;
}

.special-awards-close{
  flex:0 0 36px;
}

@media(max-width:700px){
  .btn,
  .action,
  .generator-stage-link{min-height:44px !important}
  .special-awards-choice{min-height:62px !important}
}

/* Gezielte Kaskadenbrücke für ältere button.action-!important-Regeln. */
button.action,
button.mini-action{
  border:1px solid var(--btn-secondary-border) !important;
  border-radius:var(--btn-radius) !important;
  background:linear-gradient(180deg,#ffffff 0%,#e8f0f5 100%) !important;
  color:var(--btn-secondary-text) !important;
  box-shadow:var(--btn-shadow-secondary) !important;
}

button.mini-action{
  min-height:var(--btn-height-compact) !important;
  padding:6px 12px !important;
}

button.action.gold,
button.action.generator-main-action{
  background:linear-gradient(180deg,#255b7c 0%,var(--btn-primary-bg) 100%) !important;
  border-color:#0d3047 !important;
  color:var(--btn-primary-text) !important;
  box-shadow:var(--btn-shadow-primary) !important;
}

button.action.green,
button.mini-action.green,
button.action.green.entry-save-primary{
  background:linear-gradient(180deg,#2f9166 0%,var(--btn-save-bg) 100%) !important;
  border-color:#15583a !important;
  color:var(--btn-save-text) !important;
  box-shadow:var(--btn-shadow-save) !important;
}

button.action.red,
button.mini-action.red{
  background:linear-gradient(180deg,#bd3a49 0%,var(--btn-danger-bg) 100%) !important;
  border-color:#741923 !important;
  color:var(--btn-danger-text) !important;
  box-shadow:var(--btn-shadow-danger) !important;
}

button.mini-action.warn{
  background:linear-gradient(180deg,#d28d09 0%,var(--btn-warning-bg) 100%) !important;
  border-color:#865700 !important;
  color:var(--btn-warning-text) !important;
  box-shadow:var(--btn-shadow-warning) !important;
}

.gm-shell-actions button.action.global-save-all-btn,
button.action.global-save-all-btn.btn-save{
  background:linear-gradient(180deg,#2f9166 0%,var(--btn-save-bg) 100%) !important;
  border-color:#15583a !important;
  color:var(--btn-save-text) !important;
  box-shadow:var(--btn-shadow-save) !important;
}

.gm-shell-actions button.action.global-load-all-btn,
button.action.global-load-all-btn.btn-load,
button.action.green.btn-load{
  background:linear-gradient(180deg,#348bb9 0%,var(--btn-load-bg) 100%) !important;
  border-color:#15557b !important;
  color:var(--btn-load-text) !important;
  box-shadow:var(--btn-shadow-load) !important;
}

button.action.green.generation-output-action.btn-primary{
  background:linear-gradient(180deg,#255b7c 0%,var(--btn-primary-bg) 100%) !important;
  border-color:#0d3047 !important;
  color:var(--btn-primary-text) !important;
  box-shadow:var(--btn-shadow-primary) !important;
}

button.action.light.btn-secondary{
  background:linear-gradient(180deg,#ffffff 0%,#e8f0f5 100%) !important;
  border-color:var(--btn-secondary-border) !important;
  color:var(--btn-secondary-text) !important;
  box-shadow:var(--btn-shadow-secondary) !important;
}

button.action:disabled,
button.mini-action:disabled{
  opacity:var(--btn-disabled-opacity) !important;
  cursor:not-allowed !important;
  transform:none !important;
  box-shadow:0 1px 2px rgba(23,63,91,.12) !important;
}

/* =========================================================
   GOLFMANAGER BUTTONSYSTEM V3 - VERBINDLICHE ENDSCHICHT
   Einheitliche Optik und Farbsemantik fuer alle Ansichten.
   ========================================================= */

:root{
  --gm-btn-h:38px;
  --gm-btn-h-compact:32px;
  --gm-btn-radius:6px;
  --gm-btn-font:13px;
  --gm-btn-weight:800;
  --gm-btn-primary:#173f5b;
  --gm-btn-primary-top:#2b6384;
  --gm-btn-success:#21764f;
  --gm-btn-success-top:#35976b;
  --gm-btn-load:#1f6f9f;
  --gm-btn-load-top:#3a92c0;
  --gm-btn-danger:#9b2532;
  --gm-btn-danger-top:#c24150;
  --gm-btn-warning:#b77900;
  --gm-btn-warning-top:#d8920c;
  --gm-btn-secondary:#ffffff;
  --gm-btn-secondary-bottom:#e8f0f5;
  --gm-btn-secondary-text:#173f5b;
  --gm-btn-secondary-border:#8fa8b8;
  --gm-btn-focus:0 0 0 3px rgba(31,111,159,.32);
  --gm-btn-shadow:0 2px 0 #8297a5,0 3px 7px rgba(23,63,91,.14);
  --gm-btn-shadow-primary:0 2px 0 #0b2639,0 3px 7px rgba(23,63,91,.22);
  --gm-btn-shadow-success:0 2px 0 #125336,0 3px 7px rgba(33,118,79,.2);
  --gm-btn-shadow-load:0 2px 0 #145276,0 3px 7px rgba(31,111,159,.2);
  --gm-btn-shadow-danger:0 2px 0 #6f1722,0 3px 7px rgba(155,37,50,.2);
  --gm-btn-shadow-warning:0 2px 0 #805300,0 3px 7px rgba(183,121,0,.2);
}

:where(
  .btn,
  button.action,
  button.mini-action,
  .generator-stage-link,
  .generator-step-footer-v741 button,
  .dashboard-action-btn,
  .gm-shell-quicklinks button,
  .mur-close-btn,
  .report-close-btn,
  .wish-transfer-btn
){
  box-sizing:border-box !important;
  min-height:var(--gm-btn-h) !important;
  padding:6px 12px !important;
  border:1px solid var(--gm-btn-secondary-border) !important;
  border-radius:var(--gm-btn-radius) !important;
  background:linear-gradient(180deg,var(--gm-btn-secondary),var(--gm-btn-secondary-bottom)) !important;
  color:var(--gm-btn-secondary-text) !important;
  font-family:Arial,sans-serif !important;
  font-size:var(--gm-btn-font) !important;
  font-weight:var(--gm-btn-weight) !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-align:center;
  text-decoration:none !important;
  cursor:pointer !important;
  box-shadow:var(--gm-btn-shadow) !important;
  transform:translateY(0);
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease !important;
}

:where(
  .btn,
  button.action,
  button.mini-action,
  .generator-stage-link,
  .generator-step-footer-v741 button,
  .dashboard-action-btn,
  .gm-shell-quicklinks button,
  .mur-close-btn,
  .report-close-btn,
  .wish-transfer-btn
):hover:not(:disabled):not([aria-disabled="true"]){
  border-color:#587a91 !important;
  background:linear-gradient(180deg,#ffffff,#dbe8f0) !important;
  box-shadow:0 4px 0 #607c8e,0 8px 15px rgba(23,63,91,.22),inset 0 1px 0 #ffffff !important;
  transform:translateY(-1px);
}

:where(
  .btn,
  button.action,
  button.mini-action,
  .generator-stage-link,
  .generator-step-footer-v741 button,
  .dashboard-action-btn,
  .gm-shell-quicklinks button,
  .mur-close-btn,
  .report-close-btn,
  .wish-transfer-btn
):active:not(:disabled):not([aria-disabled="true"]){
  transform:translateY(2px) !important;
  box-shadow:0 1px 0 #607c8e,0 2px 5px rgba(23,63,91,.16),inset 0 1px 2px rgba(23,63,91,.12) !important;
}

:where(
  button,
  [role="button"],
  .planner-step-strip a,
  .generator-stage-link
):focus-visible{
  outline:2px solid #ffffff !important;
  outline-offset:2px !important;
  box-shadow:var(--gm-btn-focus),var(--gm-btn-shadow) !important;
}

:where(button,.btn,.generator-stage-link)[disabled],
:where(button,.btn,.generator-stage-link)[aria-disabled="true"]{
  opacity:.45 !important;
  cursor:not-allowed !important;
  filter:saturate(.5) !important;
  transform:none !important;
  box-shadow:0 1px 2px rgba(23,63,91,.12) !important;
}

/* Hauptaktion: dunkelblau. */
:where(
  button.action.gold,
  .generator-main-action,
  .btn.btn-primary,
  .generator-stage-link.primary,
  .generator-step-footer-v741 button.primary
){
  background:linear-gradient(180deg,var(--gm-btn-primary-top),var(--gm-btn-primary)) !important;
  border-color:#0d3047 !important;
  color:#ffffff !important;
  box-shadow:var(--gm-btn-shadow-primary) !important;
}

/* Speichern, Sichern und positive Uebernahme: gruen. */
:where(
  button.action.green:not(.btn-load):not(.btn-primary),
  button.mini-action.green,
  .btn.btn-save,
  .global-save-all-btn,
  .entry-save-primary,
  button.export-primary,
  button.backup-nennliste-btn
){
  background:linear-gradient(180deg,var(--gm-btn-success-top),var(--gm-btn-success)) !important;
  border-color:#15583a !important;
  color:#ffffff !important;
  box-shadow:var(--gm-btn-shadow-success) !important;
}

/* Laden: blau. */
:where(
  .btn.btn-load,
  .global-load-all-btn,
  button.action.green.btn-load
){
  background:linear-gradient(180deg,var(--gm-btn-load-top),var(--gm-btn-load)) !important;
  border-color:#15557b !important;
  color:#ffffff !important;
  box-shadow:var(--gm-btn-shadow-load) !important;
}

/* Endgueltiges Loeschen: rot. */
:where(
  button.action.red,
  button.mini-action.red,
  .btn.btn-danger,
  .danger-action,
  .delete-action,
  .player-remove-btn
){
  background:linear-gradient(180deg,var(--gm-btn-danger-top),var(--gm-btn-danger)) !important;
  border-color:#741923 !important;
  color:#ffffff !important;
  box-shadow:var(--gm-btn-shadow-danger) !important;
}

/* Echte Warnaktion: orange. */
:where(button.mini-action.warn,.btn.btn-warning,.warning-action){
  background:linear-gradient(180deg,var(--gm-btn-warning-top),var(--gm-btn-warning)) !important;
  border-color:#865700 !important;
  color:#ffffff !important;
  box-shadow:var(--gm-btn-shadow-warning) !important;
}

:where(
  button.action.gold,
  .generator-main-action,
  .btn.btn-primary
):hover:not(:disabled){background:linear-gradient(180deg,#34779e,#1d506f) !important}

:where(
  button.action.green:not(.btn-load):not(.btn-primary),
  .btn.btn-save,
  .global-save-all-btn,
  button.export-primary
):hover:not(:disabled){background:linear-gradient(180deg,#43aa7c,#287f58) !important}

:where(.btn.btn-load,.global-load-all-btn,button.action.green.btn-load):hover:not(:disabled){background:linear-gradient(180deg,#4aa5d2,#287fac) !important}
:where(button.action.red,button.mini-action.red,.btn.btn-danger,.player-remove-btn):hover:not(:disabled){background:linear-gradient(180deg,#d65361,#ad2b3a) !important}
:where(button.mini-action.warn,.btn.btn-warning,.warning-action):hover:not(:disabled){background:linear-gradient(180deg,#eba21c,#c78400) !important}

/* Kompakte Tabellen- und Zeilenaktionen. */
:where(button.mini-action,.btn-compact,.mini-edit-btn,.mur-close-btn,.report-close-btn){
  min-height:var(--gm-btn-h-compact) !important;
  padding:6px 12px !important;
  font-size:13px !important;
  border-radius:7px !important;
}

/* Icon-, Schliessen- und Suchaktionen. */
:where(
  .btn-icon,
  .btn-ghost,
  .icon-btn,
  .modal-close,
  .mw-close,
  .entry-link-close,
  .entry-search-clear
){
  box-sizing:border-box !important;
  width:36px !important;
  min-width:36px !important;
  height:36px !important;
  min-height:36px !important;
  padding:0 !important;
  border:1px solid var(--gm-btn-secondary-border) !important;
  border-radius:7px !important;
  background:linear-gradient(180deg,#ffffff,#e8f0f5) !important;
  color:var(--gm-btn-secondary-text) !important;
  font:900 18px/1 Arial,sans-serif !important;
  cursor:pointer !important;
  box-shadow:0 2px 0 #718a9a,0 4px 8px rgba(23,63,91,.16) !important;
}

:where(.btn-icon,.btn-ghost,.icon-btn,.modal-close,.mw-close,.entry-link-close,.entry-search-clear):hover{
  border-color:#587a91 !important;
  background:linear-gradient(180deg,#ffffff,#d9e7ef) !important;
  transform:translateY(-1px);
}

/* Tabs und Moduswahl: gleiches System, eigener aktiver Zustand. */
:where(
  .tab-btn,
  .series-mode-btn,
  .planning-import-tab,
  .entry-import-tab,
  .wish-series-day-btn,
  .planning-preview-category-btn
){
  box-sizing:border-box !important;
  min-height:40px !important;
  border:1px solid var(--gm-btn-secondary-border) !important;
  border-radius:var(--gm-btn-radius) !important;
  background:linear-gradient(180deg,#ffffff,#e8f0f5) !important;
  color:var(--gm-btn-secondary-text) !important;
  font-family:Arial,sans-serif !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  cursor:pointer !important;
  box-shadow:0 2px 0 #718a9a,0 4px 8px rgba(23,63,91,.14) !important;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease !important;
}

:where(.tab-btn,.series-mode-btn,.planning-import-tab,.entry-import-tab,.wish-series-day-btn,.planning-preview-category-btn):hover{
  border-color:#587a91 !important;
  background:linear-gradient(180deg,#ffffff,#dbe8f0) !important;
  transform:translateY(-1px);
}

:where(.tab-btn,.series-mode-btn,.planning-import-tab,.entry-import-tab,.wish-series-day-btn,.planning-preview-category-btn).active{
  background:linear-gradient(180deg,#d8edf9,#b9dceb) !important;
  border-color:#367da7 !important;
  color:#0c3b57 !important;
  box-shadow:inset 0 3px 6px rgba(23,63,91,.14),0 2px 0 #6d9bb7 !important;
  transform:translateY(1px);
}

/* Sortierbuttons bleiben bewusst klein, aber eindeutig klickbar. */
:where(.entry-sort-btn,.gen-sort-btn){
  box-sizing:border-box !important;
  min-height:30px !important;
  padding:4px 8px !important;
  border:1px solid #a1b5c2 !important;
  border-radius:6px !important;
  background:linear-gradient(180deg,#ffffff,#edf3f7) !important;
  color:var(--gm-btn-secondary-text) !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  cursor:pointer !important;
  box-shadow:0 2px 0 #849aa8 !important;
}

:where(.entry-sort-btn,.gen-sort-btn):hover{
  border-color:#587a91 !important;
  background:linear-gradient(180deg,#ffffff,#dce9f1) !important;
  transform:translateY(-1px);
}

/* Kartenartige Auswahlbuttons und Autocomplete-Treffer. */
:where(.import-choice,.entry-link-hit,.wish-autocomplete-item){
  box-sizing:border-box !important;
  border:1px solid var(--gm-btn-secondary-border) !important;
  border-radius:var(--gm-btn-radius) !important;
  background:linear-gradient(180deg,#ffffff,#eef4f7) !important;
  color:var(--gm-btn-secondary-text) !important;
  font-family:Arial,sans-serif !important;
  letter-spacing:0 !important;
  cursor:pointer !important;
  box-shadow:0 2px 0 #718a9a,0 4px 8px rgba(23,63,91,.13) !important;
}

:where(.import-choice,.entry-link-hit,.wish-autocomplete-item):hover{
  border-color:#367da7 !important;
  background:linear-gradient(180deg,#ffffff,#dcecf5) !important;
  transform:translateY(-1px);
}

/* Einheitliche Abstaende und stabile Umbrueche in Aktionsleisten. */
:where(
  .btnbar,
  .secondary-action-row,
  .planning-row-actions,
  .entry-import-actions,
  .entry-mark-action-row,
  .results-source-actions,
  .report-actions,
  .generator-step-footer-v741
){
  gap:8px !important;
  align-items:center;
  flex-wrap:wrap;
}

@media(max-width:700px){
  :where(.btn,button.action,.generator-stage-link,.dashboard-action-btn,.gm-shell-quicklinks button){
    min-height:44px !important;
    white-space:normal;
  }
  :where(.btnbar,.secondary-action-row,.entry-import-actions,.entry-mark-action-row){
    align-items:stretch;
  }
}

/* V3-Vorrang: ueberstimmt gezielt aeltere !important-Regeln. */
body button.action,
body button.mini-action,
body button.dashboard-action-btn,
body .gm-shell-quicklinks button,
body button.mur-close-btn,
body button.report-close-btn,
body button.wish-transfer-btn{
  min-height:var(--gm-btn-h) !important;
  padding:6px 12px !important;
  border:1px solid var(--gm-btn-secondary-border) !important;
  border-radius:var(--gm-btn-radius) !important;
  background:linear-gradient(180deg,var(--gm-btn-secondary),var(--gm-btn-secondary-bottom)) !important;
  color:var(--gm-btn-secondary-text) !important;
  box-shadow:var(--gm-btn-shadow) !important;
  font-size:var(--gm-btn-font) !important;
  font-weight:var(--gm-btn-weight) !important;
  line-height:1.15 !important;
}

body button.action.gold,
body button.generator-main-action,
body button.btn.btn-primary{
  border-color:#0d3047 !important;
  background:linear-gradient(180deg,var(--gm-btn-primary-top),var(--gm-btn-primary)) !important;
  color:#fff !important;
  box-shadow:var(--gm-btn-shadow-primary) !important;
}

body button.action.green:not(.btn-load):not(.global-load-all-btn),
body button.mini-action.green,
body button.btn.btn-save,
body button.global-save-all-btn,
body button.entry-save-btn,
body button.export-primary,
body button.backup-nennliste-btn{
  border-color:#15583a !important;
  background:linear-gradient(180deg,var(--gm-btn-success-top),var(--gm-btn-success)) !important;
  color:#fff !important;
  box-shadow:var(--gm-btn-shadow-success) !important;
}

body button.btn.btn-load,
body button.global-load-all-btn,
body button.action.green.btn-load{
  border-color:#15557b !important;
  background:linear-gradient(180deg,var(--gm-btn-load-top),var(--gm-btn-load)) !important;
  color:#fff !important;
  box-shadow:var(--gm-btn-shadow-load) !important;
}

body button.action.red,
body button.mini-action.red,
body button.btn.btn-danger,
body button.danger-action,
body button.delete-action,
body button.player-remove-btn{
  border-color:#741923 !important;
  background:linear-gradient(180deg,var(--gm-btn-danger-top),var(--gm-btn-danger)) !important;
  color:#fff !important;
  box-shadow:var(--gm-btn-shadow-danger) !important;
}

body button.mini-action.warn,
body button.btn.btn-warning,
body button.warning-action{
  border-color:#865700 !important;
  background:linear-gradient(180deg,var(--gm-btn-warning-top),var(--gm-btn-warning)) !important;
  color:#fff !important;
  box-shadow:var(--gm-btn-shadow-warning) !important;
}

body button.series-mode-btn,
body button.planning-import-tab,
body button.entry-import-tab,
body button.wish-series-day-btn,
body button.planning-preview-category-btn{
  min-height:38px !important;
  border:1px solid var(--gm-btn-secondary-border) !important;
  border-radius:var(--gm-btn-radius) !important;
  background:linear-gradient(180deg,var(--gm-btn-secondary),var(--gm-btn-secondary-bottom)) !important;
  color:var(--gm-btn-secondary-text) !important;
  box-shadow:0 1px 3px rgba(23,63,91,.12) !important;
}

body button.series-mode-btn.active,
body button.planning-import-tab.active,
body button.entry-import-tab.active,
body button.wish-series-day-btn.active,
body button.planning-preview-category-btn.active{
  border-color:#367da7 !important;
  background:linear-gradient(180deg,#eaf6fc,#cfe8f5) !important;
  color:#0c3b57 !important;
  box-shadow:inset 0 2px 4px rgba(23,63,91,.1) !important;
}

/* V3.1: kompakte, lesbare Bedienelemente und geordnete Aktionsleisten. */
body button.action,
body button.mini-action{
  width:auto !important;
  max-width:100%;
  white-space:normal !important;
}

body button.mini-action,
body .planning-row-actions button.mini-action,
body .planning-list-actions button.mini-action{
  min-height:32px !important;
  padding:5px 9px !important;
  border-radius:6px !important;
  font-size:12px !important;
  box-shadow:0 1px 0 #8297a5,0 2px 4px rgba(23,63,91,.12) !important;
}

body button:disabled,
body button[aria-disabled="true"]{
  border-color:#b8c4cc !important;
  background:#e8edf0 !important;
  color:#657680 !important;
  opacity:1 !important;
  box-shadow:none !important;
}

body .planning-import-tabs,
body .entry-import-tabs{
  gap:8px !important;
  align-items:stretch !important;
}

body button.planning-import-tab,
body button.entry-import-tab{
  min-height:44px !important;
  padding:7px 10px !important;
  font-size:13px !important;
  line-height:1.2 !important;
  box-shadow:none !important;
}

body button.planning-import-tab[data-tab].active,
body button.entry-import-tab[data-tab].active{
  border-color:#367da7 !important;
  background:#dceff9 !important;
  color:#0c3b57 !important;
  box-shadow:inset 0 0 0 1px #8bbbd5 !important;
}

body .planning-filterbar{
  align-items:end !important;
  gap:8px 10px !important;
}

body .planning-filterbar button.action{
  min-height:38px !important;
  padding:6px 10px !important;
}

body .planner-section-topline,
body .planning-list-actions,
body .planning-row-actions{
  align-items:center !important;
}

body .planning-list-actions,
body .planning-row-actions{
  gap:6px !important;
}

body .planning-row-actions{
  justify-content:flex-end !important;
  flex-wrap:wrap !important;
}

body .entry-mark-action-row{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  flex-wrap:wrap !important;
}

body .entry-mark-action-row button.action{
  min-height:34px !important;
  padding:5px 9px !important;
  font-size:12px !important;
}

body .entry-mark-action-row > label{
  margin-left:4px;
  white-space:nowrap;
}

body .entry-mark-team-select{
  flex:1 1 250px;
  width:auto !important;
  max-width:340px;
  min-height:34px !important;
}

body .entry-import-card > button.action{
  min-height:36px !important;
  padding:6px 10px !important;
}

@media(max-width:900px){
  body .planning-row-actions{justify-content:flex-start !important}
  body .entry-mark-team-select{max-width:none}
}

/* Masterliste: Dateiname und Serienkompatibilitaet unuebersehbar anzeigen. */
.master-file-title-info.wrong-series,
.master-file-title-info.series-unknown{
  display:block;
  margin-top:8px;
  padding:10px 12px;
  border:2px solid;
  border-radius:6px;
  font-size:14px;
  line-height:1.4;
}

.master-file-title-info.wrong-series{
  border-color:#b4232f !important;
  background:#fff0f1 !important;
  color:#821722 !important;
}

.master-file-title-info.series-unknown{
  border-color:#c58a12 !important;
  background:#fff8df !important;
  color:#725000 !important;
}

.master-file-title-info.wrong-series strong,
.master-file-title-info.series-unknown strong,
.master-file-title-info.wrong-series span,
.master-file-title-info.series-unknown span{
  display:block;
}

.master-file-title-info.wrong-series span,
.master-file-title-info.series-unknown span{
  margin-top:4px;
  font-size:12px;
}

/* Externe Sicherungen und Exporte bleiben an jeder Stelle eindeutig gruen. */
body button.action.export-primary,
body button.action.backup-nennliste-btn,
body button.action[onclick*="export" i]{
  border-color:#15583a !important;
  background:linear-gradient(180deg,var(--gm-btn-success-top,#43aa7c),var(--gm-btn-success,#287f58)) !important;
  color:#fff !important;
  box-shadow:var(--gm-btn-shadow-success,0 3px 0 #14583b,0 6px 12px rgba(21,88,59,.2)) !important;
}
.master-load-progress{
  margin-top:10px;
  padding:9px 11px;
  border:1px solid #a9c8dc;
  border-radius:6px;
  background:#f7fbfe;
  color:#173b53;
}
.master-load-progress-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:6px;
  font-size:13px;
}
.master-load-progress-track{
  height:12px;
  overflow:hidden;
  border:1px solid #92b4c9;
  border-radius:4px;
  background:#e7f0f5;
}
.master-load-progress-track span{
  display:block;
  width:0;
  height:100%;
  background:#176b9a;
  transition:width .18s ease;
}
.master-load-progress[data-state="complete"]{
  border-color:#65a77c;
  background:#eef9f1;
  color:#14552d;
}
.master-load-progress[data-state="complete"] .master-load-progress-track span{background:#268b4d}
.master-load-progress[data-state="error"]{
  border-color:#cf6b6b;
  background:#fff1f1;
  color:#8b1f1f;
}
.master-load-progress[data-state="error"] .master-load-progress-track span{background:#bd3434}
.master-load-progress[data-state="indeterminate"] .master-load-progress-track span{
  width:35%;
  animation:master-load-indeterminate 1.1s ease-in-out infinite;
}
@keyframes master-load-indeterminate{
  0%{transform:translateX(-110%)}
  100%{transform:translateX(300%)}
}

/* Nennlisten-Aktionen: kompakte Größen und Farben nach Wirkung */
.entry-main-action-row{
  align-items:center!important;
  gap:7px!important;
  margin-top:12px!important;
}
.entry-main-action-row .action,
.entry-inline-add .action,
.entry-mark-action-row .action{
  min-height:32px!important;
  padding:6px 11px!important;
  border-width:1px!important;
  border-radius:7px!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.15!important;
  box-shadow:0 2px 4px rgba(20,51,70,.14)!important;
}
.entry-main-action-row .action:hover,
.entry-inline-add .action:hover,
.entry-mark-action-row .action:hover{
  transform:translateY(-1px);
  box-shadow:0 3px 7px rgba(20,51,70,.2)!important;
}
.entry-main-action-row .entry-action-save{
  min-height:34px!important;
  padding:7px 13px!important;
  border-color:#17643a!important;
  background:#21804a!important;
  color:#fff!important;
}
.entry-main-action-row .entry-action-handoff{
  min-height:34px!important;
  padding:7px 13px!important;
  border-color:#175e87!important;
  background:#247cae!important;
  color:#fff!important;
}
.entry-main-action-row .entry-action-add,
.entry-inline-add .entry-action-add{
  border-color:#91aabd!important;
  background:#f7fafc!important;
  color:#23465d!important;
}
.entry-main-action-row .entry-action-backup{
  border-color:#76a5c0!important;
  background:#eaf5fb!important;
  color:#184f70!important;
}
.entry-main-action-row .entry-action-cancel{
  border-color:#b2bec7!important;
  background:#fff!important;
  color:#405564!important;
}
.entry-mark-action-row{
  align-items:center!important;
  gap:6px!important;
}
.entry-mark-action-row .action.light{
  border-color:#a8bac6!important;
  background:#f8fafb!important;
  color:#304c5e!important;
}
.entry-mark-action-row .action.red{
  border-color:#b34a5d!important;
  background:#fff2f4!important;
  color:#9a2339!important;
}
.entry-mark-action-row .action.red:hover{
  background:#b12c45!important;
  color:#fff!important;
}
.entry-mark-action-row .entry-mark-team-select{
  min-height:32px!important;
  padding:5px 30px 5px 9px!important;
  border-radius:7px!important;
  font-size:12px!important;
}
.entry-main-action-row .action:focus-visible,
.entry-inline-add .action:focus-visible,
.entry-mark-action-row .action:focus-visible{
  outline:3px solid rgba(31,121,170,.28)!important;
  outline-offset:2px!important;
}

/* Zustandsfarben gegen ältere globale Button-/Hover-Regeln absichern */
body .entry-main-action-row button.action.entry-action-save,
body .entry-main-action-row button.action.entry-action-save:hover,
body .entry-main-action-row button.action.entry-action-save:active{
  border-color:#145a34!important;
  background:#217a48!important;
  color:#fff!important;
  box-shadow:0 2px 4px rgba(20,90,52,.24)!important;
}
body .entry-main-action-row button.action.entry-action-save:hover{
  border-color:#0f4929!important;
  background:#185f38!important;
}
body .entry-main-action-row button.action.entry-action-handoff,
body .entry-main-action-row button.action.entry-action-handoff:hover,
body .entry-main-action-row button.action.entry-action-handoff:active{
  border-color:#15577d!important;
  background:#2379aa!important;
  color:#fff!important;
  box-shadow:0 2px 4px rgba(21,87,125,.24)!important;
}
body .entry-main-action-row button.action.entry-action-handoff:hover{
  border-color:#104764!important;
  background:#195f89!important;
}
body .entry-main-action-row button.action.entry-action-backup,
body .entry-main-action-row button.action.entry-action-backup:hover,
body .entry-main-action-row button.action.entry-action-backup:active{
  border-color:#6c9ab5!important;
  background:#e6f2f8!important;
  color:#174b69!important;
  box-shadow:0 2px 4px rgba(23,75,105,.15)!important;
}
body .entry-main-action-row button.action.entry-action-backup:hover{
  border-color:#477f9e!important;
  background:#cce5f1!important;
  color:#103f5a!important;
}
body .entry-main-action-row button.action.entry-action-add,
body .entry-inline-add button.action.entry-action-add,
body .entry-main-action-row button.action.entry-action-add:hover,
body .entry-inline-add button.action.entry-action-add:hover,
body .entry-main-action-row button.action.entry-action-add:active,
body .entry-inline-add button.action.entry-action-add:active{
  border-color:#8ea5b5!important;
  background:#f7fafc!important;
  color:#213f53!important;
  box-shadow:0 2px 4px rgba(33,63,83,.14)!important;
}
body .entry-main-action-row button.action.entry-action-add:hover,
body .entry-inline-add button.action.entry-action-add:hover{
  border-color:#607f93!important;
  background:#e3edf3!important;
  color:#153548!important;
}
body .entry-main-action-row button.action.entry-action-cancel,
body .entry-main-action-row button.action.entry-action-cancel:hover,
body .entry-main-action-row button.action.entry-action-cancel:active{
  border-color:#aab8c2!important;
  background:#fff!important;
  color:#3d5260!important;
  box-shadow:0 2px 4px rgba(61,82,96,.12)!important;
}
body .entry-main-action-row button.action.entry-action-cancel:hover{
  border-color:#788e9c!important;
  background:#edf2f5!important;
  color:#263f4f!important;
}
body .entry-mark-action-row button.action.light:hover{
  border-color:#718a9b!important;
  background:#e3ebf0!important;
  color:#213f52!important;
}
body .entry-mark-action-row button.action.red:hover{
  border-color:#8f1f34!important;
  background:#a8243c!important;
  color:#fff!important;
}

/* Bearbeitungsdialoge: Speichern grün, Abbrechen neutral, Löschen rot */
body .modal-backdrop button.action.modal-save-action,
body .modal-backdrop button.action.modal-save-action:hover,
body .modal-backdrop button.action.modal-save-action:active{
  border-color:#145a34!important;
  background:#217a48!important;
  color:#fff!important;
  box-shadow:0 2px 4px rgba(20,90,52,.24)!important;
}
body .modal-backdrop button.action.modal-save-action:hover{
  border-color:#0f4929!important;
  background:#185f38!important;
}
body .modal-backdrop button.action.modal-cancel-action,
body .modal-backdrop button.action.modal-cancel-action:hover,
body .modal-backdrop button.action.modal-cancel-action:active{
  border-color:#9bafbc!important;
  background:#fff!important;
  color:#304b5d!important;
  box-shadow:0 2px 4px rgba(48,75,93,.14)!important;
}
body .modal-backdrop button.action.modal-cancel-action:hover{
  border-color:#718a9b!important;
  background:#e7eef2!important;
  color:#213f52!important;
}
body .modal-backdrop button.action.modal-delete-action,
body .modal-backdrop button.action.modal-delete-action:hover,
body .modal-backdrop button.action.modal-delete-action:active{
  border-color:#932239!important;
  background:#b62d46!important;
  color:#fff!important;
  box-shadow:0 2px 4px rgba(147,34,57,.24)!important;
}
body .modal-backdrop button.action.modal-delete-action:hover{
  border-color:#76192c!important;
  background:#922039!important;
}
body .modal-backdrop button.action.modal-merge-action,
body .modal-backdrop button.action.modal-merge-action:hover,
body .modal-backdrop button.action.modal-merge-action:active{
  border-color:#15577d!important;
  background:#2379aa!important;
  color:#fff!important;
  box-shadow:0 2px 4px rgba(21,87,125,.24)!important;
}
body .modal-backdrop button.action.modal-merge-action:hover{
  border-color:#104764!important;
  background:#195f89!important;
}

/* USB-V1105 Generator Light: eigenständige, fokussierte Generatoroberfläche */
body.generator-light #tab-db,
body.generator-light #tab-series,
body.generator-light #tab-results,
body.generator-light #tab-manual,
body.generator-light #tab-compare,
body.generator-light #globalMasterSeriesWarning,
body.generator-light #sidebarQuickActions,
body.generator-light .generator-active-tournament-card,
body.generator-light .generator-pair-only,
body.generator-light .generator-master-only,
body.generator-light .footer-jump{
  display:none!important;
}
body.generator-light #tab-gen{
  display:block!important;
}
body.generator-light .gm-shell-nav{
  display:grid!important;
  gap:6px!important;
}
body.generator-light .gm-shell-nav .tab-btn{
  width:100%!important;
  min-height:34px!important;
  padding:7px 10px!important;
  text-align:left!important;
}
body.generator-light .generator-tournament-grid.generator-legacy-edit-controls{
  display:grid!important;
}
body.generator-light #multiDaySettings.generator-legacy-edit-controls{
  display:block!important;
}
body.generator-light .generator-import-clean{
  display:block!important;
}
body.generator-light .generator-source-savebar{
  display:flex!important;
}
body.generator-light #generatorGslGroupsBox[style*="display: block"]{
  display:block!important;
}
body.generator-light #generatorMasterCheck{
  display:none!important;
}
body.generator-light .generator-online-import-card{
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto;
  gap:12px;
  align-items:center;
  margin:10px 0;
  padding:12px 14px;
  border:2px solid #82b5d2;
  border-radius:10px;
  background:linear-gradient(180deg,#f4fbff,#e8f5fb);
  color:#173c53;
}
body.generator-light button.action.generator-online-import-action,
body.generator-light button.action.generator-online-import-action:hover,
body.generator-light button.action.generator-online-import-action:active{
  border-color:#15577d!important;
  background:#2379aa!important;
  color:#fff!important;
  box-shadow:0 2px 4px rgba(21,87,125,.24)!important;
}
body.generator-light button.action.generator-online-import-action:hover{
  border-color:#104764!important;
  background:#195f89!important;
}
body.generator-light .generator-online-admin-link{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:8px;
  color:#155f8b;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}
body.generator-light .generator-online-admin-link::after{
  content:"↗";
  font-size:13px;
}
body.generator-light .generator-online-admin-link:hover{
  color:#0d415f;
  text-decoration:underline;
}
body.generator-light .generator-online-admin-link[aria-disabled="true"]{
  color:#6d7e89;
  pointer-events:none;
  text-decoration:none;
}
body.generator-light .generator-import-append-note{
  margin-top:8px;
  color:#315f7f;
  line-height:1.35;
}
body.generator-light .generator-list-bulk-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 10px;
  padding:10px;
  border:1px solid #bfd3e1;
  border-radius:8px;
  background:#f4f9fc;
}
body.generator-light .generator-player-mark{
  flex:0 0 auto;
  width:18px!important;
  min-height:18px!important;
  height:18px;
  margin:0;
  cursor:pointer;
}

/* Generator Light: kompakte Flight-Spielerzeilen mit Club und Zusatzbadges */
body.generator-light .player-chip{
  display:block!important;
  min-width:0;
  padding:8px 34px 8px 10px!important;
}
body.generator-light .player-chip-name-row{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  white-space:nowrap;
}
body.generator-light .player-chip-name-row strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.generator-light .player-chip-detail-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
  margin-top:4px;
  padding-left:38px;
}
body.generator-light .player-chip .gsl-result-club{
  flex:1 1 auto;
  width:auto;
  min-width:0;
  margin:0;
  padding:0!important;
}
body.generator-light .player-chip-badges{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  white-space:nowrap;
}
body.generator-light .player-chip > .player-remove-btn{
  right:7px!important;
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  padding:0!important;
  border-radius:6px!important;
  font-size:10px!important;
  opacity:.78;
  box-shadow:none!important;
}
body.generator-light .player-chip > .player-remove-btn:hover{
  opacity:1;
}
body.generator-light .gen-entry-head,
body.generator-light .gen-entry-row{
  grid-template-columns:minmax(230px,1.7fr) minmax(140px,1fr) minmax(90px,.65fr) minmax(80px,.55fr) minmax(130px,.9fr) minmax(90px,.65fr)!important;
}
body.generator-light .gen-entry-head > :nth-child(4),
body.generator-light .gen-entry-row > :nth-child(4){
  display:none!important;
}
body.generator-light .gen-sort-note{
  font-size:11px!important;
}
@media(max-width:850px){
  body.generator-light .generator-online-import-card{grid-template-columns:1fr}
  body.generator-light .gen-entry-head{display:none!important}
  body.generator-light .gen-entry-row{grid-template-columns:1fr!important}
}

body.generator-light .generator-light-hcp-box{
  display:grid;
  gap:10px;
  margin:10px 0 14px;
  padding:12px 14px;
  border:2px solid #9fc7db;
  border-radius:10px;
  background:linear-gradient(180deg,#f7fcff,#edf7fb);
  color:#173c53;
}
body.generator-light .generator-light-hcp-grid{
  display:grid;
  grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto;
  gap:10px;
  align-items:end;
}
body.generator-light .generator-light-hcp-grid .field{
  margin:0!important;
}
body.generator-light .generator-light-hcp-grid button{
  min-height:34px!important;
}
body.generator-light #generatorGslGroupsBox{
  margin:10px 0 14px!important;
  padding:12px 14px!important;
  border:2px solid #79a98a!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#f3fbf5,#e8f6ec)!important;
  color:#17452a!important;
}
body.generator-light .generator-light-hcp-reduction-box{
  border-color:#c3a35a;
  background:linear-gradient(180deg,#fffdf7,#fff6dc);
  color:#574010;
}
body.generator-light .generator-light-hcp-reduction-box.is-reduced{
  border-color:#d29431;
  box-shadow:inset 4px 0 0 #d29431;
}
@media(max-width:760px){
  body.generator-light .generator-light-hcp-grid{grid-template-columns:1fr}
}
