

:root {
  --rw-ui-focus: #63d9ff;
  --rw-ui-gutter: clamp(10px, 2vw, 24px);
  --rw-ui-surface: #0b1220;
  --rw-ui-line: rgba(148, 163, 184, .24);
  --rw-ui-text: #e8eef8;
}

#draft-screen-lolzeria .dr-mobile-state,
#draft-screen-lolzeria .dr-mobile-drawer {
  display: none;
}

:where(button, [role="button"], input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--rw-ui-focus);
  outline-offset: 2px;
}

:where(.full-modal-box, .full-modal-body, .mr-card, .mr-body, .ca-modal,
  .round-prep-modal, .rw-cl-modal, .rwprep-modal) {
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}

#toast {
  width: min(560px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  line-height: 1.25 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .38) !important;
}

.p3f7-action-pulse {
  width: min(390px, calc(100vw - 32px)) !important;
  right: var(--rw-ui-gutter) !important;
  bottom: max(18px, env(safe-area-inset-bottom, 0px)) !important;
  overflow-wrap: anywhere !important;
}

body:has(#draft-overlay),
body:has(#draft-screen-lolzeria) {
  overflow: hidden !important;
}

html:has(#draft-overlay),
html:has(#draft-screen-lolzeria) {
  overflow: hidden !important;
}

#draft-screen-lolzeria .dr-layout,
#draft-screen-lolzeria .dr-center,
#draft-screen-lolzeria .dr-toolbar,
#draft-screen-lolzeria .dr-bottom,
#draft-screen-lolzeria .dr-side {
  min-width: 0 !important;
}

#draft-screen-lolzeria .dr-side {
  overflow-x: hidden !important;
  overscroll-behavior: contain;
}

#draft-screen-lolzeria .dr-map-version {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

#draft-screen-lolzeria .dr-qa-tools {
  min-width: 0;
  max-width: calc(100% - 18px);
  overflow: hidden;
}

#draft-screen-lolzeria .dr-qa-tools .dr-map-version {
  flex: 1 1 auto;
}

#draft-screen-lolzeria .dr-pick-row [style*="color:#444"],
#draft-screen-lolzeria .dr-pick-row [style*="color: #444"],
#draft-screen-lolzeria .dr-pick-row [style*="color:#222"],
#draft-screen-lolzeria .dr-pick-row [style*="color: #222"] {
  color: #8ea0bc !important;
}

