.servicesTypeTabsRow {
  margin: 0 0 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.servicesTypeTabs .subtab.is-disabled {
  color: rgba(232,236,255,.32);
  cursor: default;
  pointer-events: none;
}
.servicesTypeTabs .subtab.is-disabled .productPlacementTabIcon {
  opacity: .35;
}
.servicesPeriod {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
  margin: 0 0 16px;
}
.servicesPeriod form {
  display: flex;
  flex: 0 0 auto;
  margin: 0;
}
.servicesMonthTabs {
  display: flex;
  width: fit-content;
  min-width: 0;
  max-width: 100%;
  margin: 0;
}
.servicesMonthTabs .subtab.is-disabled {
  color: rgba(232,236,255,.32);
  cursor: default;
  pointer-events: none;
}
.servicesMonthTabs .subtab.is-disabled:hover {
  background: transparent;
  border-color: transparent;
}
.servicesCalendarHead {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.servicesBehalf {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.servicesBehalf label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
}
.servicesBehalf select {
  width: 220px;
}
.servicesSearch {
  display: grid;
  gap: 6px;
}
.servicesSearch .field {
  width: 220px;
}
.servicesCalendarScroll {
  max-height: 680px;
  overflow: auto;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(2, 7, 20, .38);
}
.servicesCalendar {
  --country-width: 210px;
  width: 100%;
}
.servicesCalendarAxis,
.servicesCalendarRow {
  display: grid;
  grid-template-columns: var(--country-width) minmax(0, 1fr);
  width: 100%;
}
.servicesCalendarRow {
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.servicesCalendarRow[hidden],
.servicesCalendarEmpty[hidden],
.servicesApprove[hidden],
.servicesGamePick[hidden],
#servicesSheet [data-services-copy][hidden],
#servicesSheet [data-services-paste][hidden],
#servicesSheet [data-services-release][hidden],
#servicesSheet [data-services-approve-button][hidden],
.servicesSpotPicker[hidden] {
  display: none !important;
}
.servicesCalendarAxis {
  position: sticky;
  top: 0;
  z-index: 8;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: #10182c;
}
.servicesCalendarCorner,
.servicesCalendarCountry {
  position: sticky;
  left: 0;
  z-index: 5;
  border-right: 1px solid rgba(255,255,255,.08);
  background: #10182c;
}
.servicesCalendarCorner {
  z-index: 10;
  display: flex;
  align-items: center;
  padding: 0 16px;
  color: rgba(232,236,255,.58);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
}
.servicesCalendarDays,
.servicesCalendarSpots {
  display: grid;
  grid-template-columns: repeat(var(--spots), minmax(0, 1fr));
  gap: 6px;
  padding: 8px;
}
.servicesCalendarDay {
  display: grid;
  min-height: 42px;
  place-content: center;
  text-align: center;
}
.servicesCalendarDay span {
  color: rgba(232,236,255,.48);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}
.servicesCalendarDay strong {
  margin-top: 2px;
  font-size: 13px;
}
.servicesCalendarDay.is-past span,
.servicesCalendarDay.is-past strong {
  color: rgba(232,236,255,.28);
}
.servicesCalendarCountry {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 14px;
}
.servicesCalendarCountry strong {
  font-size: 15px;
}
.servicesCalendarCountry span,
.servicesCalendarCountry small {
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.servicesCalendarSpots {
  align-items: start;
}
.servicesSpot {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  align-self: start;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  color: inherit;
  font: inherit;
}
.servicesSpot img {
  position: absolute;
  inset: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  object-fit: contain;
  border-radius: 8px;
  background: rgba(255,255,255,.06);
}
.servicesSpotDay {
  position: absolute;
  inset: 2px;
  display: grid;
  place-items: center;
  color: rgba(232,236,255,.42);
  font-size: 12px;
  font-weight: 800;
}
button.servicesSpot {
  cursor: pointer;
}
.servicesSpot.is-locked {
  cursor: default;
  opacity: .42;
}
button.servicesSpot.is-locked {
  cursor: pointer;
}
button.servicesSpot.is-locked.is-copy,
button.servicesSpot.is-locked.is-crowd {
  opacity: 1;
}
.servicesSpot.is-locked img {
  filter: grayscale(1);
}
button.servicesSpot.is-locked.is-copy img,
button.servicesSpot.is-locked.is-crowd img {
  filter: none;
}
.servicesCalendar.is-paste-armed [data-services-spot][data-occupied="1"] {
  opacity: .42;
  cursor: default;
}
.servicesCalendar.is-paste-armed [data-services-spot][data-occupied="1"] img {
  filter: grayscale(1);
}
button.servicesSpot.is-open:hover {
  border-color: rgba(167, 139, 250, .55);
}
.servicesSpot.is-selected {
  border-color: #a78bfa;
  box-shadow: inset 0 0 0 1px #a78bfa;
}
.servicesSpot.is-selected .servicesSpotDay {
  display: none;
}
.servicesSpot.is-mine {
  border-color: rgba(167, 139, 250, .45);
  background: rgba(124, 92, 255, .16);
}
.servicesSpot.is-copy,
.servicesSpot.is-releasing,
.servicesSpot.is-crowd,
.servicesSpot.is-selected.is-pasted {
  border-color: var(--warnBorderStrong);
  box-shadow: inset 0 0 0 2px rgba(245, 198, 28, .95);
}
.servicesSpot.has-game::before {
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 2;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #a78bfa;
  box-shadow: 0 0 0 2px #10182c;
}
.servicesSpot.is-paste-target .servicesSpotDay {
  display: none;
}
.servicesSpotPaste {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-items: center;
  color: var(--warnTextStrong);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1;
  text-align: center;
  text-transform: lowercase;
  pointer-events: none;
}
.servicesGameTip {
  position: fixed;
  z-index: 40;
  max-width: min(360px, calc(100vw - 16px));
  padding: 6px 8px;
  border-radius: 8px;
  background: rgba(11, 16, 32, .96);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  transform: translate(-50%, -100%);
  pointer-events: none;
}
.servicesGameTip[hidden] {
  display: none;
}
.servicesGameTip.is-below {
  transform: translate(-50%, 0);
}
#servicesSheet.sheet {
  display: none;
}
html:not([data-sheet-dock="side"]) #servicesSheet.sheet {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: auto;
  width: 100%;
  max-width: none;
  max-height: none;
  margin-top: 16px;
  padding: 16px;
  overflow: visible;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(2, 7, 20, .38);
  box-shadow: none;
  backdrop-filter: none;
  transform: none;
}
html:not([data-sheet-dock="side"]) #servicesSheet.sheet.is-open {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px 16px;
  align-items: center;
}
html:not([data-sheet-dock="side"]) #servicesSheet .sheetTop,
html:not([data-sheet-dock="side"]) #servicesSheet .sheetBody,
html:not([data-sheet-dock="side"]) #servicesSheet .sheetFooter {
  width: auto;
  max-width: none;
  margin: 0;
}
html:not([data-sheet-dock="side"]) #servicesSheet .sheetTop {
  grid-column: 1;
  align-items: center;
}
html:not([data-sheet-dock="side"]) #servicesSheet .sheetFooter {
  grid-column: 2;
  grid-row: 1;
  padding: 0;
  border: 0;
  justify-content: flex-end;
}
html:not([data-sheet-dock="side"]) #servicesSheet .sheetBody {
  grid-column: 1 / -1;
  max-height: none;
  overflow: visible;
}
#servicesSheet .sheetBody {
  display: grid;
  gap: 14px;
  padding-bottom: 16px;
}
.servicesSheetGroup {
  display: grid;
  gap: 8px;
}
.servicesSheetGroup.is-multi {
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(167, 139, 250, .38);
  border-radius: 16px;
  background: rgba(124, 92, 255, .08);
}
.servicesSheetGroup.is-multi .servicesSheetCard {
  border-color: rgba(255,255,255,.06);
  background: rgba(8, 12, 24, .62);
}
.servicesSheetGroupHead,
.servicesSheetCardHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.servicesSheetGroupTitle {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}
.servicesSheetGroupTitle strong,
.servicesSheetCardHead strong {
  color: rgba(232,236,255,.92);
  font-size: 14px;
}
.servicesSheetCardHead strong span {
  color: rgba(232,236,255,.62);
  font-weight: 500;
}
.servicesSheetGroupTitle span {
  color: rgba(232,236,255,.62);
  font-size: 12px;
}
.servicesSheetCards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 8px;
}
.servicesSheetCard {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 11px 13px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 13px;
  background: rgba(10,14,28,.3);
}
#servicesSheet .sheetFooter {
  justify-content: flex-end;
}
#servicesSheet [data-services-copy] {
  border-color: var(--warnBorder);
  background: var(--warnBg);
  color: var(--warnText);
}
#servicesSheet [data-services-copy]:hover:not(:disabled) {
  background: var(--warnBgMid);
}
#servicesSheet [data-services-copy]:disabled {
  opacity: .4;
  cursor: default;
}
#servicesSheet [data-services-paste] {
  border-color: var(--okBorder);
  background: var(--okBg);
  color: var(--okText);
}
#servicesSheet [data-services-paste]:hover {
  background: var(--okBgMid);
}
#servicesSheet [data-services-release],
#servicesSheet [data-services-sheet-clear].is-cancel {
  border-color: var(--badBorder);
  background: var(--badBg);
  color: var(--badText);
}
#servicesSheet [data-services-release]:hover,
#servicesSheet [data-services-sheet-clear].is-cancel:hover {
  background: var(--badBgMid);
}
#servicesSheet [data-services-approve-button] {
  border-color: var(--focusBorder);
  background: var(--focusBgMid);
  color: rgba(242,238,255,.98);
}
#servicesSheet [data-services-approve-button]:hover:not(:disabled) {
  border-color: var(--focusBorderStrong);
  background: var(--focusBgStrong);
}
#servicesSheet [data-services-approve-button]:disabled {
  opacity: .45;
  cursor: default;
}
.servicesSheetCardFields {
  display: grid;
  gap: 8px;
}
#servicesSheet .sheetItemPartnerSelect.field,
#servicesSheet .sheetItemCasinoSelect.field {
  width: 100%;
  max-width: none;
}
.servicesGamePick {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-right: auto;
  min-width: 0;
}
.servicesGamePick label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
}
.servicesGamePick select {
  width: auto;
  max-width: 100%;
  text-transform: none;
}
.servicesCalendarEmpty {
  padding: 16px;
}
@media (max-width: 720px) {
  .servicesSearch,
  .servicesSearch .field,
  .servicesBehalf,
  .servicesBehalf select {
    width: 100%;
  }
  #servicesSheet.sheet.is-open {
    grid-template-columns: minmax(0, 1fr);
  }
  #servicesSheet .sheetFooter {
    grid-column: 1;
    grid-row: auto;
    justify-content: flex-start;
  }
}
