/* «Розыгрыши»: partner/pbot.js's giveaway editor dressed in the admin panel's own design —
   the same tokens as the rest of admin/theme-allan.css (slate-900 fields with a #334155 border,
   8px radii, 12px muted labels without caps, glass panels, indigo accent). Scoped to the section. */
[data-pane="giveaways"] { --indigo-500: #6366f1; --indigo-600: #4f46e5; }
[data-pane="giveaways"] #pb-root { max-width: 1100px; }
[data-pane="giveaways"] .gw-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 16px 0 14px; }
[data-pane="giveaways"] .gw-net { display: inline-flex; align-items: center; gap: 8px; color: #94a3b8; font-size: 13.5px; font-weight: 500; }
[data-pane="giveaways"] .bf-summary { margin: 0 0 16px; }
[data-pane="giveaways"] .gw-top + .pb-gw-tpl { margin: -4px 0 14px; font-size: 13px; color: #94a3b8; }
[data-pane="giveaways"] .pb-gw-tpl b { color: var(--text); }

/* Panels: the form and each giveaway = the admin's glass cards */
[data-pane="giveaways"] .pb-form { background: var(--panel); border: 1px solid var(--glass-bd); border-radius: 12px; padding: 20px; gap: 16px 18px; margin: 0 0 16px; }
[data-pane="giveaways"] .pb-form h3 { font-size: 20px; font-weight: 700; margin: 0 0 2px; }
[data-pane="giveaways"] .pb-ad { background: var(--panel); border: 1px solid var(--glass-bd); border-radius: 12px; padding: 16px; gap: 10px; }
[data-pane="giveaways"] .pb-ad-top b { font-size: 15px; }
[data-pane="giveaways"] .pb-empty { border: 1px dashed #334155; border-radius: 12px; color: #94a3b8; padding: 40px 16px; }
[data-pane="giveaways"] .pb-sect { border-top-color: #334155; }

/* «Реклама под розыгрышем»: the same glass panel as the form */
[data-pane="giveaways"] .pb-gwad-head { display: flex; align-items: center; gap: 10px; }
[data-pane="giveaways"] .pb-gwad-text { min-height: 150px; resize: vertical; font-family: inherit; line-height: 1.5; }
[data-pane="giveaways"] .pb-gwad .pb-form-act { align-items: center; }
[data-pane="giveaways"] .pb-gwad-state { margin-right: auto; }

/* Labels and hints as in «Лоты» / «Настройки» */
[data-pane="giveaways"] .pb-f > span { font-size: 12px; font-weight: 600; color: #94a3b8; text-transform: none; letter-spacing: normal; }
[data-pane="giveaways"] .pb-sect > span { font-size: 16px; font-weight: 700; color: var(--text); }
[data-pane="giveaways"] .pb-f small, [data-pane="giveaways"] .pb-check small { font-size: 13px; font-weight: 500; color: #94a3b8; line-height: 1.5; }
[data-pane="giveaways"] .pb-check { font-size: 14.5px; }

/* Fields: theme-allan already gives .plog-inp / .plog-sel the slate-900 look — only size and weight here */
[data-pane="giveaways"] .plog-inp, [data-pane="giveaways"] .plog-sel { min-height: 40px; padding: 9px 12px; font-weight: 400; font-size: 14.5px; }
[data-pane="giveaways"] .pb-f .plog-inp { font-weight: 400; }
[data-pane="giveaways"] .plog-sel { appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 32px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 12px; }
[data-pane="giveaways"] .plog-sel:disabled { opacity: .6; cursor: default; }
[data-pane="giveaways"] .pb-editor { font-family: inherit; font-size: 13.5px; line-height: 1.5; }
[data-pane="giveaways"] .pb-editor:focus { border-color: #6366f1; box-shadow: 0 0 0 1px #6366f1; }
[data-pane="giveaways"] .pb-color { height: 40px; padding: 4px; }

/* Small controls = the admin's mini buttons */
[data-pane="giveaways"] .pb-mdb, [data-pane="giveaways"] .pb-emo, [data-pane="giveaways"] .pb-emoprev { background: #1e293b; border: 1px solid #334155; border-radius: 8px; color: #cbd5e1; }
[data-pane="giveaways"] .pb-mdb:hover, [data-pane="giveaways"] .pb-emo:hover { background: #334155; border-color: #475569; color: #fff; }
[data-pane="giveaways"] .pb-chip-b { border: 1px dashed #334155; border-radius: 8px; color: #94a3b8; }
[data-pane="giveaways"] .pb-chip-b:hover { border-color: #6366f1; color: var(--text); }
[data-pane="giveaways"] .pb-chip-b code { color: #a5b4fc; }
[data-pane="giveaways"] .pb-seg { background: #1e293b; border: 1px solid #334155; border-radius: 999px; }
[data-pane="giveaways"] .pb-seg-b { border-radius: 999px; }
[data-pane="giveaways"] .pb-seg-b.on { background: #4f46e5; color: #fff; }
[data-pane="giveaways"] .pb-epick { background: #0f172a; border: 1px solid #334155; border-radius: 12px; }

/* Status pills and people chips = the admin's pills */
[data-pane="giveaways"] .pb-chip { border-radius: 8px; font-size: 11.5px; padding: 3px 9px; }
[data-pane="giveaways"] .pb-chip.g { color: var(--green); background: rgba(63,185,80,.12); }
[data-pane="giveaways"] .pb-win { background: #0f172a; border: 1px solid #334155; border-radius: 8px; }
[data-pane="giveaways"] .pb-win.on { border-color: rgba(52,211,153,.5); color: #6ee7b7; }
[data-pane="giveaways"] .pb-metrics { font-size: 13.5px; }
[data-pane="giveaways"] .pb-warn { border-radius: 8px; }
[data-pane="giveaways"] .pb-link a { color: #818cf8; }
[data-pane="giveaways"] .btn.pb-danger { color: #fca5a5 !important; }

@media (max-width: 600px) {
  [data-pane="giveaways"] .pb-gw-btns .btn { min-height: 42px; }
  [data-pane="giveaways"] .pb-form { padding: 16px; }
  [data-pane="giveaways"] .pb-ad-act .btn, [data-pane="giveaways"] .pb-form-act .btn { flex: 1 1 calc(50% - 8px); min-height: 40px; }
}

/* Tabs under the stats: «Список розыгрышей» | «Настройки рекламы» */
[data-pane="giveaways"] .pb-gwtabs { display: inline-flex; width: fit-content; max-width: 100%; margin: 0 0 16px; padding: 3px; gap: 2px; }
[data-pane="giveaways"] .pb-gwtabs .pb-seg-b { padding: 8px 16px; font-size: 14px; font-weight: 600; }
[data-pane="giveaways"] .pb-slash { color: #64748b; font-weight: 400; margin: 0 2px; }
[data-pane="giveaways"] .pb-gwadline { color: #cbd5e1; }
/* The ad queue */
[data-pane="giveaways"] .pb-adshead { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
[data-pane="giveaways"] .pb-adslead { margin: 8px 0 14px; line-height: 1.55; }
[data-pane="giveaways"] .pb-ord .pb-ad-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
[data-pane="giveaways"] .pb-ord-n { min-width: 26px; height: 26px; border-radius: 8px; display: inline-grid; place-items: center; background: #0f172a; border: 1px solid #334155; color: #94a3b8; font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
[data-pane="giveaways"] .pb-ord-ic { width: 26px; height: 26px; border-radius: 8px; object-fit: cover; }
[data-pane="giveaways"] .pb-ord-bar { height: 6px; border-radius: 999px; background: #0f172a; border: 1px solid #334155; overflow: hidden; }
[data-pane="giveaways"] .pb-ord-bar i { display: block; height: 100%; background: linear-gradient(90deg, #4f46e5, #818cf8); border-radius: 999px; }
[data-pane="giveaways"] .pb-ord-text summary { cursor: pointer; color: #94a3b8; font-size: 13px; font-weight: 600; }
[data-pane="giveaways"] .pb-ord-text .pb-dmsg { margin-top: 8px; }
@media (max-width: 600px) {
  [data-pane="giveaways"] .pb-gwtabs { display: flex; }
  [data-pane="giveaways"] .pb-gwtabs .pb-seg-b { flex: 1; padding: 8px 6px; font-size: 13px; }
}
[data-pane="giveaways"] .pb-ord-on { color: #6ee7b7; font-weight: 600; }
[data-pane="giveaways"] .pb-batch-row.pb-pinned { background: rgba(79,70,229,.1); }
[data-pane="giveaways"] .pb-ord-off { color: #fca5a5; font-weight: 600; }
[data-pane="giveaways"] .pb-batch-row.pb-blocked { background: rgba(239,68,68,.07); }
[data-pane="giveaways"] .pb-batch-row.pb-blocked .pb-batch-name b { opacity: .7; }
[data-pane="giveaways"] .pb-gwtabs .pb-seg-b { cursor: grab; }
[data-pane="giveaways"] .pb-gwtabs .pb-seg-b:active { cursor: grabbing; }
[data-pane="giveaways"] .pb-gwtabs .pb-seg-b.drag { opacity: .55; outline: 1px dashed #6366f1; }