@media (max-width: 900px) {
  
  #draft-screen-lolzeria {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
  }

  #draft-screen-lolzeria .dr-topbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    min-height: 64px !important;
    height: auto !important;
    padding: 6px 8px !important;
    gap: 5px !important;
  }

  #draft-screen-lolzeria .dr-team-head {
    display: flex !important;
    min-width: 0 !important;
    gap: 6px !important;
  }

  #draft-screen-lolzeria .dr-team-head.right {
    justify-content: flex-end !important;
    text-align: right !important;
  }

  #draft-screen-lolzeria .dr-team-head img {
    width: 27px !important;
    height: 27px !important;
    flex: 0 0 27px !important;
  }

  #draft-screen-lolzeria .dr-team-head strong {
    max-width: 25vw !important;
    font-size: 11px !important;
    letter-spacing: .2px !important;
  }

  #draft-screen-lolzeria .dr-team-head span {
    font-size: 8px !important;
    letter-spacing: .7px !important;
  }

  #draft-screen-lolzeria .dr-phase .k {
    font-size: 7px !important;
    letter-spacing: 2px !important;
  }

  #draft-screen-lolzeria .dr-phase .t {
    font-size: clamp(13px, 4vw, 18px) !important;
    line-height: 1.05 !important;
  }

  #draft-screen-lolzeria .dr-phase .s {
    max-width: 31vw !important;
    margin-inline: auto !important;
    font-size: 8px !important;
    line-height: 1.1 !important;
  }

  #draft-screen-lolzeria .dr-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  #draft-screen-lolzeria .dr-side {
    display: none !important;
  }

  #draft-screen-lolzeria .dr-side::-webkit-scrollbar {
    height: 0;
  }

  #draft-screen-lolzeria .dr-side {
    scrollbar-width: none;
  }

  #draft-screen-lolzeria .dr-side.left {
    grid-row: 1 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #1b2941 !important;
  }

  #draft-screen-lolzeria .dr-side.right {
    grid-row: 3 !important;
    border-left: 0 !important;
    border-top: 1px solid #1b2941 !important;
  }

  #draft-screen-lolzeria .dr-side .dr-panel-title {
    flex: 0 0 auto !important;
    margin: 0 !important;
    font-size: 8px !important;
    letter-spacing: 1px !important;
    white-space: nowrap !important;
  }

  #draft-screen-lolzeria .dr-side .dr-panel-title.muted {
    display: none !important;
  }

  #draft-screen-lolzeria .dr-side > div[style*="display:flex"] {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    margin: 0 !important;
    width: max-content !important;
  }

  #draft-screen-lolzeria .dr-side .dr-ban {
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
  }

  #draft-screen-lolzeria .dr-side .dr-pick-row {
    flex: 0 0 112px !important;
    width: 112px !important;
    min-height: 44px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 4px 5px !important;
    gap: 5px !important;
    border-radius: 8px !important;
  }

  #draft-screen-lolzeria .dr-side .dr-pick-row > div[style*="width:44px"] {
    width: 34px !important;
    height: 34px !important;
  }

  #draft-screen-lolzeria .dr-side .dr-pick-row > div[style*="font-size:13px"] {
    font-size: 10px !important;
  }

  #draft-screen-lolzeria .dr-side .dr-pick-row > div[style*="font-size:9px"] {
    font-size: 7px !important;
    letter-spacing: .5px !important;
  }

  #draft-screen-lolzeria .dr-center {
    grid-row: 1 !important;
    display: grid !important;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  #draft-screen-lolzeria .dr-mobile-state {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
    gap: 5px;
    min-width: 0;
    padding: 5px 7px;
    border-bottom: 1px solid #1b2941;
    background: rgba(6, 12, 23, .96);
  }

  #draft-screen-lolzeria .dr-mobile-score {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-content: center;
    gap: 0 5px;
    padding: 4px 6px;
    border: 1px solid #1e314d;
    border-radius: 8px;
    background: #0a1220;
  }

  #draft-screen-lolzeria .dr-mobile-score.is-blue { border-color: rgba(34, 211, 238, .32); }
  #draft-screen-lolzeria .dr-mobile-score.is-red { border-color: rgba(251, 75, 104, .32); text-align: right; }
  #draft-screen-lolzeria .dr-mobile-score small { overflow: hidden; color: #e7eef9; font-size: 8px; font-weight: 900; letter-spacing: .5px; text-overflow: ellipsis; white-space: nowrap; }
  #draft-screen-lolzeria .dr-mobile-score b { grid-row: 1 / 3; grid-column: 2; align-self: center; color: #fff; font-size: 13px; }
  #draft-screen-lolzeria .dr-mobile-score span { color: #73839c; font-size: 7px; font-weight: 800; }

  #draft-screen-lolzeria .dr-mobile-state-button {
    min-width: 88px;
    padding: 5px 8px;
    border: 1px solid #c89b3caa;
    border-radius: 8px;
    background: linear-gradient(180deg, #2a2110, #100d08);
    color: #ffe49a;
    font-family: inherit;
    cursor: pointer;
  }

  #draft-screen-lolzeria .dr-mobile-state-button small { display: block; color: #91a5c0; font-size: 7px; font-weight: 800; white-space: nowrap; }
  #draft-screen-lolzeria .dr-mobile-state-button strong { display: block; margin-top: 1px; font-size: 10px; letter-spacing: .7px; }

  #draft-screen-lolzeria .dr-mobile-drawer { display: none; position: fixed; inset: 0; z-index: 12000; }
  #draft-screen-lolzeria .dr-mobile-drawer.open { display: block; }
  #draft-screen-lolzeria .dr-mobile-drawer-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(0, 3, 9, .76); backdrop-filter: blur(4px); }
  #draft-screen-lolzeria .dr-mobile-drawer-card { position: absolute; left: 0; right: 0; bottom: 0; max-height: min(82dvh, 720px); display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; border: 1px solid #334765; border-bottom: 0; border-radius: 20px 20px 0 0; background: linear-gradient(160deg, #101b2d, #050a13 72%); box-shadow: 0 -24px 70px #000d; animation: rwDraftDrawerIn .2s ease-out both; }
  #draft-screen-lolzeria .dr-mobile-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 15px 11px; border-bottom: 1px solid #263750; }
  #draft-screen-lolzeria .dr-mobile-drawer-head small { display: block; color: #c89b3c; font-size: 8px; font-weight: 900; letter-spacing: 2px; }
  #draft-screen-lolzeria .dr-mobile-drawer-head strong { display: block; margin-top: 3px; color: #fff; font-size: 15px; letter-spacing: .6px; }
  #draft-screen-lolzeria .dr-mobile-drawer-close { width: 38px; height: 38px; border: 1px solid #3a4a63; border-radius: 10px; background: #0a1220; color: #dbe7f8; font: 400 27px/1 sans-serif; cursor: pointer; }
  #draft-screen-lolzeria .dr-mobile-drawer-body { min-height: 0; overflow-y: auto; padding: 10px; }
  #draft-screen-lolzeria .dr-mobile-team { margin-bottom: 10px; overflow: hidden; border: 1px solid #263750; border-radius: 13px; background: rgba(8, 14, 25, .86); }
  #draft-screen-lolzeria .dr-mobile-team.is-blue { border-top-color: #22d3ee; }
  #draft-screen-lolzeria .dr-mobile-team.is-red { border-top-color: #fb4b68; }
  #draft-screen-lolzeria .dr-mobile-team > header { display: flex; align-items: center; justify-content: space-between; padding: 9px 11px; border-bottom: 1px solid #1d2a40; }
  #draft-screen-lolzeria .dr-mobile-team > header strong { display: block; color: #fff; font-size: 13px; }
  #draft-screen-lolzeria .dr-mobile-team > header span { display: block; margin-top: 1px; color: #72839c; font-size: 8px; font-weight: 900; letter-spacing: 1px; }
  #draft-screen-lolzeria .dr-mobile-team > header b { color: #e9f2ff; font-size: 16px; }
  #draft-screen-lolzeria .dr-mobile-ban-row { display: flex; align-items: center; gap: 5px; padding: 7px 9px; overflow-x: auto; border-bottom: 1px solid #17243a; }
  #draft-screen-lolzeria .dr-mobile-ban-row > span { flex: 0 0 54px; color: #788aa3; font-size: 8px; font-weight: 900; letter-spacing: 1px; }
  #draft-screen-lolzeria .dr-mobile-ban-row .dr-ban { width: 34px !important; height: 34px !important; border-radius: 7px; }
  #draft-screen-lolzeria .dr-mobile-picks { display: grid; gap: 1px; background: #18263b; }
  #draft-screen-lolzeria .dr-mobile-pick { min-width: 0; display: grid; grid-template-columns: 78px 38px minmax(0, 1fr); align-items: center; gap: 8px; min-height: 45px; padding: 3px 9px; background: #08101d; }
  #draft-screen-lolzeria .dr-mobile-pick-lane { color: #7890ac; font-size: 8px; font-weight: 900; letter-spacing: .7px; }
  #draft-screen-lolzeria .dr-mobile-pick-img { width: 38px; height: 38px; display: block; overflow: hidden; border: 1px solid #263955; border-radius: 7px; background: #050912; }
  #draft-screen-lolzeria .dr-mobile-pick-img img { width: 100%; height: 100%; object-fit: cover; }
  #draft-screen-lolzeria .dr-mobile-pick strong { overflow: hidden; color: #4e5d72; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
  #draft-screen-lolzeria .dr-mobile-pick.filled strong { color: #fff; }
  @keyframes rwDraftDrawerIn { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

  #draft-screen-lolzeria .dr-toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-width: 0 !important;
    padding: 6px !important;
    gap: 5px !important;
    overflow: hidden !important;
  }

  #draft-screen-lolzeria .dr-filterbox {
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin;
  }

  #draft-screen-lolzeria .dr-filterbox button {
    min-height: 34px !important;
    padding: 6px 9px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
  }

  #draft-screen-lolzeria .dr-toolbar > button {
    min-width: 58px !important;
    padding-inline: 7px !important;
    font-size: 9px !important;
  }

  #draft-screen-lolzeria .dr-toolhint {
    display: none !important;
  }

  #draft-screen-lolzeria .dr-search {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    margin-left: 0 !important;
    font-size: 11px !important;
  }

  #draft-screen-lolzeria #dr-grid {
    min-height: 0 !important;
    padding: 7px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  #draft-screen-lolzeria .dr-grid-inner {
    min-width: 0 !important;
    grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)) !important;
    gap: 6px !important;
  }

  #draft-screen-lolzeria .dr-champ {
    height: 96px !important;
    border-radius: 8px !important;
  }

  #draft-screen-lolzeria .dr-champ .dr-img {
    height: 55px !important;
  }

  #draft-screen-lolzeria .dr-champ .dr-img img {
    height: 76px !important;
  }

  #draft-screen-lolzeria .dr-champ .dr-name {
    padding-top: 4px !important;
    font-size: 10px !important;
  }

  #draft-screen-lolzeria .dr-champ .dr-sub {
    font-size: 7px !important;
  }

  #draft-screen-lolzeria .dr-bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: 24dvh !important;
    min-height: 92px !important;
    height: auto !important;
    gap: 6px !important;
    padding: 6px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  #draft-screen-lolzeria .dr-selected,
  #draft-screen-lolzeria .dr-compass {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 76px !important;
    height: 76px !important;
    border-radius: 10px !important;
    padding: 7px !important;
  }

  #draft-screen-lolzeria .dr-selected-main strong {
    font-size: 13px !important;
  }

  #draft-screen-lolzeria .dr-selected-main span,
  #draft-screen-lolzeria .dr-selected-main small {
    font-size: 9px !important;
  }

  #draft-screen-lolzeria .dr-compass {
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  #draft-screen-lolzeria .dr-qa-tools {
    position: fixed !important;
    left: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
    max-width: 150px !important;
    z-index: 80 !important;
  }

  #draft-screen-lolzeria .dr-qa-tools .dr-map-version {
    display: none !important;
  }

  #draft-screen-lolzeria .dr-audio-settings-btn-left {
    width: 34px !important;
    height: 34px !important;
    opacity: .9 !important;
  }

  #draft-screen-lolzeria .dr-presentation-layer,
  #draft-screen-lolzeria .dr-presentation-layer.left,
  #draft-screen-lolzeria .dr-presentation-layer.right {
    z-index: 100 !important;
  }
}

