.registration-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.registration-code-row label{min-width:0;margin-bottom:0}
.registration-code-row [data-registration-code-send]{width:auto;min-width:122px;margin:0 0 12px;padding-inline:15px;white-space:nowrap}
[data-registration-code-send]:disabled{cursor:wait;opacity:.65}
[data-registration-code-status],[data-invitation-copy-status],[data-upload-status]{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
[data-registration-code-status][data-state="error"],[data-upload-status][data-state="error"]{color:#b42338}
[data-registration-code-status][data-state="success"]{color:#167245}
[data-upload-zone]{border:1px dashed #c7c2d6;border-radius:12px;padding:16px;transition:border-color .15s,background-color .15s}
[data-upload-zone].is-dragover{border-color:#7258c5;background:#f2eefc;outline:2px solid #b5a2e7;outline-offset:2px}
[data-upload-zone] input[type="file"]{max-width:100%}
[data-upload-zone] [data-upload-preview]{margin:12px 0}
[data-upload-preview][hidden],[data-upload-clear][hidden]{display:none!important}
[data-upload-zone] .upload-preview-image{display:block;max-width:100%;max-height:280px;object-fit:contain;border-radius:8px}
[data-upload-zone] [data-upload-clear]{margin-top:6px}
body.dark [data-upload-zone]{border-color:#6b617e}
body.dark [data-upload-zone].is-dragover{background:#352947;border-color:#b7a0f0}
body.dark [data-registration-code-status][data-state="error"],body.dark [data-upload-status][data-state="error"]{color:#ffabb9}
body.dark [data-registration-code-status][data-state="success"]{color:#8edeb2}
@media(max-width:480px){.registration-code-row{gap:8px}.registration-code-row [data-registration-code-send]{min-width:104px;padding-inline:10px}}
