.invite-page{width:min(100% - 24px,720px);margin:clamp(18px,6vh,60px) auto;min-width:0}.invite-panel{padding:clamp(20px,5vw,40px);background:linear-gradient(135deg,#fff8edee,#e2f3f4ec);border:1px solid #bba9a7;box-shadow:0 18px 45px #20152744;color:#3d2a3c}.invite-panel h1{margin:.2em 0;font-size:clamp(2rem,8vw,3.3rem)}.invite-panel p{line-height:1.45}.invite-panel label{display:block;margin:.8rem 0 .3rem}.invite-copy{display:flex;gap:.4rem;min-width:0}.invite-copy input{min-width:0;flex:1;font:inherit;padding:.65rem;border:1px solid #8babb2}.invite-copy button,.invite-form button{white-space:nowrap;cursor:pointer}.invite-note{font-size:.85rem;color:#655c64}.invite-error{color:#922e42}.invite-form{display:grid;gap:.55rem}.invite-form label span{display:block;font-size:.78rem}.invite-form input{display:block;width:100%;padding:.65rem;font:inherit;margin-top:.2rem;box-sizing:border-box}.invite-form button{justify-self:start;margin-top:.5rem}@media(max-width:520px){.invite-copy{flex-direction:column}.invite-copy button{align-self:flex-start}}
.invite-page{overflow-wrap:anywhere}.invite-page .invite-panel+ .invite-panel{margin-top:1rem}.invite-form fieldset{min-width:0;border:1px solid #bba9a7;padding:1rem;margin:.5rem 0}.invite-form legend{font-weight:700;padding:0 .3rem}.invite-form input[type=checkbox]{display:inline;width:auto;margin:0 .3rem 0 0}.invite-form textarea,.invite-form select{display:block;width:100%;max-width:100%;box-sizing:border-box;font:inherit;padding:.65rem}.invite-form small{display:block}.invite-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.invite-actions button{white-space:normal}.invite-summary,.invite-verification{border-top:1px solid #bba9a7;margin-top:1.5rem;padding-top:1rem}.invite-summary form{margin-top:1rem}.invite-summary input{overflow:hidden;text-overflow:ellipsis}.invite-panel ul{padding-left:1.3rem}.invite-panel li{margin:.4rem 0}@media(max-width:520px){.invite-actions>*{width:100%}.invite-panel{padding:20px}}

.auth-error-page .auth-error-brand{display:block;width:min(100%,420px);margin:0 auto 24px;padding:12px 16px;border:1px solid #c4ab86;background:#261a30d9;box-shadow:0 8px 24px #130d2344}
.auth-error-brand img{display:block;width:100%;height:clamp(45px,10vw,65px);object-fit:cover;object-position:center}
.auth-error-page .invite-panel{background:linear-gradient(135deg,#fff8edf7,#e2f3f4f7);color:#3d2a3c}
.auth-error-page .invite-panel h1{color:#60394f;line-height:1.15}
.auth-error-page .invite-panel p[role=alert]{font-size:1.05rem;line-height:1.6;margin-block:1rem 1.5rem}
.auth-error-page .invite-actions{margin-bottom:0}
.auth-error-page .invite-actions a{display:inline-block;text-align:center;text-decoration:none;white-space:normal}
