.invite{--invite-bg: #f4f8fb;--invite-bg-soft: #ffffff;--invite-surface: rgba(255, 255, 255, .94);--invite-surface-strong: #ffffff;--invite-field: #ffffff;--invite-text: #122033;--invite-muted: #64748b;--invite-border: #dbe6f0;--invite-accent: #0284c7;--invite-accent-2: #0d9488;--invite-accent-soft: rgba(2, 132, 199, .1);--invite-danger-bg: #fff5f5;--invite-danger-text: #b91c1c;--invite-danger-border: #fecaca;--invite-warning-bg: #fffbeb;--invite-warning-text: #92400e;--invite-warning-border: #fde68a;min-height:100vh;display:grid;place-items:center;padding:28px;overflow-x:hidden;background:radial-gradient(circle at 18% 18%,rgba(14,165,233,.16),transparent 30%),radial-gradient(circle at 84% 8%,rgba(20,184,166,.11),transparent 28%),linear-gradient(135deg,#eef8ff 0%,var(--invite-bg) 46%,#fff8f5 100%);color:var(--invite-text)}.invite[data-invite-mode=dark]{--invite-bg: #07111f;--invite-bg-soft: #0d1726;--invite-surface: rgba(11, 19, 32, .94);--invite-surface-strong: #0b1320;--invite-field: rgba(4, 7, 15, .72);--invite-text: #e6edf7;--invite-muted: #9aa8bc;--invite-border: rgba(148, 163, 184, .28);--invite-accent: #22d3ee;--invite-accent-2: #38bdf8;--invite-accent-soft: rgba(34, 211, 238, .12);--invite-danger-bg: rgba(127, 29, 29, .28);--invite-danger-text: #fecaca;--invite-danger-border: rgba(248, 113, 113, .55);--invite-warning-bg: rgba(245, 158, 11, .13);--invite-warning-text: #fde68a;--invite-warning-border: rgba(245, 158, 11, .45);background:radial-gradient(circle at 20% 20%,rgba(34,211,238,.12),transparent 30%),radial-gradient(circle at 80% 10%,rgba(249,115,22,.1),transparent 28%),linear-gradient(135deg,#06101d,#0a1220 54%,#120f18)}.invite__shell{width:100%;max-width:920px;display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}.invite__hero,.invite__card{border:1px solid var(--invite-border)!important;border-radius:18px!important;background:var(--invite-surface)!important;color:var(--invite-text);box-shadow:0 24px 64px #0f172a24}.invite[data-invite-mode=dark] .invite__hero,.invite[data-invite-mode=dark] .invite__card{box-shadow:0 24px 70px #00000057}.invite__hero{position:relative;padding:26px;display:grid;gap:12px;min-height:200px;min-width:0}.invite__hero h1,.invite__card h2{color:var(--invite-text);letter-spacing:0}.invite__badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--invite-accent-soft);border:1px solid color-mix(in srgb,var(--invite-accent) 42%,transparent);color:var(--invite-accent);font-weight:700;letter-spacing:0;width:fit-content}.invite__badge--success{background:#22c55e24;border-color:#22c55e73;color:#16a34a}.invite[data-invite-mode=dark] .invite__badge--success{color:#86efac}.invite__muted,.invite__eyebrow,.invite__hint{color:var(--invite-muted)}.invite__muted,.invite__eyebrow{margin:0}.invite__eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.invite__hint{font-size:13px}.invite__expiry{border-radius:12px;border:1px solid color-mix(in srgb,var(--invite-accent) 36%,transparent);background:var(--invite-accent-soft);color:var(--invite-accent);padding:10px 12px;font-weight:700}.invite__hero-actions{display:grid;gap:12px}.invite__hero-note{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(34,197,94,.45);background:#22c55e1f;color:#15803d;font-weight:700;width:fit-content}.invite[data-invite-mode=dark] .invite__hero-note{color:#bbf7d0}.invite__hero-note:before{content:"OK";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid rgba(34,197,94,.6);background:#22c55e2e;color:inherit;font-size:11px;font-weight:800}.invite__hero-button,.invite__button{border:none;background:linear-gradient(120deg,var(--invite-accent),var(--invite-accent-2));color:#fff;font-weight:800;cursor:pointer;text-align:center;box-shadow:0 12px 30px #0284c73d;transition:transform .15s ease,box-shadow .15s ease}.invite__hero-button{padding:10px 16px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.invite__hero-button:hover,.invite__button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 34px #0d948840}.invite__card{width:100%;padding:28px;display:flex;flex-direction:column;gap:12px;min-width:0}.invite__card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.invite__form{display:grid;gap:14px;min-width:0}.invite__section-toggle{border:1px solid var(--invite-border);background:var(--invite-bg-soft);color:var(--invite-text);border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;width:100%}.invite__chevron{width:22px;height:22px;border-radius:999px;border:1px solid var(--invite-border);display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:var(--invite-muted)}.invite__section-body{display:grid;gap:12px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .35s ease,opacity .2s ease}.invite__section-body.is-open{max-height:2000px;opacity:1;pointer-events:auto}.invite__wizard-panel{display:grid;gap:12px;min-width:0}.invite__wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:4px}.invite__ghost{border:1px solid var(--invite-border);border-radius:12px;background:var(--invite-bg-soft);color:var(--invite-text);cursor:pointer;font-weight:800;padding:12px 16px}.invite__ghost:disabled{cursor:not-allowed;opacity:.58}.invite__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invite__summary div{border:1px solid var(--invite-border);border-radius:12px;background:var(--invite-bg-soft);display:grid;gap:4px;min-width:0;padding:12px}.invite__summary span{color:var(--invite-muted);font-size:12px;font-weight:700}.invite__summary strong{color:var(--invite-text);min-width:0;overflow-wrap:anywhere}.invite__two{display:grid;grid-template-columns:1fr;gap:8px;min-width:0}.invite__form label{display:grid;gap:6px;font-weight:700;color:var(--invite-text)}.invite__form input,.invite__form select,.invite__form textarea{background:var(--invite-field);border:1px solid var(--invite-border);color:var(--invite-text);border-radius:10px;padding:12px;outline:none;min-width:0;width:100%;font:inherit;resize:vertical;transition:border .15s ease,box-shadow .15s ease}.invite__form input::placeholder,.invite__form textarea::placeholder{color:var(--invite-muted)}.invite__form input:focus,.invite__form select:focus,.invite__form textarea:focus{border-color:var(--invite-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--invite-accent) 22%,transparent)}.invite__form input[readonly]{opacity:.82;cursor:not-allowed}.invite__checkbox{display:inline-flex!important;align-items:center;gap:10px;width:fit-content;font-weight:700}.invite__checkbox input{width:18px;height:18px;padding:0;margin:0;accent-color:var(--invite-accent);flex:0 0 auto}.invite__error,.invite__warning{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.4;word-break:break-word}.invite__error{background:var(--invite-danger-bg)!important;border:1px solid var(--invite-danger-border)!important;color:var(--invite-danger-text)!important}.invite__warning{border:1px solid var(--invite-warning-border);background:var(--invite-warning-bg);color:var(--invite-warning-text);font-size:13px}.invite__error:before,.invite__warning:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;border:1px solid currentColor;color:currentColor;font-weight:800;flex:0 0 auto}.invite__warning:before{width:18px;height:18px;font-size:11px}.invite__success{display:grid;gap:10px}.invite__button{margin-top:4px;padding:12px;border-radius:12px}.invite__button:disabled{opacity:.7;cursor:not-allowed}@media(max-width:600px){.invite{padding:16px;place-items:start center}.invite__card,.invite__hero{padding:18px;border-radius:14px!important}.invite__hero{min-height:auto}.invite__hero h1{font-size:24px}.invite__card-head{flex-direction:column;align-items:flex-start}.invite__button{width:100%}.invite__wizard-actions,.invite__summary{grid-template-columns:1fr}.invite__wizard-actions{display:grid}}