@media (max-width: 390px) and (orientation: portrait) {
  #draft-screen-lolzeria .dr-side .dr-pick-row {
    flex-basis: 100px !important;
    width: 100px !important;
  }

  #draft-screen-lolzeria .dr-grid-inner {
    grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #draft-screen-lolzeria *,
  .p3f7-action-pulse,
  #toast {
    scroll-behavior: auto !important;
  }
}

@media (max-width: 900px) {
  #saveload-modal.ca-wrap { padding: 6px !important; }
  #saveload-modal .ca-modal {
    width: calc(100vw - 12px) !important;
    height: calc(100dvh - 12px) !important;
    max-height: calc(100dvh - 12px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto minmax(0, 1fr) auto auto !important;
    gap: 7px !important;
    padding: 12px !important;
    overflow: hidden !important;
    border-radius: 16px !important;
  }
  #saveload-modal .ca-modal > * { min-width: 0 !important; max-width: 100% !important; }
  #saveload-modal .ca-header h2 { padding-inline: 38px; font-size: clamp(28px, 9vw, 42px) !important; line-height: 1 !important; }
  #saveload-modal .ca-header p { margin-top: 4px !important; font-size: 11px !important; }
  #saveload-modal .ca-close { top: 9px !important; right: 9px !important; width: 36px !important; height: 36px !important; font-size: 25px !important; }
  #saveload-modal .ca-tabs { width: 100% !important; }
  #saveload-modal .ca-context { min-height: 0 !important; padding: 7px 9px !important; font-size: 10px !important; line-height: 1.25 !important; }
  #saveload-modal .ca-autosave-panel {
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 4px 8px !important;
    padding: 6px 8px !important;
  }
  #saveload-modal .ca-autosave-label,
  #saveload-modal .ca-autosave-main { grid-column: 1; min-width: 0 !important; }
  #saveload-modal .ca-autosave-load,
  #saveload-modal .ca-autosave-toggle { grid-column: 2; min-width: 0 !important; padding-inline: 8px !important; }
  #saveload-modal .ca-slots { min-width: 0 !important; overflow-x: hidden !important; overflow-y: auto !important; padding-right: 3px !important; }
  #saveload-modal .ca-slot {
    min-width: 0 !important;
    min-height: 0 !important;
    grid-template-columns: 44px 44px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-items: center !important;
    gap: 7px 8px !important;
    padding: 8px !important;
    overflow: hidden !important;
    border-radius: 13px !important;
  }
  #saveload-modal .ca-slot-band { grid-column: 1; grid-row: 1 / 4; width: 44px; min-height: 100%; clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%); }
  #saveload-modal .ca-slot-band strong { font-size: 22px !important; }
  #saveload-modal .ca-slot-band small { font-size: 8px !important; }
  #saveload-modal .ca-logo { grid-column: 2; grid-row: 1; width: 42px !important; height: 42px !important; margin: 0 !important; border-radius: 9px !important; }
  #saveload-modal .ca-logo img { padding: 4px !important; }
  #saveload-modal .ca-logo-fallback { font-size: 16px !important; }
  #saveload-modal .ca-slot-main { grid-column: 3; grid-row: 1; min-width: 0 !important; padding: 0 !important; border-right: 0 !important; }
  #saveload-modal .ca-slot-main h3,
  #saveload-modal .ca-slot-empty .ca-slot-main h3 { margin: 0 0 3px !important; font-size: 13px !important; }
  #saveload-modal .ca-slot-main p { font-size: 10px !important; line-height: 1.25 !important; }
  #saveload-modal .ca-league-badge { margin-bottom: 3px !important; padding: 3px 6px !important; font-size: 8px !important; }
  #saveload-modal .ca-progress { font-size: 10px !important; }
  #saveload-modal .ca-slot-info-grid { grid-column: 2 / 4; grid-row: 2; grid-template-columns: 1fr 1fr !important; gap: 5px 8px !important; padding: 6px 0 0 !important; border-top: 1px solid rgba(255,255,255,.06); }
  #saveload-modal .ca-slot-info-grid > div { grid-template-columns: 19px minmax(0, 1fr) !important; gap: 4px !important; }
  #saveload-modal .ca-slot-info-grid svg { width: 18px !important; height: 18px !important; padding: 3px !important; }
  #saveload-modal .ca-slot-info-grid small { font-size: 7.5px !important; }
  #saveload-modal .ca-slot-info-grid b { font-size: 9px !important; }
  #saveload-modal .ca-slot-side { grid-column: 2 / 4; grid-row: 3; min-height: 0 !important; grid-template-columns: minmax(0, 1fr) 34px !important; gap: 6px !important; padding: 0 !important; }
  #saveload-modal .ca-slot-action { min-height: 38px !important; font-size: 9px !important; text-align: center !important; }
  #saveload-modal .ca-slot-action svg { width: 18px !important; height: 18px !important; }
  #saveload-modal .ca-kebab { width: 34px !important; height: 34px !important; }
  #saveload-modal .ca-footer { min-height: 0 !important; padding: 6px 8px !important; font-size: 9px !important; line-height: 1.25 !important; }
  #saveload-modal .ca-footer .rv2-btn { min-height: 36px; padding: 6px 5px; font-size: 8px; }
}

