/* Instagram giveaway picker (wave 2, agent A) — spec §5.4 (P05): privacy note, input modes, rules and the
   preview table. The shared raffle styles come from tools/raffle.css (linked by the view). */
.lh-ig-privacy {
  display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 10px 12px; border-radius: 12px;
  background: color-mix(in srgb, var(--lh-success) 10%, var(--lh-surface)); color: var(--lh-text); font-size: .875rem; font-weight: 600; line-height: 1.45;
}
.lh-ig-privacy .lh-ic { flex: none; width: 18px; height: 18px; margin-block-start: 1px; color: var(--lh-success); }
.lh-ig-modes { align-self: flex-start; }
.lh-ig-modes .lh-seg__btn { min-height: 40px; padding-inline: 14px; }
.lh-ig-text-rule.is-off { opacity: .5; }
.lh-ig-listnote { padding: 8px 10px; border-radius: 10px; background: var(--lh-surface-2); }

.lh-ig-prev { display: flex; flex-direction: column; gap: 8px; }
.lh-ig-prev__sum { margin: 0; padding: 10px 12px; border-radius: 12px; background: var(--lh-brand-soft); color: var(--lh-text); font-size: .9375rem; font-variant-numeric: tabular-nums; }
.lh-ig-prev__sum strong { color: var(--lh-brand-soft-ink); font-weight: 800; }
.lh-ig-table { overflow-x: auto; border: 1px solid var(--lh-border); border-radius: 12px; }
.lh-ig-tbl { width: 100%; border-collapse: collapse; font-size: .8125rem; line-height: 1.35; }
.lh-ig-tbl th { position: sticky; top: 0; z-index: 1; background: var(--lh-surface-2); text-align: start; padding: 8px 8px; font-size: .6875rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--lh-muted); white-space: nowrap; }
:lang(ar) .lh-ig-tbl th { letter-spacing: 0; font-size: .75rem; }
.lh-ig-tbl td { padding: 8px; border-block-start: 1px solid var(--lh-border); vertical-align: top; }
.lh-ig-tbl__u { font-weight: 700; overflow-wrap: break-word; min-width: 96px; }
.lh-ig-tbl__c { color: var(--lh-muted); min-width: 110px; }
.lh-ig-tbl__ct { display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; white-space: pre-line; }
.lh-ig-tbl__m { text-align: center; font-variant-numeric: tabular-nums; font-weight: 700; }
.lh-ig-tbl__s { white-space: nowrap; }
.lh-ig-tbl__s small { display: block; white-space: normal; color: var(--lh-muted); font-size: .75rem; }
.lh-ig-st { font-weight: 800; }
.is-ok .lh-ig-st { color: var(--lh-success); }
.is-out .lh-ig-st { color: var(--lh-danger); }
.lh-ig-tbl tr.is-out td { background: color-mix(in srgb, var(--lh-danger) 5%, transparent); }
.lh-ig-more { margin: 8px; }
