:root {
  --rc-brand-primary:#0B2A3C;
  --rc-brand-secondary:#1565C0;
  --rc-brand-accent:#F57C00;
  --rc-background-primary:#F5F7FA;
  --rc-background-secondary:#EEF2F6;
  --rc-surface-primary:#FFFFFF;
  --rc-surface-secondary:#F8FAFC;
  --rc-surface-elevated:#FFFFFF;
  --rc-text-primary:#17212B;
  --rc-text-secondary:#5B6670;
  --rc-text-disabled:#52606D;
  --rc-border-subtle:#D7DEE5;
  --rc-border-control:#7A8794;
  --rc-divider:#E4E9EE;
  --rc-section-calls-accent:#A8562A;
  --rc-section-calls-surface:#F7E8DF;
  --rc-section-management-accent:#557A95;
  --rc-section-management-surface:#EAF0F4;
  --rc-section-players-accent:#3D7478;
  --rc-section-players-surface:#E8F2F2;
  --rc-section-staff-accent:#786A9B;
  --rc-section-staff-surface:#F0EDF5;
  --rc-section-sponsors-accent:#866726;
  --rc-section-sponsors-surface:#F4EFE3;
  --rc-section-communications-accent:#3E7586;
  --rc-section-communications-surface:#E8F1F4;
  --rc-state-success:#18794E;
  --rc-state-success-surface:#E8F5EE;
  --rc-state-warning:#FACC15;
  --rc-state-warning-surface:#FEF9C3;
  --rc-state-warning-content:#854D0E;
  --rc-state-error:#B42318;
  --rc-state-error-surface:#FDECEC;
  --rc-state-info:#0B5CAD;
  --rc-state-info-surface:#EAF3FB;
  --rc-state-neutral:#59636E;
  --rc-state-neutral-surface:#EEF1F4;
  --rc-state-disabled:#7A8794;
  --rc-state-disabled-surface:#EEF1F4;
  --rc-action-primary:#1565C0;
  --rc-action-primary-hover:#0F56A6;
  --rc-action-primary-pressed:#0B478A;
  --rc-action-primary-content:#FFFFFF;
  --rc-action-secondary-surface:#FFFFFF;
  --rc-action-secondary-content:#1565C0;
  --rc-action-secondary-border:#1565C0;
  --rc-action-secondary-hover:#EAF2FB;
  --rc-action-secondary-pressed:#D9E8F7;
  --rc-action-tertiary-content:#0B5CAD;
  --rc-action-tertiary-hover:#EAF3FB;
  --rc-action-destructive:#B42318;
  --rc-action-destructive-hover:#912018;
  --rc-action-destructive-pressed:#7A1A14;
  --rc-action-destructive-content:#FFFFFF;
  --rc-action-disabled-surface:#D7DEE5;
  --rc-action-disabled-content:#52606D;
  --rc-action-disabled-border:#D7DEE5;
  --rc-focus-ring-light:#0B5CAD;
  --rc-focus-ring-dark:#FFB000;
}
* { box-sizing:border-box; }
html, body { max-width:100%; overflow-x:hidden; }
body { margin:0; background:var(--rc-background-primary); color:var(--rc-text-primary); font-family:Arial, sans-serif; }
a { color:inherit; }
:focus-visible {
  outline:3px solid var(--rc-focus-ring-light);
  outline-offset:3px;
  box-shadow:0 0 0 2px var(--rc-surface-primary);
}
.toplink-pill.active:focus-visible,
.btn.primary:focus-visible,
.btn.vision:focus-visible,
.button.green:focus-visible,
.button.navy:focus-visible,
.button.blue:focus-visible,
.response-button:focus-visible,
.cta :focus-visible,
.simple-hero :focus-visible,
.response-event :focus-visible {
  outline-color:var(--rc-focus-ring-dark);
}
.shell { width:min(1180px, calc(100vw - 28px)); margin:0 auto; min-width:0; }
.home-hero-frame {
  position:relative;
  padding:0 0 12px;
}
.hero-bg-slide {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  z-index:-2;
  width:100%;
  background-position:center;
  background-size:cover;
  opacity:0;
  animation:heroBackgroundCycle 28s infinite;
}
.hero-bg-basketball { background-image:url("/assets/images/home/hero-basketball-youth.jpg"); animation-delay:0s; }
.hero-bg-rugby { background-image:url("/assets/images/home/hero-rugby-girls.jpg"); animation-delay:7s; }
.hero-bg-volleyball { background-image:url("/assets/images/home/hero-volleyball-girls.jpg"); animation-delay:14s; }
.hero-bg-soccer { background-image:url("/assets/images/home/hero-soccer-youth.jpg"); animation-delay:21s; }
@keyframes heroBackgroundCycle {
  0% { opacity:0; }
  5% { opacity:1; }
  25% { opacity:1; }
  32% { opacity:0; }
  100% { opacity:0; }
}
.topbar { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:16px; color:var(--rc-text-secondary); font-size:13px; font-weight:700; }
.brand {
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:var(--rc-brand-primary);
  color:var(--rc-surface-primary);
  padding:0 18px;
  font-size:30px;
  line-height:1;
  font-weight:900;
  box-shadow:0 12px 28px rgba(16,47,63,.16);
}
.toplinks { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.toplinks a { text-decoration:none; color:var(--rc-brand-primary); }
.toplink-pill { min-height:42px; border-radius:8px; border:1px solid var(--rc-action-secondary-border); background:var(--rc-action-secondary-surface); color:var(--rc-action-secondary-content); padding:0 13px; display:inline-flex; align-items:center; justify-content:center; font-weight:900; box-shadow:0 8px 18px rgba(16,47,63,.06); }
.toplink-pill.primary { background:var(--rc-action-primary); border-color:var(--rc-action-primary); color:var(--rc-action-primary-content); box-shadow:0 10px 22px rgba(21,101,192,.18); }
.toplink-pill.active { background:var(--rc-brand-primary); border-color:var(--rc-brand-primary); color:var(--rc-surface-primary); }
.subnav {
  width:min(760px, 100%);
  margin:-8px 0 10px auto;
  display:flex;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.subnav a {
  min-height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--rc-border-subtle);
  border-radius:8px;
  background:var(--rc-surface-primary);
  color:var(--rc-brand-primary);
  padding:0 10px;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  box-shadow:0 6px 14px rgba(16,47,63,.05);
}
.subnav a:hover {
  background:var(--rc-action-secondary-hover);
  border-color:var(--rc-action-secondary-border);
}
.hero { min-height:calc(100vh - 92px); display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:28px; align-items:center; padding:24px 0 34px; }
.landing-hero { position:relative; min-height:min(720px, calc(100vh - 160px)); border-radius:8px; overflow:hidden; isolation:isolate; padding:44px 28px; box-shadow:0 18px 50px rgba(16,47,63,.08); }
.landing-hero::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg, rgba(245,247,250,.82) 0%, rgba(245,247,250,.64) 44%, rgba(245,247,250,.24) 72%, rgba(245,247,250,.06) 100%),
    linear-gradient(180deg, rgba(245,247,250,.14) 0%, rgba(245,247,250,.04) 58%, rgba(245,247,250,.30) 100%);
  pointer-events:none;
}
.hero > * { min-width:0; }
.eyebrow { color:var(--rc-brand-accent); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:0; margin-bottom:12px; }
h1 { margin:0 0 18px; max-width:650px; font-size:58px; line-height:1; letter-spacing:0; overflow-wrap:break-word; }
.lead { max-width:640px; color:var(--rc-text-secondary); font-size:19px; line-height:1.5; margin:0; overflow-wrap:break-word; }
.hero-proof { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.hero-proof span { min-height:34px; display:inline-flex; align-items:center; border-radius:999px; border:1px solid var(--rc-border-subtle); background:var(--rc-surface-primary); color:var(--rc-brand-primary); padding:0 11px; font-size:13px; font-weight:900; box-shadow:0 8px 18px rgba(16,47,63,.05); }
.hero-note { max-width:560px; margin:14px 0 0; color:var(--rc-text-secondary); font-size:14px; line-height:1.45; }
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; border-radius:8px; padding:0 16px; text-decoration:none; font-weight:800; border:1px solid transparent; cursor:pointer; font-size:15px; }
.btn.primary, .btn.vision { background:var(--rc-action-primary); color:var(--rc-action-primary-content); }
.btn.light { background:var(--rc-action-secondary-surface); color:var(--rc-action-secondary-content); border-color:var(--rc-action-secondary-border); }
.btn:hover, .button:hover, .toplink-pill:hover { background:var(--rc-action-primary-hover); border-color:var(--rc-action-primary-hover); color:var(--rc-action-primary-content); }
.btn.light:hover, .button.light:hover, .toplink-pill:not(.primary):hover { background:var(--rc-action-secondary-hover); border-color:var(--rc-action-secondary-border); color:var(--rc-action-secondary-content); }
.btn:active, .button:active, .toplink-pill:active { background:var(--rc-action-primary-pressed); border-color:var(--rc-action-primary-pressed); color:var(--rc-action-primary-content); }
.btn.light:active, .button.light:active, .toplink-pill:not(.primary):active { background:var(--rc-action-secondary-pressed); border-color:var(--rc-action-secondary-border); color:var(--rc-action-secondary-content); }
.btn.full { width:100%; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; border-radius:8px; padding:0 16px; text-align:center; text-decoration:none; font-weight:800; border:1px solid transparent; }
.button.green, .button.navy, .button.blue { background:var(--rc-action-primary); color:var(--rc-action-primary-content); }
.button.light { background:var(--rc-action-secondary-surface); color:var(--rc-action-secondary-content); border-color:var(--rc-action-secondary-border); }
.hero-media { margin:0; min-width:0; border:1px solid var(--rc-border-subtle); border-radius:8px; overflow:hidden; background:var(--rc-surface-primary); box-shadow:0 18px 50px rgba(16,47,63,.12); }
.home-hero-frame .hero-media { background:rgba(255,255,255,.90); }
.hero-media img { display:block; width:100%; height:auto; aspect-ratio:16 / 9; object-fit:cover; }
.route-visual { position:relative; min-width:0; min-height:540px; border:1px solid var(--rc-border-subtle); border-radius:8px; overflow:hidden; background:var(--rc-surface-primary); box-shadow:0 18px 50px rgba(16,47,63,.10); }
.route-visual::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, var(--rc-section-management-surface) 0 49.7%, var(--rc-section-communications-surface) 50.3% 100%), linear-gradient(var(--rc-surface-primary), var(--rc-surface-secondary)); }
.route-label { position:absolute; top:18px; display:inline-flex; align-items:center; min-height:32px; padding:0 10px; border-radius:999px; color:var(--rc-surface-primary); font-size:12px; font-weight:900; }
.route-label.left { left:18px; background:var(--rc-section-management-accent); }
.route-label.right { right:18px; background:var(--rc-section-communications-accent); }
.lane { position:absolute; top:70px; bottom:24px; width:calc(50% - 18px); display:grid; align-content:space-between; gap:12px; padding:0 18px; }
.lane.left { left:0; }
.lane.right { right:0; }
.screen { border:1px solid var(--rc-border-subtle); border-radius:8px; background:var(--rc-surface-primary); padding:14px; min-height:116px; box-shadow:0 8px 20px rgba(16,47,63,.08); }
.screen.dark { background:var(--rc-brand-primary); color:var(--rc-surface-primary); border-color:var(--rc-brand-primary); }
.screen strong { display:block; margin-bottom:8px; }
.bar { height:10px; border-radius:999px; background:var(--rc-state-neutral-surface); margin:8px 0; overflow:hidden; }
.bar span { display:block; height:100%; border-radius:999px; background:var(--rc-section-calls-accent); }
.screen.dark .bar { background:rgba(255,255,255,.18); }
.screen.dark .bar span { background:var(--rc-section-communications-accent); }
.mini-field { height:138px; border-radius:8px; border:2px solid rgba(255,255,255,.5); background:var(--rc-section-players-accent); position:relative; overflow:hidden; }
.mini-field::before { content:""; position:absolute; inset:12px; border:1px solid rgba(255,255,255,.55); border-radius:12px; }
.player-dot { position:absolute; width:18px; height:18px; border-radius:50%; background:var(--rc-surface-primary); border:3px solid var(--rc-section-players-accent); box-shadow:0 0 0 5px rgba(61,116,120,.18); }
.player-dot.one { left:24%; top:35%; }
.player-dot.two { left:56%; top:58%; border-color:var(--rc-surface-primary); }
.player-dot.three { right:16%; top:24%; border-color:var(--rc-section-calls-accent); }
.timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin-top:10px; }
.clip { height:44px; border-radius:7px; background:linear-gradient(90deg, var(--rc-surface-primary), var(--rc-section-communications-surface)); border:1px solid rgba(255,255,255,.4); }
section.band { padding:34px 0; border-top:1px solid rgba(16,47,63,.08); }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:18px; }
.section-head.centered { display:grid; justify-items:center; text-align:center; }
.section-head h2 { margin:0; font-size:38px; line-height:1.05; letter-spacing:0; }
.section-head p { margin:0; max-width:520px; color:var(--rc-text-secondary); line-height:1.5; }
.section-head.centered p { max-width:680px; }
.solution-strip { margin:18px 0 6px; border-radius:8px; background:var(--rc-brand-primary); color:var(--rc-surface-primary); padding:24px; display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:18px; align-items:center; }
.solution-strip h2 { margin:0; max-width:760px; font-size:34px; line-height:1.08; letter-spacing:0; }
.solution-strip .eyebrow { color:var(--rc-focus-ring-dark); margin-bottom:8px; }
.paths { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px; }
.path { background:var(--rc-surface-primary); border:1px solid var(--rc-border-subtle); border-radius:8px; padding:20px; min-height:360px; display:grid; grid-template-rows:auto 1fr auto; gap:16px; }
.path.manage { border-top:6px solid var(--rc-section-players-accent); background:linear-gradient(90deg, var(--rc-surface-primary) 0%, var(--rc-section-players-surface) 100%); }
.path.account { border-top:6px solid var(--rc-section-management-accent); background:linear-gradient(90deg, var(--rc-surface-primary) 0%, var(--rc-section-management-surface) 100%); }
.path.vision-path { border-top:6px solid var(--rc-section-communications-accent); background:linear-gradient(90deg, var(--rc-surface-primary) 0%, var(--rc-section-communications-surface) 100%); }
.path h3 { margin:0; font-size:26px; line-height:1.12; }
.path p { color:var(--rc-text-secondary); line-height:1.55; margin:0; }
.feature-list { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.feature-list li { display:grid; grid-template-columns:32px 1fr; gap:10px; align-items:start; color:var(--rc-text-primary); }
.num { width:32px; height:32px; border-radius:8px; display:grid; place-items:center; background:var(--rc-section-players-surface); color:var(--rc-section-players-accent); font-weight:900; font-size:13px; }
.vision-path .num { background:var(--rc-section-communications-surface); color:var(--rc-section-communications-accent); }
.account .num { background:var(--rc-section-management-surface); color:var(--rc-section-management-accent); }
.small { color:var(--rc-text-secondary); font-size:14px; line-height:1.45; }
.feature-showcase { display:grid; grid-template-columns:minmax(0, 1fr); gap:18px; }
.feature-panel { min-width:0; overflow:hidden; border:1px solid var(--rc-border-subtle); border-radius:8px; background:var(--rc-surface-primary); box-shadow:0 10px 26px rgba(16,47,63,.06); display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); align-items:stretch; }
.feature-panel:nth-child(even) img { order:2; }
.feature-panel:nth-child(even) .feature-copy { order:1; }
.feature-panel img { display:block; width:100%; height:100%; min-height:330px; aspect-ratio:16 / 9; object-fit:cover; background:var(--rc-surface-secondary); }
.feature-copy { display:grid; align-content:center; gap:10px; padding:28px; }
.feature-copy h3 { margin:0; color:var(--rc-text-primary); font-size:24px; line-height:1.12; }
.feature-copy p { margin:0; color:var(--rc-text-secondary); line-height:1.5; }
.feature-copy .btn { justify-self:start; margin-top:4px; }
.feature-wide { grid-column:auto; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); }
.feature-wide img { min-height:360px; }
.feature-management { border-top:6px solid var(--rc-section-management-accent); background:linear-gradient(90deg, var(--rc-surface-primary) 0%, var(--rc-section-management-surface) 100%); }
.feature-players { border-top:6px solid var(--rc-section-players-accent); }
.feature-staff { border-top:6px solid var(--rc-section-staff-accent); }
.feature-calls { border-top:6px solid var(--rc-section-calls-accent); }
.feature-apps { border-top:6px solid var(--rc-section-communications-accent); }
.benefit-list { display:grid; gap:8px; margin:2px 0 0; padding:0; list-style:none; }
.benefit-list li { position:relative; padding-left:20px; color:var(--rc-text-primary); line-height:1.4; }
.benefit-list li::before { content:""; position:absolute; left:0; top:.55em; width:8px; height:8px; border-radius:50%; background:var(--rc-state-success); }
.cta { background:var(--rc-brand-primary); color:var(--rc-surface-primary); border-radius:8px; padding:26px; display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:34px; }
.cta h2 { margin:0 0 8px; font-size:32px; }
.cta p { margin:0; color:var(--rc-surface-secondary); }
footer { color:var(--rc-text-secondary); font-size:13px; text-align:center; padding:10px 0 30px; }
.register-shell { padding-bottom:34px; }
.register-shell.narrow { width:min(760px, calc(100vw - 28px)); }
.register-hero { display:grid; grid-template-columns:1fr .85fr; gap:24px; align-items:center; padding:28px 0; }
.register-hero.compact { grid-template-columns:1fr; padding:24px 0 18px; }
.register-hero h1 { font-size:48px; }
.register-preview { display:grid; gap:10px; }
.preview-card { min-height:74px; border:1px solid var(--rc-border-subtle); border-radius:8px; background:var(--rc-surface-primary); padding:14px; display:grid; gap:5px; box-shadow:0 10px 26px rgba(16,47,63,.08); }
.preview-card.active { border-color:var(--rc-section-management-accent); box-shadow:0 10px 28px rgba(85,122,149,.16); }
.preview-card strong { color:var(--rc-brand-primary); }
.preview-card span { color:var(--rc-text-secondary); font-size:14px; }
.register-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; }
.register-grid.single { grid-template-columns:1fr; }
.form-card { background:var(--rc-surface-primary); border:1px solid var(--rc-border-subtle); border-radius:8px; padding:18px; }
.form-card.account-only { box-shadow:0 14px 34px rgba(16,47,63,.08); }
.form-card.wide { grid-column:1 / -1; }
.form-head { display:grid; grid-template-columns:42px 1fr; gap:12px; align-items:start; margin-bottom:12px; }
.form-head h2 { margin:0 0 4px; }
.form-head p, .hint { margin:0; color:var(--rc-text-secondary); line-height:1.4; font-size:14px; }
.hint.ok { color:var(--rc-state-success); font-weight:700; }
.hint.error { color:var(--rc-state-error); font-weight:700; }
.step-badge { width:42px; height:42px; border-radius:8px; display:grid; place-items:center; background:var(--rc-brand-primary); color:var(--rc-surface-primary); font-weight:900; }
.company-field { border-radius:8px; padding:0 8px 8px; margin:0 -8px; border:1px solid transparent; }
.company-field.is-required-missing { border-color:rgba(194,65,92,.32); background:#FFF1F4; }
.company-field.is-required-missing input, .company-field.is-required-missing select { border-color:#C2415C; background:#FFF7F9; }
.required-mark, .field-pill { display:inline-flex; align-items:center; min-height:22px; margin-left:6px; border-radius:999px; padding:3px 7px; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:0; }
.required-mark { background:#FFF1F4; color:#A62243; }
.field-pill { background:var(--rc-state-info-surface); color:var(--rc-state-info); }
.legal-name-block { border:1px solid rgba(85,122,149,.28); border-radius:8px; background:var(--rc-section-management-surface); padding:12px; margin:6px 0 4px; }
.legal-name-block label { margin-top:0; color:var(--rc-brand-primary); font-size:13px; }
.legal-name-block input { background:var(--rc-surface-primary); font-weight:800; }
.address-helper { margin:2px 0 8px; }
.address-grid { display:grid; grid-template-columns:2fr 110px 1fr 120px 140px; gap:8px; align-items:end; }
.address-grid label { margin-top:0; }
.address-street { min-width:0; }
.inline-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:8px; }
.geocode-results { display:grid; gap:8px; margin-top:10px; }
.geocode-result { width:100%; border:1px solid var(--rc-border-subtle); border-radius:8px; padding:10px 12px; text-align:left; background:var(--rc-surface-primary); color:var(--rc-text-primary); cursor:pointer; }
.geocode-result:hover, .geocode-result.is-selected { border-color:var(--rc-action-primary); background:var(--rc-state-info-surface); }
.geocode-result strong { display:block; margin-bottom:3px; }
.geocode-result small { color:var(--rc-text-secondary); }
label { display:block; margin:12px 0 5px; color:var(--rc-text-secondary); font-size:12px; font-weight:800; }
input, select { width:100%; min-height:46px; border:1px solid var(--rc-border-control); border-radius:8px; padding:10px 12px; background:var(--rc-surface-secondary); color:var(--rc-text-primary); font-size:16px; }
input:focus-visible, select:focus-visible, textarea:focus-visible {
  border-color:var(--rc-focus-ring-light);
}
.password-field { position:relative; display:flex; align-items:center; }
.password-field input { padding-right:52px; }
.password-toggle { position:absolute; right:6px; width:40px; height:34px; border:0; border-radius:8px; background:transparent; color:var(--rc-brand-primary); font-size:18px; line-height:1; cursor:pointer; }
.password-toggle:hover { background:var(--rc-action-tertiary-hover); }
.password-toggle:focus-visible { background:var(--rc-action-tertiary-hover); }
.check-row { display:grid; grid-template-columns:22px 1fr; gap:9px; align-items:start; font-size:14px; color:var(--rc-text-primary); }
.check-row input { width:18px; min-height:18px; margin-top:1px; }
.strength { height:8px; border-radius:999px; background:var(--rc-state-neutral-surface); margin:9px 0 6px; overflow:hidden; }
.strength span { display:block; width:0; height:100%; border-radius:999px; background:var(--rc-state-error); transition:width .15s ease, background .15s ease; }
.social-auth { display:grid; gap:10px; margin:6px 0 14px; }
.social-auth-title { color:var(--rc-text-secondary); font-size:12px; font-weight:900; text-transform:uppercase; }
.social-auth-buttons { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; }
.social-btn { min-height:46px; border-radius:8px; border:1px solid var(--rc-action-secondary-border); background:var(--rc-action-secondary-surface); color:var(--rc-action-secondary-content); text-decoration:none; display:flex; align-items:center; justify-content:center; gap:8px; padding:0 10px; font-size:14px; font-weight:900; cursor:pointer; }
.social-btn.google .social-mark { color:#1a73e8; }
.social-btn.apple .social-mark { color:var(--rc-text-primary); }
.social-btn.facebook .social-mark { color:#1877f2; }
.social-btn:disabled { background:var(--rc-action-disabled-surface); border-color:var(--rc-action-disabled-border); color:var(--rc-action-disabled-content); cursor:not-allowed; }
.social-mark { width:22px; height:22px; border-radius:50%; border:1px solid var(--rc-border-subtle); display:grid; place-items:center; font-weight:900; background:var(--rc-surface-primary); flex:0 0 auto; }
.form-separator { display:flex; align-items:center; gap:10px; color:var(--rc-text-secondary); font-size:12px; font-weight:900; text-transform:uppercase; margin:14px 0 4px; }
.form-separator::before, .form-separator::after { content:""; height:1px; background:var(--rc-border-subtle); flex:1; }
.form-columns { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 12px; }
.span-2 { grid-column:1 / -1; }
.message { min-height:22px; margin-top:12px; color:var(--rc-text-secondary); line-height:1.4; font-size:14px; }
.message.compact-message { min-height:18px; margin-top:6px; }
.message.ok { color:var(--rc-state-success); font-weight:800; }
.message.error { color:var(--rc-state-error); font-weight:800; }
button:disabled, .btn:disabled, .button:disabled {
  background:var(--rc-action-disabled-surface);
  border-color:var(--rc-action-disabled-border);
  color:var(--rc-action-disabled-content);
  cursor:not-allowed;
}
.profile-card { margin:28px 0; background:var(--rc-surface-primary); border:1px solid var(--rc-border-subtle); border-radius:8px; padding:24px; box-shadow:0 14px 34px rgba(16,47,63,.08); }
.profile-card h1 { font-size:44px; }
.profile-details { display:grid; gap:10px; margin:18px 0; }
.profile-details div { display:grid; grid-template-columns:160px 1fr; gap:12px; border-top:1px solid var(--rc-border-subtle); padding-top:10px; }
.profile-details dt { color:var(--rc-text-secondary); font-weight:800; }
.profile-details dd { margin:0; color:var(--rc-text-primary); overflow-wrap:anywhere; }
.dashboard-grid { display:grid; grid-template-columns:minmax(300px, .82fr) minmax(340px, 1.18fr); gap:14px; align-items:start; }
.dashboard-grid.access-only { grid-template-columns:minmax(300px, 560px); justify-content:center; }
.dashboard-panel { margin:0; min-height:342px; }
.dashboard-panel h2 { margin:0 0 8px; font-size:32px; line-height:1.1; }
.dashboard-page { background:var(--rc-background-secondary); }
.dashboard-shell { min-height:100vh; display:grid; grid-template-columns:250px 1fr; }
.dashboard-sidebar { position:sticky; top:0; height:100vh; padding:20px; background:var(--rc-surface-primary); border-right:1px solid var(--rc-border-subtle); display:grid; grid-template-rows:auto 1fr auto; gap:22px; }
.dashboard-brand { text-align:center; }
.dashboard-brand strong { display:block; color:var(--rc-text-primary); font-size:22px; font-weight:900; }
.dashboard-brand span { display:block; color:var(--rc-text-secondary); font-size:13px; margin-top:4px; }
.dashboard-nav { display:grid; align-content:start; gap:6px; }
.dashboard-nav a { min-height:42px; border-radius:8px; padding:0 12px; display:flex; align-items:center; justify-content:center; text-align:center; text-decoration:none; color:var(--rc-brand-primary); font-weight:800; }
.dashboard-nav a:hover, .dashboard-nav a.active { background:var(--rc-section-management-surface); }
.dashboard-nav a.active { color:var(--rc-section-management-accent); border:1px solid rgba(85,122,149,.22); }
.dashboard-side-actions { display:grid; gap:8px; }
.dashboard-main { width:min(1120px, calc(100vw - 300px)); margin:0 auto; padding:22px 24px 40px; }
.dashboard-header { display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; gap:18px; padding:16px 0 20px; }
.dashboard-header h1 { font-size:44px; margin-bottom:10px; }
.dashboard-header .lead { margin:0 auto; }
.user-badge { width:min(100%, 420px); min-width:0; min-height:42px; border:1px solid var(--rc-border-subtle); border-radius:8px; background:var(--rc-surface-primary); padding:6px 6px 6px 12px; display:flex; align-items:center; justify-content:space-between; gap:10px; box-shadow:0 6px 16px rgba(16,47,63,.04); }
.user-badge strong { min-width:0; color:var(--rc-text-primary); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; line-height:1.2; text-align:left; }
.user-badge a { flex:0 0 auto; min-height:30px; border-radius:8px; background:var(--rc-section-management-surface); color:var(--rc-section-management-accent); padding:0 10px; display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:900; text-decoration:none; }
.dashboard-message { margin:0 0 16px; padding:10px 12px; background:var(--rc-surface-primary); border:1px solid var(--rc-border-subtle); border-radius:8px; }
.dashboard-stats { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:10px; margin-bottom:18px; }
.stat-card { min-height:118px; border-radius:8px; background:var(--rc-surface-primary); border:1px solid var(--rc-border-subtle); padding:14px; display:grid; align-content:start; justify-items:center; text-align:center; gap:5px; }
.stat-card strong { font-size:34px; line-height:1; color:var(--rc-brand-primary); }
.stat-card span { color:var(--rc-text-primary); font-weight:900; }
.stat-card small { color:var(--rc-text-secondary); line-height:1.35; }
.dashboard-section { padding:18px 0; border-top:1px solid rgba(16,47,63,.10); }
.section-title { display:flex; align-items:center; justify-content:center; text-align:center; flex-wrap:wrap; gap:14px; margin-bottom:12px; }
.section-title h2 { margin:0; font-size:28px; line-height:1.1; }
.section-title .tag { display:block; margin-bottom:6px; color:var(--rc-text-secondary); font-size:12px; font-weight:900; text-transform:uppercase; }
.dashboard-card, .dashboard-item, .dashboard-empty { background:var(--rc-surface-primary); border:1px solid var(--rc-border-subtle); border-radius:8px; padding:16px; text-align:center; box-shadow:0 8px 22px rgba(16,47,63,.05); }
.dashboard-card h3 { margin:0 0 10px; font-size:22px; }
.dashboard-list { display:grid; gap:10px; }
.dashboard-item { display:grid; grid-template-columns:1fr; gap:12px; align-items:center; justify-items:center; }
.dashboard-item strong { display:block; color:var(--rc-text-primary); font-size:17px; }
.dashboard-item span { display:block; color:var(--rc-text-secondary); font-size:13px; line-height:1.35; }
.item-meta { display:flex; justify-content:center; flex-wrap:wrap; gap:7px; }
.item-meta span { min-height:28px; border-radius:999px; background:var(--rc-state-neutral-surface); color:var(--rc-text-secondary); padding:6px 9px; font-weight:800; }
.dashboard-two { display:grid; grid-template-columns:1.1fr .9fr; gap:10px; align-items:start; }
.dashboard-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:14px; }
.team-list-row { grid-template-columns:minmax(0, 1fr) auto; text-align:left; justify-items:stretch; column-gap:18px; }
.team-list-main { min-width:0; }
.team-list-main .item-meta { justify-content:flex-start; margin-top:10px; }
.team-row-actions { justify-content:flex-end; align-self:center; margin-top:0; max-width:360px; }
.team-row-actions .btn { min-width:118px; }
.compact-details { margin:0; }
.compact-details div { grid-template-columns:1fr; justify-items:center; gap:4px; }
.dashboard-empty { display:grid; gap:8px; color:var(--rc-text-secondary); }
.dashboard-empty strong { color:var(--rc-text-primary); font-size:17px; }
.dashboard-empty .btn { justify-self:center; margin-top:4px; }
.check-list { margin:0; padding:0; list-style:none; display:grid; gap:8px; color:var(--rc-text-primary); }
.check-list li { position:relative; padding-left:22px; line-height:1.4; }
.check-list li::before { content:""; position:absolute; left:0; top:.45em; width:9px; height:9px; border-radius:50%; background:var(--rc-section-communications-accent); }
.panel-heading { margin:0 0 10px; color:var(--rc-brand-primary); font-size:18px; text-align:center; }
.primary-heading { font-size:22px; }
.secondary-heading { color:var(--rc-text-secondary); font-size:16px; }
.channel-stack { display:grid; gap:12px; }
.channel-primary { padding-top:10px; border-top:4px solid var(--rc-section-communications-accent); }
.channel-children { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; margin-left:20px; padding:12px 0 0 18px; border-left:3px solid var(--rc-border-subtle); }
.channel-child { min-width:0; }
.hierarchy-note { margin:0 0 10px; color:var(--rc-text-secondary); font-size:13px; line-height:1.35; text-align:center; }
.roster-nav-card { display:grid; gap:8px; text-decoration:none; min-height:136px; align-content:center; }
.roster-nav-card strong { color:var(--rc-brand-primary); font-size:18px; }
.roster-nav-card span { color:var(--rc-text-secondary); line-height:1.35; }
.roster-nav-card .btn { justify-self:center; margin-top:4px; }
.roster-page-main { max-width:980px; }
.sponsor-preview { min-width:0; }
.sponsor-preview-card { min-height:100%; background:var(--rc-brand-primary); color:var(--rc-surface-primary); border-radius:8px; padding:18px; display:grid; gap:16px; align-content:space-between; text-align:center; box-shadow:0 14px 34px rgba(16,47,63,.14); }
.sponsor-preview-card h3 { margin:0; font-size:30px; line-height:1.05; }
.sponsor-preview-card p { margin:0; color:var(--rc-surface-secondary); line-height:1.4; }
.sponsor-logo-box { min-height:128px; border:1px solid rgba(255,255,255,.22); border-radius:8px; background:var(--rc-surface-primary); display:grid; place-items:center; overflow:hidden; }
.sponsor-logo-box img { max-width:100%; max-height:120px; object-fit:contain; }
.sponsor-logo-box strong { color:var(--rc-brand-primary); font-size:42px; }
.sponsor-preview-money { display:grid; grid-template-columns:1fr 1fr; gap:6px 10px; }
.sponsor-preview-money strong { color:var(--rc-surface-primary); font-size:22px; }
.sponsor-preview-money span { color:var(--rc-surface-secondary); font-size:12px; font-weight:800; }
.sponsor-row-head { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; }
.sponsor-row-logo { width:52px; height:52px; border-radius:8px; border:1px solid var(--rc-border-subtle); background:var(--rc-surface-primary); color:var(--rc-brand-primary); display:grid; place-items:center; object-fit:contain; font-weight:900; }
.roster-actions-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; align-items:start; }
.roster-summary { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:8px; margin:10px 0; }
.roster-summary-wide { margin-bottom:16px; }
.roster-summary .mini-stat { min-height:72px; border:1px solid var(--rc-border-subtle); border-radius:8px; background:var(--rc-surface-primary); padding:10px; display:grid; align-content:center; justify-items:center; text-align:center; box-shadow:0 6px 16px rgba(16,47,63,.04); }
.roster-summary strong { color:var(--rc-brand-primary); font-size:24px; line-height:1; }
.roster-summary span { color:var(--rc-text-secondary); font-size:12px; font-weight:800; }
.roster-filters { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 8px; margin:8px 0 10px; padding:10px; border:1px solid var(--rc-border-subtle); border-radius:8px; background:var(--rc-surface-primary); }
.roster-filters label { margin:0 0 8px; }
.roster-filters select { min-height:40px; font-size:14px; }
.roster-selection-bar { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0 0 12px; color:var(--rc-text-secondary); font-size:13px; font-weight:800; }
.roster-selection-bar .btn { width:auto; min-height:36px; padding:8px 12px; font-size:13px; }
.roster-table-wrap { overflow-x:auto; border:1px solid var(--rc-border-subtle); border-radius:8px; background:var(--rc-surface-primary); box-shadow:0 8px 22px rgba(16,47,63,.05); }
.roster-table { width:100%; min-width:720px; table-layout:fixed; border-collapse:collapse; color:var(--rc-text-primary); font-size:13px; }
.roster-table th, .roster-table td { padding:12px 14px; border-bottom:1px solid var(--rc-border-subtle); text-align:left; vertical-align:middle; }
.roster-table th + th, .roster-table td + td { border-left:1px solid var(--rc-border-subtle); }
.roster-table th { background:var(--rc-background-secondary); color:var(--rc-text-secondary); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:0; white-space:nowrap; }
.roster-table tbody tr:last-child td { border-bottom:0; }
.roster-table tbody tr:hover { background:var(--rc-surface-secondary); }
.roster-table tbody tr.is-selected { background:var(--rc-section-players-surface); }
.roster-table td strong { display:block; color:var(--rc-text-primary); font-weight:900; }
.roster-table .event-table-actions { display:flex; justify-content:flex-end; align-items:center; gap:8px; flex-wrap:wrap; }
.roster-table .event-table-actions .btn { width:auto; min-width:96px; min-height:38px; padding:8px 12px; white-space:nowrap; }
.venues-table { min-width:720px; }
.venues-table th, .venues-table td { padding:12px 16px; }
.venues-table td:first-child, .venues-table th:first-child { width:26%; text-align:left; }
.venues-table td:nth-child(2), .venues-table th:nth-child(2) { width:auto; text-align:left; white-space:normal; line-height:1.38; }
.venues-table td:nth-child(3), .venues-table th:nth-child(3) { width:224px; text-align:right; }
.venues-table .roster-cell-stack { min-width:0; }
.venues-table .event-table-actions { flex-wrap:nowrap; }
.venues-table .event-table-actions .btn { padding:8px 14px; }
.roster-cell-stack { display:grid; gap:2px; min-width:120px; }
.roster-cell-stack small { color:var(--rc-text-secondary); font-size:12px; overflow-wrap:anywhere; }
.roster-badge { display:inline-flex; align-items:center; min-height:26px; border-radius:999px; background:var(--rc-state-neutral-surface); color:var(--rc-text-secondary); padding:5px 8px; font-size:12px; font-weight:900; white-space:nowrap; }
.roster-select { display:inline-flex; align-items:center; justify-content:center; width:26px; min-width:26px; min-height:26px; margin:0; }
.roster-select input { width:20px; min-height:20px; margin:0; padding:0; accent-color:var(--rc-action-primary); }
.roster-select-placeholder { color:var(--rc-text-secondary); font-weight:900; }
.roster-detail-toggle { width:auto; min-height:30px; padding:6px 10px; font-size:12px; white-space:nowrap; }
.roster-detail-row td { padding:0; background:var(--rc-surface-secondary); }
.roster-table .roster-detail-row td { border-left:0; }
.roster-table tbody tr.roster-detail-row:hover { background:var(--rc-surface-secondary); }
.roster-detail-preview { display:grid; grid-template-columns:repeat(4, minmax(150px, 1fr)); gap:8px; padding:12px; border-top:1px solid var(--rc-border-subtle); }
.roster-detail-preview div { min-width:0; border:1px solid var(--rc-border-subtle); border-radius:8px; background:var(--rc-surface-primary); padding:8px 10px; }
.roster-detail-preview span { display:block; margin-bottom:3px; color:var(--rc-text-secondary); font-size:11px; font-weight:900; text-transform:uppercase; }
.roster-detail-preview strong { display:block; color:var(--rc-text-primary); font-size:13px; overflow-wrap:anywhere; }
.roster-detail-preview .roster-detail-wide { grid-column:span 2; }
.roster-assignment-control { display:grid; grid-template-columns:minmax(180px, 1fr) auto; gap:8px; align-items:center; }
.roster-assignment-control select { min-height:38px; font-size:13px; }
.roster-assignment-control .btn { width:auto; min-height:38px; padding:8px 14px; font-size:13px; }
.roster-detail-note { display:block; margin-top:6px; color:var(--rc-text-secondary); font-size:12px; line-height:1.35; }
.directory-table,
.player-directory-table,
.staff-directory-table { min-width:1200px; }
.directory-table td:first-child, .directory-table th:first-child,
.player-directory-table td:first-child, .player-directory-table th:first-child,
.staff-directory-table td:first-child, .staff-directory-table th:first-child { width:78px; text-align:center; }
.directory-table td:nth-child(2), .directory-table th:nth-child(2),
.player-directory-table td:nth-child(2), .player-directory-table th:nth-child(2),
.staff-directory-table td:nth-child(2), .staff-directory-table th:nth-child(2) { width:92px; text-align:center; }
.player-directory-table { min-width:1460px; }
.player-directory-table td:nth-child(3), .player-directory-table th:nth-child(3),
.staff-directory-table td:nth-child(3), .staff-directory-table th:nth-child(3) { width:17%; text-align:left; }
.player-directory-table td:nth-child(5), .player-directory-table th:nth-child(5),
.staff-directory-table td:nth-child(4), .staff-directory-table th:nth-child(4) { width:16%; text-align:left; }
.trainings-table { min-width:1080px; }
.trainings-table td:first-child, .trainings-table th:first-child { width:20%; }
.trainings-table td:nth-child(2), .trainings-table th:nth-child(2) { width:128px; }
.trainings-table td:nth-child(3), .trainings-table th:nth-child(3) { width:15%; }
.trainings-table td:nth-child(4), .trainings-table th:nth-child(4) { width:20%; }
.trainings-table td:nth-child(5), .trainings-table th:nth-child(5) { width:104px; }
.trainings-table td:nth-child(6), .trainings-table th:nth-child(6) { width:128px; }
.trainings-table td:nth-child(7), .trainings-table th:nth-child(7) { width:256px; text-align:right; }
.trainings-table .roster-cell-stack,
.events-table .roster-cell-stack,
.slot-suggestions-table .roster-cell-stack,
.player-directory-table .roster-cell-stack,
.staff-directory-table .roster-cell-stack { min-width:0; }
.slot-suggestions-table { min-width:960px; }
.slot-suggestions-table td:first-child, .slot-suggestions-table th:first-child { width:20%; }
.slot-suggestions-table td:nth-child(2), .slot-suggestions-table th:nth-child(2) { width:20%; }
.slot-suggestions-table td:nth-child(3), .slot-suggestions-table th:nth-child(3) { width:18%; }
.slot-suggestions-table td:nth-child(5), .slot-suggestions-table th:nth-child(5) { width:116px; text-align:right; }
.events-table { min-width:1320px; }
.events-table td:first-child, .events-table th:first-child { width:18%; }
.events-table td:nth-child(2), .events-table th:nth-child(2) { width:98px; }
.events-table td:nth-child(3), .events-table th:nth-child(3) { width:92px; }
.events-table td:nth-child(4), .events-table th:nth-child(4) { width:110px; }
.events-table td:nth-child(5), .events-table th:nth-child(5) { width:14%; }
.events-table td:nth-child(6), .events-table th:nth-child(6) { width:13%; }
.events-table td:nth-child(7), .events-table th:nth-child(7) { width:90px; }
.events-table td:nth-child(8), .events-table th:nth-child(8) { width:110px; }
.events-table td:nth-child(10), .events-table th:nth-child(10) { width:300px; text-align:right; }
.events-table .event-table-actions .btn { font-size:12px; }
.dashboard-subsection { margin-top:12px; }
.dashboard-form { display:grid; gap:8px; }
.dashboard-form h3 { margin:0; }
.dashboard-import { margin-bottom:10px; padding:12px; box-shadow:none; }
.dashboard-import h4 { margin:0; color:var(--rc-brand-primary); font-size:16px; }
.dashboard-import .hint { color:var(--rc-text-secondary); font-size:12px; line-height:1.35; }
.dashboard-import input[type="file"] { min-height:44px; width:100%; border:1px solid var(--rc-border-subtle); border-radius:8px; background:var(--rc-surface-primary); padding:10px; font-size:14px; }
.dashboard-form label, .dashboard-details label { text-align:left; }
.dashboard-details { width:100%; max-width:840px; border-top:1px solid var(--rc-border-subtle); padding-top:12px; }
.dashboard-details summary { cursor:pointer; color:var(--rc-brand-primary); font-weight:900; min-height:36px; display:flex; align-items:center; justify-content:center; }
.dashboard-form-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 10px; margin:4px 0 12px; }
.training-days-fieldset { margin:8px 0 4px; padding:10px; border:1px solid var(--rc-border-subtle); border-radius:8px; background:var(--rc-surface-secondary); }
.training-days-fieldset legend { color:var(--rc-text-secondary); font-size:12px; font-weight:900; padding:0 6px; }
.training-days-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; }
.training-days-grid label { min-height:44px; margin:0; display:grid; grid-template-columns:auto minmax(88px, 1fr) 104px; align-items:center; gap:8px; border:1px solid var(--rc-border-subtle); border-radius:8px; background:var(--rc-surface-primary); padding:8px 10px; color:var(--rc-text-primary); font-size:13px; font-weight:900; }
.training-days-grid input[type="checkbox"] { width:18px; min-height:18px; margin:0; padding:0; accent-color:var(--rc-action-primary); }
.training-days-grid input[type="time"] { min-height:34px; padding:5px 7px; font-size:13px; }
.training-compact-row { display:grid; grid-template-columns:minmax(112px, .62fr) minmax(190px, 1.4fr) minmax(130px, .8fr); gap:10px; align-items:end; }
.training-compact-row label { min-width:0; }
.compact-actions .btn { min-width:126px; }
.training-week-panel { width:100%; margin:12px 0 0; }
.whatsapp-share-anchor:empty { display:none; }
.whatsapp-share-card { margin:10px 0 0; display:grid; gap:12px; text-align:left; }
.whatsapp-share-card h3 { margin:3px 0 4px; color:var(--rc-text-primary); font-size:20px; line-height:1.15; }
.whatsapp-share-card .tag { color:var(--rc-text-secondary); font-size:12px; font-weight:900; text-transform:uppercase; }
.whatsapp-share-card textarea { width:100%; min-height:190px; resize:vertical; overflow-x:hidden; overflow-wrap:anywhere; border:1px solid var(--rc-border-control); border-radius:8px; background:var(--rc-surface-secondary); color:var(--rc-text-primary); padding:12px; font:14px/1.45 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; }
.whatsapp-share-card .dashboard-actions { justify-content:flex-end; margin-top:0; }
.training-table-panel { margin-top:12px; }
.training-panel-head { display:flex; align-items:end; justify-content:space-between; gap:12px; margin:0 0 10px; }
.training-panel-head h3 { margin:3px 0 0; color:var(--rc-text-primary); font-size:20px; line-height:1.15; }
.training-panel-head > span { color:var(--rc-text-secondary); font-size:13px; font-weight:900; white-space:nowrap; }
.training-week-scroll { width:100%; max-width:100%; overflow-x:auto; border:1px solid var(--rc-border-subtle); border-radius:8px; background:var(--rc-surface-primary); box-shadow:0 8px 22px rgba(16,47,63,.05); }
.training-week-grid { width:100%; min-width:var(--training-grid-min, 716px); display:grid; grid-template-columns:minmax(72px, 76px) repeat(var(--training-days, 5), minmax(124px, 1fr)); align-items:stretch; }
.training-week-corner,
.training-week-day-head,
.training-time-cell,
.training-slot-cell { min-width:0; border-left:1px solid var(--rc-border-subtle); border-bottom:1px solid var(--rc-border-subtle); }
.training-week-corner,
.training-week-day-head { margin:0; padding:12px 10px; background:var(--rc-background-secondary); color:var(--rc-text-secondary); font-size:12px; font-weight:900; text-align:center; text-transform:uppercase; letter-spacing:0; }
.training-week-corner,
.training-time-cell { border-left:0; }
.training-time-cell { display:grid; place-items:center; padding:10px 8px; background:var(--rc-surface-secondary); color:var(--rc-text-primary); font-size:13px; font-weight:900; text-align:center; }
.training-slot-cell { display:grid; align-content:start; gap:7px; min-height:108px; padding:8px; background:var(--rc-surface-primary); }
.training-card { min-width:0; border:1px solid var(--training-border); border-left:5px solid var(--training-accent); border-radius:8px; background:var(--training-bg); padding:9px; color:var(--rc-text-primary); box-shadow:0 6px 14px rgba(16,47,63,.05); }
.training-card h5 { margin:0 0 5px; color:var(--rc-text-primary); font-size:14px; line-height:1.2; overflow-wrap:anywhere; }
.training-card span { display:block; color:var(--rc-text-secondary); font-size:12px; font-weight:800; line-height:1.32; overflow-wrap:anywhere; }
.training-card-actions { margin-top:8px; }
.training-card-actions .event-table-actions { display:flex; justify-content:flex-start; gap:5px; flex-wrap:wrap; }
.training-card-actions .event-table-actions .btn { min-width:0; min-height:30px; padding:6px 7px; font-size:11px; white-space:normal; }
.training-slot-empty { display:grid; min-height:54px; place-items:center; border:1px dashed var(--rc-border-subtle); border-radius:8px; color:var(--rc-text-secondary); font-size:12px; font-weight:900; text-align:center; }
.training-venue-legend { display:flex; align-items:flex-start; justify-content:flex-end; gap:10px; margin-top:10px; color:var(--rc-text-secondary); font-size:12px; font-weight:900; }
.training-venue-legend > strong { color:var(--rc-text-primary); white-space:nowrap; }
.training-venue-legend > div { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:6px 10px; }
.training-venue-legend span { display:inline-flex; align-items:center; gap:6px; }
.training-venue-legend i,
.training-venue-swatch { width:14px; height:14px; border:1px solid var(--training-border); border-radius:4px; background:var(--training-bg); box-shadow:inset 3px 0 0 var(--training-accent); flex:0 0 auto; }
.training-venue-cell { display:grid; grid-template-columns:auto minmax(0, 1fr); align-items:center; gap:8px; min-width:0; }
.training-venue-cell .roster-cell-stack { min-width:0; }
.simple-page { background:var(--rc-background-primary); }
.simple-shell { width:min(760px, calc(100vw - 28px)); margin:0 auto; padding:18px 0 34px; }
.simple-shell.compact { width:min(560px, calc(100vw - 28px)); }
.simple-hero, .simple-card, .response-card, .response-event { background:var(--rc-surface-primary); border:1px solid var(--rc-border-subtle); border-radius:8px; padding:18px; margin-bottom:12px; box-shadow:0 8px 22px rgba(16,47,63,.05); }
.simple-hero, .response-event { background:var(--rc-brand-primary); border-color:var(--rc-brand-primary); color:var(--rc-surface-primary); }
.simple-hero .eyebrow, .response-event .eyebrow { color:var(--rc-section-calls-accent); margin-bottom:8px; }
.simple-hero h1, .response-event h1 { font-size:38px; margin:0; line-height:1.05; }
.simple-card p, .response-card p { margin:0 0 10px; color:var(--rc-text-secondary); line-height:1.45; }
.simple-card h2 { margin:18px 0 8px; color:var(--rc-brand-primary); font-size:20px; line-height:1.18; }
.simple-card h2:first-child { margin-top:0; }
.simple-card ol { margin:10px 0 0; padding-left:20px; color:var(--rc-text-primary); line-height:1.45; }
.simple-card ul { margin:10px 0 0; padding-left:20px; color:var(--rc-text-primary); line-height:1.45; }
.simple-card li { margin-bottom:8px; }
.simple-card .box { border:1px solid var(--rc-border-subtle); border-radius:8px; padding:12px; background:var(--rc-surface-secondary); margin-top:12px; }
.simple-card .code { margin:14px 0; padding:14px; border-radius:8px; background:var(--rc-brand-primary); color:var(--rc-surface-primary); text-align:center; font-size:22px; font-weight:900; letter-spacing:0; }
.simple-card .downloads { display:grid; grid-template-columns:1fr; gap:10px; margin:16px 0; }
.simple-card .qr { display:block; width:min(260px, 100%); height:auto; margin:12px auto; border:1px solid var(--rc-border-subtle); border-radius:8px; }
.claim-flow { text-align:center; }
.claim-summary { display:grid; grid-template-columns:1fr; gap:8px; margin:0 0 12px; }
.claim-summary div { border:1px solid var(--rc-border-subtle); border-radius:8px; background:var(--rc-surface-secondary); padding:12px; }
.claim-summary span { display:block; color:var(--rc-text-secondary); font-size:12px; font-weight:800; text-transform:uppercase; margin-bottom:4px; }
.claim-summary strong { display:block; color:var(--rc-text-primary); font-size:17px; overflow-wrap:anywhere; }
.claim-lead { max-width:520px; margin:14px auto 0; color:var(--rc-text-primary); font-size:17px; }
.claim-primary-action { max-width:360px; margin:18px auto 10px; }
.claim-primary-action .button { min-height:58px; font-size:17px; }
.claim-note { max-width:520px; margin:0 auto 12px; color:var(--rc-text-secondary); font-size:14px; }
.claim-steps { max-width:540px; margin-left:auto; margin-right:auto; text-align:left; }
.claim-qr-box { text-align:center; }
.session { display:flex; justify-content:space-between; gap:10px; align-items:center; background:var(--rc-state-neutral-surface); border:1px solid var(--rc-border-subtle); border-radius:8px; padding:10px 12px; margin-bottom:12px; color:var(--rc-brand-primary); font-size:13px; font-weight:800; }
.session a { color:var(--rc-brand-primary); }
.grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.app-card { background:var(--rc-surface-secondary); border:1px solid var(--rc-border-subtle); border-radius:8px; padding:16px; }
.tag { display:inline-block; margin-bottom:10px; padding:5px 9px; border-radius:999px; background:var(--rc-state-info-surface); color:var(--rc-state-info); font-size:12px; font-weight:900; text-transform:uppercase; }
.meta { display:grid; gap:7px; margin:12px 0 0; padding:0; font-size:13px; }
.meta div { display:grid; grid-template-columns:96px 1fr; gap:8px; border-top:1px solid var(--rc-border-subtle); padding-top:7px; }
.meta dt { color:var(--rc-text-secondary); font-weight:800; }
.meta dd { margin:0; color:var(--rc-text-primary); overflow-wrap:anywhere; }
.steps { counter-reset:step; display:grid; gap:10px; margin-top:12px; }
.step { display:grid; grid-template-columns:34px 1fr; gap:10px; align-items:start; background:var(--rc-surface-secondary); border:1px solid var(--rc-border-subtle); border-radius:8px; padding:12px; }
.step::before { counter-increment:step; content:counter(step); width:34px; height:34px; border-radius:50%; background:var(--rc-brand-primary); color:var(--rc-surface-primary); display:grid; place-items:center; font-weight:900; }
.step strong { display:block; margin-bottom:3px; }
.notice { border-left:5px solid var(--rc-state-info); background:var(--rc-state-info-surface); border-radius:8px; padding:12px; margin:12px 0; }
.notice.warning { border-left-color:var(--rc-state-warning); background:var(--rc-state-warning-surface); color:var(--rc-state-warning-content); }
.notice p { margin:0; color:var(--rc-text-primary); }
.status { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px; margin-top:12px; }
.status div { border:1px solid var(--rc-border-subtle); border-radius:8px; padding:12px; background:var(--rc-surface-secondary); }
.status strong { display:block; color:var(--rc-state-success); margin-bottom:4px; }
.response-shell { width:min(560px, calc(100vw - 28px)); margin:0 auto; padding:18px 0 34px; }
.response-event p { color:var(--rc-surface-secondary); }
.response-actions { display:grid; grid-template-columns:1fr; gap:8px; margin:14px 0; }
.response-button { min-height:48px; border:0; border-radius:8px; padding:0 14px; background:var(--rc-state-neutral); color:var(--rc-surface-primary); font-weight:800; font-size:15px; cursor:pointer; }
.response-button[value="PRESENTE"], .response-button.active[value="PRESENTE"] { background:var(--rc-state-success); }
.response-button[value="ASSENTE"], .response-button.active[value="ASSENTE"] { background:var(--rc-state-error); }
.response-button[value="DA_CONFERMARE"], .response-button.active[value="DA_CONFERMARE"] { background:var(--rc-state-warning); color:var(--rc-state-warning-content); }
.response-card textarea { width:100%; min-height:84px; border:1px solid var(--rc-border-subtle); border-radius:8px; padding:10px 12px; font-size:15px; }
@media (min-width:640px) {
  .claim-summary { grid-template-columns:repeat(3, minmax(0, 1fr)); }
}
@media (max-width:920px) {
  .landing-hero::after {
    background:
      linear-gradient(180deg, rgba(245,247,250,.84) 0%, rgba(245,247,250,.70) 50%, rgba(245,247,250,.46) 76%, rgba(245,247,250,.64) 100%);
  }
  .hero, .paths, .register-hero, .register-grid, .dashboard-grid { grid-template-columns:minmax(0, 1fr); }
  h1, .register-hero h1 { font-size:44px; }
  .route-visual { min-height:520px; }
  .solution-strip { grid-template-columns:1fr; justify-items:start; }
  .solution-strip h2 { font-size:28px; }
  .feature-showcase, .feature-panel, .feature-wide { grid-template-columns:minmax(0, 1fr); }
  .feature-panel:nth-child(even) img, .feature-panel:nth-child(even) .feature-copy { order:initial; }
  .feature-panel img, .feature-wide img { min-height:0; }
  .feature-copy { padding:20px; }
  .section-head { align-items:start; flex-direction:column; }
  .section-head h2 { font-size:31px; }
  .cta { align-items:flex-start; flex-direction:column; }
  .dashboard-shell { grid-template-columns:1fr; }
  .dashboard-sidebar { position:relative; height:auto; border-right:0; border-bottom:1px solid var(--rc-border-subtle); }
  .dashboard-main { width:100%; padding:18px 14px 32px; }
  .dashboard-stats { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .grid, .status { grid-template-columns:1fr; }
  .dashboard-header { flex-direction:column; }
  .dashboard-two { grid-template-columns:1fr; }
  .roster-actions-grid { grid-template-columns:1fr; }
  .roster-summary { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .channel-children { grid-template-columns:1fr; margin-left:12px; padding-left:14px; }
  .dashboard-form-grid { grid-template-columns:1fr; }
  .training-compact-row { grid-template-columns:1fr; }
  .training-days-grid { grid-template-columns:1fr; }
  .training-panel-head { align-items:flex-start; flex-direction:column; }
  .training-week-grid { grid-template-columns:minmax(68px, 74px) repeat(var(--training-days, 5), minmax(112px, 1fr)); }
  .training-slot-cell { min-height:96px; }
  .training-venue-legend { justify-content:flex-start; flex-direction:column; }
  .training-venue-legend > div { justify-content:flex-start; }
}
@media (max-width:600px) {
  .topbar { align-items:flex-start; flex-direction:column; }
  .subnav { width:100%; margin:0 0 10px; justify-content:stretch; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .subnav a { width:100%; }
  h1, .register-hero h1 { font-size:36px; }
  .lead { font-size:17px; }
  .hero-actions { display:grid; grid-template-columns:1fr; }
  .hero-actions .btn { width:100%; }
  .route-visual { min-height:760px; }
  .lane { position:absolute; width:100%; height:calc(50% - 46px); padding:0 14px; }
  .lane.left { top:66px; bottom:auto; }
  .lane.right { top:auto; bottom:18px; }
  .route-label.right { left:18px; right:auto; top:384px; }
  .form-columns { grid-template-columns:1fr; }
  .address-grid { grid-template-columns:1fr; }
  .social-auth-buttons { grid-template-columns:1fr; }
  .span-2 { grid-column:auto; }
  .profile-details div { grid-template-columns:1fr; gap:4px; }
  .dashboard-stats { grid-template-columns:1fr; }
  .dashboard-item { grid-template-columns:1fr; }
  .team-list-row { text-align:center; }
  .team-list-main .item-meta { justify-content:center; }
  .team-row-actions { justify-content:center; max-width:none; width:100%; }
  .item-meta { justify-content:center; }
  .section-title { align-items:center; flex-direction:column; }
  .dashboard-sidebar { padding:14px; gap:12px; }
  .dashboard-brand { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:4px; }
  .dashboard-brand strong { font-size:20px; }
  .dashboard-brand span { text-align:center; font-size:12px; }
  .dashboard-nav { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; width:100%; }
  .dashboard-nav a { min-width:0; min-height:38px; border:1px solid var(--rc-border-subtle); background:var(--rc-surface-primary); white-space:normal; }
  .dashboard-side-actions { grid-template-columns:1fr 1fr; }
  .dashboard-main { padding:14px 12px 28px; }
  .dashboard-header { gap:10px; padding:10px 0 14px; }
  .dashboard-header h1 { font-size:34px; }
  .dashboard-header .lead { font-size:16px; }
  .simple-hero h1, .response-event h1 { font-size:32px; }
  .user-badge { width:100%; }
  .dashboard-message { font-size:13px; }
  .stat-card { min-height:94px; }
  .stat-card strong { font-size:30px; }
  .dashboard-section { padding:14px 0; }
  .section-title h2 { font-size:24px; }
  .dashboard-card, .dashboard-item, .dashboard-empty { padding:14px; }
  .item-meta span { max-width:100%; overflow-wrap:anywhere; }
  .dashboard-actions .btn { width:100%; }
  .roster-filters { grid-template-columns:1fr; }
  .roster-detail-preview .roster-detail-wide { grid-column:auto; }
  .roster-assignment-control { grid-template-columns:1fr; }
  .roster-assignment-control .btn { width:100%; }
  .training-week-grid { grid-template-columns:minmax(64px, 70px) repeat(var(--training-days, 5), minmax(104px, 1fr)); }
  .training-card { padding:9px; }
  .training-card-actions .event-table-actions .btn { min-height:32px; padding:6px 7px; }
}
@media (prefers-reduced-motion:reduce) {
  .hero-bg-slide { animation:none; }
  .hero-bg-basketball { opacity:1; }
}

.home-page .brand {
  text-decoration:none;
}
.home-page .home-topbar {
  align-items:center;
}
.home-page .toplinks {
  max-width:850px;
}
.home-page .toplinks > a:not(.toplink-pill) {
  min-height:36px;
  display:inline-flex;
  align-items:center;
  padding:0 6px;
}
.home-reposition-hero {
  min-height:clamp(560px, 76vh, 720px);
  display:flex;
  align-items:center;
  padding:56px 28px;
}
.home-reposition-hero::after {
  background:
    linear-gradient(90deg, rgba(245,247,250,.92) 0%, rgba(245,247,250,.78) 48%, rgba(245,247,250,.30) 76%, rgba(245,247,250,.12) 100%),
    linear-gradient(180deg, rgba(245,247,250,.08) 0%, rgba(245,247,250,.12) 100%);
}
.home-reposition-hero .hero-content {
  width:min(760px, 100%);
}
.status-label,
.demo-note,
.pilot-note,
.form-purpose {
  margin:0;
  color:var(--rc-brand-primary);
  font-weight:900;
}
.status-label,
.demo-note {
  display:inline-flex;
  min-height:30px;
  align-items:center;
  border-radius:999px;
  background:var(--rc-section-calls-surface);
  color:var(--rc-section-calls-accent);
  padding:0 10px;
  font-size:12px;
  text-transform:uppercase;
}
.home-reposition-hero h1 {
  margin-top:14px;
}
.hero-support {
  max-width:610px;
  margin:14px 0 0;
  color:var(--rc-text-primary);
  font-size:17px;
  line-height:1.5;
}
.flow-steps,
.numbered-path {
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:flow;
}
.flow-steps {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}
.flow-steps li,
.numbered-path li,
.info-card,
.feature-order article,
.demo-panel,
.faq-list details {
  border:1px solid var(--rc-border-subtle);
  border-radius:8px;
  background:var(--rc-surface-primary);
  box-shadow:0 8px 22px rgba(16,47,63,.05);
}
.flow-steps li {
  min-height:132px;
  padding:16px;
}
.flow-steps li::before,
.numbered-path li::before,
.feature-order article span {
  counter-increment:flow;
  content:counter(flow);
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--rc-brand-primary);
  color:var(--rc-surface-primary);
  font-weight:900;
  margin-bottom:12px;
}
.flow-steps strong,
.flow-steps span {
  display:block;
}
.flow-steps strong {
  color:var(--rc-brand-primary);
  font-size:18px;
  margin-bottom:6px;
}
.flow-steps span,
.info-card p,
.feature-order p,
.demo-panel p,
.faq-list p,
.pilot-layout p,
.product-caption {
  color:var(--rc-text-secondary);
  line-height:1.5;
}
.product-proof-inline {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-top:18px;
}
.product-proof-inline figure,
.demo-panel,
.sponsor-shot {
  margin:0;
  overflow:hidden;
}
.product-proof-inline img,
.demo-panel img,
.sponsor-shot img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:cover;
}
.product-proof-inline figcaption,
.demo-panel figcaption,
.sponsor-shot figcaption {
  padding:10px 12px;
  color:var(--rc-text-secondary);
  font-size:13px;
  font-weight:800;
  background:var(--rc-surface-primary);
}
.product-caption {
  margin:12px 0 0;
  font-size:14px;
  font-weight:800;
}
.three-grid,
.solution-grid,
.demo-grid,
.feature-order,
.two-grid {
  display:grid;
  gap:14px;
}
.three-grid {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.solution-grid,
.two-grid {
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.demo-grid {
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.feature-order {
  counter-reset:flow;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
}
.info-card,
.feature-order article,
.demo-board {
  padding:18px;
}
.info-card h2,
.info-card h3,
.feature-order h3,
.demo-panel h3,
.pilot-layout h2,
.faq-list summary {
  color:var(--rc-text-primary);
}
.info-card h2,
.info-card h3,
.feature-order h3,
.demo-panel h3 {
  margin:0 0 8px;
  line-height:1.15;
}
.info-card p,
.feature-order p,
.demo-panel p {
  margin:0;
}
.planning-card {
  border-top:6px solid var(--rc-section-management-accent);
}
.calls-card {
  border-top:6px solid var(--rc-section-calls-accent);
}
.chat-card {
  border-top:6px solid var(--rc-section-communications-accent);
}
.calendar-preview {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
  margin:14px 0;
}
.calendar-preview div {
  min-height:150px;
  border-radius:8px;
  border:1px solid var(--rc-border-subtle);
  background:var(--rc-section-management-surface);
  color:var(--rc-brand-primary);
  padding:10px;
  font-size:13px;
  font-weight:900;
}
.calendar-preview strong {
  display:block;
  margin-top:9px;
  border-radius:8px;
  background:var(--rc-surface-primary);
  padding:7px;
  font-size:12px;
}
.numbered-path {
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:12px;
}
.numbered-path li {
  padding:16px;
  line-height:1.45;
  color:var(--rc-text-primary);
}
.side-by-side,
.pilot-layout {
  display:grid;
  grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
  gap:18px;
  align-items:center;
}
.side-by-side h2,
.pilot-layout h2 {
  margin:0 0 12px;
  font-size:38px;
  line-height:1.05;
}
.side-by-side p,
.pilot-layout p {
  margin:0;
}
.sponsor-shot {
  border:1px solid var(--rc-border-subtle);
  border-radius:8px;
  background:var(--rc-surface-primary);
}
.pilot-section {
  scroll-margin-top:16px;
}
.pilot-layout {
  align-items:start;
}
.pilot-form {
  margin:0;
}
.pilot-honeypot {
  position:absolute;
  left:-10000px;
  width:1px;
  height:1px;
  overflow:hidden;
}
.form-purpose {
  color:var(--rc-text-secondary);
  line-height:1.4;
  font-size:14px;
  margin-bottom:8px;
}
.pilot-form textarea {
  width:100%;
  min-height:112px;
  resize:vertical;
  border:1px solid var(--rc-border-control);
  border-radius:8px;
  padding:10px 12px;
  background:var(--rc-surface-secondary);
  color:var(--rc-text-primary);
  font-size:16px;
  font-family:inherit;
}
.pilot-form [aria-invalid="true"] {
  border-color:var(--rc-state-error);
  background:var(--rc-state-error-surface);
}
.faq-list {
  display:grid;
  gap:10px;
}
.faq-list details {
  padding:0;
}
.faq-list summary {
  min-height:54px;
  display:flex;
  align-items:center;
  padding:14px 16px;
  cursor:pointer;
  font-weight:900;
}
.faq-list p {
  margin:0;
  padding:0 16px 16px;
}
.home-footer {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px 14px;
}
.home-footer span {
  flex-basis:100%;
}
.cookie-notice {
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:1000;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:16px;
  align-items:center;
  width:min(920px, calc(100vw - 32px));
  margin:0 auto;
  padding:16px;
  border:1px solid var(--rc-border-subtle);
  border-radius:8px;
  background:var(--rc-surface-primary);
  box-shadow:0 18px 60px rgba(31, 38, 48, .18);
  color:var(--rc-text-primary);
}
.cookie-notice__content {
  display:grid;
  gap:6px;
}
.cookie-notice__content strong {
  font-size:15px;
  color:var(--rc-text-primary);
}
.cookie-notice__content p {
  margin:0;
  color:var(--rc-text-secondary);
  font-size:14px;
  line-height:1.45;
}
.cookie-notice__content a {
  width:max-content;
  color:var(--rc-brand-primary);
  font-weight:900;
}
.cookie-notice__actions {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
@media (max-width:1080px) {
  .home-page .home-topbar {
    align-items:flex-start;
    flex-direction:column;
  }
  .home-page .toplinks {
    justify-content:flex-start;
  }
  .flow-steps,
  .numbered-path {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .three-grid,
  .solution-grid,
  .demo-grid,
  .two-grid,
  .side-by-side,
  .pilot-layout {
    grid-template-columns:1fr;
  }
  .feature-order {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width:600px) {
  .home-reposition-hero {
    min-height:auto;
    padding:40px 16px;
  }
  .home-reposition-hero h1 {
    font-size:34px;
  }
  .product-proof-inline,
  .flow-steps,
  .numbered-path,
  .feature-order,
  .calendar-preview {
    grid-template-columns:1fr;
  }
  .side-by-side h2,
  .pilot-layout h2 {
    font-size:30px;
  }
  .home-page .toplinks {
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .home-page .toplinks a,
  .home-page .toplinks .toplink-pill {
    width:100%;
  }
  .cookie-notice {
    grid-template-columns:1fr;
  }
  .cookie-notice__actions {
    justify-content:stretch;
  }
  .cookie-notice__actions .btn {
    flex:1 1 140px;
  }
}
