.zv-invite { border-top: 1px solid var(--zvij-line, #ddd); padding-top: 28px; margin: 32px 0; }
.zv-invite h3 { font-size: 26px; line-height: 1.25; letter-spacing: 0; }
.zv-invite > p { max-width: 760px; }
.zv-invite__grid { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 28px; align-items: center; margin: 24px 0; }
.zv-invite__qr { margin: 0; text-align: center; }
.zv-invite__qr img { width: 180px; height: 180px; display: block; margin: 0 auto 8px; }
.zv-invite__qr figcaption, .zv-invite__qr a { font-size: 13px; }
.zv-invite__tools { min-width: 0; }
.zv-invite__tools label { display: block; font-weight: 700; margin-bottom: 8px; }
.zv-invite__tools input { width: 100%; min-width: 0; padding: 12px; font-size: 14px; border: 1px solid #d5d9cf; border-radius: 6px; }
.zv-invite__actions, .zv-invite__social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.zv-invite__actions .button { display: inline-flex; align-items: center; gap: 8px; }
.zv-invite__actions [hidden] { display: none !important; }
.zv-invite__social a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; padding: 8px 10px; border: 1px solid #d5d9cf; border-radius: 6px; text-decoration: none; }
.zv-invite__social a:hover { background: #e8efdd; }
.zv-invite__feedback { min-height: 24px; font-size: 14px; margin-bottom: 0; }
.zv-invite small { display: block; color: #64695f; max-width: 760px; line-height: 1.6; }
.zv-invite__stats { padding: 16px 0; border-top: 1px solid #ddd; }
@media (max-width: 700px) { .zv-invite__grid { grid-template-columns: minmax(0, 1fr); } .zv-invite__qr { text-align: left; } .zv-invite__qr img { margin-left: 0; } .zv-invite__actions .button { width: auto; } }
