/* Giveaway rules generator (tools.d, 2026-10-11). Every rule under #visu-tools.vt-giveaway-rules; 1px hairline borders. */
#visu-tools.vt-giveaway-rules .vt-gr-legalnote { margin: 0 0 12px !important; line-height: 1.5; }
#visu-tools.vt-giveaway-rules .vt-gr-legalnote a { color: inherit; font-weight: 600; white-space: normal; }
#visu-tools.vt-giveaway-rules .vt-gr-top { display: flex; justify-content: flex-end; }
#visu-tools.vt-giveaway-rules .vt-gr-group { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--vt-line); }
#visu-tools.vt-giveaway-rules .vt-gr-top + .vt-gr-group { margin-top: 6px; }
#visu-tools.vt-giveaway-rules .vt-gr-legend { margin: 0 0 12px !important; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--vt-muted); }
#visu-tools.vt-giveaway-rules .vt-fields .vt-field { align-content: start; }
#visu-tools.vt-giveaway-rules :is(input[type=date], input[type=time]) {
  width: 100% !important; min-width: 0; max-width: 100%; min-height: 46px; padding: 10px 14px !important; border-radius: 12px !important; border: 1px solid var(--vt-line-2) !important;
  background: #fff !important; color: var(--vt-ink) !important; font: inherit !important; font-size: 16px !important; line-height: 1.4 !important; box-shadow: none !important; margin: 0 !important; }
#visu-tools.vt-giveaway-rules .vt-gr-checks { margin-top: 12px; }
#visu-tools.vt-giveaway-rules .vt-gr .vt-check { min-height: 0; align-items: flex-start; align-self: start; line-height: 1.4; }
#visu-tools.vt-giveaway-rules .vt-gr .vt-check input { flex: 0 0 auto; margin-top: 2px; }
#visu-tools.vt-giveaway-rules .vt-gr-net { display: grid; gap: 6px; margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: var(--vt-bg); border: 1px solid var(--vt-line); }
#visu-tools.vt-giveaway-rules .vt-gr-net-h { margin: 0 !important; font-size: 13px; font-weight: 700; color: var(--vt-muted); }
#visu-tools.vt-giveaway-rules .vt-gr-release { margin: 0 !important; font-size: 14.5px; line-height: 1.5; color: var(--vt-ink); overflow-wrap: anywhere; }
#visu-tools.vt-giveaway-rules .vt-gr-net .vt-hint { margin: 0 !important; }
#visu-tools.vt-giveaway-rules .vt-gr-methods-h { margin: 16px 0 10px !important; }
#visu-tools.vt-giveaway-rules .vt-gr-methods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
#visu-tools.vt-giveaway-rules .vt-gr-method { display: grid; gap: 4px; align-content: start; min-width: 0; }
#visu-tools.vt-giveaway-rules .vt-gr-flag { margin: 0 0 0 26px !important; font-size: 13px; line-height: 1.45; color: var(--vt-muted); overflow-wrap: anywhere; }
#visu-tools.vt-giveaway-rules .vt-gr-blocked .vt-check { color: var(--vt-muted); }
#visu-tools.vt-giveaway-rules .vt-gr-blocked .vt-gr-flag { color: #6b3d04; }
#visu-tools.vt-giveaway-rules .vt-gr-after { margin-top: 14px; }
#visu-tools.vt-giveaway-rules .vt-gr-review { margin: 0 !important; font-size: 14px; line-height: 1.45; color: var(--vt-muted); }
#visu-tools.vt-giveaway-rules .vt-gr-review[data-kind="warn"] { color: #6b3d04; }
#visu-tools.vt-giveaway-rules .vt-gr-block { display: grid; gap: 10px; min-width: 0; }
#visu-tools.vt-giveaway-rules .vt-gr-text { margin: 0; padding: 14px 16px; border-radius: 12px; background: var(--vt-bg); border: 1px solid var(--vt-line); color: var(--vt-ink);
  font: 400 14.5px/1.55 Inter, "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif; white-space: pre-wrap; overflow-wrap: anywhere; max-height: clamp(220px, calc(100vh - 440px), 560px); overflow-y: auto; }
#visu-tools.vt-giveaway-rules .vt-gr-count { margin: 0 !important; font-size: 13px; color: var(--vt-muted); text-align: right; }
#visu-tools.vt-giveaway-rules .vt-gr-intro { max-width: 820px; margin: 0 0 22px !important; font-size: 16px; line-height: 1.6; }
#visu-tools.vt-giveaway-rules .vt-gr-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; margin: 0; }
#visu-tools.vt-giveaway-rules .vt-gr-h2 { margin-top: 44px !important; }
#visu-tools.vt-giveaway-rules .vt-gr-points { display: grid; gap: 10px; margin: 0; padding: 0 0 0 18px; list-style: disc; font-size: 15px; line-height: 1.55; }
#visu-tools.vt-giveaway-rules .vt-gr-src-h { margin: 4px 0 0 !important; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--vt-muted); }
#visu-tools.vt-giveaway-rules .vt-gr-src { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
#visu-tools.vt-giveaway-rules .vt-gr-other { display: grid; gap: 8px; margin-top: 16px; padding: 22px; border-radius: var(--vt-radius); border: 1px solid var(--vt-line); background: var(--vt-bg); }
#visu-tools.vt-giveaway-rules .vt-gr-other h3 { font-size: 19px !important; font-weight: 700 !important; margin: 0 !important; }
#visu-tools.vt-giveaway-rules .vt-gr-other p { margin: 0 !important; font-size: 15px; line-height: 1.55; }
#visu-tools.vt-giveaway-rules .vt-gr-read { margin-top: 18px !important; }
@media (max-width: 1024px) {
  #visu-tools.vt-giveaway-rules .vt-gr-text { max-height: 520px; }
  #visu-tools.vt-giveaway-rules .vt-gr-cards { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  #visu-tools.vt-giveaway-rules .vt-gr-methods { grid-template-columns: 1fr; }
  #visu-tools.vt-giveaway-rules :is(input[type=date], input[type=time]) { padding: 10px 8px !important; font-size: 15px !important; }
  #visu-tools.vt-giveaway-rules .vt-gr-text { max-height: 480px; }
  #visu-tools.vt-giveaway-rules #vt-gr-caption { max-height: none; }
  #visu-tools.vt-giveaway-rules .vt-gr-other { padding: 16px; }
}
