.cd-trigger.glass,.cd-send.glass{border-radius:var(--radius-full);padding:var(--space-4) var(--space-8);font-family:var(--font-brand);font-weight:300;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-primary);transition:border-color var(--duration-fast) var(--ease-luxury), transform var(--duration-fast) var(--ease-luxury)}.cd-trigger.glass:hover,.cd-send.glass:hover{border-color:var(--border-strong)}.cd-trigger.glass:active,.cd-send.glass:active{transform:scale(.97)}.cd-send.glass:disabled{opacity:.6;cursor:default}.cd-overlay{z-index:300;background:color-mix(in srgb, var(--helo-black) 55%, transparent);position:fixed;inset:0}.cd-content.glass{z-index:301;width:min(34rem, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));border-radius:var(--radius-xl);padding:var(--space-8);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.cd-head{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.cd-head .cd-title{font-size:var(--text-xl);line-height:var(--leading-snug)}.cd-close{color:var(--fg-secondary);padding:var(--space-2);border-radius:var(--radius-sm)}.cd-close:hover{color:var(--fg-primary)}.cd-form{gap:var(--space-4);display:grid}.cd-field{gap:var(--space-2);display:grid}.cd-label{font-family:var(--font-brand);font-weight:300;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-secondary)}.cd-field input,.cd-field textarea{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--fg-primary)}.cd-field textarea{resize:vertical}.cd-field input[aria-invalid=true]{border-color:var(--status-error)}.cd-choice{gap:var(--space-3) var(--space-6);border:0;flex-wrap:wrap;padding:0;display:flex}.cd-choice legend{margin-bottom:var(--space-3)}.cd-option{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:inline-flex}.cd-option input{accent-color:var(--helo-platinum);width:1rem;height:1rem}.cd-error{font-size:var(--text-xs);color:var(--fg-primary)}.cd-failed{font-size:var(--text-sm);color:var(--fg-primary)}.cd-submit{justify-items:start;gap:var(--space-2);display:grid;position:relative}.cd-progress{background:linear-gradient(to right, transparent, var(--fg-accent), transparent);width:100%;height:1px;animation:cd-progress var(--duration-xslow) var(--ease-standard) infinite;background-repeat:no-repeat;background-size:50% 100%;display:block}@keyframes cd-progress{0%{background-position:-50% 0}to{background-position:150% 0}}.cd-received{gap:var(--space-6);justify-items:start;display:grid}.cd-overlay[data-state=open]{animation:cd-fade var(--duration-slow) var(--ease-luxury)}.cd-overlay[data-state=closed]{animation:cd-fade var(--duration-base) var(--ease-luxury) reverse}.cd-content[data-state=open]{animation:cd-rise var(--duration-slow) var(--ease-luxury)}.cd-content[data-state=closed]{animation:cd-rise var(--duration-base) var(--ease-luxury) reverse}@keyframes cd-fade{0%{opacity:0}}@keyframes cd-rise{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}}@media (prefers-reduced-motion:reduce){.cd-overlay[data-state],.cd-content[data-state]{animation:none}.cd-progress{background:var(--fg-accent);animation:none}}@media (max-width:767px){.cd-content.glass{padding:var(--space-6)}}
