.qL4UUW_overlay{z-index:var(--z-modal);padding-block:var(--spacing-5);padding-inline:var(--spacing-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qL4UUW_backdrop{background:var(--bg-backdrop);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:none;block-size:100%;inline-size:100%;padding:0;position:absolute;inset:0}.qL4UUW_modal{inline-size:100%;max-inline-size:var(--max-width-mobile);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);background:var(--bg-card);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);box-shadow:0 var(--spacing-10) var(--radius-huge) calc(var(--spacing-5) * -1) var(--shadow-dark), 0 0 0 1px var(--glass-border);flex-direction:column;display:flex;position:relative;overflow:hidden}.qL4UUW_header{gap:var(--spacing-4);padding-block:var(--spacing-6);padding-inline:var(--spacing-7);border-block-end:1px solid var(--border-subtle);align-items:center;display:flex}.qL4UUW_headerIcon{inline-size:var(--spacing-10);block-size:var(--spacing-10);border-radius:var(--radius-md);box-shadow:0 0 var(--spacing-4) #a855f733;background:linear-gradient(135deg,#a855f733,#6366f133);border:1px solid #a855f74d;justify-content:center;align-items:center;display:flex}.qL4UUW_header h3{font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.02em;flex:1;margin:0;font-weight:700}@media screen and (prefers-reduced-motion:reduce){.qL4UUW_closeBtn{cursor:pointer;padding-block:var(--spacing-2);padding-inline:var(--spacing-2);border-radius:var(--radius-full);color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;transition:none;display:flex}}.qL4UUW_closeBtn{cursor:pointer;padding-block:var(--spacing-2);padding-inline:var(--spacing-2);border-radius:var(--radius-full);color:var(--text-muted);transition:transform var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.qL4UUW_closeBtn:hover,.qL4UUW_closeBtn:focus{color:var(--text-primary);background:var(--bg-hover)}.qL4UUW_content{gap:var(--spacing-6);padding-block:var(--spacing-7);padding-inline:var(--spacing-7);flex-direction:column;display:flex}@media screen and (prefers-reduced-motion:reduce){.qL4UUW_presetBanner{cursor:pointer;gap:var(--spacing-4);inline-size:100%;padding-block:var(--spacing-4);padding-inline:var(--spacing-4);border-radius:var(--radius-lg);text-align:start;background:linear-gradient(90deg,#ec48991a,#a855f71a);border:1px solid #ec48994d;align-items:center;font-family:inherit;transition:none;display:flex}}.qL4UUW_presetBanner{cursor:pointer;gap:var(--spacing-4);inline-size:100%;padding-block:var(--spacing-4);padding-inline:var(--spacing-4);border-radius:var(--radius-lg);text-align:start;transition:transform var(--transition-normal), background var(--transition-normal), box-shadow var(--transition-normal);background:linear-gradient(90deg,#ec48991a,#a855f71a);border:1px solid #ec48994d;align-items:center;font-family:inherit;display:flex}.qL4UUW_presetBanner:hover,.qL4UUW_presetBanner:focus{box-shadow:0 var(--radius-xs) var(--radius-md) #ec489926;background:linear-gradient(90deg,#ec489926,#a855f726);transform:translateY(-1px)}.qL4UUW_presetIcon{font-size:var(--text-2xl)}.qL4UUW_presetInfo{gap:var(--spacing-0-5);flex-direction:column;flex:1;display:flex}.qL4UUW_presetInfo strong{color:#fce7f3;font-weight:600}.qL4UUW_presetInfo span{font-size:var(--text-sm);color:#fbcfe8;opacity:.8}.qL4UUW_presetArrow{color:#fce7f3;font-weight:700}.qL4UUW_formGroup{gap:var(--spacing-2);flex-direction:column;display:flex}.qL4UUW_formGroup label{font-size:var(--text-sm);color:var(--text-muted);margin-inline-start:var(--spacing-1);font-weight:600}.qL4UUW_personalityGrid{gap:var(--spacing-2-5);flex-wrap:wrap;display:flex}@media screen and (prefers-reduced-motion:reduce){.qL4UUW_pBadge{cursor:pointer;padding-block:var(--spacing-2);padding-inline:var(--spacing-4);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-sm);color:var(--text-muted);background:var(--glass-surface-2);transition:none}}.qL4UUW_pBadge{cursor:pointer;padding-block:var(--spacing-2);padding-inline:var(--spacing-4);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-sm);color:var(--text-muted);background:var(--glass-surface-2);transition:border-color var(--transition-normal), background var(--transition-normal), color var(--transition-normal), box-shadow var(--transition-normal)}.qL4UUW_pBadge:hover,.qL4UUW_pBadge:focus{color:var(--text-primary);background:var(--bg-hover)}.qL4UUW_pActive{border-color:var(--primary);color:var(--text-primary);background:var(--primary);box-shadow:0 0 var(--spacing-2-5) var(--primary-glow)}.qL4UUW_footer{gap:var(--spacing-3);padding-block:var(--spacing-6);padding-inline:var(--spacing-7);border-block-start:1px solid var(--border-subtle);background:var(--bg-surface-2);justify-content:flex-end;display:flex}@media screen and (prefers-reduced-motion:reduce){.qL4UUW_cancelBtn{cursor:pointer;padding-block:var(--spacing-2-5);padding-inline:var(--spacing-5);border-radius:var(--radius-md);color:var(--text-muted);background:0 0;border:none;font-weight:500;transition:none}}.qL4UUW_cancelBtn{cursor:pointer;padding-block:var(--spacing-2-5);padding-inline:var(--spacing-5);border-radius:var(--radius-md);color:var(--text-muted);transition:color var(--transition-normal);background:0 0;border:none;font-weight:500}.qL4UUW_cancelBtn:hover,.qL4UUW_cancelBtn:focus{color:var(--text-primary)}.qL4UUW_createBtn{gap:var(--spacing-2);padding-block:var(--spacing-2-5);padding-inline:var(--spacing-6);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary), var(--accent));box-shadow:0 var(--radius-xs) var(--radius-md) var(--primary-glow);border:none;font-weight:600}.qL4UUW_createBtn:hover,.qL4UUW_createBtn:focus{box-shadow:0 var(--radius-sm) var(--spacing-5) var(--primary-glow);transform:translateY(-2px)}.qL4UUW_headerIconSvg{color:var(--accent)}.qL4UUW_errorText{font-size:var(--text-xs);color:var(--status-error);margin-block-start:var(--spacing-1)}.qL4UUW_errorBorder{border-color:color-mix(in srgb, var(--status-error) 50%, transparent)}.qL4UUW_labelRow{justify-content:space-between;align-items:center;margin-block-end:var(--spacing-1);display:flex}.qL4UUW_charCounter{color:var(--text-muted);opacity:.5;font-size:.625rem}.qL4UUW_noResize{resize:none}.qL4UUW_noMargin{margin:0}
