.exhibition-invitation-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;box-sizing:border-box;overflow:auto;border:1px solid #dce5e7;border-radius:18px;color:#192e35;background:#fff;box-shadow:0 24px 80px #123b4333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.exhibition-invitation-dialog::backdrop{background:#162b3866}.exhibition-invitation-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f2f6f5;color:#4b636c;cursor:pointer}.exhibition-invitation-kicker{display:block;margin:4px 32px 14px 0;color:#18756d;font-size:10px;font-weight:700;letter-spacing:.08em}.exhibition-invitation-dialog h2{margin:0 0 10px;font-size:25px;line-height:1.2;letter-spacing:-.025em}.exhibition-invitation-intro{color:#5c7078;font-size:13px;line-height:1.6;margin:0 0 14px}.exhibition-invitation-required{color:#738188;font-size:11px;margin:0 0 12px}.exhibition-invitation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;border:0;min-width:0}.exhibition-invitation-fields label{display:grid;gap:7px;font-size:12px;font-weight:650;min-width:0}.exhibition-invitation-fields input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;border:1px solid #d5e1e4;border-radius:8px;padding:11px 12px;background:#fff;color:#192e35;font:inherit;font-size:16px}.exhibition-invitation-fields input::placeholder{color:#7c8b91;font-size:12px}.exhibition-invitation-fields small{font-size:11px;color:#6b7e85;font-weight:400}.exhibition-invitation-wide{grid-column:1 / -1}.exhibition-invitation-fields .exhibition-invitation-consent{display:flex;align-items:flex-start;gap:9px;color:#5c7078;font-weight:400;font-size:11px;line-height:1.6}.exhibition-invitation-consent input{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;accent-color:#136f68}.exhibition-invitation-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:18px;border:0;border-radius:8px;padding:13px;background:#136f68;color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.exhibition-invitation-dialog button:disabled{opacity:.6;cursor:wait}.exhibition-invitation-dialog :focus-visible{outline:2px solid #168478;outline-offset:3px}.exhibition-invitation-error{color:#a02f26;font-size:13px}.exhibition-invitation-success{padding-top:14px;color:#136f68}.exhibition-invitation-success p{color:#52656e;font-size:14px;line-height:1.7}.exhibition-invitation-success small{overflow-wrap:anywhere;color:#738188}.exhibition-invitation-contact{margin-top:20px;padding-top:16px;border-top:1px solid #e3ebeb}.exhibition-invitation-contact>p{margin:0 0 12px;font-size:13px}.exhibition-invitation-whatsapp{box-sizing:border-box;margin-top:0;text-decoration:none;line-height:1.5}.exhibition-invitation-whatsapp:hover{background:#0c605a;color:#fff}.exhibition-invitation-whatsapp>svg{flex-shrink:0}.exhibition-invitation-whatsapp>span{text-align:center}.exhibition-invitation-whatsapp small{display:block;margin-top:2px;color:#e0f3f0;font-size:12px;font-weight:400}.exhibition-invitation-contact .exhibition-invitation-send-hint{margin:10px 0;font-size:11px;line-height:1.6;color:#687c82}.exhibition-invitation-message{font-size:12px;color:#486569}.exhibition-invitation-message summary{cursor:pointer;padding:5px 0}.exhibition-invitation-message pre{margin:8px 0 0;padding:12px;border-radius:8px;background:#f4f8f7;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}.exhibition-invitation-done{width:100%;margin-top:16px;padding:11px;border:1px solid #d6e2e2;border-radius:8px;background:#fff;color:#38565c;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.exhibition-invitation-done:hover{background:#f4f8f7}.exhibition-invitation-spinner{animation:exhibition-invitation-spin .8s linear infinite}@keyframes exhibition-invitation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.exhibition-invitation-spinner{animation:none}}@media(max-width:480px){.exhibition-invitation-dialog{padding:22px 18px}.exhibition-invitation-dialog h2{font-size:23px}.exhibition-invitation-fields{grid-template-columns:1fr;gap:12px}}
