.invite-user-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1rem}.invite-user-card h3{margin:.2rem 0;font:400 1.35rem Georgia,serif}.invite-user-card p:not(.eyebrow){margin:0;color:var(--muted);font-size:.82rem}.invite-fields{display:grid;grid-template-columns:1fr 1fr 150px auto;gap:.6rem;min-width:65%}.invitation-output{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(22,31,25,.55);backdrop-filter:blur(5px)}.invitation-output>div{width:min(620px,100%);padding:1.5rem;border-radius:18px;background:var(--paper);box-shadow:0 30px 100px rgba(20,30,23,.3)}.invitation-output h3{font:400 1.5rem Georgia,serif}.invitation-output code,.setup-box code{display:block;margin:1rem 0;padding:1rem;overflow-wrap:anywhere;border-radius:9px;background:#edf0ec;font-size:.78rem}.invite-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 20% 10%,rgba(215,163,155,.35),transparent 28%),linear-gradient(145deg,#20372a,#425e4b)}.invite-card{width:min(560px,100%);padding:2rem;border-radius:20px;background:var(--paper);box-shadow:0 30px 100px rgba(20,30,23,.3)}.invite-card h1{margin:.25rem 0;font:400 2rem Georgia,serif}.setup-box{margin-top:1.5rem;padding:1rem;border:1px solid var(--line);border-radius:12px}.setup-box strong,.setup-box a{display:block}.setup-box a{margin-top:.7rem;color:var(--sage-dark);font-weight:800}@media(max-width:1000px){.invite-user-card{display:block}.invite-fields{grid-template-columns:1fr 1fr;min-width:0;margin-top:1rem}}@media(max-width:720px){.invite-fields{grid-template-columns:1fr}}
.invitation-list{display:grid;gap:0}.invitation-head,.invitation-row{display:grid;grid-template-columns:minmax(190px,1fr) 130px 110px 90px;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.invitation-head{padding-top:0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.invitation-row:last-child{border-bottom:0;padding-bottom:0}.invitation-row button{width:auto;margin:0;padding:.45rem .9rem;font-size:.75rem}@media(max-width:720px){.invitation-head{display:none}.invitation-row{grid-template-columns:1fr auto;row-gap:.35rem}.invitation-row span{color:var(--muted);font-size:.75rem}}
