.invitation-center{box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;border:1px solid #c7d4d2;border-radius:18px;color:var(--ink,#172d35);background:var(--surface,#fff);overflow-y:auto;overflow-x:hidden;font:inherit}
.invitation-center::backdrop{background:#061f2c99}
.invitation-center *{box-sizing:border-box;min-width:0}
.invitation-center header,.invitation-center .actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.invitation-center h2{font-size:1.4rem;margin:0}.invitation-center h3{font-size:1.1rem}
.invitation-center p,.invitation-center small{line-height:1.55;overflow-wrap:anywhere}
.invitation-center .card{padding:16px;margin-block:12px;border:1px solid #b7c9c866;border-radius:14px}
.invitation-center .field{display:flex;flex-direction:column;gap:6px;margin-block:12px}
.invitation-center input,.invitation-center select{width:100%;padding:10px;font:inherit}
.invitation-center textarea{width:100%;padding:10px;font:inherit;resize:vertical}.invitation-center a.button{display:inline-block;padding:10px 14px;min-height:44px}
.invitation-center button{font:inherit;padding:10px 14px;border-radius:10px;cursor:pointer;min-height:44px}
.invitation-center button:disabled{opacity:.5;cursor:default}
.invitation-center .invite-row{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid #b7c9c866;overflow-wrap:anywhere}
.invitation-center .invite-status:not(:empty){padding:12px;background:#fff2d4;color:#573d00;border-radius:10px}
