/* A confirmed conversation mode. Default shopping colors and layout remain untouched. */
.app-shell,.app-main,.app-header,.chat-sidebar,.composer,.voice-composer,.message-bubble,.icon-button,.send-button{transition:background-color .36s ease,color .36s ease,border-color .36s ease,box-shadow .36s ease}
.chat-sidebar{transition:margin-left .2s ease,background-color .36s ease,border-color .36s ease,color .36s ease}
.app-main{position:relative;isolation:isolate}
.app-main::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 92% 4%,#ecc3d859,transparent 42%),radial-gradient(ellipse at 6% 75%,#f8dfe680,transparent 44%),linear-gradient(145deg,#fff8f3,#fff9fb 60%,#fbf2f6);transition:opacity .36s ease}
#app-shell[data-performer-mode="active"]{--ink:#543a45;--muted:#947981;--border:#ebdbe1;--accent:#a04c70;color:#543a45;background-color:#fff8f7}
#app-shell[data-performer-mode="active"] .app-main{background-color:#fff9f7}
#app-shell[data-performer-mode="active"] .app-main::before{opacity:1}
#app-shell[data-performer-mode="active"] .chat-sidebar{background-color:#f8edf0;border-right:1px solid #ecdae1}
#app-shell[data-performer-mode="active"] .app-header{background-color:#fff8f5cc;border-bottom:1px solid #ead8df80}
#app-shell[data-performer-mode="active"] .conversation-title{color:#713c53;font-weight:650;letter-spacing:.04em}
#app-shell[data-performer-mode="active"] .header-subtitle{color:#a07887}
#app-shell[data-performer-mode="active"] .new-chat-button,#app-shell[data-performer-mode="active"] .session-item.is-active{background-color:#efdce4;color:#864f66}
#app-shell[data-performer-mode="active"] .session-item{color:#826a74}
#app-shell[data-performer-mode="active"] .session-search input{color:#6e4a5a}
#app-shell[data-performer-mode="active"] .sidebar-caption,#app-shell[data-performer-mode="active"] .sidebar-profile small{color:#9b7d88}
#app-shell[data-performer-mode="active"] .sidebar-brand strong{color:#713c53}
#app-shell[data-performer-mode="active"] .icon-button,#app-shell[data-performer-mode="active"] .composer-mode{color:#946178}
#app-shell[data-performer-mode="active"] .icon-button:hover{background-color:#eedde5}
#app-shell[data-performer-mode="active"] .composer,#app-shell[data-performer-mode="active"] .voice-composer{background-color:#fffaf8eb;border-color:#e7ccd8;box-shadow:0 8px 34px #9f557410}
#app-shell[data-performer-mode="active"] .composer:focus-within{border-color:#c18aa3;box-shadow:0 0 0 3px #c993ad15}
#app-shell[data-performer-mode="active"] .message-input{color:#583746}
#app-shell[data-performer-mode="active"] .message-input::placeholder{color:#ae8b99}
#app-shell[data-performer-mode="active"] .send-button{background:#a85d7b;color:#fff}
#app-shell[data-performer-mode="active"] .send-button:hover{background:#934e6a}
#app-shell[data-performer-mode="active"] .voice-hold-button{color:#8f536c}
#app-shell[data-performer-mode="active"] .message-user .message-bubble{background:linear-gradient(120deg,#b97493,#a05276);color:#fff}
#app-shell[data-performer-mode="active"] .message-assistant .message-bubble{background-color:#fffaf8e6;border:1px solid #f0e1e7;box-shadow:0 4px 22px #9c587309}
#app-shell[data-performer-mode="active"] .conversation-prose,#app-shell[data-performer-mode="active"] .reply-summary{color:#634752}
#app-shell[data-performer-mode="active"] .message-action{color:#a56f87;background-color:#f7eaf0}
#app-shell[data-performer-mode="active"] .composer-disclaimer{color:#a18590}
#app-shell[data-performer-mode="active"] .chat-notice{color:#936d5b}
#app-shell[data-performer-mode="active"] .capability-sidebar-entry,#app-shell[data-performer-mode="active"] .capability-header-entry,#app-shell[data-performer-mode="active"] .header-actions .journey-open{display:none}
#app-shell[data-performer-mode="active"] :is(button,input,textarea,a,summary,[tabindex]):focus-visible{outline-color:#b87898}
.performer-mode-heading{animation:performer-mode-arrive .36s ease both}
.performer-quick-actions{display:flex;align-items:center;gap:8px;overflow-x:auto;max-width:100%;padding:6px 1px 12px;margin:0;scrollbar-width:thin;scrollbar-color:#d9b5c5 transparent;overscroll-behavior-x:contain;touch-action:pan-x;animation:performer-mode-arrive .36s ease both}
.performer-mode-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 13px;border:1px solid #e8cfdc;border-radius:14px;background:#fff9fb;color:#8b4d68;font-size:12px;line-height:1.5;white-space:nowrap;box-shadow:0 2px 6px #a8537610}
.performer-mode-action .ui-icon{width:16px;height:16px;flex-basis:16px;color:#ad7290}
.performer-mode-action:hover{background:#f7e7ef;border-color:#d6a8bd}
.performer-mode-action[data-performer-command="退出女优模式"]{border-style:dashed;color:#907780;background:transparent}
.quick-actions-hidden .performer-quick-actions{display:none}
@keyframes performer-mode-arrive{from{opacity:0}to{opacity:1}}
@media(max-width:767px){.performer-quick-actions{gap:7px;padding-bottom:9px}.performer-mode-action{padding:10px 12px}.performer-mode-heading .header-subtitle{font-size:10px}.performer-mode-heading .conversation-title{font-size:15px}}
@media(prefers-reduced-motion:reduce){.app-shell,.app-main,.app-main::before,.app-header,.chat-sidebar,.composer,.voice-composer,.message-bubble,.icon-button,.send-button,.performer-mode-heading,.performer-quick-actions{transition:none!important;animation:none!important}}
