.cfd-overlay{background:rgba(var(--overlay-rgb), .65);z-index:200;padding:var(--space-2xl);color:var(--text);animation:cfd-fade-in var(--transition-standard) ease;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes cfd-fade-in{0%{opacity:0}to{opacity:1}}.cfd-overlay--prompt{align-items:flex-start;padding-top:12vh}.cfd-modal{background:var(--bg);border-radius:var(--radius-badge);padding:var(--space-2xl);gap:var(--space-lg);width:100%;max-width:340px;box-shadow:var(--shadow-modal);animation:cfd-scale-in var(--transition-standard) ease;flex-direction:column;display:flex}@keyframes cfd-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.cfd-title{font-family:var(--font-family-heading);font-size:var(--text-title);color:var(--text);text-align:center;margin:0;line-height:1.3}.cfd-message{font-size:var(--text-body-sm);color:var(--text-secondary);text-align:center;white-space:pre-line;margin:0;line-height:1.45}.cfd-input{box-sizing:border-box;width:100%;min-height:44px;padding:var(--space-md) var(--space-base);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text);font-size:var(--text-title-sm)}.cfd-check{justify-content:center;align-items:center;gap:var(--space-md);min-height:44px;font-size:var(--text-body-sm);color:var(--text);cursor:pointer;display:flex}.cfd-check .checkbox-outline{flex:none;margin:0}.cfd-input:focus{border-color:var(--accent);outline:none}.cfd-actions{gap:var(--space-md);display:flex}.cfd-actions--stacked{flex-direction:column}.cfd-actions--stacked .cfd-btn{flex:none}.cfd-btn{min-height:44px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface);color:var(--text);font-size:var(--text-body);text-align:center;cursor:pointer;transition:background-color var(--transition-quick) ease;flex:1 1 0;font-weight:500}.cfd-btn:active{background-color:var(--surface-alt)}.cfd-btn--confirm{background-color:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.cfd-btn--confirm:active{opacity:.85}.cfd-btn--danger{background-color:var(--danger);border-color:var(--danger);color:var(--text-on-accent)}.cfd-btn--danger:active{background-color:var(--danger-dark)}.cfd-btn:disabled{opacity:.45;cursor:default}