@media (max-width: 520px) {
  #training-modal.round-prep-root { padding: 6px !important; }
  #training-modal .round-prep-modal { width: calc(100vw - 12px) !important; max-width: calc(100vw - 12px) !important; max-height: calc(100dvh - 12px) !important; padding: 12px !important; border-radius: 16px !important; }
  #training-modal .round-prep-head { margin: 0 38px 10px !important; }
  #training-modal .round-prep-head h2 { font-size: 32px !important; letter-spacing: 1.5px !important; }
  #training-modal .round-prep-head p { margin-top: 4px !important; font-size: 11px !important; }
  #training-modal .round-prep-top-grid { grid-template-columns: 1fr !important; gap: 8px !important; }
  #training-modal .round-prep-match-card,
  #training-modal .round-prep-scout-card { height: auto !important; min-height: 0 !important; }
  #training-modal .round-prep-match-card { grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr) !important; padding: 10px !important; row-gap: 7px !important; }
  #training-modal .round-prep-match-card > small { position: static !important; grid-column: 1 / -1; margin-top: 1px; font-size: 9px !important; line-height: 1.2 !important; }
  #training-modal .round-prep-logo-box { width: 40px !important; height: 40px !important; }
  #training-modal .round-prep-logo-box img { max-width: 40px !important; max-height: 40px !important; }
  #training-modal .round-prep-team strong { max-width: 100% !important; font-size: 11px !important; white-space: normal !important; }
  #training-modal .round-prep-team span { font-size: 8px !important; padding: 2px 5px !important; }
  #training-modal .round-prep-versus { font-size: 26px !important; }
  #training-modal .round-prep-scout-card { padding: 10px !important; }
  #training-modal .round-prep-scout-body { grid-template-columns: 1fr !important; gap: 8px !important; }
  #training-modal .round-prep-weakness { min-height: 0 !important; padding: 8px !important; }
  #training-modal .round-prep-weakness p { max-width: none !important; font-size: 10px !important; }
  #training-modal .round-prep-strengths p { font-size: 10px !important; }
  #training-modal .rw-champion-lab-strip { grid-template-columns: 38px minmax(0, 1fr) !important; gap: 8px !important; padding: 8px !important; }
  #training-modal .rw-cl-strip-icon { width: 36px !important; height: 36px !important; }
  #training-modal .rw-cl-strip-copy span { white-space: normal !important; overflow: visible !important; font-size: 10px !important; line-height: 1.25 !important; }
  #training-modal .rw-champion-lab-strip button { grid-column: 1 / -1; width: 100%; min-height: 38px; }
}
