.Yw3SBW_studio{background:var(--color-cream);min-height:100svh;padding-top:72px}.Yw3SBW_progress_bar{background:var(--color-white);border-bottom:1px solid var(--color-border);z-index:50;padding:1rem 0;position:sticky;top:72px}.Yw3SBW_progress_inner{align-items:center;gap:0;display:flex}.Yw3SBW_progress_step{color:var(--color-text-muted);flex:1;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex;position:relative}.Yw3SBW_progress_dot{border:2px solid var(--color-border);background:var(--color-white);width:32px;height:32px;transition:all var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.Yw3SBW_progress_step_active .Yw3SBW_progress_dot,.Yw3SBW_progress_step_done .Yw3SBW_progress_dot{border-color:var(--color-green);background:var(--color-green);color:var(--color-white)}.Yw3SBW_progress_step_active .Yw3SBW_progress_label{color:var(--color-green);font-weight:600}.Yw3SBW_progress_step_done .Yw3SBW_progress_label{color:var(--color-green)}.Yw3SBW_progress_label{white-space:nowrap}.Yw3SBW_progress_line{background:var(--color-border);height:2px;transition:background var(--transition-base);flex:1;margin:0 .75rem}.Yw3SBW_progress_line_done{background:var(--color-green)}.Yw3SBW_studio_body{padding-top:2.5rem;padding-bottom:4rem}.Yw3SBW_step_panel{max-width:1100px;margin:0 auto;animation:.3s Yw3SBW_fade-in}.Yw3SBW_step_header{text-align:center;margin-bottom:2.5rem}.Yw3SBW_step_title{font-family:var(--font-display);color:var(--color-green);margin-bottom:.5rem;font-size:clamp(1.6rem,3.5vw,2.4rem)}.Yw3SBW_step_subtitle{color:var(--color-text-muted);font-size:1rem}.Yw3SBW_step_error{border-radius:var(--radius-md);color:var(--color-red);text-align:center;background:#c0392b14;border:1px solid #c0392b40;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem}.Yw3SBW_step_actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.Yw3SBW_themes_grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.Yw3SBW_theme_card{border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-body);flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;display:flex;position:relative}.Yw3SBW_theme_card:hover{border-color:var(--color-green);box-shadow:var(--shadow-md);transform:translateY(-4px)}.Yw3SBW_theme_card_selected{border-color:var(--color-green);box-shadow:0 0 0 2px var(--color-green);background:#1a5c380a}.Yw3SBW_theme_emoji{font-size:2.2rem}.Yw3SBW_theme_name{color:var(--color-text);text-align:center;font-size:.875rem;font-weight:600}.Yw3SBW_theme_check{background:var(--color-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:.5rem;right:.5rem}.Yw3SBW_studio_split{grid-template-columns:1fr 380px;align-items:start;gap:2.5rem;display:grid}.Yw3SBW_form_panel{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.Yw3SBW_form_row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.Yw3SBW_input_error{border-color:var(--color-red)!important;box-shadow:0 0 0 3px #c0392b1a!important}.Yw3SBW_optional{color:var(--color-text-muted);font-size:.8rem;font-weight:400}.Yw3SBW_char_count{float:right;color:var(--color-text-muted);font-size:.8rem;font-weight:400}.Yw3SBW_char_count_warn{color:var(--color-red)}.Yw3SBW_message_library{background:var(--color-cream);border-radius:var(--radius-md);border:1px solid var(--color-cream-dark);margin-bottom:1.25rem;padding:1rem}.Yw3SBW_library_label{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.85rem;font-weight:600}.Yw3SBW_library_messages{flex-direction:column;gap:.5rem;display:flex}.Yw3SBW_library_msg{text-align:left;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);font-size:.85rem;line-height:1.5;font-family:var(--font-message);padding:.625rem .875rem}.Yw3SBW_library_msg:hover{border-color:var(--color-green);color:var(--color-green-dark);background:#1a5c380a}.Yw3SBW_preview_panel{position:relative}.Yw3SBW_preview_sticky{position:sticky;top:150px}.Yw3SBW_preview_label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);text-align:center;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.Yw3SBW_preview_card{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#0d1b2a 0%,#1a5c38 100%);flex-direction:column;gap:1.25rem;min-height:400px;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.Yw3SBW_preview_card_large{max-width:560px;min-height:500px;margin:0 auto}.Yw3SBW_preview_card:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#d4af371f 0%,#0000 70%);position:absolute;inset:0}.Yw3SBW_preview_theme_tag{color:var(--color-gold);text-align:center;letter-spacing:.05em;font-size:.8rem;font-weight:600}.Yw3SBW_preview_scene{flex:none;justify-content:center;align-items:center;display:flex}.Yw3SBW_preview_animation{background:#ffffff14;border:2px solid #d4af374d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;animation:3s ease-in-out infinite Yw3SBW_float;display:flex}.Yw3SBW_preview_anim_icon{font-size:2.2rem;display:block}.Yw3SBW_preview_message_area{flex-direction:column;flex:1;gap:.625rem;display:flex}.Yw3SBW_preview_title{font-family:var(--font-display);color:var(--color-gold);text-align:center;font-size:1.2rem}.Yw3SBW_preview_dear{font-family:var(--font-message);color:#fff9;font-size:.9rem}.Yw3SBW_preview_text{font-family:var(--font-message);color:#ffffffe6;flex:1;min-height:80px;font-size:.95rem;line-height:1.75}.Yw3SBW_preview_signature{font-family:var(--font-display);color:var(--color-gold);font-size:.9rem;font-style:italic}.Yw3SBW_preview_from{font-family:var(--font-message);color:#ffffff8c;text-align:right;font-size:.85rem}.Yw3SBW_preview_full{margin-bottom:2rem}.Yw3SBW_success_screen{text-align:center;max-width:640px;margin:0 auto}.Yw3SBW_success_icon{animation:Yw3SBW_scale-in .5s var(--transition-spring);margin-bottom:1rem;font-size:4rem}.Yw3SBW_success_title{font-family:var(--font-display);color:var(--color-green);margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,2.5rem)}.Yw3SBW_success_subtitle{color:var(--color-text-muted);margin-bottom:2rem;font-size:1.05rem}.Yw3SBW_share_url_box{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.Yw3SBW_share_url_text{color:var(--color-text-muted);word-break:break-all;text-align:left;flex:1;font-size:.875rem}.Yw3SBW_copy_btn{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.Yw3SBW_share_grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.Yw3SBW_share_btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);font-size:.9rem;font-weight:600;font-family:var(--font-body);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;text-decoration:none;display:flex}.Yw3SBW_share_btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.Yw3SBW_share_wa{color:#fff;background:#25d366}.Yw3SBW_share_tg{color:#fff;background:#2ca5e0}.Yw3SBW_share_email{color:#fff;background:#ea4335}.Yw3SBW_share_sms{color:#fff;background:#5ac8fa}.Yw3SBW_share_native{background:var(--color-midnight);color:#fff}.Yw3SBW_success_actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.Yw3SBW_create_another{margin-bottom:1.5rem}.Yw3SBW_expiry_note{color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.Yw3SBW_expiry_note a{color:var(--color-green);text-decoration:underline}.Yw3SBW_spinner{animation:1s linear infinite Yw3SBW_spin}@keyframes Yw3SBW_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:900px){.Yw3SBW_studio_split{grid-template-columns:1fr}.Yw3SBW_preview_panel{display:none}}@media (max-width:640px){.Yw3SBW_form_row{grid-template-columns:1fr}.Yw3SBW_themes_grid{grid-template-columns:repeat(2,1fr)}.Yw3SBW_progress_label{display:none}.Yw3SBW_step_actions{justify-content:center}}
