/* CAS-Jartpoint V137 — Klaverjas Quality Upgrade
   Biljart is de visuele referentie: CAS-groen als basis, klaverjas-blauw als accent. */
.module-klaverjas{
  --cj-green-950:#031811;
  --cj-green-900:#06261b;
  --cj-green-800:#0b3b2a;
  --cj-green-700:#15543c;
  --cj-gold:#cf9b3c;
  --cj-gold-light:#ead38e;
  --kj-blue:#4969c7;
  --kj-blue-dark:#2d458e;
  --kj-blue-soft:#edf1ff;
  --kj-blue-line:#cbd5f2;
  --kj-paper:#f2eee6;
  --kj-paper-soft:#f8f6f1;
  --kj-card:#fffdf8;
  --kj-ink:#14271f;
  --kj-muted:#67746d;
  --kj-line:#d9d1c4;
  --kj-line-strong:#c3b9aa;
  --kj-shadow:0 10px 28px rgba(23,43,33,.075);
  --kj-shadow-up:0 16px 38px rgba(23,43,33,.11);
  --accent:var(--kj-blue);
  --accent-rgb:73,105,199;
  --accent-light:#7995ea;
  --accent-dark:var(--kj-blue-dark);
  --module-soft:var(--kj-blue-soft);
  --module-line:var(--kj-blue-line);
  --ink:var(--kj-ink);
  --muted:var(--kj-muted);
  --line:var(--kj-line);
  color:var(--kj-ink);
  background:
    radial-gradient(circle at 90% -8%,rgba(73,105,199,.065),transparent 26rem),
    linear-gradient(180deg,#f8f5ef 0,var(--kj-paper) 100%);
}

/* CAS-Jartpoint basis bovenaan — modulekleur is herkenning, niet de hele pagina */
.module-klaverjas .public-bar{
  height:72px;
  background:
    radial-gradient(circle at 92% -40%,rgba(234,211,142,.14),transparent 20rem),
    linear-gradient(118deg,var(--cj-green-950),var(--cj-green-800) 68%,var(--cj-green-700));
  border-bottom:3px solid var(--cj-gold);
  box-shadow:0 8px 24px rgba(0,0,0,.16);
}
.module-klaverjas .public-bar__inner{height:72px;max-width:1280px;padding:0 22px}
.module-klaverjas .public-brand{min-width:205px;gap:10px}
.module-klaverjas .public-brand b{font-size:19px;color:#fffdf8}
.module-klaverjas .cj-module-label{margin-top:4px;color:#dce5ff;font-size:9px;letter-spacing:.14em}
.module-klaverjas .cj-module-label:before{background:var(--kj-blue);box-shadow:0 0 0 3px rgba(121,149,234,.18)}
.module-klaverjas .card-mark{width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,#fffdf8,#e8e3d8);border-color:rgba(255,255,255,.42);box-shadow:0 6px 16px rgba(0,0,0,.20);transform:rotate(-2deg)}
.module-klaverjas .card-mark i{color:var(--kj-blue-dark);font-size:25px}
.module-klaverjas .public-nav a{color:rgba(255,255,255,.75);font-size:13px}
.module-klaverjas .public-nav a.active:after{background:linear-gradient(90deg,var(--kj-blue),#90a8f3)}
.module-klaverjas .location-pill{color:#edf4ef;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}

/* Beheer heeft dezelfde CAS-groene basis. Blauw markeert alleen de actieve Klaverjas-keuze. */
.module-klaverjas .module-shell{
  background:
    radial-gradient(circle at 15% -5%,rgba(234,211,142,.10),transparent 20rem),
    linear-gradient(170deg,var(--cj-green-950),var(--cj-green-800) 72%,#0a3023);
  border-right:1px solid rgba(255,255,255,.10);
  box-shadow:14px 0 34px rgba(14,31,23,.16);
}
.module-klaverjas .module-shell:after{background:linear-gradient(180deg,transparent,var(--kj-blue) 24%,var(--cj-gold) 55%,transparent);opacity:.78}
.module-klaverjas .module-shell__link.is-active{background:linear-gradient(135deg,var(--kj-blue-dark),var(--kj-blue));box-shadow:0 8px 20px rgba(0,0,0,.20)}
.module-klaverjas .module-shell__brand .card-mark,.module-klaverjas .module-shell__mobilebrand .card-mark{background:linear-gradient(145deg,#fffdf8,#e8e3d8)}
.module-klaverjas .module-shell__brand .card-mark i,.module-klaverjas .module-shell__mobilebrand .card-mark i{color:var(--kj-blue-dark)}

/* Content — compacter, scherper en dichter bij Biljart */
.module-klaverjas .wrap{width:min(1220px,calc(100% - 34px));padding-top:22px}
.module-klaverjas .page-intro{align-items:center;margin-bottom:14px}
.module-klaverjas .page-intro h1{font-size:clamp(28px,4vw,42px);color:var(--kj-ink);letter-spacing:-.035em}
.module-klaverjas .page-intro p{margin-top:6px;font-size:14px}
.module-klaverjas .eyebrow{color:var(--kj-blue-dark);font-size:9px;letter-spacing:.16em}

.module-klaverjas .card,
.module-klaverjas .focus-card,
.module-klaverjas .metric-card,
.module-klaverjas .action-panel,
.module-klaverjas .setup-section,
.module-klaverjas .competition-card{
  background:var(--kj-card);
  border:1px solid var(--kj-line);
  border-radius:16px;
  box-shadow:var(--kj-shadow);
}
.module-klaverjas .card{padding:18px}
.module-klaverjas .cardhead{gap:12px;margin-bottom:12px}
.module-klaverjas .cardhead h2{font-size:21px;letter-spacing:-.02em}
.module-klaverjas .card:hover,.module-klaverjas .competition-card:hover{box-shadow:var(--kj-shadow-up)}

/* Hero niet langer een groot blauw vlak; CAS-groen als anker, blauw alleen in details */
.module-klaverjas .hero{grid-template-columns:minmax(0,1.7fr) minmax(250px,.62fr);gap:12px;margin-bottom:14px}
.module-klaverjas .hero-main{
  min-height:205px;
  padding:26px 28px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 22%,rgba(121,149,234,.18),transparent 14rem),
    linear-gradient(120deg,var(--cj-green-950),var(--cj-green-800) 70%,#134c37);
  border:1px solid #315747;
  border-radius:16px;
  box-shadow:var(--kj-shadow);
}
.module-klaverjas .hero-main:before{display:none}
.module-klaverjas .hero-main:after{height:3px;background:linear-gradient(90deg,var(--kj-blue),var(--cj-gold),transparent 72%)}
.module-klaverjas .hero-main h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em}
.module-klaverjas .hero-main h1:after{content:"♣";display:inline-block;margin:0 0 0 12px;color:#aebeff;font-size:.65em;letter-spacing:0;vertical-align:.08em}
.module-klaverjas .hero-main p{max-width:690px;color:#dfe9e3}
.module-klaverjas .hero-main .eyebrow{color:#bdcaf7}
.module-klaverjas .hero-side{padding:11px;background:var(--kj-card);border-radius:16px}
.module-klaverjas .hero-side .kpis{gap:7px}
.module-klaverjas .kpi{min-height:58px;padding:11px 13px;background:#f8f6f1;border-color:#e3dcd1;border-radius:11px}
.module-klaverjas .kpi strong{color:var(--kj-blue-dark);font-size:22px}
.module-klaverjas .kpi span{font-size:9px;letter-spacing:.10em}

/* Knoppen — zelfde vorm als Biljart, blauwe primaire actie */
.module-klaverjas .btn,.module-klaverjas button{min-height:42px;border-radius:10px;font-weight:850}
.module-klaverjas .btn.primary,.module-klaverjas button.primary,.module-klaverjas .btn.accent,.module-klaverjas button.accent{
  color:#fff;
  background:linear-gradient(135deg,var(--kj-blue-dark),var(--kj-blue));
  border-color:#3654ad;
  box-shadow:0 6px 14px rgba(45,69,142,.16);
}
.module-klaverjas .btn.primary:hover,.module-klaverjas button.primary:hover{background:linear-gradient(135deg,#263e84,#5776d2);border-color:#294591}
.module-klaverjas .btn:not(.primary):not(.danger),.module-klaverjas button:not(.primary):not(.danger){background:#f8f5ef;border-color:#d8d0c4;color:#26352e}
.module-klaverjas .btn:not(.primary):not(.danger):hover,.module-klaverjas button:not(.primary):not(.danger):hover{background:#fff;border-color:#b9c7ec;color:var(--kj-blue-dark)}

/* Chips en status */
.module-klaverjas .chip{background:#f5f2ec;border-color:#ddd5c8;color:#4d5b54}
.module-klaverjas .chip.gold,.module-klaverjas .chip.accent{background:var(--kj-blue-soft);border-color:var(--kj-blue-line);color:var(--kj-blue-dark)}
.module-klaverjas .board{color:var(--kj-blue-dark);font-size:11px;font-weight:950;letter-spacing:.02em}
.module-klaverjas .rank{color:#fff;background:linear-gradient(135deg,var(--kj-blue-dark),var(--kj-blue));border:0}
.module-klaverjas .score{color:var(--kj-blue-dark);font-size:18px;font-weight:950}
.module-klaverjas .progress{height:8px;background:#e8e2d9;border:0}
.module-klaverjas .progress>span{background:linear-gradient(90deg,var(--kj-blue-dark),var(--kj-blue),#8ca4ed)}

/* Wedstrijden — functionele Biljart-kaarten */
.module-klaverjas .list{gap:8px}
.module-klaverjas .item{min-height:64px;padding:12px 13px;background:#fff;border:1px solid #e1d9ce;border-radius:12px;box-shadow:none}
.module-klaverjas .item:hover{background:#fffefa;border-color:#c8d3ef;transform:none}
.module-klaverjas .item strong{color:#182b22}
.module-klaverjas .next-highlight{padding:14px;background:linear-gradient(105deg,#f1f4ff,#fffdf8 64%);border:1px solid var(--kj-blue-line);border-radius:13px;box-shadow:none}
.module-klaverjas .next-highlight__when{min-width:74px}
.module-klaverjas .next-highlight__when b{color:var(--kj-blue-dark);font-size:22px}
.module-klaverjas .competition-card{padding:16px}
.module-klaverjas .competition-card:before{width:3px;background:linear-gradient(180deg,var(--kj-blue),var(--cj-gold))}
.module-klaverjas .competition-card h3{font-size:21px}
.module-klaverjas .competition-card__actions{gap:7px}

/* Filter en tabs */
.module-klaverjas .cj-filter-card{background:#fffdf8;border:1px solid var(--kj-line);border-radius:13px;box-shadow:var(--kj-shadow)}
.module-klaverjas .cj-filter-card summary{padding:13px 14px}
.module-klaverjas .cj-player-card__icon{background:linear-gradient(135deg,var(--kj-blue-dark),var(--kj-blue))}
.module-klaverjas .context-tabs,.module-klaverjas .cj-mobile-player-tabs{gap:6px}
.module-klaverjas .context-tabs a,.module-klaverjas .cj-mobile-player-tabs a{min-height:39px;background:#f7f4ee;border:1px solid #ddd5c9;color:#425049;border-radius:9px}
.module-klaverjas .context-tabs a.active,.module-klaverjas .cj-mobile-player-tabs a.active{color:#fff;background:linear-gradient(135deg,var(--kj-blue-dark),var(--kj-blue));border-color:#405fb9}

/* Tabellen en stand */
.module-klaverjas .tablewrap{border:1px solid var(--kj-line);border-radius:12px;background:#fff;box-shadow:none}
.module-klaverjas table{background:#fff;color:var(--kj-ink)}
.module-klaverjas th{padding:11px 10px;color:#334a3f;background:#f2eee7;border-bottom:1px solid #ddd5c8;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.module-klaverjas td{padding:11px 10px;border-bottom-color:#eee9e0}
.module-klaverjas tbody tr:hover{background:#fafbff}
.module-klaverjas .stand-top tbody tr:first-child{background:linear-gradient(90deg,#eef2ff,#fff 70%)}

/* Formulieren / beheer */
.module-klaverjas label{color:#34463d;font-weight:800}
.module-klaverjas input,.module-klaverjas select,.module-klaverjas textarea{background:#fff;border:1.5px solid #cbc2b5;border-radius:10px;color:#15271f;box-shadow:inset 0 1px 2px rgba(31,42,36,.035)}
.module-klaverjas input:focus,.module-klaverjas select:focus,.module-klaverjas textarea:focus{outline:none;border-color:var(--kj-blue);box-shadow:0 0 0 4px rgba(73,105,199,.11)}
.module-klaverjas .setup-section{padding:18px}
.module-klaverjas .stepno{background:linear-gradient(135deg,var(--kj-blue-dark),var(--kj-blue))}
.module-klaverjas .planner-overview>div{background:linear-gradient(145deg,#f0f3ff,#fffdf8);border-color:#d7def3}
.module-klaverjas .planner-overview strong{color:var(--kj-blue-dark)}
.module-klaverjas details[open]>form{background:#fffdf8;border-color:#d8d0c4}
.module-klaverjas .notice{border-radius:11px}

/* ======================================================
   Score invoeren — zelfde kwaliteitslaag als Biljart
   ====================================================== */
.module-klaverjas.is-score-entry{background:linear-gradient(180deg,#ebe7df,#f7f5f0 240px,#efebe4)}
.module-klaverjas.is-score-entry .module-content{min-height:calc(100vh - 72px)}
.module-klaverjas.is-score-entry.is-public .wrap{width:min(960px,calc(100% - 28px));padding:18px 0 96px}
.kj-score-top{position:sticky;top:0;z-index:1150;color:#fff;background:linear-gradient(120deg,var(--cj-green-950),var(--cj-green-800));border-bottom:4px solid var(--cj-gold);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.kj-score-top__inner{width:min(960px,calc(100% - 28px));min-height:70px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}
.kj-score-top__brand{display:flex;align-items:center;gap:11px;min-width:0;color:#fff;text-decoration:none}
.kj-score-top__brand img{width:46px;height:46px;flex:0 0 46px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.2))}
.kj-score-top__brand span{min-width:0}.kj-score-top__brand strong{display:block;font-size:21px;line-height:1}.kj-score-top__brand small{display:block;margin-top:5px;color:#d9e2ff;font-size:10px;font-weight:850;letter-spacing:.035em}
.kj-score-top__back{min-height:42px;display:inline-flex;align-items:center;padding:0 12px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.08);font-size:13px;font-weight:850}
.kj-score-top__back:hover{background:rgba(255,255,255,.14)}

.kj-score-entry{max-width:960px;margin:0 auto}
.kj-score-entry__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 13px;padding:0 2px}
.kj-score-entry__intro h1{margin:3px 0 0;color:#10271d;font-size:clamp(29px,5vw,43px);line-height:1;font-weight:950;letter-spacing:-.035em}
.kj-score-entry__intro p{margin:7px 0 0;color:#66736b;font-size:13px}

.kj-match-score-card{overflow:hidden;background:#fffdf8;border:1px solid #d8d0c4;border-radius:16px;box-shadow:0 10px 28px rgba(24,44,34,.09)}
.kj-match-score-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;color:#fff;background:linear-gradient(120deg,#0b3b2a,#15543c);border-bottom:3px solid var(--kj-blue)}
.kj-match-score-card__head span{font-size:15px;font-weight:950}.kj-match-score-card__head small{color:#dce7e1;font-size:11px;font-weight:750}
.kj-match-score-grid{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:0;align-items:stretch;padding:14px}
.kj-score-team{min-width:0;padding:15px;background:#f8f6f1;border:1px solid #e2dbd0;border-radius:13px}
.kj-score-team__name{min-height:76px;padding-bottom:10px;border-bottom:1px solid #e3ddd3;text-align:center}
.kj-score-team__name>span{display:block;color:#7b8580;font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.kj-score-team__name h2{margin:4px 0 0;color:#13291f;font-size:clamp(20px,3vw,27px);line-height:1.08;letter-spacing:-.025em}
.kj-score-team__name p{margin:5px 0 0;color:#66736b;font-size:11px;font-weight:750;line-height:1.3}
.kj-score-versus{display:grid;place-items:center;color:#758079;font-weight:1000}.kj-score-versus span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#ede9e1;border:1px solid #dcd4c8;font-size:11px}

.kj-score-field{display:block;margin-top:13px;color:#34463d;font-size:12px;font-weight:950}
.kj-score-field>span{display:block;margin-bottom:5px}
.module-klaverjas .kj-score-field input{width:100%;height:66px;padding:6px 10px;background:#fff;border:2px solid #b9c3bd;border-radius:11px;color:#10271d;font-size:31px;font-weight:950;text-align:center;font-variant-numeric:tabular-nums}
.module-klaverjas .kj-score-field input:focus{border-color:var(--kj-blue);box-shadow:0 0 0 4px rgba(73,105,199,.12)}

.kj-roem-field{margin-top:12px;padding-top:12px;border-top:1px solid #e3ddd3}
.kj-roem-field__label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.kj-roem-field__label span{font-size:12px;font-weight:950}.kj-roem-field__label small{color:#7c8580;font-size:9px;font-weight:750}
.module-klaverjas .kj-roem-field>input{width:100%;height:50px;padding:5px 9px;background:#fff;border:1.5px solid #c2cbc5;border-radius:10px;color:#14271f;font-size:24px;font-weight:950;text-align:center}
.kj-roem-picks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:7px}
.module-klaverjas .kj-roem-picks button{min-width:0;min-height:34px;padding:0 3px;color:#405048;background:#fff;border:1px solid #d5cec2;border-radius:8px;font-size:11px;font-weight:900;box-shadow:none}
.module-klaverjas .kj-roem-picks button:hover{color:var(--kj-blue-dark);border-color:#aab9e2;background:#f6f8ff}
.module-klaverjas .kj-roem-picks button.is-selected{color:#fff;background:linear-gradient(135deg,var(--kj-blue-dark),var(--kj-blue));border-color:#3654ad}

.kj-score-savebar{position:sticky;bottom:9px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding:9px 10px 9px 14px;background:rgba(255,253,248,.96);border:1px solid #d5ccbf;border-radius:13px;box-shadow:0 14px 34px rgba(17,37,28,.20);backdrop-filter:blur(8px)}
.kj-score-savebar>span{color:#59675f;font-size:12px;font-weight:750}
.module-klaverjas .kj-score-save{min-width:220px;min-height:52px;font-size:17px;font-weight:950}
.kj-score-footnote{margin:9px 3px 0;color:#77817b;font-size:10px;text-align:center}
.kj-score-admin-note{margin-top:11px}.kj-score-admin-note summary{cursor:pointer;color:#526159;font-size:12px;font-weight:850}.kj-score-admin-note label{display:block;margin-top:8px}
.kj-score-links{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:0 3px}.kj-score-links a{color:#39534a;font-size:12px;font-weight:850;text-decoration:none}.kj-score-links a:hover{color:var(--kj-blue-dark);text-decoration:underline}

.kj-result-summary{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:8px;padding:14px;background:#fffdf8;border:1px solid #d8d0c4;border-radius:16px;box-shadow:var(--kj-shadow)}
.kj-result-summary__side{min-width:0;padding:15px;background:#f8f6f1;border:1px solid #e2dbd0;border-radius:12px;text-align:center}.kj-result-summary__side span{display:block;font-size:16px;font-weight:950}.kj-result-summary__side small{display:block;margin-top:3px;color:#6e7973;font-size:10px}.kj-result-summary__side strong{display:block;margin-top:10px;color:var(--kj-blue-dark);font-size:38px;line-height:1}.kj-result-summary__side em{display:block;margin-top:5px;color:#516158;font-size:11px;font-style:normal;font-weight:850}.kj-result-summary__vs{text-align:center;color:#7c8580;font-weight:950}
.kj-score-state-card{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:14px 16px;background:#fffdf8;border:1px solid #d8d0c4;border-left:4px solid var(--kj-blue);border-radius:12px}.kj-score-state-card strong{font-size:14px}.kj-score-state-card span{color:#68756e;font-size:11px}

/* Kleine kwaliteitsverbeteringen op score-/planninglijsten */
.module-klaverjas .score-entry-card{grid-template-columns:145px minmax(0,1fr) auto;gap:13px}
.module-klaverjas .score-entry-names>span{margin:1px 0;color:#87908b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.module-klaverjas .score-entry-names .score{margin-top:4px}
.module-klaverjas .matchrow{gap:14px}

/* Footer subtiel */
.module-klaverjas .cj-public-footer{color:#748078;border-top-color:#ded7cd}
.module-klaverjas .cj-public-admin-entry{background:#fffdf8;border-color:#d2c8b9;color:#77817c}

@media(max-width:980px){
  .module-klaverjas .module-shell{background:linear-gradient(120deg,var(--cj-green-950),var(--cj-green-800))}
  .module-klaverjas .module-shell__mobilebar{height:66px;padding:8px 12px}
  .module-klaverjas .module-shell__panel{background:linear-gradient(180deg,var(--cj-green-950),var(--cj-green-800))}
  .module-klaverjas .public-bar,.module-klaverjas .public-bar__inner{height:66px}
  .module-klaverjas .wrap{width:min(100% - 24px,900px);padding-top:16px}
  .module-klaverjas .hero{grid-template-columns:1fr}.module-klaverjas .hero-main{min-height:170px;padding:22px 20px}.module-klaverjas .hero-side .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .module-klaverjas .score-entry-card{grid-template-columns:1fr auto}.module-klaverjas .score-entry-meta{grid-column:1/-1}
  .module-klaverjas.is-score-entry.is-public .wrap{width:min(100% - 20px,960px);padding-top:14px}
}

@media(max-width:700px){
  .module-klaverjas .wrap{width:min(100% - 18px,700px);padding-bottom:42px}
  .module-klaverjas .public-bar__inner{padding:0 10px;gap:10px}.module-klaverjas .public-brand{min-width:0}.module-klaverjas .public-brand b{font-size:17px}.module-klaverjas .public-brand .card-mark{width:38px;height:38px}.module-klaverjas .public-nav{margin-left:auto}.module-klaverjas .location-pill{display:none}
  .module-klaverjas .hero-main{padding:19px 17px}.module-klaverjas .hero-main h1{font-size:31px}.module-klaverjas .hero-side .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .module-klaverjas .card{padding:14px;border-radius:14px}.module-klaverjas .item{padding:11px;border-radius:11px}
  .module-klaverjas .competition-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.module-klaverjas .competition-card__actions .btn{min-width:0;padding-left:5px;padding-right:5px;font-size:11px}
  .module-klaverjas .tablewrap{border-radius:10px}

  .kj-score-top__inner{width:min(100% - 18px,960px);min-height:64px}.kj-score-top__brand img{width:40px;height:40px;flex-basis:40px}.kj-score-top__brand strong{font-size:18px}.kj-score-top__brand small{font-size:9px}.kj-score-top__back{min-height:39px;padding:0 10px;font-size:12px}
  .kj-score-entry__intro{align-items:stretch;flex-direction:column;gap:8px}.kj-score-entry__intro h1{font-size:31px}.kj-score-entry__intro p{font-size:12px}
  .kj-match-score-card__head{align-items:flex-start;flex-direction:column;gap:1px;padding:10px 12px}.kj-match-score-card__head small{font-size:9px}
  .kj-match-score-grid{grid-template-columns:1fr;gap:9px;padding:9px}.kj-score-versus{height:22px}.kj-score-versus span{width:auto;height:auto;padding:0 12px;background:transparent;border:0;font-size:10px}
  .kj-score-team{padding:11px}.kj-score-team__name{min-height:0;padding-bottom:8px;text-align:left}.kj-score-team__name h2{font-size:21px}.kj-score-team__name p{font-size:10px}
  .module-klaverjas .kj-score-field input{height:58px;font-size:28px}.module-klaverjas .kj-roem-field>input{height:46px;font-size:22px}
  .kj-roem-picks{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.module-klaverjas .kj-roem-picks button{min-height:32px;font-size:10px}
  .kj-score-savebar{bottom:6px;align-items:stretch;flex-direction:column;padding:8px}.kj-score-savebar>span{display:none}.module-klaverjas .kj-score-save{width:100%;min-width:0;min-height:56px;font-size:18px}
  .kj-result-summary{grid-template-columns:1fr;gap:7px;padding:9px}.kj-result-summary__vs{height:12px}.kj-result-summary__side{padding:13px}.kj-result-summary__side strong{font-size:34px}
  .kj-score-links{font-size:11px}
  .module-klaverjas .score-entry-card{grid-template-columns:1fr}.module-klaverjas .score-entry-card>.actions{width:100%}.module-klaverjas .score-entry-card>.actions .btn{width:100%}
}

@media(max-width:430px){
  .module-klaverjas .public-nav{display:none}
  .module-klaverjas .competition-card__actions{grid-template-columns:1fr 1fr}.module-klaverjas .competition-card__actions .btn:first-child{grid-column:1/-1}
  .kj-score-top__brand small{display:none}.kj-score-top__back{font-size:0;width:40px;padding:0}.kj-score-top__back:after{content:"←";font-size:19px}
  .kj-roem-field__label small{display:none}
  .kj-roem-picks{grid-template-columns:repeat(3,minmax(0,1fr))}.module-klaverjas .kj-roem-picks button{min-height:35px}
  .kj-score-links{flex-direction:column;gap:6px}
}

@media print{
  .module-klaverjas{background:#fff}.module-klaverjas .public-bar,.module-klaverjas .module-shell,.kj-score-top,.kj-score-savebar,.kj-score-links{display:none!important}.module-klaverjas .wrap{width:100%;padding:0}.module-klaverjas .card,.module-klaverjas .tablewrap{box-shadow:none}
}

/* Koppelnamen blijven herkenbaar; echte spelers staan er subtiel onder. */
.module-klaverjas .kj-side-players{display:block;margin-top:2px;color:#7a8580;font-size:10px;font-weight:700;line-height:1.25}
.module-klaverjas .kj-versus-copy{margin:4px 0;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.module-klaverjas .score-entry-names small.kj-side-players{margin:2px 0;color:#74807a;font-size:9px}

/* V190: vijf simpele spelerstabs incl. direct scorebord; op kleine telefoons blijft de 2-koloms fallback actief. */
@media (min-width:431px) and (max-width:980px){.module-klaverjas .cj-mobile-player-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* V191 · compacte competitieflow voor beheer */
.kj-lifecycle{margin:0 0 16px;padding:12px;border:1px solid #cfd9e8;border-radius:16px;background:linear-gradient(135deg,#f9fbff,#f5f8fd);box-shadow:0 8px 22px rgba(25,53,93,.06)}
.kj-lifecycle__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 2px 9px}.kj-lifecycle__head span{font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#173c78}.kj-lifecycle__head small{font-size:10px;color:#7b8797}
.kj-lifecycle__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.kj-lifecycle__step{position:relative;min-width:0;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dce3ed;border-radius:11px;background:#fff;color:#24374e;text-decoration:none}.kj-lifecycle__step:hover{border-color:#9bb1d0;box-shadow:0 5px 13px rgba(25,53,93,.08)}.kj-lifecycle__nr{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#edf1f7;color:#65748a;font-size:10px;font-weight:950}.kj-lifecycle__step span:last-child{min-width:0;display:flex;flex-direction:column}.kj-lifecycle__step b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.kj-lifecycle__step small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:#7b8797;font-size:9px}.kj-lifecycle__step.is-done{border-color:#bcd9cc;background:#f8fcfa}.kj-lifecycle__step.is-done .kj-lifecycle__nr{background:#19734e;color:white}.kj-lifecycle__step.is-active{border-color:#91a8cc;background:#f5f8ff}.kj-lifecycle__step.is-active .kj-lifecycle__nr{background:#315da7;color:white}.kj-lifecycle__step.is-attention{border-color:#e0c27d;background:#fffaf0}.kj-lifecycle__step.is-attention .kj-lifecycle__nr{background:#c18a20;color:white}.kj-lifecycle__step.is-muted{opacity:.72}
@media(max-width:900px){.kj-lifecycle{overflow-x:auto;padding:10px}.kj-lifecycle__head{position:sticky;left:0}.kj-lifecycle__steps{grid-template-columns:repeat(5,minmax(145px,1fr));min-width:745px}}

/* V194 Speeldagen & reeks */
.kj-day-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:18px;align-items:start}.kj-day-sidebar{position:sticky;top:16px}.kj-day-list{display:grid;gap:8px}.kj-day-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid var(--line,#ddd);border-radius:12px;text-decoration:none;background:#fff;color:inherit}.kj-day-link:hover,.kj-day-link.is-active{border-color:#b18b43;box-shadow:0 4px 16px rgba(49,40,21,.08)}.kj-day-link.is-active{background:#fbf6e8}.kj-day-link span:first-child{display:grid;gap:2px}.kj-day-link small{color:var(--muted,#68706b)}.kj-day-add{margin-top:14px}.kj-day-actions,.kj-day-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.kj-day-add-player{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#ddd)}.kj-day-add-player h3{margin-top:0}.danger-zone summary{cursor:pointer;font-weight:800}@media(max-width:820px){.kj-day-layout{grid-template-columns:1fr}.kj-day-sidebar{position:static}.kj-day-list{display:flex;overflow:auto;padding-bottom:4px}.kj-day-link{min-width:210px}.kj-day-actions>form,.kj-day-actions button{width:100%}.kj-day-toolbar{align-items:flex-start}}
