.maze-ri{scroll-margin-top:100px;color:var(--maze-vf-navy,#022b50)}
.maze-ri *, .maze-ri *::before,.maze-ri *::after{box-sizing:border-box}
.maze-ri [hidden],.maze-ri-dialog:not([open]){display:none!important}
.maze-ri button{cursor:pointer}
.maze-ri .maze-ri-button{border:0;border-radius:8px;font-size:var(--maze-vf-button-size,13px);line-height:inherit;padding:13px 24px;min-height:46px}
.maze-ri .maze-ri-button:disabled{opacity:.7;cursor:wait}
.maze-ri :is(button,a,select,textarea,input):focus-visible{outline:2px solid #f9a624;outline-offset:3px}
.maze-ri-dialog{position:fixed;inset:0;margin:auto;width:min(640px,calc(100% - 40px));max-width:none;max-height:calc(100% - 40px);max-height:calc(100dvh - 40px);padding:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:14px;background:#fff;color:inherit;text-align:left;box-shadow:0 14px 70px rgba(2,43,80,.26)}
/* Fade without leaving the top layer until dismissal finishes. */
.maze-ri-dialog,.maze-ri-dialog::backdrop{opacity:0;transition:opacity 300ms ease-in-out}
/* Only the popup moves; the backdrop just fades. */
.maze-ri-dialog{transform:translateY(6px);transition:opacity 300ms ease-in-out,transform 300ms ease-in-out}
.maze-ri-dialog[data-maze-ri-visible]{transform:translateY(0)}
.maze-ri-dialog::backdrop{background:rgba(6,32,53,.64)}
.maze-ri-dialog[data-maze-ri-visible],.maze-ri-dialog[data-maze-ri-visible]::backdrop{opacity:1}
/* Keep the scrollbar space when either popup locks page scrolling. */
html:has(.maze-ri-dialog){scrollbar-gutter:stable}
html:has(.maze-ri-dialog[open]){overflow:hidden}
.maze-ri-inner{position:relative;padding:28px}
.maze-ri .maze-ri-close{position:absolute;top:10px;right:10px;width:42px;height:42px;border:0;border-radius:50%;background:#e5f6f6;color:#022b50;font:inherit;font-size:26px;line-height:1;transition:background-color 300ms ease-in-out}
.maze-ri .maze-ri-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8d5400;font-weight:750;padding:0;margin:0 40px 7px 0}
.maze-ri h2{font:inherit;font-size:clamp(24px,4vw,33px);font-weight:750;line-height:1.2;padding:0;margin:0 36px 10px 0;color:inherit}
.maze-ri h2:focus,.maze-ri-status:focus{outline:0}
.maze-ri .maze-ri-intro{font-size:15px;line-height:1.5;margin:0 0 19px;padding:0}
.maze-ri-form{display:grid;gap:15px}
.maze-ri .maze-ri-field{display:block;border:0;min-width:0;margin:0;padding:0;font-size:14px;font-weight:700;line-height:1.45}
.maze-ri legend{margin:0 0 7px;padding:0}
.maze-ri small{font-size:12px;font-weight:400;color:#465f72;margin-left:4px}
.maze-ri :is(select,textarea){display:block;width:100%;max-width:100%;margin-top:5px;padding:9px 10px;min-height:43px;border:1px solid #cfd9e6;border-radius:7px;background:#fff;color:inherit;font:inherit;font-size:16px;font-weight:400}
.maze-ri textarea{resize:vertical}
.maze-ri-pair,.maze-ri-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}
.maze-ri-checks{row-gap:3px}
.maze-ri-checks label{display:flex;align-items:center;gap:8px;min-height:27px;font-size:14px;font-weight:400;cursor:pointer}
.maze-ri-checks input{accent-color:#007680;flex:none;margin:0}
.maze-ri .maze-ri-note{font-size:12px;line-height:1.5;margin:0;padding:0;color:#465f72}
.maze-ri .maze-ri-note a{color:#007680;text-decoration:underline}
.maze-ri .maze-ri-status{padding:11px 14px;margin:0 0 14px;background:#fff0e6;color:#762c1e;border-radius:7px}
.maze-ri .maze-ri-status.is-success{background:#e5f6f6;color:#022b50}
.maze-ri-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
@media(max-width:600px){.maze-ri>.maze-ri-button{width:100%}.maze-ri-dialog{width:calc(100% - 16px);max-height:calc(100% - 16px);max-height:calc(100dvh - 16px)}.maze-ri-inner{padding:22px 16px}.maze-ri-checks label{min-height:29px}}
@media(max-width:380px){.maze-ri-pair,.maze-ri-checks{grid-template-columns:1fr}}
@media(hover:hover){.maze-ri .maze-ri-close:hover{background:#ccebec}}
@media(prefers-reduced-motion:reduce){.maze-ri .maze-ri-close,.maze-ri-dialog,.maze-ri-dialog::backdrop{transition:none}.maze-ri-dialog{transform:none!important}}

.maze-ri-dialog.maze-updates-dialog{width:min(500px,calc(100% - 24px))}

.maze-vendor-popup .maze-vendor-form .maze-vf-submit{width:100%}
