.cres{width:min(420px, calc(100vw - var(--space-5) * 2));border:1px solid var(--border);border-radius:var(--r-card-lg);background:var(--surface-1);max-width:none;color:var(--text);box-shadow:var(--shadow-deep);margin:auto;padding:0}.cres::backdrop{background:color-mix(in srgb, var(--ink-deep) 72%, transparent)}.cres__body{padding:var(--space-9) var(--space-8) var(--space-8);text-align:center}.cres__mark{width:var(--space-12);height:var(--space-12);margin-bottom:var(--space-5);border-radius:var(--r-pill);background:var(--tint-violet);color:var(--violet-bright);justify-content:center;align-items:center;display:inline-flex}.cres__body.is-err .cres__mark{background:var(--danger-tint);color:var(--danger)}.cres__mark svg{width:var(--space-6);height:var(--space-6);fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.cres__title{font-size:var(--fs-title-sm);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0 0 var(--space-3)}.cres__desc{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-muted);margin:0 0 var(--space-7)}.cres__body.is-err .cres__desc{margin-bottom:var(--space-5)}.cres__alt{justify-content:center;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-7);flex-wrap:wrap;display:flex}.cres__alt a{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);text-underline-offset:var(--space-1);text-decoration:underline}.cres__ok{background:var(--cta-bg);width:100%;color:var(--cta-text);border-radius:var(--r-btn);padding:var(--space-4) var(--gap-lg);font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;transition:filter var(--dur) var(--ease), background var(--dur) var(--ease);border:0}.cres__ok:hover{filter:brightness(1.12)}.cres__body.is-err .cres__ok{color:var(--text);border:1px solid var(--border-strong);background:0 0}.cres__body.is-err .cres__ok:hover{filter:none;background:var(--surface-2)}@media (prefers-reduced-motion:no-preference){.cres[open]{animation:cres-in var(--dur) var(--ease-out) both}.cres[open]::backdrop{animation:cres-fade var(--dur) var(--ease-out) both}}@keyframes cres-in{0%{opacity:0;transform:translateY(var(--space-3))}}@keyframes cres-fade{0%{opacity:0}}
