:root{
  --bg:#0e1512; --card:#16201b; --ink:#eef3ef; --muted:#8ba095; --line:#26332c;
  --green:#2f9e63; --green-d:#7fe3ac; --green-l:#1b3327;
  --birdie:#2f9e63; --par:#3f7d59; --bogey:#c9a227; --double:#c97a3c; --worse:#c0504a;
  --radius:14px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%}
body{color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  font-size:16px;overscroll-behavior:none;
  background:
    radial-gradient(120% 70% at 50% -10%, #2f7a55 0%, #1c4a35 32%, #122a20 62%, #0b1510 100%) fixed,
    linear-gradient(180deg,#0e1712 0%,#080d0a 100%);
  min-height:100vh;min-height:100dvh;
  /* Metallic-Glanz: feine diagonale Lichtkante über dem Grün */
  background-blend-mode:normal;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    repeating-linear-gradient(115deg, rgba(255,255,255,.045) 0 1px, rgba(255,255,255,0) 1px 4px),
    radial-gradient(80% 40% at 20% 0%, rgba(150,255,205,.16), rgba(0,0,0,0) 60%),
    radial-gradient(70% 45% at 85% 15%, rgba(255,255,255,.07), rgba(0,0,0,0) 60%);
  mix-blend-mode:screen;
}
.view{position:relative;z-index:1}
.view{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
.hidden{display:none!important}
h1,h2{margin:0;font-weight:650;letter-spacing:-.02em}
h2.sec{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:26px 0 10px}
.wrap{padding:18px}

/* Kopf */
.top{display:flex;align-items:center;gap:12px;padding:18px 18px 10px}
.top h1{font-size:21px}
.top .sub{margin-left:auto;color:var(--muted);font-size:13px}
.top .back{background:none;border:none;font-size:22px;color:var(--green-d);padding:0 4px}

/* Buttons */
button{font-family:inherit;cursor:pointer;border:none;background:none}
.primary{background:linear-gradient(180deg,#3aa76d,#22794c);color:#fff;border:1px solid #4bcb8a;border-radius:var(--radius);padding:16px;font-size:17px;font-weight:600;width:100%}
.primary:active{background:#1f7147}
.big{margin-top:6px}
.ghost{border:1.5px dashed #2f4238;color:var(--green-d);border-radius:var(--radius);padding:13px;width:100%;font-size:15px;font-weight:600;margin-top:10px}

/* Formular */
.fld{display:block;margin:14px 0;font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.fld select,.fld input{width:100%;margin-top:7px;padding:14px;font-size:17px;font-family:inherit;
  color:var(--ink);background:#131c17;border:1.5px solid var(--line);border-radius:var(--radius);text-transform:none;letter-spacing:0;font-weight:500}
.prow{display:flex;gap:8px;margin-bottom:8px;align-items:center}
.prow input[type=text]{flex:1;padding:13px;font-size:16px;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;background:#131c17;color:var(--ink)}
.prow input[type=number]{width:78px;padding:13px;font-size:16px;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;text-align:center;background:#131c17;color:var(--ink)}
.prow .ch{font-size:12px;color:var(--muted);width:52px;text-align:right}
.prow .del{color:#e07a72;font-size:19px;padding:0 4px}

/* Rundenliste */
.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 18px 4px}
.kpi .k{background:linear-gradient(180deg,#1a271f,#131c17);border-radius:12px;padding:11px 6px;text-align:center;border:1px solid #26332c;box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 6px 18px rgba(0,0,0,.35)}
.kpi .k b{display:block;font-size:21px;font-weight:700;color:var(--green-d);letter-spacing:-.02em}
.kpi .k small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.homehead{padding-bottom:6px}
.homehead .sub{display:block;margin:3px 0 0;font-size:13px;color:var(--muted)}
.newrun{margin:6px 18px 4px;width:calc(100% - 36px)}
.filter{display:flex;gap:7px;align-items:center;margin-bottom:12px}
.fchip{background:#131c17;border:1px solid var(--line);border-radius:20px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--muted)}
.fchip.active{background:var(--green);border-color:var(--green);color:#fff}
.cnt{margin-left:auto;font-size:12px;color:var(--muted)}
.empty{background:#131c17;border:1px solid #26332c;border-radius:var(--radius);padding:22px;text-align:center;color:var(--muted);font-size:14px}
.rcard{background:linear-gradient(180deg,#1a271f,#131c17);border:1px solid #26332c;border-radius:var(--radius);padding:14px 15px 16px;margin-bottom:9px;
  box-shadow:0 1px 3px rgba(0,0,0,.05);position:relative;overflow:hidden;display:flex;gap:10px;align-items:center}
.rcard:active{background:#1e2c24}
.rleft{flex:1;min-width:0}
.rdate{font-weight:650;font-size:15px;letter-spacing:-.01em}
.rsub{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rmeta{font-size:11px;color:#6f8378;margin-top:2px}
.rright{text-align:right;flex-shrink:0}
.badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
  padding:3px 8px;border-radius:8px}
.badge.run{background:var(--green-l);color:var(--green-d)}
.badge.done{background:#20302a;color:#93a89c}
.rscores{display:grid;grid-template-columns:auto auto auto;gap:0 10px;margin-top:7px;align-items:end}
.rscores .big{font-size:24px;font-weight:700;color:#f2f7f3;line-height:1}
.rscores .bign{font-size:17px;font-weight:650;color:var(--green-d);line-height:1}
.rscores .bign2{font-size:17px;font-weight:650;color:var(--muted);line-height:1}
.rscores .bign2.under{color:var(--green)}
.rscores .bign2.even{color:#a8bbb0}
.rscores .bign2.over{color:var(--double)}
.rscores small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);
  grid-row:2;margin-top:2px}
.rscores.none{display:block;font-size:11px;color:#6f8378;margin-top:10px}
.prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:#1b2822}
.prog i{display:block;height:100%;background:var(--green)}

/* Loch-Kopf */
.holehead{display:flex;align-items:center;justify-content:space-between;color:#fff;padding:14px 8px;
  background:linear-gradient(180deg,#3f9e6b 0%,#256b45 55%,#1a4e33 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.22) inset,0 8px 22px rgba(0,0,0,.45)}
.holehead .nav{font-size:30px;color:#fff;padding:0 14px;line-height:1}
.holeinfo{display:flex;gap:22px;align-items:flex-end}
.holeno,.holemeta{display:flex;flex-direction:column;align-items:center;line-height:1.1}
.holeno span{font-size:34px;font-weight:700}
.holemeta span{font-size:19px;font-weight:600}
.holeno small,.holemeta small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;opacity:.8;margin-top:2px}

/* Spielerzeilen */
#player-rows{padding:12px 12px 4px;flex:1}
.prow-h{background:linear-gradient(180deg,#1a271f,#131c17);border:1px solid #26332c;border-radius:var(--radius);margin-bottom:10px;overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.32);border-left:5px solid transparent}
.prow-h.sel{border-left-color:#43c07d;box-shadow:0 6px 20px rgba(30,120,80,.35)}
.prow-h .head{display:flex;align-items:center;gap:10px;padding:12px 14px 8px}
.prow-h .nm{font-weight:650;font-size:16px}
.prow-h .vg{font-size:12px;color:var(--muted);margin-left:auto}
.prow-h .body{display:flex;align-items:stretch;gap:8px;padding:0 12px 12px}
.prow-h .score{width:86px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.28);display:flex;flex-direction:column;align-items:center;
  justify-content:center;padding:10px 0;font-weight:700;font-size:30px;color:#fff;background:#c9d3cc;transition:background .15s}
.prow-h .score small{font-size:10px;font-weight:600;opacity:.9;margin-top:1px}
.score.empty{background:#243029;color:#7d9187}
.score.birdie{background:var(--birdie)}
.score.eagle{background:#176b3c}
.score.par{background:var(--par)}
.score.bogey{background:var(--bogey);color:#4a3a07}
.score.double{background:var(--double)}
.score.worse{background:var(--worse)}
.prow-h .det{flex:1;display:flex;flex-direction:column;gap:6px;justify-content:center}
.prow-h .det .chip{display:flex;gap:8px}
.chip button{flex:1;background:#1d2b24;border:1px solid #2b3b32;border-radius:10px;padding:9px 4px;font-size:13px;font-weight:600;color:#a8cbb8}
.chip button.on{background:linear-gradient(180deg,#3aa76d,#22794c);color:#fff;border-color:#48c184}
.prow-h .meta{font-size:12px;color:var(--muted);display:flex;gap:12px;padding:0 14px 12px}

/* Zahlenfeld */
.pad{background:rgba(10,18,14,.72);border-top:1px solid #24322b;padding:8px 10px 6px;backdrop-filter:blur(6px)}
.padlabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center;margin-bottom:6px}
.padgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.padgrid button{background:linear-gradient(180deg,#22322a,#17221c);border:1px solid #2d3d34;border-radius:11px;padding:14px 0;font-size:21px;font-weight:600;color:#eaf3ed;box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 4px 12px rgba(0,0,0,.35)}
.padgrid button:active{background:#2b3d33}
.padgrid .fn{color:var(--green);font-size:16px}
.padgrid .ok{background:linear-gradient(180deg,#3aa76d,#1f7147);color:#fff;border-color:#4bcb8a}

/* Summenleiste */
.totals{display:flex;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(12,20,16,.9);border-top:1px solid #24322b;backdrop-filter:blur(8px)}
.totals .tab{flex:1;padding:11px 0;font-size:13px;font-weight:600;color:var(--muted);border-radius:10px}
.totals .tab.active{background:#1d3a2b;color:#8ef0ba}

/* Scorekarte */
#card{padding:0 10px 10px;overflow-x:auto}
table.card{width:100%;border-collapse:collapse;font-size:14px;background:#131c17;border:1px solid #26332c;border-radius:var(--radius);overflow:hidden}
table.card th,table.card td{padding:8px 6px;text-align:center;border-bottom:1px solid var(--line)}
table.card thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
table.card td.hn{font-weight:700;color:var(--green-d);text-align:left;padding-left:12px}
table.card td small{display:block;font-size:10px;color:var(--muted);font-weight:500}
table.card .cell{border-radius:7px;display:inline-block;min-width:30px;padding:4px 5px;font-weight:700;color:#fff}
table.card .cell.small{font-size:10px}
table.card .cell.empty{background:#20302a;color:#6f8378}
table.card tr.total td{font-weight:700;background:#1a2620;border-top:2px solid #2f4038}

/* Statistik */
.st{background:linear-gradient(180deg,#1a271f,#131c17);border:1px solid #26332c;border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:0 6px 18px rgba(0,0,0,.32)}
.st h3{margin:0 0 12px;font-size:15px}
.kv{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.kv:last-child{border:none}
.kv b{font-weight:650}
.bar{height:8px;background:#1d2b24;border-radius:5px;overflow:hidden;margin-top:6px}
.bar i{display:block;height:100%;background:linear-gradient(90deg,#2f9e63,#5fd694)}

/* ===== Rundenzusammenfassung ===== */
.wrap-sum{padding:0 0 20px}
.sum-head{padding:18px 18px 10px}
.sum-club{font-size:19px;font-weight:700;letter-spacing:-.02em;
  background:linear-gradient(180deg,#f2fff7,#9de9bd);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent}
.sum-date{font-size:13px;color:var(--muted);margin-top:3px}
.sum-mode{font-size:12px;color:#6f8378;margin-top:2px;text-transform:uppercase;letter-spacing:.06em}
.sum-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.sum-legend .lg{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}
.sum-legend .lg .sc{width:15px;height:15px;border-radius:4px;font-size:0}
.sum-player{background:linear-gradient(180deg,#1a271f,#131c17);border:1px solid #26332c;
  border-radius:var(--radius);margin:0 12px 12px;padding:13px 0 8px;box-shadow:0 6px 18px rgba(0,0,0,.32);overflow:hidden}
.sum-name{padding:0 14px 9px;font-weight:650;font-size:15px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.sum-hcp{font-weight:400;font-size:12px;color:var(--muted)}
.sum-tee{font-size:11px;color:#8ef0ba;background:#1d3a2b;padding:2px 7px;border-radius:7px;margin-left:auto}
.sum-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.sum{border-collapse:collapse;font-size:12px;min-width:100%;margin:0;table-layout:fixed}
table.sum th,table.sum td{padding:4px 2px;text-align:center;border-bottom:1px solid #1f2b25;white-space:nowrap}
table.sum thead th:not(.lbl):not(.tot){width:22px;font-size:10px}
table.sum th.tot,table.sum td.tot{width:30px;font-size:11px}
table.sum thead th{font-size:11px;color:var(--muted);font-weight:700;background:#16201b}
table.sum th.lbl{text-align:left;font-size:10px;color:var(--muted);font-weight:600;
  position:sticky;left:0;background:#16201b;z-index:2;padding-left:10px;width:64px}
table.sum td.par{color:#8fb3a2}
table.sum td.si{color:#6f8378;font-size:12px}
table.sum .tot{background:#182a22;font-weight:700;color:#cfead9}
/* Out bleibt links, Total rechts sichtbar – auch beim Wischen */
table.sum .sticky-l{position:sticky;left:64px;z-index:2;box-shadow:2px 0 0 #26332c}
table.sum .sticky-r{position:sticky;right:0;z-index:3;box-shadow:-2px 0 0 #26332c}
table.sum .tot.big{font-size:15px;color:#fff}
.sc{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:21px;
  border-radius:5px;font-weight:700;font-size:12px;color:#fff;padding:0 2px}
.sc.empty{background:#20302a;color:#6f8378}
.sc.eagle{background:#176b3c}
.sc.birdie{background:#2f9e63}
.sc.par{background:#3f7d59}
.sc.bogey{background:#c9a227;color:#2a2205}
.sc.double{background:#c97a3c}
.sc.worse{background:#c0504a}
.sum-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 12px 12px}
.sum-kpis .kk{background:linear-gradient(180deg,#1a271f,#131c17);border:1px solid #26332c;
  border-radius:12px;padding:11px 6px;text-align:center}
.sum-kpis .kk b{display:block;font-size:19px;font-weight:700;color:#f2f7f3;letter-spacing:-.02em}
.sum-kpis .kk b.under{color:#5fd694}
.sum-kpis .kk b.over{color:var(--double)}
.sum-kpis .kk small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:block;margin-top:3px}
.sum-dist{background:linear-gradient(180deg,#1a271f,#131c17);border:1px solid #26332c;border-radius:var(--radius);
  margin:0 12px 12px;padding:14px 15px}
.sum-dist h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.drow{display:flex;align-items:center;gap:9px;margin-bottom:7px}
.drow .dl{font-size:12px;color:#b6c9bf;width:54px;flex-shrink:0}
.dbar{flex:1;height:9px;background:#1d2b24;border-radius:5px;overflow:hidden}
.dbar i{display:block;height:100%;border-radius:5px}
.dbar i.eagle{background:#176b3c}.dbar i.birdie{background:#2f9e63}.dbar i.par{background:#3f7d59}
.dbar i.bogey{background:#c9a227}.dbar i.double{background:#c97a3c}.dbar i.worse{background:#c0504a}
.drow .dn{font-size:12px;color:var(--muted);width:16px;text-align:right}

/* ===== Bahn-Skizze ===== */
.sketch{padding:10px 12px 0}
.sketch svg{display:block;width:100%;height:auto;border-radius:12px;
  border:1px solid #26332c;background:#0f1a14;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.sketch-attr{font-size:9px;color:#6f8378;text-align:right;padding:3px 2px 0}

/* ===== Gesamtstatistik ===== */
.statsbtn{margin:0 18px 8px;width:calc(100% - 36px)}
.trend{display:flex;align-items:flex-end;gap:8px;height:130px;padding:6px 2px 0;overflow-x:auto}
.tbar{flex:1;min-width:34px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}
.tfill{width:100%;max-width:26px;background:linear-gradient(180deg,#5fd694,#22794c);border-radius:5px 5px 0 0;min-height:4px}
.tval{font-size:11px;font-weight:700;color:#dff6e8;margin-bottom:3px}
.tdate{font-size:9px;color:var(--muted);margin-top:4px}
.hhead,.hrow{display:grid;grid-template-columns:1.3fr .7fr .8fr .8fr .7fr .6fr;gap:4px;align-items:center;
  padding:7px 2px;border-bottom:1px solid #1f2b25;font-size:13px}
.hhead{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.hrow{cursor:pointer}
.hrow:active{background:#1b2822}
.hhead span,.hrow span{text-align:center}
.hrow .hdate{text-align:left;color:#b6c9bf;font-size:12px}
.hrow .hgross{font-weight:650;color:#f2f7f3}
.hrow .hnet{font-weight:650;color:#7fe3ac}
.hrow .hpar.under{color:#5fd694}
.hrow .hpar.over{color:var(--double)}
.hrow .hpts{color:#c9d9cf}
.hrow .hholes,.hhead .hholes{text-align:center}
.footnote{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.4}
.tfill.n9{background:repeating-linear-gradient(45deg,#3aa76d 0 4px,#1f7147 4px 8px)}
.hrow span small{font-size:9px;color:var(--muted);display:block;line-height:1}

/* Bestätigungs-Hinweis */
#toast{position:fixed;left:50%;top:64px;transform:translate(-50%,-10px);
  background:rgba(20,40,30,.96);color:#dff6e8;border:1px solid #3aa76d;
  padding:10px 18px;border-radius:12px;font-size:14px;font-weight:600;
  box-shadow:0 8px 24px rgba(0,0,0,.45);opacity:0;pointer-events:none;
  transition:opacity .2s,transform .2s;z-index:50}
#toast.show{opacity:1;transform:translate(-50%,0)}

/* ===== Eingabe-Dialog ===== */
.dlg{position:fixed;inset:0;z-index:100;background:rgba(4,10,7,.72);backdrop-filter:blur(3px);
  display:flex;align-items:flex-end;justify-content:center}
.dlg.hidden{display:none}
.dlg-card{width:100%;max-width:520px;background:linear-gradient(180deg,#1c2b22,#101a14);
  border:1px solid #2e4036;border-radius:20px 20px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));
  box-shadow:0 -10px 40px rgba(0,0,0,.6);max-height:94vh;overflow-y:auto}
.dlg-card.small{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
.dlg-head{position:relative;text-align:center;margin-bottom:12px}
.dlg-close{position:absolute;right:0;top:-4px;font-size:26px;color:#8ba095;line-height:1;padding:4px 8px}
.dlg-name{font-size:17px;font-weight:700;color:#f2f7f3}
.dlg-hole{font-size:12px;color:#8ba095;margin-top:2px}

.dlg-preview{border-radius:14px;padding:12px;text-align:center;margin-bottom:12px;
  background:#16241c;border:1px solid #2b3b32;display:flex;flex-direction:column;align-items:center;gap:2px}
.dlg-preview .pv-score{font-size:40px;font-weight:800;line-height:1;letter-spacing:-.03em;color:#f2f7f3}
.dlg-preview .pv-label{font-size:13px;font-weight:600;color:#a8bbb0}
.dlg-preview .pv-sub{font-size:11px;color:#8ba095}
.dlg-preview.eagle{background:#0f3f26;border-color:#2f9e63}
.dlg-preview.birdie{background:#16472e;border-color:#2f9e63}
.dlg-preview.par{background:#1a3325;border-color:#3f7d59}
.dlg-preview.bogey{background:#3a3010;border-color:#c9a227}
.dlg-preview.double{background:#3a2410;border-color:#c97a3c}
.dlg-preview.worse{background:#3a1614;border-color:#c0504a}

.dlg-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dlg-field{padding:16px 0;font-size:28px;font-weight:800;border-radius:14px;
  background:#16241c;border:2px solid #26332c;color:#dbe8e1}
.dlg-field.active{border-color:#3aa76d;background:#1b3327;color:#8ef0ba}
.dlg-flabels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;margin-bottom:10px}
.dlg-flabels span{text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#8ba095}

.dlg-chips{display:flex;gap:8px;margin-bottom:12px}
.dlg-chips button{flex:1;padding:11px 4px;border-radius:11px;font-size:13px;font-weight:600;
  background:#16241c;border:1px solid #2b3b32;color:#a8bbb0}
.dlg-chips button.on{background:linear-gradient(180deg,#3aa76d,#1f7147);border-color:#4bcb8a;color:#fff}
.dlg-chips button.miss{background:#43251f;border-color:#8a4a3f;color:#e8b0a6}

.dlg-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}
.dlg-pad button{padding:16px 0;font-size:23px;font-weight:700;border-radius:12px;
  background:linear-gradient(180deg,#22322a,#17221c);border:1px solid #2d3d34;color:#eaf3ed}
.dlg-pad button:active{background:#2b3d33}
.dlg-pad .fn{color:#8ef0ba;font-size:18px}
.dlg-next{width:100%;padding:17px;border-radius:14px;font-size:17px;font-weight:700;border:1px solid #4bcb8a;
  background:linear-gradient(180deg,#3aa76d,#1f7147);color:#fff}
.dlg-secondary{width:100%;padding:14px;border-radius:14px;font-size:15px;font-weight:600;margin-top:8px;
  background:#16241c;border:1px solid #2b3b32;color:#a8bbb0}

/* Spielerzeile in der Lochansicht */
.prow-h .det .line1{font-size:14px;color:#a8bbb0;font-weight:600}
.prow-h .det .line2{display:flex;gap:5px;flex-wrap:wrap}
.prow-h .det .tag{font-size:10px;padding:2px 7px;border-radius:7px;font-weight:600}
.prow-h .det .tag.ok{background:#1b3327;color:#7fe3ac}
.prow-h .det .tag.no{background:#3a201c;color:#e8a89f}
.prow-h .pmeta{display:flex;gap:14px;font-size:11px;color:#8ba095;padding:0 14px 10px}
.prow-h .pmeta b{color:#dbe8e1}
.prow-h.done{border-left-color:#3aa76d}
.progressbar{font-size:11px;text-align:center;color:#8ba095;padding:5px 0 0;letter-spacing:.03em}
.warn{margin-top:10px;background:#3a3010;border:1px solid #c9a227;color:#f0d68a;
  border-radius:10px;padding:9px 11px;font-size:12px;line-height:1.4}
