.cmodal{--cmodal-pad:clamp(12px,4vw,40px);position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--cmodal-pad);background:transparent;color:var(--text-primary);overflow:hidden}.cmodal[open]{display:grid;place-items:center}.cmodal::backdrop{background:rgb(37 37 37/.42)}.cmodal__frame{position:relative;width:min(640px,100%);display:flex}.cmodal__frame .cform-card{width:100%;max-height:calc(100vh - 2 * var(--cmodal-pad));max-height:calc(100dvh - 2 * var(--cmodal-pad));--elev-card:var(--elev-modal)}.cmodal__frame .aim-card__body{overflow-y:auto;min-height:0;overscroll-behavior:contain}.cmodal__close{position:absolute;top:6px;right:6px;z-index:var(--z-raised);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-1);color:var(--c-ink);cursor:pointer;transition:background var(--aim-duration-fast) var(--aim-ease-standard)}.cmodal__close:hover{background:var(--c-mint)}.cmodal__close:focus-visible{outline:none;box-shadow:var(--focus-glow)}.cmodal[open] .cmodal__frame{animation:cmodal-settle var(--aim-duration-moderate) var(--aim-ease-entrance) both}.cmodal[open]::backdrop{animation:cmodal-fade var(--aim-duration-moderate) var(--aim-ease-standard) both}@keyframes cmodal-settle{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes cmodal-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cmodal[open] .cmodal__frame,.cmodal[open]::backdrop{animation:none}.cmodal__close{transition:none}}