.overlay { position: fixed; inset: 0; z-index: 72; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(0, 0, 0, 0.5); } .dialog { width: 100%; max-width: 380px; padding: 24px 18px 18px; border-radius: 36px; background: var(--color-page-background, #ffffff); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16); } .title { margin: 0 0 8px; color: var(--color-text-foreground, #171717); font-size: var(--font-size-22, 22px); font-weight: 700; line-height: 1.2; text-align: center; } .content { margin: 0 12px 20px; color: #393939; font-size: var(--font-size-md, 14px); line-height: 1.5; text-align: center; } .options { display: flex; flex-direction: column; gap: 12px; } .optionButton, .cancel { width: 100%; min-height: 48px; border: 0; border-radius: 28px; cursor: pointer; font-size: var(--font-size-lg, 16px); font-weight: 700; } .optionButton { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 10px 16px; } .primary { color: #ffffff; background: linear-gradient(90deg, #ff67e0 0%, #ff52a2 100%); box-shadow: 0 5px 7px rgba(247, 89, 168, 0.24); } .secondaryOption { color: #f657a0; background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, #ff67e0, #ff52a2) border-box; border: 1px solid transparent; } .optionTitle { line-height: 1.2; } .optionDescription { color: #3c3b3b; font-size: 13px; font-weight: 500; line-height: 1.25; } .cancel { margin-top: 14px; color: #ffffff; background: var(--color-text-secondary, #9e9e9e); } .optionButton:focus-visible, .cancel:focus-visible { outline: 2px solid #f657a0; outline-offset: 3px; }