.workspace-app .robot-library-card[data-robot-library="events-lottery"] {
  --robot-accent: #c45d78;
  --robot-accent-rgb: 196 93 120;
  --robot-soft: #fff1f4;
  --robot-border: #f0c5cf;
  --robot-view-bg: #fff9fa;
  --robot-focus: #e9aebd;
  border-color: var(--robot-border);
}

.workspace-app .robot-library-card[data-robot-library="events-lottery"] .tool-icon {
  border-color: var(--robot-border);
  background: var(--robot-soft);
  color: var(--robot-accent);
}

.workspace-app .robot-library-card[data-robot-library="events-lottery"] .robot-library-view:not(:disabled):hover,
.workspace-app .robot-library-card[data-robot-library="events-lottery"] .robot-library-view[aria-pressed="true"] {
  border-color: var(--robot-accent);
  background: var(--robot-view-bg);
  color: var(--robot-accent);
}

.workspace-app .robot-library-card[data-robot-library="events-lottery"]:has(.robot-library-view[aria-pressed="true"]) {
  border-color: var(--robot-accent);
  background: var(--robot-view-bg);
  box-shadow: 0 0 0 2px var(--robot-border);
}

.workspace-app .robot-library-card[data-robot-library="events-lottery"] .robot-library-view:focus-visible {
  outline: 2px solid var(--robot-focus);
  outline-offset: 2px;
}

.workspace-app .robot-feature-panel[data-active-robot="events-lottery"],
.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] {
  --feature-accent: #e11d48 !important;
  --feature-accent-strong: #be123c !important;
  --feature-soft: #fff1f2 !important;
  --feature-border: #fecdd3 !important;
  --feature-focus: #fda4af !important;
  --feature-view-bg: #fff9fa !important;
  --inspector-selection-surface: #fff1f2 !important;
  --inspector-selection-text: #be123c !important;
  --inspector-selection-border: #e11d48 !important;
  --inspector-selection-hover-surface: #ffe4e6 !important;
  --inspector-selection-hover-border: #be123c !important;
  --inspector-selection-hover-text: #be123c !important;
  --inspector-selection-focus: #fda4af !important;
  --inspector-switch-on-surface: #e11d48 !important;
  --inspector-switch-on-border: #e11d48 !important;
  --inspector-switch-on-hover-surface: #be123c !important;
}

/* Activity/lottery Inspector uses the same regular button-label contract as
   Scheduled Messages. Selection is communicated by color and surface, not
   by a heavier label. */
