.fr-calendar-copy{
  margin-bottom:12px;
}

.fr-calendar-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}

.fr-cal-node{
  display:grid;
  grid-template-columns:44px minmax(0, 1fr);
  gap:10px;
  align-items:center;
  padding:11px 12px;
  border:1px solid #243041;
  border-radius:12px;
  background:linear-gradient(180deg,#10161f,#0b1017);
  color:#dbe3ef;
}

.fr-cal-node.done{
  border-color:#335135;
  box-shadow:inset 0 0 0 1px rgba(124,255,107,.07);
}

.fr-cal-node.live{
  border-color:#6b5a1f;
  box-shadow:0 0 0 1px rgba(255,210,63,.10), 0 10px 22px rgba(0,0,0,.14);
}

.fr-cal-step{
  display:grid;
  place-items:center;
  min-height:38px;
  border-radius:10px;
  background:#141d2a;
  color:#fff;
  font-family:'Teko',sans-serif;
  font-size:24px;
  line-height:1;
}

.fr-cal-node.done .fr-cal-step{
  background:#16321d;
  color:#7cff6b;
}

.fr-cal-node.live .fr-cal-step{
  background:#2f2610;
  color:#ffcf4d;
}

.fr-cal-label{
  min-width:0;
  font-size:13px;
  line-height:1.4;
}

.fr-draft-hero{
  margin-bottom:18px;
}

.fr-setup-board{
  padding:28px 30px;
  border-color:#223246;
  background:
    radial-gradient(circle at top center, rgba(0,212,255,.08), transparent 32%),
    linear-gradient(180deg,#10151d 0%, #090d14 100%);
  box-shadow:0 20px 52px rgba(0,0,0,.24);
}

.fr-setup-topline{
  width:100%;
  height:1px;
  margin-bottom:14px;
  background:linear-gradient(90deg, transparent, rgba(97,189,255,.35), transparent);
}

.fr-setup-title{
  color:#f5fbff;
  font-family:'Orbitron', 'Teko', sans-serif;
  font-size:34px;
  line-height:1.15;
  letter-spacing:.02em;
}

.fr-setup-title span{
  color:#19d4ff;
}

.fr-setup-sub{
  margin-top:8px;
  color:#8fa6c3;
  font-size:15px;
  line-height:1.6;
}

.fr-setup-shell{
  margin-top:22px;
  padding:18px;
  border:1px solid #1f2837;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(10,13,20,.98), rgba(10,13,20,.92));
}

.fr-setup-section + .fr-setup-section{
  margin-top:20px;
}

.fr-setup-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  color:#fff;
  font-family:'Orbitron', 'Teko', sans-serif;
  font-size:24px;
  line-height:1.1;
}

.fr-setup-accent{
  width:4px;
  min-height:20px;
  border-radius:999px;
  background:#19d4ff;
  box-shadow:0 0 16px rgba(25,212,255,.35);
}

.fr-setup-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.fr-setup-field{
  display:grid;
  gap:8px;
  text-align:left;
}

.fr-setup-field span{
  color:#f4f8ff;
  font-family:'Rajdhani',sans-serif;
  font-size:18px;
  font-weight:700;
}

.fr-setup-field small{
  color:#7f90a8;
  font-size:13px;
}

.fr-setup-field input{
  width:100%;
  padding:14px 16px;
  border:1px solid #24344a;
  border-radius:12px;
  background:#141a25;
  color:#eff6ff;
  font:600 18px/1.2 'Rajdhani',sans-serif;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}

.fr-setup-field input:focus,
.fr-market-sort:focus,
.fr-market-search:focus{
  outline:none;
  border-color:#19d4ff;
  box-shadow:0 0 0 1px rgba(25,212,255,.22), inset 0 1px 0 rgba(255,255,255,.02);
}

.fr-setup-field input::placeholder{
  color:#51637e;
}

.fr-settings-stack{
  display:grid;
  gap:12px;
}

.fr-setting-card{
  border:1px solid #223246;
  border-radius:16px;
  background:linear-gradient(180deg,#121823,#0f141d);
  overflow:hidden;
}

.fr-setting-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:16px 18px;
  border-bottom:1px solid rgba(41,56,77,.65);
}

.fr-setting-card-title{
  color:#fff;
  font-family:'Orbitron', 'Rajdhani', sans-serif;
  font-size:19px;
}

.fr-setting-card-toggle{
  color:#96abc8;
  font-size:24px;
  line-height:1;
}

/* Expansion-team setup: a compact toggle + name field */
.fr-expansion-row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:4px 0 14px; }
.fr-expansion-toggle{ font-size:13px; font-weight:600; padding:8px 16px; border-radius:10px; white-space:nowrap; flex:0 0 auto; }
.fr-expansion-toggle.active{ border-color:#ff2f92; color:#fff; background:linear-gradient(180deg,#241320,#140a12); box-shadow:0 0 16px rgba(255,47,146,.25); }
.fr-expansion-hint{ font-size:13px; color:#8fa3ba; flex:1 1 220px; min-width:0; }
.fr-expansion-name{ margin-bottom:14px; }
.fr-expansion-slot{ color:#ff2f92; font-weight:600; font-size:13px; }
.fr-expansion-pick-head{ color:#dbe3ef; font-size:14px; font-weight:600; margin:6px 0 12px; padding:10px 14px; border:1px dashed #2f3a4d; border-radius:12px; background:rgba(255,47,146,.05); }
.fr-expansion-pick-head b{ color:#ff2f92; }

.fr-setting-grid{
  display:grid;
  gap:18px;
  padding:18px;
}

.fr-setting-grid.two{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.fr-setting-grid.one{
  grid-template-columns:1fr;
}

.fr-setting-meter{
  text-align:left;
}

.fr-setting-label-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.fr-setting-label-row span{
  color:#f1f7ff;
  font-family:'Rajdhani',sans-serif;
  font-size:18px;
  font-weight:700;
}

.fr-setting-label-row b{
  color:#19d4ff;
  font-family:'Orbitron', 'Teko', sans-serif;
  font-size:23px;
}

.fr-setting-range{
  width:100%;
  accent-color:#ff7a1a;
}

.fr-setting-help{
  margin-top:10px;
  color:#7f90a8;
  font-size:13px;
  line-height:1.5;
}

.fr-franchise-summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:18px 18px 0;
  color:#d8e3f2;
}

.fr-franchise-summary-main{
  font-size:15px;
  line-height:1.5;
}

.fr-franchise-summary-main b{
  color:#19d4ff;
  font-family:'Orbitron', 'Rajdhani', sans-serif;
  font-size:18px;
}

.fr-franchise-summary-meta{
  max-width:360px;
  color:#8ca0bc;
  font-size:13px;
  line-height:1.5;
  text-align:right;
}

.fr-franchise-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  padding:18px;
}

.fr-franchise-choice{
  display:grid;
  gap:6px;
  width:100%;
  padding:16px 15px;
  border:1px solid #2b3a51;
  border-radius:14px;
  background:
    radial-gradient(circle at top right, rgba(25,212,255,.08), transparent 38%),
    linear-gradient(180deg,#111722,#0b1018);
  color:#edf5ff;
  text-align:left;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.fr-franchise-choice:hover:not(:disabled){
  border-color:#4c6b8f;
  transform:translateY(-1px);
}

.fr-franchise-choice.active{
  border-color:#19d4ff;
  box-shadow:0 0 0 1px rgba(25,212,255,.18), 0 18px 34px rgba(0,0,0,.22);
}

.fr-franchise-choice:disabled{
  opacity:.68;
  cursor:not-allowed;
}

.fr-franchise-seed{
  color:#8aa0bc;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.fr-franchise-name{
  color:#fff;
  font-family:'Orbitron', 'Rajdhani', sans-serif;
  font-size:18px;
  line-height:1.25;
}

.fr-franchise-meta{
  color:#65d7ff;
  font-size:13px;
}

.fr-franchise-roster{
  color:#b8c6d8;
  font-size:13px;
  line-height:1.45;
}

