.invite-logo{width:110px;max-height:54px;object-fit:contain}.invite-page{min-height:calc(100vh - 72px);padding:48px 20px;display:grid;place-items:center;background:radial-gradient(ellipse at top,rgba(239,35,60,.12),transparent 65%)}.invite-card{width:100%;max-width:560px;padding:38px;background:var(--surface);border:1px solid var(--line);border-radius:24px}.invite-card h1{font-size:clamp(32px,6vw,46px);line-height:1.12;margin:20px 0}.invite-card p{color:var(--muted);line-height:1.6}.invite-ticket{display:grid;gap:8px;background:var(--surface-2);border-left:3px solid var(--red);padding:20px;margin:24px 0;border-radius:8px}.invite-ticket strong{font-size:24px}.invite-ticket span{color:var(--muted)}#invite-form .field{margin:18px 0}#invite-form .field-error{color:var(--red)}.invite-disclosure{font-size:13px}.invite-admin-entry{margin:8px}.invite-admin-panel{max-width:980px;width:calc(100% - 32px);max-height:90vh;overflow:auto}.invite-admin-row{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.invite-admin-row strong{flex:1;min-width:190px}.invite-admin-detail{padding:16px 0;overflow:auto}.invite-admin-detail table{width:100%;min-width:600px}.invite-admin-detail td,.invite-admin-detail th{padding:10px;text-align:left}.invite-admin-status{white-space:pre-line}#invite-admin-form{margin:22px 0}#invite-admin-form input:not([type="checkbox"]){width:100%}@media(max-width:600px){.invite-page{padding:24px 14px}.invite-card{padding:26px 20px}.invite-admin-panel{padding:20px}}

/* Keep campaign controls independent of the general admin input styles. */
.modal.invite-admin-panel{max-width:760px;padding:32px;text-align:left;border-radius:20px}
.invite-admin-panel>p{margin-bottom:18px}
.invite-admin-notice{padding:14px 16px;border:1px solid #343434;border-radius:10px;background:#181818;color:#bcbcbc;font-size:13px;line-height:1.6}
#invite-admin-form{gap:20px;margin:24px 0}
#invite-admin-form>div:not(.admin-form-actions){display:flex;flex-direction:column;gap:8px;min-width:0}
#invite-admin-form>div[hidden]{display:none}
#invite-admin-form label{font-size:13px;color:#ddd;line-height:1.4}
#invite-admin-form input:not([type="checkbox"]){height:48px;min-width:0;border-radius:9px;font-size:14px;color-scheme:dark}
#invite-admin-form small{font-size:12px;color:#999;line-height:1.5}
#invite-admin-form .invite-toggle{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#181818;border:1px solid #333;border-radius:10px;cursor:pointer}
#invite-admin-form .invite-toggle span{display:grid;gap:4px}
#invite-admin-form input[type="checkbox"]{appearance:auto;width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:var(--red)}
#invite-admin-form .admin-form-actions{padding-top:20px;gap:10px}
#invite-admin-form .admin-form-actions .btn{min-height:44px;font-size:13px}
.invite-admin-campaigns{margin-top:24px;border-top:1px solid #333;padding-top:20px}
.invite-admin-campaigns h3{margin:0 0 16px;font-size:17px}
.invite-admin-empty{padding:24px;border:1px dashed #383838;border-radius:12px;background:#0d0d0d;color:#999;font-size:13px;line-height:1.7;text-align:center}
.invite-admin-status:empty,.invite-admin-detail:empty{display:none}
.invite-admin-row strong{white-space:pre-line;font-size:13px;line-height:1.7}
.invite-admin-panel .modal-close{top:14px;right:14px}
@media(max-width:600px){.modal.invite-admin-panel{width:100%;padding:28px 18px;max-height:calc(100dvh - 24px)}#invite-admin-form{grid-template-columns:1fr;gap:16px}#invite-admin-form .admin-form-actions{flex-direction:column}#invite-admin-form .admin-form-actions .btn{width:100%}.invite-admin-row .btn{flex:1}.invite-admin-row strong{flex-basis:100%}}
