/* Scoped controls protect this card from theme and page button styles. */
section.mvp-invite-panel{display:grid;grid-template-columns:100px minmax(0,1fr) 220px;gap:0 24px;align-items:center;background:linear-gradient(110deg,#fff 65%,#f0f5fb);border:1px solid #d3deeb;border-top:3px solid #183e6a;border-radius:14px;padding:24px 28px;margin:24px 0;color:#183e6a;box-shadow:0 4px 18px #183e6a06;box-sizing:border-box}
.mvp-invite-panel *{box-sizing:border-box}.mvp-invite-panel .mvp-invite-art{width:100px}.mvp-invite-panel .mvp-invite-art svg{display:block;width:100%;height:auto}.mvp-invite-panel .mvp-invite-kicker{font:750 11px/1.4 system-ui,sans-serif!important;letter-spacing:1.5px;color:#a0212e!important;margin:0 0 7px!important}.mvp-invite-panel .mvp-invite-copy h2{font:750 24px/1.25 system-ui,sans-serif!important;margin:0 0 8px!important;color:#183e6a!important;letter-spacing:-.4px}.mvp-invite-panel p{font:400 15px/1.5 system-ui,sans-serif!important;margin:0!important;color:#43596d!important}
.mvp-invite-panel .mvp-invite-actions{display:grid;gap:8px;min-width:0;align-self:center}.mvp-invite-panel .mvp-invite-actions :is(a,button,summary){display:flex!important;align-items:center;justify-content:center;gap:9px;text-align:center;min-height:44px!important;width:100%;padding:10px 12px!important;margin:0!important;border:1px solid #c8d6e5!important;border-radius:7px!important;background:#fff!important;color:#183e6a!important;text-decoration:none!important;font:650 14px/1.4 system-ui,sans-serif!important;cursor:pointer;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important}
.mvp-invite-panel .mvp-invite-actions [data-invite-copy]{background:#245d91!important;border-color:#245d91!important;color:#fff!important}.mvp-invite-panel .mvp-invite-actions [data-invite-copy]:hover{background:#183e6a!important}.mvp-invite-panel .mvp-invite-actions :is(a,summary):hover{background:#eaf1f9!important}.mvp-invite-panel .mvp-invite-options{margin:0!important;border:0!important;padding:0!important;min-height:0!important;background:transparent!important}.mvp-invite-panel summary{list-style:none}.mvp-invite-panel summary::-webkit-details-marker{display:none}.mvp-invite-panel details[open] summary span{transform:rotate(45deg)}.mvp-invite-panel .mvp-invite-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px}.mvp-invite-panel .mvp-invite-actions [hidden],.mvp-invite-panel [hidden]{display:none!important}.mvp-invite-panel .mvp-invite-feedback{grid-column:2/-1}.mvp-invite-panel [data-invite-status]:empty{display:none}.mvp-invite-panel [data-invite-status]:not(:empty){padding-top:10px!important;font-size:13px!important}.mvp-invite-panel input{width:100%;margin:8px 0 0!important;padding:10px!important;border:1px solid #aabed2;background:#fff;color:#183e6a;font-size:14px}.mvp-invite-panel :is(a,button,input,summary):focus-visible{outline:3px solid #245d91;outline-offset:3px}
@media(max-width:850px){section.mvp-invite-panel{grid-template-columns:72px minmax(0,1fr);padding:20px;gap:16px}.mvp-invite-panel .mvp-invite-art{width:72px}.mvp-invite-panel .mvp-invite-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start}.mvp-invite-panel .mvp-invite-feedback{grid-column:1/-1}.mvp-invite-panel .mvp-invite-copy h2{font-size:21px!important}.mvp-invite-panel .mvp-invite-methods{grid-template-columns:1fr}}
@media(max-width:380px){section.mvp-invite-panel{padding:18px 14px;gap:12px;grid-template-columns:52px minmax(0,1fr)}.mvp-invite-panel .mvp-invite-art{width:52px}.mvp-invite-panel .mvp-invite-actions :is(a,button,summary){font-size:13px!important;padding:10px 8px!important}}

.mvp-invite-panel .mvp-invite-feedback:has([data-invite-status]:empty):has([data-invite-fallback][hidden]){display:none}
.mvp-invite-panel .mvp-invite-email{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.mvp-invite-panel .mvp-invite-email-choices{display:grid;gap:6px;padding-top:6px}.mvp-invite-panel .mvp-invite-email-note{font-size:12px!important;margin:10px 0 0!important}.mvp-invite-panel .mvp-invite-actions>button,.mvp-invite-panel .mvp-invite-actions>.mvp-invite-options>summary{height:44px!important;min-height:44px!important;white-space:nowrap}
@media(max-width:850px){.mvp-invite-panel .mvp-invite-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mvp-invite-panel .mvp-invite-actions>button,.mvp-invite-panel .mvp-invite-actions>.mvp-invite-options>summary{font-size:12px!important;line-height:1.2!important;padding:10px 6px!important}}
/* Remove stacked page and card bottom spacing directly above the footer. */
body.mvp-full-page .mvp-full-content:has(.mvp-invite-panel){padding-bottom:16px!important}
body.mvp-full-page .mvp-full-content>.mvp-home:has(>.mvp-invite-panel){padding-bottom:0!important;margin-bottom:0!important}
body.mvp-full-page .mvp-community:has(>.mvp-invite-panel){margin-bottom:0!important;padding-bottom:0!important}
body.mvp-full-page .mvp-home>.mvp-invite-panel,body.mvp-full-page .mvp-community>.mvp-invite-panel{margin-bottom:0!important}
/* Both top-level controls share one rule stronger than page-wide button rules. */
body.mvp-full-page .mvp-full-content .mvp-invite-panel .mvp-invite-actions>button,
body.mvp-full-page .mvp-full-content .mvp-invite-panel .mvp-invite-actions>.mvp-invite-options>summary{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important;min-height:44px!important;max-height:44px!important;width:100%!important;margin:0!important;padding:0 8px!important;font:650 12px/14px system-ui,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important;border-width:1px!important;border-style:solid!important;border-radius:7px!important;appearance:none!important}
