:root{font-family:system-ui,-apple-system,sans-serif;color:#1b2939;background:#f5f7fa}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:1.5rem;justify-content:space-between;padding:1rem 2rem;background:#fff;border-bottom:1px solid #dce2ea}main{max-width:1100px;margin:3rem auto;padding:0 1.5rem}.login{max-width:420px;margin:10vh auto;background:#fff;padding:2rem;border:1px solid #dce2ea;border-radius:12px}label{display:block;font-weight:600;margin:1rem 0}input{display:block;width:100%;padding:.7rem;margin-top:.4rem;border:1px solid #aab7c6;border-radius:6px}button{background:#214d79;color:#fff;border:0;border-radius:6px;padding:.65rem 1.2rem;cursor:pointer}.subtle{background:#e7edf4;color:#173755}.error{color:#a02121}.muted{color:#637083}table{border-collapse:collapse;width:100%;background:#fff}td,th{padding:.9rem;text-align:left;border-bottom:1px solid #e4e8ed}th{background:#e9eef4}

a{color:#214d79}button.enabled{background:#196d57}td form{margin:0}td form button{white-space:nowrap}

.brand{font-weight:750;text-decoration:none;color:#1b2939}nav{margin:1rem 0}.filters{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;background:#fff;border:1px solid #dce2ea;border-radius:10px;padding:1rem;margin:1.5rem 0}.filters label{margin:0;min-width:210px;flex:1}.filters input,.filters select{margin-top:.35rem;width:100%;padding:.65rem;border:1px solid #aab7c6;border-radius:6px;background:#fff}.filters button{height:40px}.table-scroll{overflow-x:auto}.panel{background:#fff;border:1px solid #dce2ea;border-radius:10px;padding:1.5rem;margin:1.5rem 0}.panel h2{margin-top:0}.details{display:grid;grid-template-columns:160px 1fr;gap:.65rem 1rem}.details dt{font-weight:700}.details dd{margin:0}@media(max-width:640px){main{margin:1.5rem auto}header{padding:1rem;flex-wrap:wrap}.details{grid-template-columns:1fr}.details dt{margin-top:.5rem}}

.action{display:inline-block;background:#214d79;color:white;text-decoration:none;padding:.7rem 1rem;border-radius:6px}.editor{max-width:900px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}.editor select{display:block;width:100%;padding:.7rem;margin-top:.4rem;border:1px solid #aab7c6;border-radius:6px;background:white}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}
/* KosmosWeb: interfaccia rinnovata, colori provvisori da validare sul brand FID */
:root{--ink:#17324b;--navy:#173e66;--navy-dark:#102d4b;--accent:#c69b45;--line:#e1e7ee;--surface:#fff;--bg:#f4f6f9;color:var(--ink);background:var(--bg)}
body{line-height:1.5}header{background:var(--navy-dark);color:#fff;box-shadow:0 2px 14px #132e4c16}header .brand{color:#fff;font-size:1.2rem;letter-spacing:-.025em}header a:not(.brand){color:#e5effb}.header-caption{color:#c9d8e9;font-size:.9rem}header .subtle{background:#ffffff24;color:#fff}
h1{letter-spacing:-.035em;line-height:1.2;font-size:clamp(1.7rem,3vw,2.35rem)}h2{letter-spacing:-.02em}main{margin:2.2rem auto}a{color:var(--navy)}a:hover{text-decoration-color:var(--accent)}button,.action{background:var(--navy);border-radius:9px;font-weight:650;transition:background .15s,transform .15s}button:hover,.action:hover{background:var(--navy-dark);transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.panel,.filters,.login,.choice-card,.event-card{box-shadow:0 6px 24px #19344e09;border-color:var(--line);border-radius:15px}.panel{padding:1.7rem}table{border:1px solid var(--line);border-radius:12px;overflow:hidden}th{background:#eef2f7;color:#29445e}tbody tr:hover{background:#f7f9fc}.muted{color:#617389}.page-narrow{max-width:940px}.page-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.13em;color:#926d28;margin:1.5rem 0 .5rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2rem 0}.choice-card{display:flex;flex-direction:column;gap:.8rem;text-decoration:none;color:var(--ink);background:white;border:1px solid var(--line);padding:2rem;min-height:240px}.choice-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 32px #19344e18}.choice-card strong{font-size:1.3rem}.choice-card>span:nth-of-type(2){color:#617389}.choice-icon{display:grid;place-items:center;width:52px;height:52px;background:#e9f0f7;color:var(--navy);border-radius:14px;font-size:2rem}.choice-link{margin-top:auto;color:var(--navy);font-weight:750}.step-strip{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.step-strip span{border:1px solid var(--line);border-radius:50px;background:#fff;padding:.5rem .85rem;font-size:.83rem;color:#68788b}.step-strip .step-active{background:var(--navy);color:#fff}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.event-card{background:#fff;border:1px solid var(--line);padding:1.4rem}.event-card h2{font-size:1.1rem}.event-date{font-size:.8rem;font-weight:800;color:#986f25}.notice{background:#f6f0df;border-left:3px solid var(--accent);padding:.9rem 1rem;border-radius:5px}@media(max-width:650px){.choice-grid{grid-template-columns:1fr}.choice-card{min-height:190px;padding:1.4rem}}

/* Formazione gruppi: checkbox compatta e tabella stile Kosmos. */
.group-single-toggle{display:inline-flex;align-items:center;gap:.65rem;margin:1.15rem 0 .3rem;cursor:pointer}
.group-single-toggle input[type="checkbox"]{display:inline-block;width:19px;height:19px;margin:0;padding:0;flex:none;accent-color:#168ad3}
.group-proposal-table th,.group-proposal-table td{vertical-align:middle}
.group-proposal-table select{display:block;width:100%;min-width:165px;max-width:360px;margin:.2rem 0;padding:.45rem;border:1px solid #aab7c6;border-radius:6px;background:white}
.group-proposal-table .group-format{margin-top:.5rem;font-size:.88rem}
.group-proposal-table tbody tr{background:#f0f8f2}

/* v0.9.27: group editor alignment and native select normalization */
.print-board-toggle{display:flex!important;align-items:center;justify-content:flex-start;gap:.65rem;min-height:5.5rem;margin:0!important}.print-board-toggle input[type="checkbox"]{width:1.15rem!important;height:1.15rem!important;margin:0!important;flex:0 0 auto}.print-board-toggle span{display:inline-block}.group-proposal-table select,.group-proposal-table input[type="number"]{font:inherit;color:inherit;box-sizing:border-box;min-height:2.65rem;padding:.5rem .7rem!important;border:1px solid #aab7c6;border-radius:8px;background:#fff;width:100%;max-width:100%;margin:0!important}.group-proposal-table td{vertical-align:middle}

/* v0.9.38: operazioni apertura e dialog */
.round-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin:1rem 0}
.round-actions .action{display:inline-flex;align-items:center}
.opening-dialog{width:min(94vw,480px);border:1px solid var(--line);border-radius:16px;padding:2rem;box-shadow:0 24px 90px #102d4b55;color:var(--ink)}
.opening-dialog::backdrop{background:#102d4b88}
.opening-dialog h2{margin-top:0}
.opening-dialog select,.manual-opening-fields select,main .panel select{display:block;width:100%;max-width:520px;padding:.7rem;border:1px solid #aab7c6;border-radius:8px;background:white;font:inherit;margin:.4rem 0 1rem}
.manual-opening-fields{margin:1.3rem 0;padding:1.3rem;border:1px solid var(--line);border-radius:12px;background:#f7f9fc}
.manual-opening-fields input[type=number]{max-width:200px}
.manual-opening-fields label{margin-top:1.1rem}

/* v0.9.41 - testata gara e menu azioni */
.match-hero{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 24px #19344e09;margin:1.2rem 0 1.6rem;overflow:visible}.match-hero-top{padding:1.6rem 1.8rem 1.2rem}.match-hero h1{margin:.25rem 0 .65rem;font-size:clamp(1.5rem,2.7vw,2.2rem);overflow-wrap:anywhere}.match-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:#64758a}.match-status{margin:0;color:#63758b;font-size:.93rem}.match-toolbar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;border-top:1px solid var(--line);padding:.7rem 1rem;margin:0}.match-toolbar-link,.match-more summary{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .9rem;color:var(--navy);font-size:.94rem;font-weight:700;text-decoration:none;border-radius:8px;cursor:pointer}.match-toolbar-link:hover,.match-more summary:hover{background:#edf2f8;text-decoration:none}.match-more{position:relative;margin-left:auto}.match-more summary{list-style:none}.match-more summary::-webkit-details-marker{display:none}.match-more-menu{position:absolute;z-index:15;right:0;top:100%;min-width:205px;padding:.35rem;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #102d4b25}.match-more-menu a{display:block;padding:.65rem .8rem;border-radius:7px;text-decoration:none;font-weight:600}.match-more-menu a:hover{background:#edf2f8}@media(max-width:640px){.match-hero-top{padding:1.25rem}.match-toolbar{padding:.6rem}.match-more{margin-left:0}.match-more-menu{right:auto;left:0}}

/* v0.9.43: navigazione condivisa e menu contestuali */
.kw-global-header{display:block;padding:0;background:#102d49;color:#fff}
.kw-nav-main{max-width:1200px;margin:auto;display:flex;align-items:center;gap:1.5rem;padding:.65rem 1.5rem;min-height:76px}
.kw-brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:#fff;min-width:210px}
.kw-brand:hover{text-decoration:none}.kw-fid-logo{display:block;object-fit:contain;object-position:center;max-height:49px;width:auto;max-width:112px;background:#fff;border-radius:5px;padding:3px}
.kw-brand-text{display:flex;flex-direction:column;line-height:1.2}.kw-brand-text strong{font-size:1.15rem}.kw-brand-text small{color:#c8d9eb;font-size:.8rem;margin-top:.25rem}
.kw-global-links{display:flex;gap:.35rem;align-items:center;margin:0;flex:1}.kw-global-links a{padding:.65rem .85rem;border-radius:8px;color:#e6eff8;text-decoration:none;font-weight:600}.kw-global-links a:hover,.kw-global-links a[aria-current]{background:#ffffff20}
.kw-account{position:relative}.kw-account summary{list-style:none;cursor:pointer;border:1px solid #ffffff55;border-radius:9px;padding:.55rem .8rem;white-space:nowrap}.kw-account summary::-webkit-details-marker{display:none}.kw-account-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:190px;background:#fff;border:1px solid #dce2ea;border-radius:12px;padding:.45rem;box-shadow:0 14px 36px #0003;color:#17324b}.kw-account-menu a{display:block;padding:.55rem .7rem;text-decoration:none;color:#17324b}.kw-account-menu form{margin:0}.kw-account-menu button{width:100%;text-align:left;background:transparent;color:#17324b;padding:.55rem .7rem}.kw-account-menu a:hover,.kw-account-menu button:hover{background:#edf2f8;transform:none}
.kw-breadcrumbs{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;max-width:1200px;margin:auto;padding:.5rem 1.5rem .7rem;border-top:1px solid #ffffff26;font-size:.82rem}.kw-breadcrumbs a{color:#c8d9eb;text-decoration:none}.kw-breadcrumbs span[aria-current]{color:#fff;font-weight:650}
.kw-page-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.kw-menu{position:relative}.kw-menu summary{list-style:none;cursor:pointer;border:1px solid #bdcddd;background:#fff;color:#173e66;border-radius:9px;padding:.65rem .9rem;font-weight:700}.kw-menu summary::-webkit-details-marker{display:none}.kw-menu-items{position:absolute;z-index:25;right:0;top:100%;min-width:220px;background:#fff;border:1px solid #dce2ea;border-radius:10px;box-shadow:0 12px 30px #102d4b25;padding:.35rem}.kw-menu-items a{display:block;padding:.6rem .8rem;text-decoration:none}.kw-menu-items a:hover{background:#edf2f8}.kw-menu-items a.kw-danger{color:#a02121}
@media(max-width:680px){.kw-nav-main{padding:.7rem 1rem;gap:.5rem;flex-wrap:wrap}.kw-brand{min-width:0;flex:1}.kw-fid-logo{max-height:42px;max-width:95px}.kw-global-links{order:3;flex-basis:100%;justify-content:space-around}.kw-global-links a{font-size:.9rem;padding:.5rem}.kw-account summary{max-width:145px;overflow:hidden;text-overflow:ellipsis}.kw-breadcrumbs{padding:.5rem 1rem}}

.kw-print-dialog{border:1px solid #d5dfeb;border-radius:18px;box-shadow:0 20px 65px #122b4560;max-width:min(480px,92vw);width:100%;padding:28px;background:#fff;color:#132f4c}.kw-print-dialog::backdrop{background:#0e294a88}.kw-print-dialog form{display:grid;gap:14px}.kw-print-dialog select{width:100%;padding:12px;border-radius:8px;border:1px solid #aebdcc}.kw-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

/* Uniform navigation menus: links and actions share one visual treatment. */
.kw-menu-items a,.kw-menu-items button.kw-menu-action{display:block;width:100%;box-sizing:border-box;margin:0;padding:.7rem .85rem;border:0;border-radius:7px;background:transparent;color:#173e66;font:inherit;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}.kw-menu-items a:hover,.kw-menu-items button.kw-menu-action:hover{background:#edf2f8;color:#173e66}.kw-menu-items{min-width:255px;padding:.45rem}.kw-menu summary{border-radius:12px}

/* v0.9.61: account dropdown contrast on dark header. */
.kw-global-header .kw-account-menu a,.kw-global-header .kw-account-menu button{color:#17324b!important;opacity:1!important;text-shadow:none!important}
.kw-global-header .kw-account-menu a:hover,.kw-global-header .kw-account-menu button:hover{color:#102d4b!important;background:#eaf0f7!important}
.kw-global-header .kw-account-menu{background:#fff!important;color:#17324b!important}

/* v0.9.62: account dropdown contrast on every admin page */
header.kw-global-header .kw-account .kw-account-menu a,header.kw-global-header .kw-account .kw-account-menu a:visited,header.kw-global-header .kw-account .kw-account-menu button{color:#17324b!important;opacity:1!important;text-shadow:none!important;background:#fff}
header.kw-global-header .kw-account .kw-account-menu a:hover,header.kw-global-header .kw-account .kw-account-menu a:focus-visible,header.kw-global-header .kw-account .kw-account-menu button:hover{color:#102d4b!important;background:#edf2f8!important}

/* GUI v0.9.66: completed-round navigation and consistent icon spacing */
.kw-round-completed-nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0 1.1rem}
.kw-nav-action{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem}
.kw-round-completed-nav .kw-nav-action:first-child{background:#edf2f8;color:#173e66;border:1px solid #bdcddd}
.kw-round-completed-nav .kw-nav-action:first-child:hover{background:#dce7f2}
.kw-menu summary span[aria-hidden]{margin-right:.35rem}

.kw-menu-separator{border-top:1px solid #d8e0e9;margin:5px 8px;}

/* Uniform return navigation beneath the global header (v16.47.22). */
.kw-page-return{display:flex;align-items:center;margin:0 0 1.15rem;padding:0;border:0;background:transparent}
.kw-page-return a{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border-radius:8px;color:var(--navy);font-size:.94rem;font-weight:650;text-decoration:none}
.kw-page-return a:hover{background:#e9eff6;text-decoration:none}

/* v16.47.23: consistent return buttons on operational pages. */
.kw-page-return a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.65rem 1rem;border:1px solid #bdcddd;border-radius:12px;background:#edf2f8;color:#173e66;font-size:1rem;font-weight:700;text-decoration:none}
.kw-page-return a:hover{background:#dce7f2;text-decoration:none}

/* Keep round navigation and action menus together; wrap only on narrow screens. */
.kw-round-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.75rem 0 1rem}
.kw-round-toolbar .kw-round-completed-nav,.kw-round-toolbar .kw-page-toolbar{margin:0}

/* v16.47.57: layout univoco delle barre gruppo/turno.
   Grid forza le due zone ai lati, indipendentemente dagli stili legacy. */
.kw-split-toolbar.kw-page-toolbar,
.kw-split-toolbar.kw-round-toolbar {
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  align-items:center;
  column-gap:16px;
  width:100%;
  max-width:100%;
  margin:12px 0 18px;
  padding:0;
  box-sizing:border-box;
}
.kw-split-toolbar > .kw-toolbar-navigation {
  display:flex;
  flex-flow:row nowrap;
  justify-content:flex-start;
  align-items:center;
  gap:8px;
  min-width:0;
  margin:0;
}
.kw-split-toolbar > .kw-toolbar-menus {
  display:flex;
  flex-flow:row nowrap;
  justify-content:flex-end;
  align-items:center;
  justify-self:end;
  gap:8px;
  width:max-content;
  min-width:0;
  margin:0;
}
.kw-split-toolbar .kw-toolbar-menus > .kw-page-toolbar {
  display:flex;
  flex-flow:row nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  width:auto;
  margin:0;
  padding:0;
}
.kw-split-toolbar .kw-toolbar-navigation > a.kw-nav-action {
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 14px;
  border:0;
  border-radius:9px;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  text-decoration:none;
  box-sizing:border-box;
}
.kw-split-toolbar .kw-toolbar-navigation > a.kw-nav-parent {background:#1d4e89;}
.kw-split-toolbar .kw-toolbar-navigation > a.kw-nav-previous {background:#3269ad;}
.kw-split-toolbar .kw-toolbar-navigation > a.kw-nav-next {background:#477dbb;}
.kw-split-toolbar .kw-toolbar-navigation > a.kw-nav-action:hover {
  filter:brightness(.9);
  color:#fff;
}
.kw-split-toolbar .kw-toolbar-menus .kw-menu > summary {
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 14px;
  background:#fff;
  color:#173e66;
  border:1px solid #bdcddd;
  border-radius:9px;
  font-size:14px;
  line-height:1.2;
  white-space:nowrap;
  box-sizing:border-box;
}
@media (max-width:720px) {
  .kw-split-toolbar.kw-page-toolbar,
  .kw-split-toolbar.kw-round-toolbar {
    grid-template-columns:minmax(0,1fr);
    row-gap:10px;
  }
  .kw-split-toolbar > .kw-toolbar-navigation {flex-wrap:wrap;}
  .kw-split-toolbar > .kw-toolbar-menus {justify-self:end;}
}

/* v16.47.58 - barra gruppo/turno: navigazione a sinistra, menu pull-right. */
main > .kw-split-toolbar.kw-page-toolbar,
main > .kw-split-toolbar.kw-round-toolbar {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:space-between;
  width:100%;
  box-sizing:border-box;
  gap:16px;
}
main > .kw-split-toolbar > .kw-toolbar-navigation {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex:0 1 auto;
}
main > .kw-split-toolbar > .kw-toolbar-menus {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-end;
  flex:0 0 auto;
  margin-left:auto !important;
  width:auto;
}
main > .kw-split-toolbar > .kw-toolbar-menus > .kw-page-toolbar {
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  width:auto;
  margin:0;
}
main > .kw-split-toolbar .kw-toolbar-navigation > a.kw-nav-group {background:#3269ad;}
main > .kw-split-toolbar .kw-toolbar-navigation > a.kw-nav-previous {background:#477dbb;}
main > .kw-split-toolbar .kw-toolbar-navigation > a.kw-nav-next {background:#477dbb;}
@media(max-width:720px) {
  main > .kw-split-toolbar.kw-page-toolbar,
  main > .kw-split-toolbar.kw-round-toolbar {flex-wrap:wrap;}
  main > .kw-split-toolbar > .kw-toolbar-menus {margin-left:auto !important;}
}

/* v16.47.60: group/round toolbars inherit the proven match.php flex layout. */
main .match-toolbar.kw-shared-toolbar {
  display:flex; align-items:center; flex-direction:row; flex-wrap:wrap;
  gap:12px; width:100%; margin:12px 0 18px; padding:0; border:0;
}
main .match-toolbar.kw-shared-toolbar > .kw-toolbar-navigation {
  display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0;
}
main .match-toolbar.kw-shared-toolbar > .kw-toolbar-menus {
  display:flex; align-items:center; margin-left:auto; min-width:0;
}
main .match-toolbar.kw-shared-toolbar > .kw-toolbar-menus > .kw-page-toolbar {
  display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0; padding:0;
}
main .match-toolbar.kw-shared-toolbar .kw-toolbar-navigation > a.kw-nav-action {
  display:inline-flex; align-items:center; justify-content:center; min-height:42px;
  padding:9px 14px; border:0; border-radius:9px; color:#fff; text-decoration:none;
  font-size:14px; font-weight:700; white-space:nowrap;
}
main .match-toolbar.kw-shared-toolbar .kw-toolbar-navigation > a.kw-nav-parent {background:#1d4e89;}
main .match-toolbar.kw-shared-toolbar .kw-toolbar-navigation > a.kw-nav-group {background:#3269ad;}
main .match-toolbar.kw-shared-toolbar .kw-toolbar-navigation > a.kw-nav-previous,
main .match-toolbar.kw-shared-toolbar .kw-toolbar-navigation > a.kw-nav-next {background:#477dbb;}
main .match-toolbar.kw-shared-toolbar .kw-menu > summary {
  display:inline-flex; align-items:center; min-height:42px; padding:9px 14px;
  background:#fff; color:#173e66; border:1px solid #bdcddd; border-radius:9px;
  font-size:14px; white-space:nowrap;
}

/* v16.47.61 - actual rendered group/round navigation buttons only. */
main .match-toolbar.kw-shared-toolbar > .kw-toolbar-navigation > a.kw-nav-action,
main .kw-round-toolbar .kw-round-completed-nav > a.kw-nav-action {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:42px; padding:9px 14px; border:1px solid transparent;
  border-radius:9px; color:#fff; text-decoration:none;
  font-size:14px; font-weight:700; white-space:nowrap;
}
main .match-toolbar.kw-shared-toolbar .kw-toolbar-navigation > a.kw-nav-parent {background:#1d4e89;}
main .kw-round-toolbar .kw-toolbar-navigation > a.kw-nav-group,
main .kw-round-toolbar .kw-round-completed-nav > a.kw-nav-group {background:#3269ad; color:#fff;}
main .kw-round-toolbar .kw-toolbar-navigation > a.kw-nav-previous,
main .kw-round-toolbar .kw-toolbar-navigation > a.kw-nav-next,
main .kw-round-toolbar .kw-round-completed-nav > a.kw-nav-previous,
main .kw-round-toolbar .kw-round-completed-nav > a.kw-nav-next {background:#477dbb; color:#fff;}

/* v16.47.62: consistent toolbar controls across group and round. */
main .match-toolbar.kw-shared-toolbar .kw-toolbar-navigation > a.kw-nav-action,
main .match-toolbar.kw-shared-toolbar .kw-menu > summary {
  min-height:42px; padding:9px 14px; border-radius:9px; font-size:14px; line-height:22px;
}

/* v16.47.63: same white header card used by match.php. */
main .kw-page-hero {background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 24px #19344e09;margin:1.2rem 0 1.6rem;overflow:visible;}
main .kw-page-hero-top {padding:1.6rem 1.8rem 1.2rem;}
main .kw-page-hero-top h1 {margin:.25rem 0 .65rem;font-size:clamp(1.5rem,2.7vw,2.2rem);overflow-wrap:anywhere;}
main .kw-page-hero-top .muted {margin:0;}
main .kw-page-hero > .match-toolbar.kw-shared-toolbar {border-top:1px solid var(--line);padding:.7rem 1rem;margin:0;width:100%;}
@media(max-width:640px){main .kw-page-hero-top{padding:1.25rem;}main .kw-page-hero > .match-toolbar.kw-shared-toolbar{padding:.6rem;}}

/* v16.47.71: iscrizioni, operazioni secondarie a comparsa */
.kw-enroll-toolbar{display:flex;justify-content:flex-end;margin:0 0 1rem}
.kw-enroll-extra[hidden]{display:none!important}

/* v16.47.74 - Nuovo Tesserato: aligned fields and searchable club combobox */
.kw-new-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}
.kw-new-member-grid>label,.kw-club-combo{min-width:0}
.kw-new-member-grid input,.kw-new-member-grid select{width:100%;box-sizing:border-box}
.kw-club-combo{grid-column:span 2;position:relative}
.kw-club-combo>label{display:block;font-weight:600;margin-bottom:8px}
.kw-club-results{position:absolute;top:calc(100% - 18px);left:0;right:0;z-index:30;max-height:250px;overflow-y:auto;background:white;border:1px solid #b9cce0;border-radius:10px;box-shadow:0 12px 24px #122b4825}
.kw-club-option{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf1f5;background:white;color:#173856;padding:11px 12px;cursor:pointer;font:inherit}
.kw-club-option:hover,.kw-club-option:focus{background:#eaf3fb}
.kw-new-member-submit{grid-column:4;display:flex;justify-content:flex-end}
.kw-new-member-submit button{width:100%}
@media(max-width:850px){.kw-new-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kw-new-member-submit{grid-column:2}}
@media(max-width:540px){.kw-new-member-grid{grid-template-columns:1fr}.kw-club-combo,.kw-new-member-submit{grid-column:1}}

/* Iscrizioni: separazione iscritti non assegnati e assegnati */
.kw-player-section-row th { background: #e7eef7; color: #173b5d; text-align: left; font-weight: 700; padding: 14px 18px; border-top: 2px solid #cad7e6; }

/* v16.47.76 — Appello: modale coerente con le superfici KosmosWeb */
.kw-appello-dialog{border:1px solid #d9e3ee;border-radius:18px;padding:28px 30px;background:#fff;color:#153653;box-shadow:0 22px 65px rgba(17,43,71,.23);width:min(490px,calc(100vw - 32px));max-width:100%;}
.kw-appello-dialog::backdrop{background:rgba(17,37,60,.45)}
.kw-appello-modal-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.kw-appello-modal-head h2{margin:0;font-size:1.35rem}
.kw-appello-close{border:0;background:transparent;color:#4e6681;font-size:30px;cursor:pointer;line-height:1}
.kw-appello-choice{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #d9e3ee;border-radius:10px;margin:10px 0;cursor:pointer}
.kw-appello-choice input{accent-color:#24558a}.kw-appello-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}

/* v16.47.77 — Appello: opzioni compatte, radio a sinistra, testo leggibile.
   Selettori circoscritti per non alterare altri modali o form. */
.kw-appello-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));padding:26px 28px}
.kw-appello-dialog .kw-appello-choice{box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;width:100%;min-height:58px;margin:10px 0;padding:14px 16px;text-align:left;font-size:1rem;font-weight:600;line-height:1.4;white-space:normal}
.kw-appello-dialog .kw-appello-choice input[type=radio]{appearance:auto;display:block;position:static;flex:0 0 auto;width:18px;height:18px;margin:0;min-width:18px;max-width:18px;padding:0;vertical-align:middle}
.kw-appello-dialog .kw-appello-choice-text{display:block;flex:1 1 auto;min-width:0;text-align:left;white-space:normal;overflow-wrap:normal}
.kw-appello-dialog .kw-appello-choice:has(input:checked){border-color:#88a9cf;background:#f3f7fc}
.kw-appello-dialog .kw-appello-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}
@media(max-width:480px){.kw-appello-dialog{padding:20px 18px}.kw-appello-dialog .kw-appello-choice{padding:12px 13px}}

/* v16.47.84 — coherent group dissolution menu and confirmation dialog */
.kw-menu-items button.kw-menu-action.kw-menu-danger{color:#a02121;background:transparent;border:0;box-shadow:none;border-radius:7px;font-weight:500;padding:.7rem .85rem;text-align:left;transform:none}
.kw-menu-items button.kw-menu-action.kw-menu-danger:hover,.kw-menu-items button.kw-menu-action.kw-menu-danger:focus-visible{color:#8c1c1c;background:#fff0f0;transform:none}
.kw-dissolution-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-width:100%;padding:26px 28px}
.kw-dissolution-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.kw-dissolution-head h2{font-size:1.35rem;line-height:1.3;margin:0}
.kw-dissolution-dialog p{margin:20px 0 8px;line-height:1.55}
.kw-dissolution-dialog .kw-dissolution-close{background:transparent;border:0;color:#4e6681;font-size:30px;line-height:1;padding:0 4px;box-shadow:none;transform:none}
.kw-dissolution-dialog form{display:block;margin:0}
.kw-dissolution-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}
.kw-dissolution-actions button{margin:0;white-space:nowrap}
.kw-dissolution-actions .kw-dissolution-danger{background:#b4232e;color:#fff;border:0}
.kw-dissolution-actions .kw-dissolution-danger:hover{background:#921b25}
@media(max-width:480px){.kw-dissolution-dialog{padding:20px 18px}}
