.app-header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.app-header-actions>button,.app-header-actions .conversation-menu-trigger,.header-icon{width:36px;height:36px;color:var(--muted)}.app-dropdown{z-index:65;border:1px solid var(--input);background:var(--surface-raised);min-width:205px;max-width:calc(100vw - 24px);color:var(--foreground);border-radius:13px;padding:6px;animation:.12s app-overlay-in;box-shadow:0 12px 36px #0003}.app-dropdown [role=menuitem]{cursor:pointer;min-height:38px;font-size:var(--text-ui);border-radius:7px;outline:none;align-items:center;gap:11px;padding:8px 10px;display:flex}.app-dropdown [role=menuitem][data-highlighted]{background:var(--accent)}.app-dropdown [role=separator]{background:var(--border);height:1px;margin:5px 7px}.app-dropdown .destructive{color:var(--danger)}.conversation-dialog{z-index:61;overscroll-behavior:contain;border:1px solid var(--input);width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);background:var(--surface-raised);border-radius:18px;padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 16px 60px #0004}.conversation-dialog h2{font-size:var(--text-panel);font-weight:var(--weight-heading);line-height:var(--leading-heading);margin:0 28px 10px 0}.conversation-dialog :is(h2,p){overflow-wrap:anywhere}.conversation-dialog p{color:var(--muted);font-size:var(--text-ui);line-height:1.6}.conversation-dialog input{width:100%;color:var(--foreground);background:var(--surface);border:1px solid var(--input);font:inherit;font-size:var(--text-ui);border-radius:8px;margin-top:6px;padding:11px 12px}.dialog-close{width:32px;height:32px;color:var(--muted);position:absolute;top:12px;right:12px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.conversation-dialog .dialog-actions .ui-button{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:44px;padding-block:8px}.conversation-dialog--confirm{text-align:center;border-radius:28px;width:min(360px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px 24px 24px;overflow-y:auto}.conversation-dialog--confirm h2{margin:0 20px 12px}.conversation-dialog--confirm p{overflow-wrap:anywhere}.conversation-dialog--confirm .dialog-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.conversation-dialog--confirm .dialog-actions .ui-button{border-radius:999px;flex:1;min-width:104px}.persona-overlay{background:#0005}.persona-overlay[data-state=open]{animation:.18s both app-overlay-in}.persona-overlay[data-state=closed]{animation:.14s both app-overlay-out}.persona-panel{z-index:61;background:var(--surface-raised);width:min(368px,100vw - 24px);color:var(--foreground);border:1px solid var(--input);border-radius:20px;flex-direction:column;display:flex;position:fixed;inset:12px 12px 12px auto;overflow:hidden;box-shadow:-16px 0 80px #0003}.persona-header{flex-shrink:0;align-items:flex-start;gap:8px;padding:20px 12px 12px 20px;display:flex}.persona-heading{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.persona-heading>button,.persona-close{flex:0 0 44px;width:44px;height:44px}.persona-close{color:var(--muted)}.persona-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 20px 20px;overflow-y:auto}.persona-heading h2{font-size:var(--text-panel);font-weight:var(--weight-heading);letter-spacing:-.35px;line-height:var(--leading-heading);margin:0 0 5px}.persona-heading p{color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.6}.persona-identity{align-items:center;gap:6px;min-height:134px;margin:8px 0;display:flex}.persona-orb{flex:0 0 142px;height:142px;margin-left:-12px}.persona-identity strong{font-size:var(--text-section);font-weight:var(--weight-heading)}.persona-identity p{font-size:var(--text-ui);color:var(--muted);max-width:150px;margin:4px 0 0;line-height:1.6}.persona-card{text-align:left;background:var(--surface);width:100%;color:var(--foreground);font:inherit;font-size:var(--text-ui);border-radius:13px;margin-bottom:10px;padding:16px;display:block;border:1px solid var(--input)!important}.persona-card h3{font-size:var(--text-ui);font-weight:var(--weight-heading);align-items:center;gap:10px;margin:0 0 6px;display:flex}.persona-card p{font-size:var(--text-caption);color:var(--muted);margin:0 0 14px;line-height:1.55}.persona-choice{cursor:pointer;align-items:center;gap:11px;min-height:58px;display:flex}.persona-choice:hover,.persona-voice:hover{background:var(--accent)}.persona-choice>svg{color:var(--muted);flex-shrink:0}.persona-choice>:nth-child(2){flex:1}.persona-card strong{font-weight:var(--weight-heading)}.persona-card small{color:var(--muted);font-size:var(--text-caption);margin-top:7px;line-height:1.5;display:block}.persona-styles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.persona-styles button{background:var(--accent);border:1px solid var(--input);min-height:40px;color:var(--muted);font-size:var(--text-ui);font-weight:var(--weight-label);cursor:pointer;border-radius:20px;padding:8px;font-family:inherit}.persona-styles button[aria-pressed=true]{color:var(--brand-foreground);background:var(--brand)}.persona-toggle{align-items:center;gap:16px;margin-top:17px;display:flex}.persona-toggle label{cursor:pointer;flex:1}.persona-toggle label strong{font-size:var(--text-ui);font-weight:var(--weight-label)}.persona-toggle small{margin-top:3px}.persona-switch{background:var(--muted);cursor:pointer;border-radius:20px;flex-shrink:0;width:35px;height:21px;padding:3px}.persona-switch[data-state=checked]{background:var(--brand)}.persona-switch span{background:var(--background);border-radius:50%;width:15px;height:15px;transition:transform .15s;display:block}.persona-switch[data-state=checked] span{background:var(--brand-foreground);transform:translate(14px)}.persona-voices,.persona-languages{margin-top:24px}.persona-voice{cursor:pointer;align-items:center;gap:14px;display:flex}.persona-voice>span{flex:1}.persona-voice strong{align-items:center;gap:8px;display:flex}.persona-voice strong small{margin:0;font-weight:400}.persona-voice[aria-pressed=true]{background:var(--accent);border-color:var(--ring)!important}.persona-footnote{color:var(--muted);font-size:var(--text-caption);margin:16px 5px;line-height:1.65}.persona-panel[data-state=open]{animation:.18s cubic-bezier(.16,1,.3,1) both persona-arrive}.persona-panel[data-state=closed]{animation:.14s cubic-bezier(.4,0,1,1) both persona-leave}.persona-view{min-width:0;animation:.13s both persona-page}.sound-preview{color:var(--foreground);font:inherit;font-size:var(--text-ui);cursor:pointer;background:0 0;margin-top:14px;padding:0}.sound-preview:disabled{opacity:.45;cursor:default}.persona-card,.persona-styles button{transition:background .14s,color .14s,border-color .14s,transform .14s}.persona-choice:active,.persona-voice:active{transform:scale(.985)}.app-dropdown{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.app-dropdown[data-state=open]{animation:.16s cubic-bezier(.16,1,.3,1) both dropdown-arrive}.app-dropdown[data-state=closed]{animation:.12s both dropdown-leave}.conversation-dialog[data-state=open]{animation:.16s both app-overlay-in}.conversation-dialog[data-state=closed]{animation:.14s both app-overlay-out}@keyframes persona-arrive{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes persona-leave{to{opacity:0;transform:translate(16px)}}@keyframes persona-page{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes dropdown-arrive{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:none}}@keyframes dropdown-leave{to{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.persona-panel,.app-dropdown{animation:none}.persona-switch span{transition:none}.persona-panel[data-state],.app-dropdown[data-state],.conversation-dialog[data-state],.persona-view,.app-sheet[data-state],.app-sheet-overlay[data-state],.app-tooltip{animation:none}.persona-card,.persona-styles button{transition:none}}.persona-panel[data-reduced-motion=true],.persona-panel[data-reduced-motion=true] .persona-view,.persona-overlay[data-reduced-motion=true]{animation:none!important}@media (prefers-reduced-motion:reduce){html[data-dialout-reduced-motion=off] .persona-panel[data-state=open]{animation:.18s both persona-arrive!important}html[data-dialout-reduced-motion=off] .persona-panel[data-state=closed]{animation:.14s both persona-leave!important}html[data-dialout-reduced-motion=off] .persona-view{animation:.13s both persona-page!important}html[data-dialout-reduced-motion=off] .app-dropdown[data-state=open]{animation:.16s both dropdown-arrive!important}html[data-dialout-reduced-motion=off] .app-dropdown[data-state=closed]{animation:.12s both dropdown-leave!important}html[data-dialout-reduced-motion=off] .conversation-dialog[data-state=open]{animation:.16s both app-overlay-in!important}html[data-dialout-reduced-motion=off] .conversation-dialog[data-state=closed]{animation:.14s both app-overlay-out!important}html[data-dialout-reduced-motion=off] .persona-switch span{transition:transform .15s!important}html[data-dialout-reduced-motion=off] :is(.persona-card,.persona-styles button){transition:background .14s,color .14s,border-color .14s,transform .14s!important}}
