/* КАРМ — форма приглашения */
.karm-inv{--karm-accent:#ef6b28;--karm-border:#d8dde3;--karm-bg:#fff;--karm-text:#1f2937;--karm-muted:#6b7280;--karm-radius:8px;max-width:760px;margin:0 auto;color:var(--karm-text);font-size:16px;line-height:1.5}
.karm-inv *,.karm-inv *::before,.karm-inv *::after{box-sizing:border-box}
.karm-inv__title{margin:0 0 18px;font-size:1.45em;line-height:1.25}
.karm-inv__form{background:var(--karm-bg);border:1px solid var(--karm-border);border-radius:var(--karm-radius);padding:22px}
.karm-inv__field{margin-bottom:16px}
.karm-inv__field:last-of-type{margin-bottom:0}
.karm-inv__label{display:block;margin-bottom:6px;font-weight:600;font-size:.94em}
.karm-inv__req{color:var(--karm-accent)}
.karm-inv input[type=text],.karm-inv input[type=email],.karm-inv textarea{width:100%;padding:10px 12px;border:1px solid var(--karm-border);border-radius:6px;font:inherit;color:inherit;background:#fff;transition:border-color .15s,box-shadow .15s}
.karm-inv input[type=text]:focus,.karm-inv input[type=email]:focus,.karm-inv textarea:focus{outline:0;border-color:var(--karm-accent);box-shadow:0 0 0 3px rgba(239,107,40,.15)}
.karm-inv textarea{resize:vertical;min-height:76px}
.karm-inv__hint{display:block;margin-top:5px;font-size:.85em;color:var(--karm-muted)}
.karm-inv__row{display:flex;gap:14px;flex-wrap:wrap}
.karm-inv__row .karm-inv__field{flex:1 1 180px}
.karm-inv__langs{display:flex;gap:8px;flex-wrap:wrap}
.karm-inv__lang{position:relative;display:inline-flex}
.karm-inv__lang input{position:absolute;opacity:0;width:0;height:0}
.karm-inv__lang span{display:inline-block;padding:7px 16px;border:1px solid var(--karm-border);border-radius:999px;cursor:pointer;font-size:.92em;transition:.15s}
.karm-inv__lang input:checked+span{border-color:var(--karm-accent);background:var(--karm-accent);color:#fff}
.karm-inv__lang input:focus-visible+span{box-shadow:0 0 0 3px rgba(239,107,40,.25)}
.karm-inv__participant{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.karm-inv__participant input{flex:1 1 auto}
.karm-inv__remove{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--karm-border);background:#fff;border-radius:6px;font-size:20px;line-height:1;color:var(--karm-muted);cursor:pointer;transition:.15s}
.karm-inv__remove:hover{border-color:#e11d48;color:#e11d48}
.karm-inv__participants[data-single] .karm-inv__remove{display:none}
.karm-inv__add{background:none;border:0;padding:2px 0;color:var(--karm-accent);font:inherit;font-size:.92em;cursor:pointer}
.karm-inv__add:hover{text-decoration:underline}
.karm-inv__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.karm-inv__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}
.karm-inv__submit,.karm-inv__send-btn,.karm-inv__download{display:inline-block;padding:11px 22px;border:0;border-radius:6px;background:var(--karm-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:.15s}
.karm-inv__submit:hover,.karm-inv__send-btn:hover,.karm-inv__download:hover{filter:brightness(.93);color:#fff}
.karm-inv__submit[disabled],.karm-inv__send-btn[disabled]{opacity:.6;cursor:default}
.karm-inv__status,.karm-inv__send-status{font-size:.9em;color:var(--karm-muted)}
.karm-inv__send-status.is-ok{color:#15803d}
.karm-inv__send-status.is-error{color:#b91c1c}
.karm-inv__message{margin-top:14px;padding:11px 14px;border-radius:6px;background:#fef2f2;color:#b91c1c;font-size:.92em}
.karm-inv__message.is-ok{background:#f0fdf4;color:#15803d}
.karm-inv__result{margin-top:20px;border:1px solid var(--karm-border);border-radius:var(--karm-radius);padding:22px;background:var(--karm-bg)}
.karm-inv__result-title{margin:0 0 14px;font-size:1.15em}
.karm-inv__preview{border:1px solid var(--karm-border);border-radius:6px;overflow:hidden;background:#f3f4f6}
.karm-inv__preview iframe{display:block;width:100%;height:520px;border:0}
.karm-inv__result-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}
.karm-inv__send{display:flex;gap:8px;flex:1 1 320px}
.karm-inv__send input{flex:1 1 auto}
.karm-inv__restart{margin-top:14px;background:none;border:0;padding:0;color:var(--karm-accent);font:inherit;font-size:.92em;cursor:pointer}
.karm-inv__restart:hover{text-decoration:underline}
.karm-inv.is-busy .karm-inv__form{opacity:.75}
@media (max-width:600px){
 .karm-inv__form,.karm-inv__result{padding:16px}
 .karm-inv__preview iframe{height:360px}
 .karm-inv__send{flex:1 1 100%}
 .karm-inv__download{width:100%;text-align:center}
}