.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] button {
  font-weight: var(--inspector-button-font-weight, 400);
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"]
  .feature-inspector-field-head
  > .feature-inspector-field-actions {
  margin-inline-start: auto;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"]
  .feature-inspector-field-actions
  > .feature-inspector-composite-control {
  justify-content: flex-end;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"]
  .feature-inspector-composite-control
  > .feature-config-inline:has(> input:only-child) {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"]
  .events-lottery-inline-switch-control {
  width: max-content;
  flex: 0 0 auto;
  flex-wrap: nowrap;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"]
  .events-lottery-inline-switch-control
  > .feature-config-switch {
  width: auto;
  flex: 0 0 auto;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"]
  .events-lottery-inline-switch-control
  > .feature-config-inline.is-size-compact {
  width: var(--inspector-control-compact);
  max-width: var(--inspector-control-compact);
  flex: 0 0 var(--inspector-control-compact);
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"]
  .events-lottery-field-size-master-group {
  --workspace-master-group-padding: 0;
  --workspace-master-group-radius: 10px;
  --workspace-master-group-title-size: 17px;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"]
  .events-lottery-field-size-master-group
  > .workspace-ui-master-switch-group-header {
  padding: 12px;
}

.workspace-app .robot-feature-panel[data-active-robot="events-lottery"] .robot-feature-view:not(:disabled):hover,
.workspace-app .robot-feature-panel[data-active-robot="events-lottery"] .robot-feature-view[aria-pressed="true"] {
  border-color: var(--feature-accent);
  background: var(--feature-view-bg);
  color: var(--feature-accent);
}

.workspace-app .setup-robot-option.is-events-lottery {
  --setup-option-accent: #c45d78;
  --setup-option-soft: #fff1f4;
  --setup-option-border: #f0c5cf;
  --setup-option-selected: #fff9fa;
  --single-select-card-hover-border: var(--setup-option-accent);
  --single-select-card-hover-surface: var(--setup-option-soft);
  --single-select-card-selected-border: var(--setup-option-accent);
  --single-select-card-selected-surface: var(--setup-option-selected);
  --single-select-card-selected-hover-border: var(--setup-option-accent);
  --single-select-card-selected-hover-surface: var(--setup-option-selected);
  --single-select-card-selected-shadow: rgb(196 93 120 / 0.12) 0 0 0 3px;
  --single-select-card-focus: var(--setup-option-border);
  border-color: var(--setup-option-border);
}

.workspace-app .setup-robot-option.is-events-lottery .setup-robot-option-icon {
  border-color: var(--setup-option-border);
  background: var(--setup-option-soft);
  color: var(--setup-option-accent);
}

.workspace-app .setup-robot-option.is-events-lottery:not(:disabled):hover,
.workspace-app .setup-robot-option.is-events-lottery.is-selected,
.workspace-app .setup-robot-option.is-events-lottery[aria-checked="true"] {
  border-color: var(--setup-option-accent);
  background: var(--setup-option-selected);
}

.workspace-app .setup-robot-option.is-events-lottery.is-selected,
.workspace-app .setup-robot-option.is-events-lottery[aria-checked="true"] {
  box-shadow: rgb(196 93 120 / 0.12) 0 0 0 3px;
}

.workspace-app .setup-node.is-verified[data-robot-type-id="events-lottery"],
.workspace-app .setup-node.is-verified[data-robot-type-id="events-lottery"]:hover,
.workspace-app .setup-node.is-verified[data-robot-type-id="events-lottery"].is-selected {
  --node-accent: #c45d78 !important;
  --node-accent-rgb: 196 93 120 !important;
  border-color: rgb(196 93 120 / 0.52);
  background: linear-gradient(180deg, #fff, #fff9fa);
  box-shadow: rgb(15 23 42 / 0.055) 0 8px 20px, rgb(196 93 120 / 0.075) 0 0 0 2px;
}

.workspace-app .setup-node.is-verified[data-robot-type-id="events-lottery"] .node-icon,
.workspace-app .canvas-node[data-robot-type-id="events-lottery"] .node-icon {
  border-color: #f0c5cf;
  background: #fff1f4;
  color: #c45d78;
}

.workspace-app .canvas-node[data-robot-type-id="events-lottery"] {
  --locate-rgb: 196 93 120;
}

.workspace-app .workspace-lines .workspace-created-line[data-robot-type-id="events-lottery"] {
  --line-accent: #c45d78 !important;
  --line-accent-rgb: 196 93 120 !important;
  stroke: rgb(196 93 120 / 0.72);
}

.workspace-app [data-robot-library="events-lottery"] .robot-library-summary strong,
.workspace-app [data-robot-feature-owner="events-lottery"] .robot-feature-summary strong,
.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .feature-inspector-title {
  white-space: nowrap;
  flex-shrink: 0;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] {
  --scheduled-soft: var(--feature-soft);
  --scheduled-border: var(--feature-border);
  --scheduled-muted: #737373;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] [data-feature-parameter="lottery-mode"] {
  container-type: inline-size;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] [data-feature-parameter="participation-schedule"] .feature-inspector-field-actions {
  flex: 1 1 100%;
  width: 100%;
  margin-inline-start: 0 !important;
  justify-content: flex-start;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-schedule-options {
  width: 100%;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 8px;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-schedule-options .feature-config-choice {
  padding-inline: 10px;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] :is(
  [data-feature-parameter="participation-button"],
  [data-feature-parameter="channel-link"],
  [data-feature-parameter="channel-join-button-text"],
  [data-feature-parameter="channel-check-button-text"],
  [data-feature-parameter="uniform-prize-name"],
  .events-lottery-prize-tier-card [data-feature-parameter$="-name"]
) .feature-config-inline {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] [data-events-lottery-choice-group="lottery-mode"] {
  width: auto;
  flex-wrap: nowrap;
  justify-content: flex-end;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] [data-events-lottery-choice-group="lottery-mode"] .feature-config-choice {
  padding-inline: 8px;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-choice-label-compact {
  display: none;
}

@container (max-width: 600px) {
  .workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-choice-label-full {
    display: none;
  }

  .workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-choice-label-compact {
    display: inline;
  }
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-display-control {
  flex-wrap: nowrap;
  justify-content: flex-end;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-display-control > [data-events-lottery-choice-group="display-mode"] {
  width: auto;
  flex: 0 0 auto;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-ticket-supply-control {
  width: max-content;
  flex: 0 0 auto;
  flex-wrap: nowrap;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-ticket-supply-control > [data-events-lottery-choice-group="ticket-supply-mode"] {
  width: auto;
  flex: 0 0 auto;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-choice-group,
.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .scheduled-date-time-group {
  gap: 8px;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .feature-config-inline.has-suffix.is-compact-numeric {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .scheduled-date-time-group {
  flex: 0 0 280px;
  width: 280px;
  max-width: 280px;
  flex-wrap: nowrap;
  justify-content: flex-end;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"]
  .scheduled-date-time-group
  > .scheduled-date-control {
  flex: 0 0 152px;
  width: 152px;
  max-width: 152px;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"]
  .scheduled-date-time-group
  > .scheduled-time-control {
  flex: 0 0 120px;
  width: 120px;
  max-width: 120px;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-delete-control {
  flex: 0 0 calc(var(--inspector-switch-width) + var(--feature-action-control-gap) + var(--inspector-control-compact));
  width: calc(var(--inspector-switch-width) + var(--feature-action-control-gap) + var(--inspector-control-compact));
  max-width: 100%;
  flex-wrap: nowrap;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .feature-inspector-field-actions:has(> .events-lottery-delete-control) {
  flex: 0 0 calc(var(--inspector-switch-width) + var(--feature-action-control-gap) + var(--inspector-control-compact));
  width: calc(var(--inspector-switch-width) + var(--feature-action-control-gap) + var(--inspector-control-compact));
  max-width: 100%;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-delete-control > .feature-config-switch {
  width: auto;
  flex: 0 0 auto;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-winner-message-rotation-control {
  --events-lottery-result-rotation-width: calc(
    112px * 3 +
    var(--feature-action-control-gap) * 2
  );
  flex: 0 0 var(--events-lottery-result-rotation-width);
  width: var(--events-lottery-result-rotation-width);
  max-width: 100%;
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .feature-inspector-field-actions:has(> .events-lottery-winner-message-rotation-control) {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"]
  .events-lottery-winner-message-rotation-control
  > .feature-config-inline {
  flex: 0 0 112px;
  width: 112px;
  max-width: 112px;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-prize-quantity-unit {
  flex: 0 0 var(--inspector-control-atomic-compact-pair);
  width: var(--inspector-control-atomic-compact-pair);
  max-width: 100%;
  flex-wrap: nowrap;
  justify-content: flex-end;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-prize-quantity-unit .feature-config-inline {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .feature-inspector-field-actions:has(> .events-lottery-prize-quantity-unit) {
  flex: 0 0 var(--inspector-control-atomic-compact-pair);
  width: var(--inspector-control-atomic-compact-pair);
  max-width: 100%;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-prize-rank-range {
  --events-lottery-prize-range-width: calc(
    var(--inspector-control-compact) * 2 +
    var(--feature-action-control-gap) * 2 +
    1em
  );
  flex: 0 0 var(--events-lottery-prize-range-width);
  width: var(--events-lottery-prize-range-width);
  max-width: 100%;
  flex-wrap: nowrap;
  justify-content: flex-end;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .feature-inspector-field-actions:has(> .events-lottery-prize-rank-range) {
  flex: 0 0 calc(
    var(--inspector-control-compact) * 2 +
    var(--feature-action-control-gap) * 2 +
    1em
  );
  width: calc(
    var(--inspector-control-compact) * 2 +
    var(--feature-action-control-gap) * 2 +
    1em
  );
  max-width: 100%;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-prize-range-separator {
  color: #6f747b;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-prize-tier-card > .workspace-ui-flat-field-stack {
  grid-column: 1 / -1;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-prize-tier-card
  > .feature-inspector-field-head
  > .feature-inspector-field-actions
  > [data-events-lottery-button-action^="remove-ticket-prize-"] {
  transform: translateY(-3px);
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .feature-inspector-footer[hidden] {
  display: none !important;
}

.events-lottery-telegram-draft-dialog .scheduled-preview-code > span {
  border-color: #e3a2b3;
  background: #fff9fa;
  color: #a84460;
}

.events-lottery-telegram-draft-dialog .scheduled-telegram-draft-progress {
  color: #a84460;
}

.events-lottery-telegram-draft-dialog .scheduled-preview-actions .feature-config-reset.is-primary:not(:disabled),
.events-lottery-summary-refresh-dialog .scheduled-preview-actions .feature-config-reset.is-primary:not(:disabled) {
  border-color: #c45d78;
  background: #c45d78;
  color: #fff;
}

.events-lottery-telegram-draft-dialog .scheduled-preview-actions .feature-config-reset.is-primary:not(:disabled):hover,
.events-lottery-summary-refresh-dialog .scheduled-preview-actions .feature-config-reset.is-primary:not(:disabled):hover {
  border-color: #b84f6b;
  background: #b84f6b;
}

.events-lottery-telegram-draft-dialog .scheduled-message-dialog-close:focus-visible,
.events-lottery-telegram-draft-dialog .feature-config-reset:focus-visible,
.events-lottery-summary-refresh-dialog .scheduled-message-dialog-close:focus-visible,
.events-lottery-summary-refresh-dialog .feature-config-reset:focus-visible {
  outline-color: rgb(196 93 120 / 0.24);
}

.events-lottery-result-preview-dialog .events-lottery-result-preview-message {
  display: grid;
  gap: 12px;
  min-width: min(360px, 100%);
  max-width: 420px;
  white-space: normal;
}

.events-lottery-result-preview-dialog .events-lottery-result-preview-media {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.events-lottery-result-preview-dialog .events-lottery-result-preview-media:has(> :only-child) {
  grid-template-columns: minmax(0, 1fr);
}

.events-lottery-result-preview-dialog .events-lottery-result-preview-media > img,
.events-lottery-result-preview-dialog .events-lottery-result-preview-media > video {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  object-fit: cover;
  background: #eef0f3;
}

.events-lottery-result-preview-dialog .events-lottery-result-preview-copy {
  display: grid;
  gap: 8px;
}

.events-lottery-result-preview-dialog .events-lottery-result-preview-copy > p,
.events-lottery-result-preview-dialog .events-lottery-result-preview-winners {
  margin: 0;
}

.events-lottery-result-preview-dialog .events-lottery-result-preview-winners {
  display: grid;
  gap: 4px;
  padding-inline-start: 0;
  list-style: none;
}

.events-lottery-result-preview-dialog .events-lottery-result-preview-more {
  color: #6f747b;
}

.events-lottery-result-preview-dialog .scheduled-message-dialog-close:focus-visible {
  outline-color: rgb(196 93 120 / 0.24);
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-channel-status {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0;
  color: #6f747b;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-channel-status[data-state="success"] {
  color: #27855f;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .events-lottery-channel-status[data-state="error"] {
  color: #c23e52;
}
.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .feature-inspector-field-actions:has(> .scheduled-task-name-control),
.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .scheduled-task-name-control {
  width: min(100%, var(--inspector-control-wide));
  max-width: var(--inspector-control-wide);
  flex: 0 0 var(--inspector-control-wide);
  flex-wrap: nowrap;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .scheduled-task-name-control {
  position: relative;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .scheduled-task-name-control .feature-config-inline.has-character-count {
  grid-template-columns: minmax(0, 1fr);
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .scheduled-task-name-control .feature-config-inline.has-character-count > input {
  padding-right: 62px;
}

.workspace-app .workspace-feature-inspector[data-robot-theme="events-lottery"] .scheduled-task-name-count {
  position: absolute;
  top: 50%;
  right: 12px;
  z-index: 1;
  min-width: 38px;
  text-align: right;
  transform: translateY(-50%);
  pointer-events: none;
}
