.odk-modal__backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--step-6);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.odk-modal__panel{position:relative;background:var(--raised);border-radius:var(--radius-modal);box-shadow:var(--shadow-pop);width:100%;max-width:460px;max-height:calc(100vh - 3rem);overflow-y:auto;padding:calc(var(--step) * 6.5)}.odk-modal__panel--sm{max-width:420px}.odk-modal__panel--lg{max-width:540px}.odk-modal__panel--xl{max-width:720px}@media (prefers-reduced-motion:no-preference){.odk-modal__backdrop{animation:odk-modal-fade .15s ease}.odk-modal__panel{animation:odk-modal-rise .18s ease}}@keyframes odk-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes odk-modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.odk-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--step-4);margin-bottom:var(--step-4)}.odk-modal__heading{min-width:0}.odk-modal__eyebrow{font-family:var(--sans);font-size:var(--t-eyebrow);font-weight:var(--w-semibold);color:var(--muted);margin:0 0 var(--step-1)}.odk-modal__title{font-family:var(--sans);font-weight:var(--w-bold);font-size:var(--t-title);letter-spacing:var(--track-title);line-height:var(--lh-heading);margin:0;color:var(--ink)}.odk-modal__sub{font-family:var(--sans);font-size:var(--t-ui);line-height:var(--lh-body);color:var(--muted);margin:var(--step-2) 0 0}.odk-modal__close{flex:none;display:grid;place-items:center;width:32px;height:32px;border:none;background:var(--fill);color:var(--muted);font-size:var(--t-row);line-height:1;padding:0;border-radius:var(--radius-pill)}.odk-modal__close:hover{color:var(--ink);background:var(--fill-2)}.odk-modal__close--float{position:absolute;top:.8rem;right:.9rem}@media (max-width:720px){.odk-modal__header>.odk-modal__close{position:relative}.odk-modal__header>.odk-modal__close:after{content:"";position:absolute;inset-block:min(0px,calc((100% - 44px) / 2));inset-inline:min(0px,calc((100% - 44px) / 2))}}