:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;overflow:hidden}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;width:100%;height:100%;min-height:100%;overflow:hidden;overscroll-behavior:none;display:block}#root{width:100%;height:100%;overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.regex-editor-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.regex-editor-dialog{background:var(--surface-message);border-radius:var(--radius-md);width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.regex-editor-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.regex-editor-header h2{margin:0;font-size:20px;font-weight:700;color:var(--text-header)}.regex-editor-close{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-soft);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:all .2s}.regex-editor-close:hover{background:var(--surface-1);color:var(--text-header)}.regex-editor-content{padding:24px;overflow-y:auto;flex:1}.regex-editor-section{display:flex;flex-direction:column;gap:20px}.regex-editor-label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:var(--text-header);font-size:14px}.regex-editor-input,.regex-editor-textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-xs);font-size:14px;background:var(--surface-message);color:var(--text-main);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.regex-editor-input:focus,.regex-editor-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d4975a26}.regex-editor-textarea{resize:vertical;font-family:Courier New,monospace;min-height:80px}.regex-editor-output{background:var(--surface-1);cursor:not-allowed}.regex-editor-hint{display:block;font-size:12px;color:var(--text-soft);font-weight:400}.regex-editor-flags{display:flex;gap:16px;flex-wrap:wrap}.regex-editor-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:400;color:var(--text-main)}.regex-editor-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.regex-editor-flag-desc{font-size:12px;color:var(--text-soft)}.regex-editor-checkboxes{display:flex;flex-direction:column;gap:10px}.regex-editor-errors{padding:12px 16px;background:var(--danger-bg);color:var(--danger-text);border-radius:var(--radius-xs);margin-bottom:16px;opacity:.9}.regex-editor-errors strong{display:block;margin-bottom:8px;font-weight:700}.regex-editor-errors ul{margin:0;padding-left:20px}.regex-editor-errors li{margin:4px 0}.regex-editor-warnings{padding:12px 16px;background:#fff8e1;border-left:4px solid #ff9800;border-radius:var(--radius-xs);margin-bottom:16px;color:#333}.dark-mode .regex-editor-warnings{background:#4a3a20;border-left-color:#ffb74d;color:#ffb74d}.regex-editor-warnings strong{display:block;margin-bottom:8px;font-weight:700}.regex-editor-warnings ul{margin:0;padding-left:20px}.regex-editor-warnings li{margin:4px 0}.regex-editor-warning-box{padding:10px 12px;background:#fff8e1;border-radius:var(--radius-xs);font-size:13px;margin-top:8px;color:#333}.dark-mode .regex-editor-warning-box{background:#4a3a20;color:#ffb74d}.regex-editor-toggle{background:none;border:none;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;padding:8px 0;display:flex;align-items:center;gap:6px;transition:color .2s}.regex-editor-toggle:hover{color:var(--accent-deep)}.regex-editor-advanced,.regex-editor-test{margin-top:16px;padding:16px;background:var(--surface-1);border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:16px}.regex-editor-test-btn{width:100%;padding:10px 16px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:var(--surface-message);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:var(--shadow-sm)}.regex-editor-test-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.regex-editor-test-btn:disabled{opacity:.5;cursor:not-allowed}.regex-editor-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--line)}.regex-editor-btn-cancel,.regex-editor-btn-save{padding:10px 16px;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.regex-editor-btn-cancel{background:var(--surface-1);color:var(--text-main);border:1px solid var(--line)}.regex-editor-btn-cancel:hover{background:var(--surface-message)}.regex-editor-btn-save{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:var(--surface-message);box-shadow:var(--shadow-sm)}.regex-editor-btn-save:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.regex-editor-overlay{padding:0}.regex-editor-dialog{max-width:100%;max-height:100vh;border-radius:0}.regex-editor-flags{flex-direction:column}}.regex-manager{display:flex;flex-direction:column;height:100%}.regex-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--chat-theme-border-color, var(--line))}.regex-manager-header h3{margin:0;font-size:18px;font-weight:600;color:var(--chat-theme-title-color, var(--text-header))}.regex-manager-add-btn{padding:6px 12px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;border:none;border-radius:var(--radius-xs);font-size:13px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:var(--shadow-sm)}.regex-manager-add-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.regex-manager-action-btn{padding:6px 10px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;border:none;border-radius:var(--radius-xs);font-size:12px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;box-shadow:var(--shadow-sm)}.regex-manager-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md);filter:brightness(1.03)}.regex-manager-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.regex-manager-action-btn-danger{background:linear-gradient(135deg,var(--danger-bg),#b22622);color:var(--danger-text)}.regex-manager-action-btn-danger:hover:not(:disabled){filter:brightness(1.05)}.regex-manager-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.regex-manager-empty{padding:40px 20px;text-align:center;color:color-mix(in srgb,var(--chat-theme-text-color, var(--text-main)) 72%,transparent);font-size:14px}.regex-manager-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background:color-mix(in srgb,var(--chat-theme-settings-card-bg, var(--surface-message)) var(--chat-theme-panel-surface-opacity-percent, 100%),transparent);border:1px solid var(--chat-theme-border-color, var(--line));border-radius:var(--radius-xs);transition:all .2s}.regex-manager-item:hover{border-color:var(--accent);box-shadow:0 2px 8px var(--shadow-color)}.regex-manager-item.disabled{opacity:.6;background:color-mix(in srgb,var(--chat-theme-panel-bg, var(--surface-1)) var(--chat-theme-panel-surface-opacity-percent, 100%),transparent)}.regex-manager-item-info{flex:1;min-width:0}.regex-manager-item-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.regex-manager-item-index{font-size:12px;color:color-mix(in srgb,var(--chat-theme-text-color, var(--text-main)) 72%,transparent);font-weight:600}.regex-manager-item-name{margin:0;font-size:14px;font-weight:600;color:var(--chat-theme-title-color, var(--text-header));flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regex-manager-item-badge{font-size:11px;padding:2px 8px;background:#ff9800;color:#fff;border-radius:12px;font-weight:600}.dark-mode .regex-manager-item-badge{background:#ffb74d;color:#333}.regex-manager-item-details{display:flex;flex-direction:column;gap:6px}.regex-manager-item-pattern{font-size:12px}.regex-manager-item-pattern code{padding:2px 6px;background:color-mix(in srgb,var(--chat-theme-panel-bg, var(--surface-1)) var(--chat-theme-panel-surface-opacity-percent, 100%),transparent);border-radius:var(--radius-xs);font-family:Courier New,monospace;color:var(--chat-theme-tool-button-color, var(--accent-deep));word-break:break-all}.regex-manager-item-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--chat-theme-text-color, var(--text-main)) 72%,transparent)}.regex-manager-item-actions{display:flex;gap:4px;margin-left:12px}.regex-manager-btn{background:none;border:none;padding:6px;cursor:pointer;font-size:16px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.regex-manager-btn:hover{background:color-mix(in srgb,var(--chat-theme-panel-bg, var(--surface-1)) var(--chat-theme-panel-surface-opacity-percent, 100%),transparent)}.regex-manager-btn-delete:hover{background:#e539351a}.dark-mode .regex-manager-btn-delete:hover{background:#dc444433}.regex-manager-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--chat-theme-border-color, var(--line));font-size:12px;color:color-mix(in srgb,var(--chat-theme-text-color, var(--text-main)) 72%,transparent)}@media (max-width: 768px){.regex-manager-item{flex-direction:column;gap:12px}.regex-manager-item-actions{margin-left:0;justify-content:flex-end;width:100%}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;inset:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;inset:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}@font-face{font-family:SweiNutLegCJKtc-Regular;src:url(https://cdn.jsdelivr.net/gh/max32002/swei-nut-leg@2.128/WebFont/CJK%20TC/SweiNutLegCJKtc-Regular.woff2) format("woff2"),url(https://cdn.jsdelivr.net/gh/max32002/swei-nut-leg@2.128/WebFont/CJK%20TC/SweiNutLegCJKtc-Regular.woff) format("woff");font-display:swap;font-style:normal;font-weight:400}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;margin:0;padding:0}:root{--bg-gradient-start: #F7EFE5;--bg-gradient-mid: #EDDCCF;--bg-gradient-end: #D9C2B0;--surface-1: rgba(255, 255, 255, .72);--surface-2: rgba(255, 255, 255, .86);--surface-message: #ffffff;--modal-shell-bg: #ffffff;--accent: #C68B59;--accent-deep: #7B5E57;--text-header: #3E2F2B;--text-main: #2B211E;--text-soft: rgba(43, 33, 30, .75);--line: rgba(62, 47, 43, .12);--glass: rgba(255, 255, 255, .55);--shadow-color: rgba(62, 47, 43, .18);--danger-bg: #e53935;--danger-text: #ffffff;--font-heading: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-chat-message: "SweiNutLegCJKtc-Regular", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--shadow-sm: 0 4px 12px var(--shadow-color);--shadow-md: 0 10px 24px var(--shadow-color);--shadow-lg: 0 16px 40px var(--shadow-color);--overlay-btn-size: 40px;--overlay-btn-icon: 20px}body.dark-mode{--bg-gradient-start: #1a1d23;--bg-gradient-mid: #22252c;--bg-gradient-end: #2a2f38;--surface-1: rgba(42, 47, 56, .85);--surface-2: rgba(52, 58, 69, .9);--surface-message: #343a45;--modal-shell-bg: #22252c;--accent: #d4975a;--accent-deep: #b8804a;--text-header: #e8e9eb;--text-main: #c9cdd4;--text-soft: rgba(201, 205, 212, .7);--line: rgba(232, 233, 235, .08);--glass: rgba(26, 29, 35, .6);--shadow-color: rgba(0, 0, 0, .3);--danger-bg: #dc4444;--danger-text: #ffffff}.app-layout{--chat-theme-chat-bg-start: var(--glass);--chat-theme-chat-bg-end: rgba(255, 255, 255, 0);--chat-theme-chat-bg-strength: 24%;--chat-theme-panel-bg: var(--surface-1);--chat-theme-settings-card-bg: var(--surface-2);--chat-theme-bubble-bg-start: var(--surface-message);--chat-theme-bubble-bg-end: var(--surface-2);--chat-theme-bubble-bg-strength: 100%;--chat-theme-text-color: var(--text-main);--chat-theme-title-color: var(--text-header);--chat-theme-border-color: var(--line);--chat-theme-quote-highlight-color: var(--accent);--chat-theme-blockquote-bg: var(--surface-2);--chat-theme-blockquote-border-color: var(--accent);--chat-theme-input-bg: var(--surface-message);--chat-theme-tool-button-bg: var(--surface-2);--chat-theme-tool-button-color: var(--accent-deep);--chat-theme-panel-surface-opacity: 1;--chat-theme-panel-surface-opacity-percent: 100%;--chat-theme-bubble-opacity: 1;--chat-theme-bubble-blur: 10px;--chat-theme-panel-opacity: 1;--chat-theme-panel-opacity-percent: 100%;--chat-theme-blur-strength: 10px;--chat-theme-bg-image: none;--chat-theme-bg-image-mode: cover;--chat-theme-bg-image-size: cover;--chat-theme-bg-overlay: .36;--chat-theme-bg-blur: 0px;--chat-theme-bg-brightness: 1}body{background:var(--bg-gradient-start);color:var(--text-main);overflow:hidden;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Noto Sans,PingFang TC,Microsoft JhengHei,Heiti TC,sans-serif;transition:background .3s ease,color .3s ease}body.no-scroll{overflow:hidden!important}::selection{background:var(--accent);color:var(--surface-message)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading)}h1,h2,h3{color:var(--text-header);font-weight:800}h1{font-size:40px;line-height:1.15;letter-spacing:.2px;margin:8px 0 24px}h2,h3{font-weight:700}button,input,textarea,select{transition:all .15s ease}button:focus,input:focus,textarea:focus,select:focus{outline:2px solid rgba(212,151,90,.35);outline-offset:2px}.ui-icon{display:inline-block;flex:0 0 auto;vertical-align:-.15em;color:currentColor}button>.ui-icon,.nav-item>.ui-icon{pointer-events:none}.app-container{width:100%;height:100vh;height:100dvh;max-height:100dvh;color:var(--text-main);background:radial-gradient(1200px 800px at 20% 10%,var(--bg-gradient-start) 0%,var(--bg-gradient-mid) 45%,var(--bg-gradient-end) 100%);overflow:hidden;display:flex;flex-direction:column;position:relative;isolation:isolate}.app-container.theme-chat{background:linear-gradient(to bottom,var(--chat-theme-chat-bg-start) 0%,var(--chat-theme-chat-bg-start) calc(var(--chat-theme-chat-bg-strength) * .35),var(--chat-theme-chat-bg-end) var(--chat-theme-chat-bg-strength),var(--chat-theme-chat-bg-end) 100%)}.app-container.theme-chat:before,.app-container.theme-chat:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.app-container.theme-chat:before{background-image:var(--chat-theme-bg-image);background-size:var(--chat-theme-bg-image-size);background-position:center center;background-repeat:no-repeat;filter:blur(var(--chat-theme-bg-blur)) brightness(var(--chat-theme-bg-brightness));transform:scale(1.04);opacity:1}.app-container.theme-chat:after{background:rgba(0,0,0,var(--chat-theme-bg-overlay))}.app-container.theme-chat>*{position:relative;z-index:1}.app-layout{display:flex;width:100%;height:100%;min-height:0;gap:0;overflow:hidden}.app-container>.hub-container{position:relative;width:100vw;max-width:100vw;height:100vh;margin:0!important;padding:56px 32px 32px;overflow:auto;background:transparent}.app-container>.hub-container:before{position:absolute;inset:0;background:inherit;z-index:-1}.hub-container{width:100%;max-width:none;height:100vh;margin:0;padding:56px 32px 32px;display:flex;flex-direction:column;overflow-y:auto;background:transparent;flex:1}.hub-container-content{max-width:1200px;margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column}.hub-container h1{margin:8px 0 24px;width:100%;text-align:center}.hub-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-start;margin:8px 0 24px}.hub-new-chat-btn{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);color:var(--surface-message);border:none;padding:14px 24px;border-radius:999px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.hub-new-chat-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hub-new-chat-btn.secondary{background:var(--surface-1);color:var(--text-main);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.hub-new-chat-btn.secondary:hover{background:var(--surface-2)}.character-search-panel{margin:0 0 12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-sm)}.character-search-input-wrap{display:flex;gap:10px;align-items:center}.character-search-input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-message);color:var(--text-main);padding:10px 14px;font-size:14px}.character-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #d4975a2e}.character-search-clear-btn{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-main);font-size:13px;font-weight:700;padding:9px 14px;cursor:pointer}.character-search-clear-btn:hover:not(:disabled){background:var(--surface-message);border-color:var(--accent);color:var(--accent-deep)}.character-search-clear-btn:disabled{opacity:.45;cursor:not-allowed}.character-search-hint{margin:10px 0 0;color:var(--text-soft);font-size:13px}.character-tag-filter-panel{margin:0 0 12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-sm)}.character-tag-filter-toggle{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-main);font-size:14px;font-weight:700;padding:8px 14px;cursor:pointer}.character-tag-filter-toggle:hover{background:var(--surface-message)}.character-tag-filter-body{margin-top:12px;display:flex;flex-direction:column;gap:10px}.character-tag-filter-mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.character-tag-filter-mode-label{color:var(--text-soft);font-size:13px;font-weight:600}.character-tag-chip-list{display:flex;flex-wrap:wrap;gap:8px}.character-tag-chip{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-main);font-size:13px;font-weight:600;padding:6px 12px;cursor:pointer}.character-tag-chip:hover{border-color:var(--accent);color:var(--accent-deep)}.character-tag-chip.active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);border-color:#0000;color:var(--surface-message)}.character-tag-clear-btn:disabled{opacity:.45;cursor:not-allowed}.character-tag-empty-hint{margin:0;color:var(--text-soft);font-size:13px}.character-pagination-toolbar{margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.character-pagination-summary{color:var(--text-soft);font-size:13px}.character-page-size-control{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft)}.character-page-size-control select,.character-page-jump input{border:1px solid var(--line);border-radius:8px;background:var(--surface-message);color:var(--text-main);padding:7px 10px;font-size:13px}.character-page-jump input{width:88px}.character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px;margin-top:16px;width:100%}.character-grid>.character-tag-empty-hint{grid-column:1 / -1;margin-top:4px}.character-pagination{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.character-pagination-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.character-page-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text-main);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.character-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep);background:var(--surface-message)}.character-page-btn:disabled{opacity:.45;cursor:not-allowed}.character-page-info{color:var(--text-soft);font-size:13px;font-weight:600}.character-page-jump{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-soft);font-size:13px}.character-card{position:relative;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer}.character-card:hover{transform:translateY(-4px);background:var(--surface-2);box-shadow:var(--shadow-md)}.character-card h3{margin:12px auto 0;font-size:18px;color:var(--text-header);max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-character-avatar{width:140px;height:140px;border-radius:50%;object-fit:cover;margin:0 auto 12px;border:4px solid var(--line);box-shadow:var(--shadow-sm)}.hub-avatar-full{width:220px;height:320px;object-fit:cover;border-radius:16px;background:linear-gradient(135deg,var(--surface-1),var(--surface-2));border:3px solid var(--line);box-shadow:var(--shadow-md);transition:transform .2s ease}.hub-avatar-full:hover{transform:scale(1.02)}.hub-header-new{display:flex;gap:32px;align-items:flex-start;margin-bottom:32px}.hub-avatar-full-container{flex-shrink:0}.hub-character-info{flex:1}.hub-chat-list{width:100%;max-width:1200px;margin:0 auto}.hub-chat-list h2{margin:8px 0 12px;padding-bottom:10px;font-size:20px;border-bottom:2px dashed var(--line)}.hub-chat-item{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.hub-chat-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--surface-2)}.hub-chat-item-main{flex:1;cursor:pointer;min-width:0}.hub-chat-item-main>div{min-width:0}.hub-chat-title{margin:0 0 4px;font-weight:700;font-size:16px;color:var(--text-header);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-chat-preview{margin:0;font-size:14px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-chat-note{margin:4px 0 0;font-size:12px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-chat-item-side{display:flex;gap:8px;align-items:center}.back-button{background:color-mix(in srgb,var(--chat-theme-panel-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);color:var(--chat-theme-text-color);border:1px solid var(--chat-theme-border-color);padding:10px 16px;border-radius:var(--radius-sm);cursor:pointer;margin-bottom:16px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:var(--shadow-sm)}.back-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:color-mix(in srgb,var(--chat-theme-panel-bg) 100%,white 10%)}.sidebar{width:20%;min-width:320px;flex-shrink:0;padding:16px;background:color-mix(in srgb,var(--chat-theme-panel-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--chat-theme-border-color);box-shadow:var(--shadow-sm);transition:width .25s ease,transform .25s ease,opacity .2s ease,padding .25s ease;color:var(--chat-theme-text-color);display:flex;flex-direction:column;overflow-y:auto}.sidebar.sidebar-hidden{width:0!important;min-width:0!important;flex:0 0 0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;background:transparent!important}.right-sidebar{border-right:none;border-left:1px solid var(--chat-theme-border-color);background:color-mix(in srgb,var(--chat-theme-panel-bg) var(--chat-theme-panel-surface-opacity-percent),transparent)}.right-sidebar.sidebar-hidden{transform:translate(100%)}.app-layout.right-sidebar-pinned .right-sidebar,.app-layout.right-sidebar-pinned .right-sidebar.sidebar-hidden{transition:none!important}.chat-container{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;background:transparent}.chat-header{text-align:center;position:relative;z-index:130;flex:0 0 auto;padding:16px 60px;background:color-mix(in srgb,var(--chat-theme-panel-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);border-bottom:1px solid var(--chat-theme-border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-header h1{margin:0;font-size:22px;font-weight:800;color:var(--chat-theme-text-color)}.sidebar-toggle-btn{position:absolute;top:12px;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--chat-theme-tool-button-bg) 92%,transparent);color:var(--chat-theme-tool-button-color);border:1px solid var(--chat-theme-border-color);cursor:pointer;z-index:131;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.sidebar-toggle-btn:hover{transform:scale(1.06);box-shadow:var(--shadow-md);background:color-mix(in srgb,var(--chat-theme-tool-button-bg) 100%,white 10%)}.sidebar-toggle-btn.left{left:12px}.sidebar-toggle-btn.right{left:auto;right:12px}.new-chat-btn{padding:12px 14px;border:2px dashed var(--chat-theme-border-color);color:var(--chat-theme-text-color);background:color-mix(in srgb,var(--chat-theme-panel-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);border-radius:var(--radius-md);cursor:pointer;text-align:center;white-space:nowrap;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.new-chat-btn:hover{background:color-mix(in srgb,var(--chat-theme-panel-bg) 100%,white 10%);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chat-list{margin-top:16px}.chat-list-item{padding:12px 14px;color:var(--chat-theme-text-color);border-radius:var(--radius-md);margin-bottom:8px;cursor:pointer;background:color-mix(in srgb,var(--chat-theme-panel-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);border:1px solid var(--chat-theme-border-color);display:flex;justify-content:space-between;align-items:center;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;gap:8px}.chat-list-item>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.chat-list-item:hover{background:color-mix(in srgb,var(--chat-theme-panel-bg) 100%,white 10%);transform:translate(4px);box-shadow:var(--shadow-sm)}.chat-list-item.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--chat-theme-panel-bg)),color-mix(in srgb,var(--accent-deep) 18%,var(--chat-theme-panel-bg)));border-left:3px solid var(--accent)}.chat-list-item .chat-item-controls{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.chat-list-item:hover .chat-item-controls,.chat-list-item:focus-within .chat-item-controls,.chat-list-item .hub-title-input+.chat-item-controls{opacity:1;pointer-events:auto}.messages-area{flex:1;min-height:0;position:relative;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.messages-show-more-wrap{display:flex;justify-content:center;margin-bottom:2px}.messages-show-more-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text-main);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.messages-show-more-btn:hover{border-color:var(--accent);color:var(--accent-deep)}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-row{position:relative;display:flex;align-items:flex-start;gap:10px;max-width:90%;min-width:20%}.message-row.user{justify-content:flex-end;align-self:flex-end}.message-row.bot{justify-content:flex-start;align-self:flex-start}.message-row.bookmark-jump-highlight .message{box-shadow:0 0 0 2px #d4975a73,0 0 0 6px #d4975a29;transition:box-shadow .2s ease}.avatar-container{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.message-row.user .avatar-container{order:2}.message-meta{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--chat-theme-meta-text-color, var(--text-soft));max-width:80px}.message-id{font-family:Consolas,Courier New,monospace;font-size:11px;opacity:.7;font-weight:700;white-space:nowrap;cursor:help;color:var(--chat-theme-message-id-color, var(--chat-theme-meta-text-color, var(--accent)))}.message-timestamp-date,.message-timestamp-time{font-size:9px;opacity:.6;font-weight:400;white-space:nowrap;text-align:center;line-height:1.3;color:var(--chat-theme-timestamp-color, var(--chat-theme-meta-text-color, var(--text-soft)))}.message-timestamp-date{margin-top:1px}.message-timestamp-time{font-family:Consolas,Courier New,monospace}.message{max-width:100%;border-radius:18px;word-wrap:break-word;display:flex;flex-direction:column;min-width:100px;width:100%}.message.bot{background:var(--chat-theme-bubble-bg-start);min-width:100px;color:var(--chat-theme-text-color);border-bottom-left-radius:4px;background:linear-gradient(135deg,color-mix(in srgb,var(--chat-theme-bubble-bg-start) calc(var(--chat-theme-bubble-opacity) * 100%),transparent) 0%,color-mix(in srgb,var(--chat-theme-bubble-bg-end) calc(var(--chat-theme-bubble-opacity) * 100%),transparent) var(--chat-theme-bubble-bg-strength));-webkit-backdrop-filter:blur(var(--chat-theme-bubble-blur));backdrop-filter:blur(var(--chat-theme-bubble-blur))}.message.user{background:var(--chat-theme-bubble-bg-start);min-width:100px;color:var(--chat-theme-text-color);border-bottom-right-radius:4px;order:1;background:linear-gradient(135deg,color-mix(in srgb,var(--chat-theme-bubble-bg-start) calc(var(--chat-theme-bubble-opacity) * 100%),transparent) 0%,color-mix(in srgb,var(--chat-theme-bubble-bg-end) calc(var(--chat-theme-bubble-opacity) * 100%),transparent) var(--chat-theme-bubble-bg-strength));-webkit-backdrop-filter:blur(var(--chat-theme-bubble-blur));backdrop-filter:blur(var(--chat-theme-bubble-blur))}.message-content{padding:10px 15px;font-family:var(--font-chat-message)}.message-render{margin:0;font-family:inherit;font-size:15px}:where(.message-render h1,.message-render h2,.message-render h3,.message-render h4,.message-render h5,.message-render h6){font-family:inherit}.message-render p{margin:0 0 10px;line-height:1.5}.message-render p:first-child{margin-top:0}.message-render p:last-child{margin-bottom:0}.message-render.plain-text{white-space:normal;word-break:break-word;line-height:1.35}.message-render.rich-html{white-space:normal;word-break:break-word;line-height:1.6;padding:0}.message-render.plain-text p{margin:12px 0}.message-render.plain-text p:first-child{margin-top:0}.message-render.plain-text p:last-child{margin-bottom:0}.message-render.plain-text h1,.message-render.plain-text h2,.message-render.plain-text h3,.message-render.plain-text h4,.message-render.plain-text h5,.message-render.plain-text h6{margin:10px 0 6px;font-weight:700;line-height:1.3}.message-render.plain-text h1{font-size:1.6em}.message-render.plain-text h2{font-size:1.4em}.message-render.plain-text h3{font-size:1.2em}.message-render.plain-text h4{font-size:1.1em}.message-render.plain-text ul,.message-render.plain-text ol{margin:6px 0;padding-left:24px}.message-render.plain-text li{margin:2px 0}.message-render.plain-text a{color:var(--accent);text-decoration:underline;transition:opacity .2s}.message-render.plain-text a:hover{opacity:.8}.message-render.plain-text code{background:var(--surface-2);padding:2px 6px;border-radius:4px;font-family:Consolas,Courier New,monospace;font-size:.9em}.message-render.plain-text pre{background:var(--surface-2);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0;border:1px solid var(--line)}.message-render.plain-text pre code{background:transparent;padding:0;border-radius:0;font-size:.85em;line-height:1.5}.message-render.plain-text blockquote{margin:8px 0;padding:10px 12px;border-left:4px solid var(--chat-theme-blockquote-border-color);background:var(--chat-theme-blockquote-bg);outline:none;font-style:italic;line-height:1.45}.message-render.plain-text blockquote p{margin:0 0 8px}.message-render.plain-text blockquote p:last-child{margin-bottom:0}.message-render.rich-html blockquote{margin:8px 0;padding:10px 12px;border-left:4px solid var(--chat-theme-blockquote-border-color);background:var(--chat-theme-blockquote-bg);outline:none;font-style:italic;line-height:1.45}.message-render.rich-html blockquote p{margin:0 0 8px}.message-render.rich-html blockquote p:last-child{margin-bottom:0}.message-content blockquote,.message-content blockquote *{padding-top:0!important;padding-bottom:0!important}.message-render.plain-text hr{border:none;border-top:1px solid var(--line);margin:12px 0}.message-render.plain-text table{border-collapse:collapse;width:100%;margin:8px 0}.message-render.plain-text th,.message-render.plain-text td{border:1px solid var(--line);padding:6px 10px;text-align:left}.message-render.plain-text th{background:var(--surface-2);font-weight:700}.message-render.plain-text img{max-width:100%;height:auto;border-radius:6px;margin:8px 0}.message-render.plain-text strong,.message-render.plain-text b{font-weight:700}.message-render em,.message-render i{font-style:italic!important;font-style:oblique 12deg!important;font-synthesis:style;transform:skew(-10deg);color:var(--chat-theme-italic-color, var(--text-soft))!important;font-variation-settings:"slnt" -10}.quote-highlight{color:var(--chat-theme-quote-highlight-color)}.message-footer{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-top:1px solid rgba(255,255,255,.1);min-height:34px;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;opacity:1;visibility:visible}.swipe-controls-footer{display:flex;align-items:center;gap:8px}.swipe-indicator-text{font-size:16px;color:#ccc;-webkit-user-select:none;user-select:none}.swipe-indicator-trigger{background:none;border:none;padding:0 4px;cursor:pointer;border-radius:4px;line-height:1.2;transition:background-color .2s,color .2s}.swipe-indicator-trigger:hover:not(:disabled),.swipe-indicator-trigger.active{background-color:#ffffff1a;color:#fff}.swipe-indicator-trigger:disabled{cursor:not-allowed;opacity:.5}.swipe-picker-menu{position:fixed;z-index:120;width:min(280px,calc(100vw - 16px));max-height:min(320px,calc(100vh - 16px));overflow-y:auto;background:var(--surface-1);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 22px #0006;padding:6px}.swipe-picker-item{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:8px;color:var(--text-main);text-align:left;padding:8px 10px;cursor:pointer}.swipe-picker-item:hover{background:var(--surface-2)}.swipe-picker-item.active{background:#d4975a33;color:var(--text-header)}.swipe-picker-index{flex:0 0 auto;font-family:Consolas,Courier New,monospace;font-size:12px;color:var(--text-soft)}.swipe-picker-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.message-actions-footer{display:flex;align-items:center;gap:4px}.message-actions-footer .action-btn-dropdown{position:relative;display:flex;align-items:center}.message-actions-footer .action-btn-group{position:absolute;bottom:34px;right:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px #00000059;z-index:3}.message-actions-footer .action-btn-group.open-up{top:auto;bottom:34px}.message-actions-footer .action-btn-group.open-down{top:34px;bottom:auto}.message-actions-footer .more-toggle.active{background-color:#ffffff1a;color:#fff}.swipe-controls-footer .swipe-arrow,.message-actions-footer .action-btn{background:none;border:none;color:#ccc;border-radius:4px;font-size:18px;width:26px;height:26px;padding:0;line-height:26px;cursor:pointer;transition:background-color .2s,color .2s}.swipe-controls-footer .swipe-arrow{font-size:25px}.swipe-controls-footer .swipe-arrow:hover:not(:disabled),.message-actions-footer .action-btn:hover:not(:disabled){background-color:#ffffff1a;color:#fff}.message-actions-footer .action-btn .action-icon-svg{width:16px;height:16px;display:block;margin:0 auto}.message-actions-footer .action-btn.bookmark-action.active{color:#ffd166}.swipe-controls-footer .swipe-arrow:disabled,.message-actions-footer .action-btn:disabled{cursor:not-allowed;opacity:.5}.message-actions-footer .regenerate-btn.loading{animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.no-chat-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px;height:100%;padding:20px;color:var(--text-soft)}.no-chat-selected .sidebar-toggle-btn{position:absolute;top:12px;left:12px;transform:none;margin-bottom:0}.input-form{position:relative;z-index:140;isolation:isolate;flex:0 0 auto;display:flex;align-items:flex-end;gap:12px;padding:16px;background:color-mix(in srgb,var(--chat-theme-panel-bg) 92%,transparent);border-top:1px solid var(--chat-theme-border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.input-tools-anchor{position:relative;display:flex;align-items:center;z-index:141}.input-tools-toggle{width:42px;height:42px;padding:0;border-radius:999px;border:2px solid var(--line);background:var(--chat-theme-tool-button-bg);color:var(--chat-theme-tool-button-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input-tools-toggle:hover{border-color:var(--accent);box-shadow:0 0 0 4px #d4975a2e}.input-tools-toggle .input-tool-chevron{width:18px;height:18px;display:block}.input-tools-menu{position:absolute;left:0;bottom:calc(100% + 10px);display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px;border-radius:10px;border:1px solid var(--chat-theme-border-color);background:color-mix(in srgb,var(--chat-theme-panel-bg) 94%,transparent);box-shadow:0 8px 18px #00000059;z-index:142}.input-tool-btn-q{font-weight:800;font-size:14px}.quick-reply-bar{position:relative;z-index:139;border-top:1px solid var(--chat-theme-border-color);background:color-mix(in srgb,var(--chat-theme-panel-bg) calc(var(--chat-theme-panel-opacity) * 100%),transparent);padding:8px 16px 0}.quick-reply-bar-scroll{display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:thin}.quick-reply-bar-item{flex:0 0 auto;border:1px solid var(--chat-theme-border-color);background:var(--chat-theme-tool-button-bg);color:var(--chat-theme-tool-button-color);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;white-space:nowrap}.quick-reply-bar-item:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--chat-theme-tool-button-bg) 84%,white 16%)}.quick-reply-bar-item:disabled{opacity:.5;cursor:not-allowed}.quick-reply-bar-empty{color:var(--chat-theme-text-color);opacity:.72;font-size:12px;white-space:nowrap;padding:4px 0}.input-tool-btn{width:36px;height:36px;padding:0;border-radius:8px;border:1px solid var(--line);background:var(--chat-theme-tool-button-bg);color:var(--chat-theme-tool-button-color);display:flex;align-items:center;justify-content:center;cursor:pointer}.input-tool-btn:hover{border-color:var(--accent);color:var(--accent)}.input-tool-btn .action-icon-svg{width:16px;height:16px}.text-selection-toolbar{position:relative;isolation:isolate;display:flex;align-items:center;gap:8px;padding:8px;overflow:hidden;border-radius:10px;border:1px solid var(--chat-theme-border-color);background:color-mix(in srgb,var(--chat-theme-settings-card-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);box-shadow:0 10px 24px #0000003d;-webkit-backdrop-filter:none;backdrop-filter:none}.text-selection-toolbar:before{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,var(--chat-theme-settings-card-bg-solid, var(--surface-message)) 28%,transparent);pointer-events:none;z-index:0}.text-selection-toolbar>*{position:relative;z-index:1}.text-selection-action-btn{flex-shrink:0;background:var(--chat-theme-tool-button-bg-solid, var(--surface-message));color:var(--chat-theme-tool-button-color)}.input-box{flex:1;padding:12px 16px;border:2px solid var(--line);border-radius:999px;background:var(--chat-theme-input-bg);color:var(--chat-theme-text-color);font-size:16px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input-box:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #d4975a2e}.input-box::placeholder{color:var(--text-soft)}.chat-input-box{min-height:44px;max-height:180px;font-family:var(--font-chat-message);line-height:1.45;border-radius:14px;resize:none;overflow-y:hidden}.send-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);color:var(--surface-message);border:none;padding:12px 20px;border-radius:999px;cursor:pointer;font-size:16px;font-weight:800;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.send-button:disabled{opacity:.5;cursor:not-allowed}.send-button.stop-mode{width:44px;min-width:44px;height:44px;padding:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.send-button.stop-mode .input-tool-chevron{width:16px;height:16px}.app-layout.request-locked button,.app-layout.request-locked input,.app-layout.request-locked textarea,.app-layout.request-locked select,.app-layout.request-locked .chat-list-item,.app-layout.request-locked .setting-item,.app-layout.request-locked .sidebar-toggle-btn,.app-layout.request-locked .new-chat-btn,.app-layout.request-locked .action-btn-dropdown,.app-layout.request-locked .input-tools-menu,.app-layout.request-locked .sidebar-char-actions,.app-layout.request-locked .sidebar-export-actions{pointer-events:none}.app-layout.request-locked .messages-area{pointer-events:auto}.app-layout.request-locked .messages-area button,.app-layout.request-locked .messages-area .action-btn-dropdown,.app-layout.request-locked .messages-area .action-btn-group{pointer-events:none}.app-layout.request-locked .send-button.stop-mode{pointer-events:auto}.settings-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.setting-item{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--chat-theme-settings-card-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);padding:16px;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--chat-theme-border-color);position:relative;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;margin-bottom:10px}.setting-item:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--chat-theme-panel-bg) 100%,white 10%);box-shadow:var(--shadow-sm)}.setting-item-text{display:flex;flex-direction:column;flex-grow:1}.setting-item-actions{display:flex;gap:5px;flex-shrink:0}.setting-item-label{font-size:12px;color:color-mix(in srgb,var(--chat-theme-text-color) 72%,transparent);margin-bottom:2px}.setting-item-value{color:var(--chat-theme-text-color);font-weight:800}.setting-item-note{margin-top:4px;font-size:12px;color:color-mix(in srgb,var(--chat-theme-text-color) 72%,transparent);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.setting-item-btn{background:color-mix(in srgb,var(--chat-theme-panel-bg) 88%,transparent);border:1px solid var(--chat-theme-border-color);color:var(--chat-theme-text-color);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer;margin-left:auto;transition:all .2s ease}.setting-item-btn:hover{background:color-mix(in srgb,var(--chat-theme-panel-bg) 100%,white 10%);color:var(--chat-theme-text-color)}.sidebar-character-profile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:12px;background:color-mix(in srgb,var(--chat-theme-settings-card-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);border-radius:var(--radius-md);border:1px solid var(--chat-theme-border-color);margin-bottom:16px}.sidebar-back-button{width:calc(100% - 52px)!important;margin-bottom:16px!important}.sidebar-close-btn{position:sticky;top:8px;align-self:flex-end;margin-top:-55px;margin-left:auto;margin-bottom:12px;z-index:3;transform:translateY(-7px);display:inline-flex;width:var(--overlay-btn-size)!important;min-width:var(--overlay-btn-size);height:var(--overlay-btn-size)!important;min-height:var(--overlay-btn-size);border-radius:50%!important}.sidebar-character-avatar-full{width:100%;height:240px;flex-shrink:0;object-fit:contain;border-radius:var(--radius-sm);margin-bottom:0;border:2px solid var(--line);cursor:zoom-in;transition:transform .2s ease,filter .2s ease}.sidebar-character-avatar-full:hover{transform:scale(1.03);filter:brightness(1.05)}.sidebar-character-profile .hub-header-text{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.sidebar-character-profile .hub-header-text h3{margin:0;max-width:80%;color:var(--chat-theme-title-color);word-break:break-word;overflow-wrap:anywhere;white-space:normal;overflow:visible;text-overflow:clip}.sidebar-character-creator-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:100%;margin-bottom:6px;color:color-mix(in srgb,var(--chat-theme-text-color) 74%,transparent);font-size:13px;line-height:1.4}.sidebar-character-creator-label{color:color-mix(in srgb,var(--chat-theme-text-color) 62%,transparent);font-weight:600}.sidebar-character-creator-link,.sidebar-character-creator-text{max-width:100%;color:var(--chat-theme-tool-button-color);font-weight:700;overflow-wrap:anywhere;word-break:break-word}.sidebar-character-creator-link{border:0;background:transparent;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sidebar-character-creator-link:hover{color:color-mix(in srgb,var(--chat-theme-tool-button-color) 82%,white 18%)}.sidebar-character-creator-text.is-empty{color:color-mix(in srgb,var(--chat-theme-text-color) 62%,transparent);font-weight:500}.sidebar-char-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sidebar-management-tags{width:100%;margin-top:6px}.sidebar-management-tags-display{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.sidebar-management-tag-chip{border:1px solid var(--chat-theme-border-color);border-radius:999px;background:color-mix(in srgb,var(--chat-theme-settings-card-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);color:var(--chat-theme-text-color);font-size:12px;font-weight:700;padding:4px 10px;cursor:default}.sidebar-management-tag-chip.placeholder{color:var(--text-soft)}.sidebar-management-tag-chip.edit{cursor:pointer;min-width:30px;text-align:center;padding:4px 8px}.sidebar-management-tag-chip.edit:hover{border-color:var(--accent);color:var(--accent-deep);background:color-mix(in srgb,var(--chat-theme-panel-bg) 100%,white 10%)}.sidebar-management-tags-input{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--chat-theme-border-color);border-radius:8px;background:var(--chat-theme-input-bg);color:var(--chat-theme-text-color);font-size:13px}.sidebar-management-tags-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d4975a2e}.sidebar-export-anchor{position:relative}.sidebar-export-actions{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--chat-theme-settings-card-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);border:1px solid var(--chat-theme-border-color);border-radius:var(--radius-sm);padding:8px;box-shadow:var(--shadow-md);z-index:10}.sidebar-export-actions .export-btn{white-space:nowrap;min-width:80px}.character-sidebar-description{font-size:16px;color:var(--chat-theme-text-color);background:color-mix(in srgb,var(--chat-theme-settings-card-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);padding:10px;margin:0 0 12px;line-height:1.5;width:100%;max-height:240px;text-align:left;overflow-y:auto;border-radius:var(--radius-sm);border:1px solid var(--chat-theme-border-color);white-space:pre-wrap}.character-sidebar-description.markdown-view{white-space:normal}.character-sidebar-description.html-view{padding:0;overflow-y:auto;overflow-x:hidden;white-space:normal}.character-sidebar-html-frame{width:100%;min-height:140px;border:0;display:block;background:transparent}.details-viewer-description{margin:0 0 12px}.details-viewer-description.markdown-view{white-space:normal}.details-viewer-description.html-view{white-space:normal;overflow:hidden}.details-viewer-html-frame{width:100%;min-height:140px;border:0;display:block;background:transparent}.details-viewer-description.markdown-view p{margin:6px 0}.details-viewer-description.markdown-view p:first-child{margin-top:0}.details-viewer-description.markdown-view p:last-child{margin-bottom:0}.character-sidebar-description.markdown-view p{margin:6px 0;line-height:1.5}.character-sidebar-description.markdown-view p:first-child{margin-top:0}.chat-copy-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:1200;min-width:220px;max-width:min(92vw,560px);padding:10px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-main);text-align:center;font-size:14px;line-height:1.4;box-shadow:var(--shadow-md);pointer-events:none;white-space:pre-wrap}.character-sidebar-description.markdown-view p:last-child{margin-bottom:0}.character-sidebar-description.markdown-view blockquote{margin:8px 0;padding:8px 12px;border-left:4px solid var(--chat-theme-blockquote-border-color);background:var(--chat-theme-blockquote-bg);color:var(--chat-theme-text-color)}.character-sidebar-description.markdown-view blockquote p{margin:0}.character-sidebar-description.markdown-view em,.character-sidebar-description.markdown-view i{font-style:italic!important;font-style:oblique 12deg!important;font-synthesis:style;transform:skew(-10deg);color:var(--chat-theme-italic-color, var(--text-soft))!important;font-variation-settings:"slnt" -10}.hub-header-condensed{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-1);border-radius:var(--radius-md);border:1px solid var(--line);margin-bottom:16px}.hub-header-condensed .hub-header-text{min-width:0}.hub-header-text h3{margin:0 0 4px;font-size:16px;color:var(--chat-theme-title-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-avatar-small{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}.persona-avatar-tiny{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}.persona-item{display:flex;align-items:center;gap:12px}.edit-btn,.delete-btn{background:var(--surface-1);border:1px solid var(--line);color:var(--text-soft);border-radius:50%;width:28px;height:28px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .2s ease,color .2s ease,transform .2s ease}.edit-btn:hover,.delete-btn:hover{background:var(--surface-message);color:var(--text-header);transform:scale(1.1);box-shadow:var(--shadow-sm)}.delete-btn:hover{background:var(--danger-bg);color:var(--danger-text);border-color:transparent}.character-card .delete-btn{position:absolute;top:10px;right:10px;background:var(--surface-2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.copy-btn{background:var(--surface-1);border:1px solid var(--line);color:var(--text-soft);border-radius:50%;width:28px;height:28px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .2s ease,color .2s ease,transform .2s ease;position:absolute;top:10px;left:10px;background:var(--surface-2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.copy-btn:hover{background:var(--surface-message);color:var(--text-header);transform:scale(1.1);box-shadow:var(--shadow-sm)}.card-export-anchor{position:absolute;top:50px;left:10px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:3}.export-toggle-btn{background:var(--surface-1);border:1px solid var(--line);color:var(--text-soft);border-radius:50%;width:28px;height:28px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .2s ease,color .2s ease,transform .2s ease;box-shadow:var(--shadow-sm)}.export-toggle-btn:hover{background:var(--surface-message);color:var(--text-header);transform:scale(1.05);box-shadow:var(--shadow-sm)}.card-export-actions{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:8px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;box-shadow:var(--shadow-md);z-index:4}.export-btn{background:color-mix(in srgb,var(--chat-theme-settings-card-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);border:1px solid var(--chat-theme-border-color);color:var(--chat-theme-text-color);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.export-btn:hover{background:var(--accent);color:#fff;border-color:transparent}.account-auth-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:16px}.account-auth-box,.account-info-card,.account-agreements-section,.account-danger-section{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;box-shadow:var(--shadow-sm)}.account-auth-box h2,.account-info-card h2,.account-agreements-section h2,.account-danger-section h2{margin:0 0 12px;color:var(--text-header)}.auth-switch{margin-top:12px;color:var(--text-soft)}.auth-switch-btn{border:none;background:transparent;color:var(--accent);cursor:pointer;margin-left:6px;font-weight:700}.account-info-card{margin-top:18px}.account-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.account-info-item{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.account-info-item label{display:block;font-size:12px;color:var(--text-soft);margin-bottom:4px}.account-info-item p{margin:0;font-weight:700;color:var(--text-main)}.account-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.account-agreements-section{margin-top:18px}.agreement-item{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--text-main)}.locked-badge{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-soft);font-size:12px}.agreement-notice{margin-top:8px;color:var(--text-soft);font-size:13px}.account-danger-section{margin-top:18px}.danger-notice{margin-top:8px;color:#c62828;font-size:13px}.hub-chat-item-side .copy-btn{position:static;background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none}.edit-char-btn-small,.sidebar-action-btn{background:transparent;border:1px solid var(--chat-theme-border-color);color:var(--chat-theme-text-color);font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.edit-char-btn-small:hover,.sidebar-action-btn:hover{background:color-mix(in srgb,var(--chat-theme-panel-bg) 100%,white 10%);border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #d4975a33}.sidebar-action-btn.danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-bg)}.sidebar-action-btn.danger:hover{background:#c62828;color:var(--surface-1);border-color:var(--danger-bg)}.sidebar-data-transfer-btn{width:100%;margin-top:10px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-main);font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.sidebar-data-transfer-btn:hover{transform:translateY(-1px);background:var(--surface-message);border-color:var(--accent)}.chat-transfer-modal{position:relative;width:min(720px,94vw);max-width:720px;max-height:min(88dvh,820px);overflow-y:auto}.chat-transfer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.chat-transfer-header h2{margin:0}.chat-transfer-header p{margin:6px 0 0;color:var(--text-soft);line-height:1.5}.chat-transfer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 16px;padding:5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.chat-transfer-tabs button{min-height:40px;border:0;border-radius:calc(var(--radius-sm) - 3px);background:transparent;color:var(--text-soft);font:inherit;font-weight:800;cursor:pointer}.chat-transfer-tabs button.active{background:var(--surface-message);color:var(--text-main);box-shadow:var(--shadow-sm)}.chat-transfer-panel{display:flex;flex-direction:column;gap:14px}.chat-transfer-panel>label{display:grid;gap:7px;font-size:13px;font-weight:800}.chat-transfer-panel .sidebar-select{width:100%;min-height:44px}.chat-transfer-format-note,.chat-transfer-import-note,.chat-transfer-status{padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-soft);font-size:13px;line-height:1.6}.chat-transfer-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px}.chat-transfer-range label{display:grid;gap:6px;color:var(--text-soft);font-size:12px}.chat-transfer-range .input-box{min-height:40px}.chat-transfer-range>span{padding-bottom:11px;color:var(--text-soft);font-size:12px}.chat-transfer-options{display:flex;flex-wrap:wrap;gap:12px 20px;color:var(--text-main);font-size:13px}.chat-transfer-options label{display:inline-flex;align-items:center;gap:7px}.chat-transfer-primary{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;gap:7px}.chat-transfer-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-transfer-import-box{min-height:230px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-2) 78%,transparent);text-align:center}.chat-transfer-import-box>span{max-width:520px;color:var(--text-soft);font-size:13px;line-height:1.6}.chat-transfer-import-box .btn-primary{margin-top:4px;cursor:pointer}.chat-transfer-status{margin-top:16px;color:var(--text-main)}@media (max-width: 600px){.chat-transfer-modal{width:min(94vw,720px);max-height:90dvh;padding:18px}.chat-transfer-range{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-transfer-range>span{grid-column:1 / -1;padding:0}.chat-transfer-primary{width:100%}}.expand-btn{background:transparent;border:none;color:var(--text-soft);width:26px;height:26px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;padding:0 0 2px 2px;transition:background .2s ease,color .2s ease;flex-shrink:0}.expand-btn:hover{background:var(--surface-1);color:var(--text-header)}.label-wrapper{display:flex;justify-content:space-between;align-items:center}.form-group .label-wrapper+textarea{margin-top:6px}.label-wrapper label{margin-bottom:0}.hub-title-input{width:100%;padding:8px 12px;background:var(--surface-message);border:2px solid var(--line);color:var(--text-main);border-radius:var(--radius-sm);font-size:16px;transition:border-color .15s ease,box-shadow .15s ease;min-width:0}.hub-title-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #d4975a2e}.modal-backdrop{position:fixed;inset:0;background:#00000047;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:4200;animation:fadeIn .18s ease-out}.confirm-dialog-backdrop{z-index:5000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--modal-shell-bg);border:1px solid var(--line);color:var(--text-main);padding:28px;border-radius:var(--radius-lg);width:90%;max-width:85%;height:90vh;max-height:85%;display:flex;flex-direction:column;overflow-y:auto;box-sizing:border-box;box-shadow:var(--shadow-lg);animation:slideIn .18s ease-out}.modal-content.modal-large{display:flex;flex-direction:column}@keyframes slideIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content h2{margin:0 0 18px;font-size:22px;font-weight:800;color:var(--text-header)}.bookmark-modal-content{width:min(520px,92vw);max-width:520px;height:auto;max-height:min(80vh,560px)}.character-filter-tag-import-backdrop{z-index:5001}.character-filter-tag-import-modal{width:min(560px,94vw);max-width:560px;height:auto;max-height:min(82vh,680px)}.character-filter-tag-import-summary{margin:0 0 6px;font-size:14px;color:var(--text-soft)}.character-filter-tag-import-tools{margin:10px 0 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.character-filter-tag-import-selected-count{margin-left:auto;font-size:13px;color:var(--text-soft)}.character-filter-tag-import-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);max-height:min(45vh,320px);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.character-filter-tag-import-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-xs);border:1px solid transparent;cursor:pointer}.character-filter-tag-import-item:hover{background:var(--surface-message);border-color:var(--line)}.character-filter-tag-import-item.checked{border-color:#0000;background:linear-gradient(135deg,#c68b5929,#7b5e5729)}.character-filter-tag-import-item input{width:16px;height:16px}.character-filter-tag-import-item span{font-size:14px;color:var(--text-main);word-break:break-word}.quick-reply-manager-modal{z-index:4210}.quick-reply-manager-content{width:min(720px,94vw);max-width:720px;height:auto;max-height:84vh}.quick-reply-manager-settings-row{margin-bottom:12px}.quick-reply-manager-filter-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.quick-reply-page-size-select{width:100px;flex:0 0 auto}.quick-reply-select-all-filtered{flex:0 0 auto}.quick-reply-tag-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.quick-reply-tag-filter-label{font-size:12px;color:var(--text-soft);font-weight:700}.quick-reply-tag-mode-toggle{display:inline-flex;align-items:center;gap:6px}.quick-reply-tag-mode-btn{min-width:56px}.quick-reply-tag-clear-btn{min-width:72px}.quick-reply-tag-clear-btn:disabled{opacity:.5;cursor:not-allowed}.quick-reply-tag-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.quick-reply-tag-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text-main);border-radius:999px;padding:5px 11px;font-size:12px;cursor:pointer}.quick-reply-tag-chip:hover{background:var(--surface-1)}.quick-reply-tag-chip.active{background:var(--accent);border-color:var(--accent);color:var(--surface-message)}.quick-reply-tag-empty-hint{font-size:12px;color:var(--text-soft);margin-bottom:10px}.quick-reply-manager-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:12px}.quick-reply-manager-toolbar-main,.quick-reply-manager-toolbar-extra,.quick-reply-batch-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-reply-batch-delete-btn{border-radius:8px;padding:8px 12px}.quick-reply-manager-hint{font-size:12px;color:var(--danger-text)}.quick-reply-manager-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:min(56vh,520px);padding-right:2px}.quick-reply-manager-empty{border:1px dashed var(--line);border-radius:10px;padding:14px;color:var(--text-soft)}.quick-reply-manager-item{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:10px;display:flex;flex-direction:column;gap:8px}.quick-reply-manager-item .sidebar-input,.quick-reply-manager-item textarea.sidebar-input,.quick-reply-manager-item select.sidebar-input,.quick-reply-manager-item select.sidebar-select,.quick-reply-manager-filter-row .sidebar-input,.quick-reply-manager-filter-row .quick-reply-page-size-select,.quick-reply-export-dialog .sidebar-input,.quick-reply-import-dialog .sidebar-input{border:1px solid color-mix(in srgb,var(--line) 100%,transparent);background:var(--surface-message);color:var(--text-main);box-shadow:inset 0 0 0 1px #00000005}.quick-reply-manager-item .sidebar-input:focus,.quick-reply-manager-item textarea.sidebar-input:focus,.quick-reply-manager-item select.sidebar-input:focus,.quick-reply-manager-item select.sidebar-select:focus,.quick-reply-manager-filter-row .sidebar-input:focus,.quick-reply-manager-filter-row .quick-reply-page-size-select:focus,.quick-reply-export-dialog .sidebar-input:focus,.quick-reply-import-dialog .sidebar-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d4975a1f}.quick-reply-manager-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.quick-reply-manager-item-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}.quick-reply-manager-item-title-group{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.quick-reply-manager-item-index{font-size:12px;color:var(--text-soft);font-weight:700;flex:0 0 auto}.quick-reply-collapse-icon-btn{width:26px;height:26px;border-radius:999px;border:1px solid var(--line);background:var(--surface-1);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.quick-reply-collapse-icon-btn:hover{background:var(--surface-3)}.quick-reply-collapse-icon-btn svg{width:16px;height:16px}.quick-reply-manager-item-title{font-size:13px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-reply-tags-preview{font-size:12px;color:var(--text-soft)}.quick-reply-tags-field-hint{margin-top:-2px;margin-bottom:2px;font-size:12px;color:var(--text-soft)}.quick-reply-manager-collapsed-preview{border:1px solid var(--line);border-radius:8px;background:var(--surface-1);color:var(--text-soft);font-size:13px;line-height:1.5;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.quick-reply-use-btn{font-size:12px;padding:4px 8px;min-width:48px;white-space:nowrap;flex:0 0 auto}.quick-reply-checkbox-row{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-main)}.quick-reply-manager-pagination{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.quick-reply-manager-pagination-summary{font-size:12px;color:var(--text-soft)}.quick-reply-manager-pagination-actions{display:inline-flex;align-items:center;gap:8px}.quick-reply-page-btn{min-width:72px}.quick-reply-page-btn:disabled,.quick-reply-page-btn:disabled:hover{background:var(--surface-1);color:var(--text-soft);border-color:var(--line);opacity:.55;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.quick-reply-delete-confirm-backdrop{z-index:4220;background:#0a0c10b3}.quick-reply-delete-confirm-content{width:min(420px,92vw);max-width:420px;height:auto;max-height:70vh}.quick-reply-export-dialog{width:min(460px,92vw);max-width:460px;height:auto;max-height:72vh}.quick-reply-import-dialog{width:min(540px,92vw);max-width:540px;height:auto;max-height:76vh}.quick-reply-import-summary{margin:0;font-size:13px;color:var(--text-main)}.qr-import-section-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.qr-import-conflict-count{font-size:11px;font-weight:400;text-transform:none;letter-spacing:0}.qr-import-option-group{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-1)}.qr-import-option{display:block;position:relative;padding:11px 48px 11px 16px;font-size:13px;color:var(--text-main);cursor:pointer;border-bottom:1px solid var(--line);transition:background .15s;-webkit-user-select:none;user-select:none;margin-bottom:0;font-weight:400}.qr-import-option:last-child{border-bottom:none}.qr-import-option:hover:not(.qr-import-option--disabled){background:var(--surface-2)}.qr-import-option--disabled{opacity:.45;cursor:not-allowed}.qr-import-option span{display:block;line-height:1.5}.qr-import-option input[type=radio],.qr-import-option input[type=checkbox]{position:absolute;right:16px;top:50%;transform:translateY(-50%);margin:0;cursor:pointer}@media (max-width: 768px){.quick-reply-manager-item-head{flex-wrap:wrap}.quick-reply-manager-item-actions{width:100%;justify-content:flex-end}.quick-reply-manager-toolbar-main,.quick-reply-manager-toolbar-extra,.quick-reply-batch-actions,.quick-reply-tag-filter-bar{width:100%}}.bookmark-edit-backdrop{z-index:4211}.bookmark-panel-content{width:min(1000px,94vw);max-width:1000px;height:min(84vh,780px);max-height:84vh;padding:0;overflow:hidden}.bookmark-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 14px;border-bottom:1px solid var(--line);background:var(--surface-message)}.bookmark-panel-header h2{margin:0}.bookmark-tabs{display:flex;gap:8px;padding:12px 24px 0;border-bottom:1px solid var(--line);background:var(--surface-message)}.bookmark-tab{border:1px solid var(--line);background:var(--surface-1);color:var(--text-main);border-radius:10px 10px 0 0;padding:8px 14px;font-weight:700;cursor:pointer}.bookmark-tab:hover{background:var(--surface-2)}.bookmark-tab.active{background:var(--surface-message);border-bottom-color:var(--surface-message);color:var(--accent-deep)}.bookmark-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.bookmark-tag-mode-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.bookmark-tag-mode-label{font-size:12px;color:var(--text-soft);font-weight:700}.bookmark-filter-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text-main);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.bookmark-filter-chip:hover{border-color:var(--accent)}.bookmark-filter-chip.active{border-color:var(--accent);color:var(--accent-deep);background:#d4975a1f}.bookmark-panel-body{flex:1;overflow:auto;padding:16px 20px 20px;display:grid;gap:12px;align-content:start}.bookmark-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bookmark-search-input{flex:1;min-width:240px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-message);color:var(--text-main)}.bookmark-page-size-control{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft)}.bookmark-page-size-control select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-message);color:var(--text-main)}.bookmark-empty{padding:16px;border:1px dashed var(--line);border-radius:12px;color:var(--text-soft);background:var(--surface-1)}.bookmark-card{width:100%;text-align:left;border:1px solid var(--line);background:var(--surface-1);border-radius:12px;padding:12px 14px;color:var(--text-main);cursor:pointer;display:grid;gap:4px}.bookmark-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px #d4975a24}.bookmark-card.invalid{border-style:dashed;border-color:#d75f5f73}.bookmark-card:focus-visible{outline:2px solid rgba(212,151,90,.45);outline-offset:2px}.bookmark-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.bookmark-card-title{font-size:15px;font-weight:800;color:var(--text-header)}.bookmark-card-edit-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text-main);border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer;flex-shrink:0}.bookmark-card-edit-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.bookmark-card-clear-invalid-btn{border:1px solid rgba(215,95,95,.5);color:#d75f5f;background:#d75f5f1f;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.bookmark-card-clear-invalid-btn:hover{background:#d75f5f33}.bookmark-card-meta{font-size:12px;color:var(--text-soft)}.bookmark-card-invalid-text{font-size:12px;color:#d75f5f}.bookmark-card-preview{margin:4px 0 0;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-message);color:var(--text-main);white-space:pre-wrap;word-break:break-word;line-height:1.45;max-height:120px;overflow:auto;font-family:inherit;font-size:13px}.bookmark-card-tags{margin-top:4px;display:flex;gap:6px;flex-wrap:wrap}.bookmark-card-tag{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:12px;color:var(--text-soft);background:var(--surface-2)}.bookmark-card-footer-actions{margin-top:6px;display:flex;justify-content:flex-end}.bookmark-card-delete-btn{border:1px solid rgba(215,95,95,.5);color:#d75f5f;background:#d75f5f14;border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer}.bookmark-card-delete-btn:hover{background:#d75f5f24}.bookmark-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px}.bookmark-page-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text-main);border-radius:8px;padding:6px 10px;cursor:pointer}.bookmark-page-btn:disabled{opacity:.5;cursor:not-allowed}.bookmark-page-info{font-size:12px;color:var(--text-soft)}.bookmark-tag-suggestions{margin-top:2px;display:grid;gap:6px}.bookmark-tag-suggestions-label{font-size:12px;color:var(--text-soft)}.bookmark-tag-suggestions-list{display:flex;flex-wrap:wrap;gap:6px}.bookmark-tag-suggestion-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text-main);border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer}.bookmark-tag-suggestion-chip:hover{border-color:var(--accent);color:var(--accent-deep)}.bookmark-tag-errors{display:grid;gap:4px;margin-top:4px}.bookmark-tag-error-item{font-size:12px;color:#d75f5f}.bookmark-tag-groups{display:grid;gap:16px}.bookmark-tag-group h3{margin:0 0 8px;font-size:14px}.bookmark-tag-list{display:grid;gap:10px}.character-editor-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -28px 16px;padding:20px 28px;background:var(--surface-message);border-bottom:1px solid var(--line)}.character-editor-header h2{margin:0}.character-editor-actions{display:flex;gap:10px;flex-shrink:0}.character-editor-modal{padding-top:0}.modal-large .details-viewer-content{flex-grow:1;min-height:0;max-height:none}.modal-large .modal-textarea{flex-grow:1;min-height:0;resize:none;margin-bottom:16px}.form-section{background:var(--surface-message);padding:16px;border-radius:var(--radius-md);margin-bottom:18px;border:1px solid var(--line)}.form-section h3{margin:0 0 12px;padding-bottom:10px;font-size:16px;font-weight:800;color:var(--text-header);border-bottom:2px dashed var(--line)}.form-group{margin-bottom:14px}.form-group label{display:block;margin-bottom:6px;color:var(--text-main);font-weight:700}.form-group input,.form-group textarea,.modal-large .modal-textarea{width:100%;padding:10px 12px;background:var(--surface-message);color:var(--text-main);border:2px solid var(--line);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-group textarea{resize:vertical;line-height:1.5}.form-group input:focus,.form-group textarea:focus,.modal-large .modal-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #d4975a2e}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.btn-primary,.btn-secondary{padding:10px 16px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:15px;font-weight:800;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:var(--surface-message);box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--surface-2);color:var(--text-main);border:1px solid var(--line)}.btn-secondary:hover{background:var(--surface-message)}.avatar-section{display:flex;align-items:center;gap:24px}.editor-avatar-preview{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--line);box-shadow:var(--shadow-sm)}.avatar-controls p{font-size:13px;color:var(--text-soft);margin-top:8px;line-height:1.4}.cropper-container{width:100%;height:50vh;background:var(--surface-1);border-radius:var(--radius-md);margin-bottom:16px;position:relative;overflow:hidden;border:2px dashed var(--line)}.cropper-container img{max-height:50vh;border-radius:var(--radius-md)}.ReactCrop__crop-selection{border:2px dashed var(--accent)!important;background:#d4975a1f!important}.character-details{background-color:var(--chat-theme-settings-card-bg);background:color-mix(in srgb,var(--chat-theme-settings-card-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);border-radius:var(--radius-md);padding:16px;color:color-mix(in srgb,var(--chat-theme-text-color) 78%,transparent);border:1px solid var(--chat-theme-border-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-height:250px;overflow-y:auto;text-align:left;width:100%;margin-top:12px}.details-viewer-content{background:var(--surface-message);border-radius:var(--radius-md);padding:16px;color:var(--text-main);border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-height:250px;overflow-y:auto;text-align:left;width:100%;margin-top:12px}.character-details h4{margin:12px 0 8px;color:var(--chat-theme-title-color);font-weight:800;font-size:15px}.details-viewer-content h4{margin:12px 0 8px;color:var(--text-header);font-weight:800;font-size:15px}.character-details hr{border:none;border-top:1px dashed var(--chat-theme-border-color);margin:14px 0}.details-viewer-content hr{border:none;border-top:1px dashed var(--line);margin:14px 0}.character-details hr:first-child,.details-viewer-content hr:first-child{margin-top:0}.character-details p,.character-details pre,.details-viewer-content p,.details-viewer-content pre{margin:0 0 10px;white-space:pre-wrap;word-break:break-word;line-height:1.55;font-size:14px;font-family:inherit}.character-details p,.character-details pre{color:var(--chat-theme-text-color)}.details-viewer-content p,.details-viewer-content pre{color:var(--text-main);font-family:inherit}.details-viewer-content>h4+p,.details-viewer-content>h4+.details-viewer-description{margin-bottom:12px}.details-controls{display:flex;justify-content:center;align-items:center;gap:12px;border-top:1px solid var(--chat-theme-border-color);margin-top:8px;padding-top:12px;width:100%}.toggle-details-btn{background:color-mix(in srgb,var(--chat-theme-settings-card-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);border:1px solid var(--chat-theme-border-color);color:var(--chat-theme-text-color);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;flex-grow:1}.toggle-details-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--chat-theme-panel-bg) 100%,white 10%)}.zoom-btn{flex-grow:0;font-size:18px;padding:8px;line-height:1}.image-viewer-backdrop{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:4212;animation:fadeIn .2s ease-out}.image-viewer-content{position:relative}.image-viewer-content img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 25px 60px #00000080;animation:slideIn .25s ease-out}.image-viewer-close-btn{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:50%;background:#1e1e1ecc;color:#fff;font-size:28px;line-height:1;font-family:Arial,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;z-index:210}.image-viewer-close-btn:hover{background:#000;transform:scale(1.1)}.overlay-close{position:sticky;top:max(8px,env(safe-area-inset-top));margin-left:auto;padding:0;line-height:0;width:var(--overlay-btn-size);height:var(--overlay-btn-size);display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px;border:1px solid var(--chat-theme-border-color);background:color-mix(in srgb,var(--chat-theme-tool-button-bg) 100%,transparent);color:var(--chat-theme-tool-button-color);box-shadow:0 10px 24px var(--shadow-color),inset 0 0 0 1px #ffffff0f;box-sizing:border-box;backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;z-index:130}.overlay-close svg{width:var(--overlay-btn-icon);height:var(--overlay-btn-icon);display:block;pointer-events:none}.overlay-close svg path{vector-effect:non-scaling-stroke}.overlay-close:hover{transform:translateY(-1px) scale(1.06);background:color-mix(in srgb,var(--chat-theme-tool-button-bg) 100%,white 10%);box-shadow:0 16px 40px var(--shadow-color);border-color:#0000}.overlay-close:active{transform:translateY(0) scale(.96);box-shadow:0 6px 16px var(--shadow-color)}.overlay-close:focus-visible{outline:none;box-shadow:0 0 0 4px #d4975a40,0 16px 40px var(--shadow-color);border-color:var(--accent)}.overlay-close.is-danger{background:linear-gradient(180deg,#ffefef,#ffdede);color:#a30000;border-color:#ff000040}body.dark-mode .overlay-close.is-danger{background:linear-gradient(180deg,#dc444426,#dc444440);color:#ffb3b3;border-color:#dc444459}.theme-toggle-btn{position:absolute;top:24px;right:24px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface-1);color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:var(--shadow-sm);transition:all .2s ease;z-index:10}.theme-toggle-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-md);background:var(--surface-2)}.loading{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-1)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:2px solid var(--surface-1)}::-webkit-scrollbar-thumb:hover{background:var(--text-soft)}body.dark-mode ::-webkit-scrollbar-track{background:var(--surface-1)}body.dark-mode ::-webkit-scrollbar-thumb{background:#e8e9eb33;border:2px solid var(--surface-1)}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:#e8e9eb66}@media (max-width: 1024px){.hub-header-new{flex-direction:column;align-items:center;text-align:center}.hub-character-info h1{text-align:center}}@media (max-width: 850px){.app-layout{flex-direction:column}.sidebar{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:var(--shadow-lg)!important;z-index:50!important;overflow-y:auto!important;-webkit-backdrop-filter:blur(12px) saturate(1.05)!important;backdrop-filter:blur(12px) saturate(1.05)!important;transform:translate(-100%)!important;opacity:0!important;transition:transform .25s ease,opacity .2s ease!important}.sidebar:not(.sidebar-hidden){transform:translate(0)!important;opacity:1!important}.right-sidebar{transform:translate(100%)!important;background:var(--surface-2)!important}.right-sidebar:not(.sidebar-hidden){transform:translate(0)!important}.chat-container{position:relative;z-index:1}.chat-header{padding-top:max(16px,env(safe-area-inset-top))}.input-form{padding-bottom:max(16px,env(safe-area-inset-bottom))}.sidebar-toggle-btn{position:absolute!important;z-index:200!important}.sidebar-toggle-btn.left{left:12px;top:max(12px,calc(env(safe-area-inset-top) + 12px))}.sidebar-toggle-btn.right{right:12px;top:max(12px,calc(env(safe-area-inset-top) + 12px))}.chat-list-item .chat-item-controls{opacity:1!important;pointer-events:auto!important}.chat-item-controls{gap:8px}.edit-btn,.delete-btn{width:36px;height:36px;font-size:16px;touch-action:manipulation}.hub-actions{width:100%;max-width:1200px;margin:0 auto 16px}.character-tag-filter-panel{margin-top:4px}.character-search-input-wrap{flex-wrap:wrap}.character-search-clear-btn{width:100%}.character-pagination-toolbar,.character-pagination{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.character-pagination,.character-page-jump{justify-content:center}.character-grid{width:100%;max-width:1200px;margin:16px auto 0}.message{max-width:85%}.avatar{width:36px;height:36px}.hub-avatar-full{width:180px;height:260px}.theme-toggle-btn{top:16px;right:16px;width:36px;height:36px;font-size:18px}.hub-container{padding:40px 16px 16px}.hub-actions,.character-grid,.hub-chat-list{max-width:none;margin-left:0;margin-right:0}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){@media (max-width: 850px){.sidebar:not(.sidebar-hidden){background:var(--modal-shell-bg)!important}}}@media (max-width: 480px){.hub-container{padding:40px 16px 16px}.modal-content{width:95%;max-width:95%;height:95vh;max-height:95vh;padding:20px}.character-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.hub-avatar-full{width:150px;height:220px}}@media (hover: none) and (pointer: coarse){.chat-list-item .chat-item-controls{opacity:1!important;pointer-events:auto!important}.chat-item-controls{gap:8px}.edit-btn,.delete-btn{width:36px;height:36px;font-size:16px;touch-action:manipulation}}@media (hover: hover){.chat-list-item:hover .chat-item-controls,.chat-list-item:focus-within .chat-item-controls{opacity:1;pointer-events:auto}}.hub-container .hub-container-content,.hub-container [class*=container],.hub-container [class*=content]{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.app-layout>.chat-container{flex:1 1 auto;min-width:0}.right-sidebar.sidebar-hidden{width:0!important;min-width:0!important;flex:0 0 0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;transform:translate(100%)!important}.no-chat-selected{min-width:0}@media (min-width: 1024px){.app-layout>.sidebar:not(.sidebar-hidden){width:20%;flex:0 0 20%;min-width:320px}}.sidebar,.sidebar *{overflow-wrap:anywhere}.character-details.details-collapsed{height:0;padding-top:0;padding-bottom:0;margin-top:0;border-width:0;opacity:0;overflow:hidden}.character-details{transition:all .3s ease-in-out}.label-wrapper .btn-add{background-color:#4caf50;color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:18px;line-height:22px;cursor:pointer;padding:0;margin-left:10px;transition:background-color .2s}.label-wrapper .btn-add:hover{background-color:#45a049}.alternate-greetings-list{display:flex;flex-direction:column;gap:10px}.alternate-greeting-item .delete-btn{background-color:#f44336;color:#fff;border:none;border-radius:4px;width:30px;height:30px;font-size:20px;cursor:pointer;flex-shrink:0;margin-top:5px}.alternate-greeting-item .delete-btn:hover{background-color:#da190b}.alternate-greeting-item{display:flex;align-items:flex-start;gap:8px}.alternate-greeting-item textarea{flex-grow:1}.greeting-item-actions{display:flex;flex-direction:column;gap:5px;align-items:center}.greeting-item-actions .expand-btn{width:30px;height:30px;padding:0;line-height:30px;font-size:20px;margin-top:5px}.greeting-item-actions .delete-btn{width:30px;height:30px;margin:0}.confirmation-modal{max-width:450px;max-height:50%;height:auto}.confirmation-modal p{margin-top:0;margin-bottom:20px;font-size:16px}.confirmation-options{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.btn-danger{background-color:#f44336;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:14px}.btn-danger:hover{background-color:#da190b}.message-edit-actions .btn-primary{background-color:var(--accent-main);color:#fff}.message-edit-actions .btn-secondary{background-color:var(--surface-3)}.editor-view{display:flex;flex-direction:column;height:calc(100vh - 80px)}.editor-content{flex-grow:1;overflow-y:auto;padding:8px;margin:0 -8px}.form-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.form-help-text{font-size:12px;color:var(--text-soft);margin-top:6px}.home-nav-section{margin-bottom:40px}.hub-header h1{font-family:var(--font-heading);font-size:clamp(42px,4.5vw,54px);font-weight:800;letter-spacing:-.055em;color:var(--text-header);text-shadow:0 6px 20px var(--shadow-color)}.home-nav-section h2{font-size:20px;color:var(--text-header);margin-bottom:16px;font-weight:600}.home-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.home-nav-card{background:var(--surface-1);border:1px solid var(--line);border-radius:12px;padding:24px;cursor:pointer;transition:all .2s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-main)}.home-nav-card:hover{background:var(--surface-2);transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent)}.home-nav-icon{width:60px;height:60px;border:1px solid rgba(198,139,89,.24);border-radius:18px;background:#c68b591f;color:var(--accent-deep);display:grid;place-items:center;margin-bottom:8px;transition:transform .2s ease,background .2s ease,color .2s ease}body.dark-mode .home-nav-icon{border-color:#d4975a4d;background:#d4975a24;color:var(--accent)}.home-nav-card:hover .home-nav-icon{background:#c68b5933;transform:translateY(-2px) scale(1.04)}body.dark-mode .home-nav-card:hover .home-nav-icon{background:#d4975a38}.home-nav-card h3{font-size:18px;color:var(--text-header);margin:0;font-weight:600}.home-nav-card p{font-size:14px;color:var(--text-soft);margin:0}.home-recent-section{margin-top:40px}.home-recent-section h2{font-size:20px;color:var(--text-header);margin-bottom:16px;font-weight:600}.home-recent-list{display:flex;flex-direction:column;gap:12px}.home-recent-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface-1);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:all .2s ease}.home-recent-item:hover{background:var(--surface-2);transform:translate(4px);box-shadow:var(--shadow-sm)}.home-recent-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--line)}.home-recent-info{flex:1;min-width:0}.home-recent-title{font-size:16px;font-weight:600;color:var(--text-header);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-recent-preview{font-size:14px;color:var(--text-soft);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-recent-time{font-size:12px;color:var(--text-soft);margin:0}@media (max-width: 768px){.home-nav-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.home-nav-card{padding:20px 16px}.home-nav-icon{width:54px;height:54px;border-radius:16px}.home-nav-card h3{font-size:16px}.home-nav-card p{font-size:13px}.home-recent-avatar{width:48px;height:48px}}.nav-bar{display:flex;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.nav-item{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px;font-size:24px;cursor:pointer;transition:all .2s ease;padding:0;color:var(--accent-deep)}body.dark-mode .nav-item{color:var(--accent)}.nav-item:hover{background:var(--surface-2);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.nav-item.active{background:var(--accent);border-color:var(--accent);color:#fffaf5;box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}body.dark-mode .nav-item.active{color:#fffaf5}.nav-item.active:hover{transform:translateY(-2px)}@media (max-width: 768px){.nav-bar{gap:6px}.nav-item{width:44px;height:44px;font-size:20px}}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--bg-gradient-start),var(--bg-gradient-mid),var(--bg-gradient-end))}.loading-content{text-align:center;padding:2rem;background:var(--surface-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:400px}.loading-content h2{color:var(--text-header);margin:0 0 1rem;font-size:1.5rem}.loading-content p{color:var(--text-soft);margin:0;font-size:1rem}.rewrite-modal .modal-content{height:auto}.rewrite-modal{z-index:1201}.rewrite-modal .modal-content{z-index:1202}.persona-editor-modal .modal-content,.persona-selection-modal .modal-content{height:auto;max-height:90vh}.persona-selection-modal .persona-selection-list{max-height:min(60vh,560px);overflow-y:auto}.regex-tab-buttons{display:flex;gap:8px;margin-bottom:12px}.regex-tab-btn{flex:1;padding:8px 12px;background:color-mix(in srgb,var(--chat-theme-settings-card-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);color:var(--chat-theme-text-color);border:1px solid var(--chat-theme-border-color);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.regex-tab-btn:hover:not(:disabled){background:color-mix(in srgb,var(--chat-theme-settings-card-bg) 100%,white 8%);border-color:var(--accent)}.regex-tab-btn.active{background:color-mix(in srgb,var(--chat-theme-tool-button-bg) 100%,transparent);color:var(--chat-theme-tool-button-color);border-color:var(--accent)}.regex-tab-btn:disabled{opacity:.5;cursor:not-allowed}.regex-tab-info-row{margin:0 0 12px;padding:8px 12px;background:color-mix(in srgb,var(--chat-theme-settings-card-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);border-left:3px solid var(--chat-theme-quote-highlight-color);border-radius:6px;color:color-mix(in srgb,var(--chat-theme-text-color) 72%,transparent);font-size:12px;line-height:1.5}.regex-info-box{padding:8px 12px;background:color-mix(in srgb,var(--chat-theme-settings-card-bg) var(--chat-theme-panel-surface-opacity-percent),transparent);border-left:3px solid var(--chat-theme-quote-highlight-color);border-radius:4px;font-size:12px;color:color-mix(in srgb,var(--chat-theme-text-color) 72%,transparent);margin-bottom:12px}.regex-manager-container{max-height:400px;overflow-y:auto}.regex-empty-state{padding:40px 20px;text-align:center;color:color-mix(in srgb,var(--chat-theme-text-color) 72%,transparent);font-size:14px}.reasoning-disclosure{margin:0 0 10px;border:1px solid color-mix(in srgb,var(--chat-theme-border-color) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--chat-theme-settings-card-bg) 72%,transparent);overflow:hidden}.reasoning-disclosure-trigger{width:100%;display:flex;align-items:center;gap:7px;padding:8px 10px;border:0;background:transparent;color:color-mix(in srgb,var(--chat-theme-text-color) 68%,transparent);font:inherit;font-size:.84em;line-height:1.4;text-align:left;cursor:pointer}.reasoning-disclosure-trigger:hover{background:color-mix(in srgb,var(--chat-theme-quote-highlight-color) 9%,transparent)}.reasoning-disclosure-trigger:focus-visible{outline:2px solid var(--chat-theme-quote-highlight-color);outline-offset:-2px}.reasoning-disclosure-content{max-height:22rem;overflow:auto;padding:10px 12px 12px;border-top:1px solid color-mix(in srgb,var(--chat-theme-border-color) 70%,transparent);color:color-mix(in srgb,var(--chat-theme-text-color) 66%,transparent);font-size:.84em;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.reasoning-format-settings{margin:12px 0;padding:12px;border:1px solid color-mix(in srgb,var(--chat-theme-border-color) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--chat-theme-settings-card-bg) 82%,transparent)}.reasoning-format-settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.reasoning-format-toggle{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--chat-theme-text-color) 72%,transparent);font-size:12px;cursor:pointer}.reasoning-format-tag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reasoning-format-tag-grid label{display:grid;gap:5px;color:color-mix(in srgb,var(--chat-theme-text-color) 72%,transparent);font-size:12px}.reasoning-format-tag-grid input{width:100%;min-width:0;padding:7px 9px;border:1px solid var(--chat-theme-border-color);border-radius:7px;background:var(--chat-theme-input-bg);color:var(--chat-theme-text-color);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.reasoning-format-settings p{margin:9px 0 0;color:color-mix(in srgb,var(--chat-theme-text-color) 62%,transparent);font-size:11px;line-height:1.5}@media (max-width: 640px){.reasoning-format-settings-header{align-items:flex-start;flex-direction:column}.reasoning-format-tag-grid{grid-template-columns:1fr}}.chat-mode-fallback-banner{margin:0 20px 10px;padding:10px 14px;border:1px solid rgba(212,151,90,.24);border-radius:12px;background:#d4975a1f;color:var(--accent-deep);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-mode-fallback-banner span{min-width:0}.chat-mode-fallback-dismiss{flex-shrink:0;width:28px;height:28px;border:1px solid rgba(212,151,90,.28);border-radius:999px;background:#d4975a29;color:var(--accent-deep);font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.chat-mode-fallback-dismiss:hover{background:#d4975a3d}.app-layout.chat-mode-article .messages-area,.app-layout.chat-mode-articleFull .messages-area{gap:24px;padding:26px 24px 22px}.app-layout.chat-mode-article .message-row,.app-layout.chat-mode-articleFull .message-row{display:flex;flex-direction:column;gap:8px;width:min(100%,920px);max-width:min(100%,920px);align-self:center}.app-layout.chat-mode-article .message-row.user,.app-layout.chat-mode-article .message-row.bot,.app-layout.chat-mode-articleFull .message-row.user,.app-layout.chat-mode-articleFull .message-row.bot{justify-content:flex-start;align-self:center}.app-layout.chat-mode-articleFull .message-row{width:100%;max-width:100%;align-self:stretch}.app-layout.chat-mode-articleFull .message-row.user,.app-layout.chat-mode-articleFull .message-row.bot{align-self:stretch}.app-layout.chat-mode-article .avatar-container,.app-layout.chat-mode-articleFull .avatar-container{width:100%;align-items:flex-start;justify-content:flex-start}.app-layout.chat-mode-article .avatar-sticky,.app-layout.chat-mode-articleFull .avatar-sticky{display:flex;align-items:flex-end;gap:10px}.app-layout.chat-mode-article .avatar-visual,.app-layout.chat-mode-articleFull .avatar-visual{display:flex;flex-shrink:0}.app-layout.chat-mode-article .message-row.user .avatar-container,.app-layout.chat-mode-articleFull .message-row.user .avatar-container{order:0}.app-layout.chat-mode-article .message-meta,.app-layout.chat-mode-articleFull .message-meta{flex-direction:row;align-items:center;gap:8px;max-width:none}.app-layout.chat-mode-article .message-timestamp-date,.app-layout.chat-mode-article .message-timestamp-time,.app-layout.chat-mode-articleFull .message-timestamp-date,.app-layout.chat-mode-articleFull .message-timestamp-time{text-align:left}.app-layout.chat-mode-article .message-id,.app-layout.chat-mode-articleFull .message-id{font-size:12px}.app-layout.chat-mode-article .message,.app-layout.chat-mode-articleFull .message{width:100%;max-width:none;border-radius:24px;box-shadow:var(--shadow-sm)}.app-layout.chat-mode-article .message-content,.app-layout.chat-mode-articleFull .message-content{padding:18px 22px}.app-layout.chat-mode-article .message-render,.app-layout.chat-mode-articleFull .message-render{font-size:17px;line-height:1.9}.app-layout.chat-mode-article .message-footer,.app-layout.chat-mode-articleFull .message-footer{padding:0 14px 12px}.app-layout.chat-mode-largeAvatar .messages-area{--large-avatar-width: clamp(180px, 18vw, 320px);--large-avatar-height: clamp(320px, 56vh, 560px);--large-avatar-gap: clamp(18px, 2.2vw, 30px);--large-avatar-top-offset: 18px;gap:18px;padding:20px 24px 24px}.app-layout.chat-mode-largeAvatar .message-row{display:flex;align-items:flex-start;gap:var(--large-avatar-gap);width:100%;max-width:100%;min-width:0;align-self:stretch}.app-layout.chat-mode-largeAvatar .message-row.bot,.app-layout.chat-mode-largeAvatar .message-row.user{justify-content:flex-start;align-self:stretch}.app-layout.chat-mode-largeAvatar .avatar-container{width:var(--large-avatar-width);min-width:var(--large-avatar-width);max-width:var(--large-avatar-width);position:sticky;top:var(--large-avatar-top-offset);gap:10px;z-index:1}.app-layout.chat-mode-largeAvatar .message-row.bot .avatar-container{align-items:flex-start}.app-layout.chat-mode-largeAvatar .message-row.user .avatar-container{align-items:flex-end}.app-layout.chat-mode-largeAvatar .avatar{width:100%;height:var(--large-avatar-height);border-radius:28px;object-fit:cover;box-shadow:0 24px 48px #060a1047;-webkit-mask-image:linear-gradient(to top,transparent 0%,black 13%,black 86%,transparent 100%);mask-image:linear-gradient(to top,transparent 0%,black 13%,black 86%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.app-layout.chat-mode-largeAvatar .message-row.bot .avatar{-webkit-mask-image:linear-gradient(to top,transparent 0%,black 13%,black 86%,transparent 100%),linear-gradient(to right,transparent 0%,black 18%,black 72%,transparent 100%);mask-image:linear-gradient(to top,transparent 0%,black 13%,black 86%,transparent 100%),linear-gradient(to right,transparent 0%,black 18%,black 72%,transparent 100%)}.app-layout.chat-mode-largeAvatar .message-row.user .avatar{-webkit-mask-image:linear-gradient(to top,transparent 0%,black 13%,black 86%,transparent 100%),linear-gradient(to left,transparent 0%,black 18%,black 72%,transparent 100%);mask-image:linear-gradient(to top,transparent 0%,black 13%,black 86%,transparent 100%),linear-gradient(to left,transparent 0%,black 18%,black 72%,transparent 100%)}.app-layout.chat-mode-largeAvatar .message-meta{width:100%;max-width:none;gap:4px;font-size:11px}.app-layout.chat-mode-largeAvatar .message-row.bot .message-meta{align-items:flex-start}.app-layout.chat-mode-largeAvatar .message-row.user .message-meta{align-items:flex-end}.app-layout.chat-mode-largeAvatar .message-id{font-size:12px}.app-layout.chat-mode-largeAvatar .message-timestamp-date,.app-layout.chat-mode-largeAvatar .message-timestamp-time{font-size:10px;text-align:inherit}.app-layout.chat-mode-largeAvatar .message{flex:1 1 auto;width:auto;max-width:none;min-height:var(--large-avatar-height);min-width:0;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0b,#ffffff04),linear-gradient(135deg,color-mix(in srgb,var(--chat-theme-bubble-bg-start) calc(var(--chat-theme-bubble-opacity) * 100%),transparent) 0%,color-mix(in srgb,var(--chat-theme-bubble-bg-end) calc(var(--chat-theme-bubble-opacity) * 100%),transparent) var(--chat-theme-bubble-bg-strength));box-shadow:0 20px 40px #03070e24,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(var(--chat-theme-bubble-blur));backdrop-filter:blur(var(--chat-theme-bubble-blur))}.app-layout.chat-mode-largeAvatar .message.bot{border-bottom-left-radius:26px}.app-layout.chat-mode-largeAvatar .message.user{border-bottom-right-radius:26px}.app-layout.chat-mode-largeAvatar .message-content{flex:1 1 auto;padding:20px 28px 16px}.app-layout.chat-mode-largeAvatar .message-render{font-size:17px;line-height:1.95}.app-layout.chat-mode-largeAvatar .message-footer{margin-top:auto;padding:0 16px 14px}.app-layout.chat-mode-largeAvatar .message-row.user .message-footer{justify-content:flex-end}.app-layout.chat-mode-largeAvatar .message-row.bot .message-footer{justify-content:flex-start}.input-tool-btn-style{width:36px;min-width:36px;padding:0}.input-tool-btn-style.active{border-color:var(--accent);color:var(--accent);background:#d4975a1f}.chat-appearance-menu{position:absolute;left:0;bottom:calc(100% + 58px);width:min(440px,calc(100vw - 32px));display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--surface-message);box-shadow:0 18px 36px var(--shadow-color);z-index:120;max-height:min(70vh,720px);overflow-y:auto}.chat-appearance-menu-header{display:grid;gap:4px}.chat-appearance-menu-header strong{font-size:14px;color:var(--text-header)}.chat-appearance-menu-header span,.chat-appearance-current-note{font-size:12px;color:var(--text-soft)}.chat-appearance-mode-list{display:grid;gap:8px}.chat-appearance-mode-option{text-align:left;display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-main);cursor:pointer}.chat-appearance-mode-option:hover{border-color:var(--accent)}.chat-appearance-mode-option.selected{border-color:var(--accent);box-shadow:0 0 0 3px #d4975a1f}.chat-appearance-mode-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-appearance-mode-title{font-size:13px;font-weight:700}.chat-appearance-mode-badge{border-radius:999px;background:#d4975a24;color:var(--accent-deep);padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}.chat-appearance-mode-description,.chat-appearance-mode-hint{font-size:12px;color:var(--text-soft);line-height:1.5}.chat-appearance-mode-hint{color:var(--accent-deep)}.chat-appearance-theme-section{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--line)}.chat-appearance-theme-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-appearance-theme-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.chat-appearance-theme-header strong{font-size:14px;color:var(--text-header)}.chat-appearance-reset-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text-main);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.chat-appearance-reset-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-appearance-theme-grid,.chat-appearance-theme-sliders{display:grid;gap:10px}.chat-appearance-theme-subsection{display:grid;gap:10px;padding-top:6px}.chat-appearance-theme-subsection>strong{font-size:13px;color:var(--text-header)}.chat-appearance-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-appearance-theme-field,.chat-appearance-slider-field{display:grid;gap:6px}.chat-appearance-theme-field span,.chat-appearance-slider-field span{font-size:12px;color:var(--text-soft)}.chat-appearance-theme-input-wrap{display:flex;align-items:center;gap:8px}.chat-appearance-theme-color-row{display:flex;align-items:center;gap:10px}.chat-appearance-theme-color-row input[type=color]{width:44px;height:32px;padding:0;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer}.chat-appearance-theme-color-row strong{font-size:12px;color:var(--text-main);font-family:Consolas,Courier New,monospace}.chat-appearance-slider-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.chat-appearance-slider-control input[type=range]{width:100%}.chat-appearance-slider-control strong{font-size:12px;color:var(--text-main);min-width:44px;text-align:right}.chat-appearance-theme-note{font-size:12px;color:var(--text-soft);line-height:1.5}.chat-appearance-hidden-file-input{display:none}.chat-appearance-theme-actions{display:flex;gap:8px;flex-wrap:wrap}.chat-appearance-inline-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text-main);border-radius:10px;padding:7px 12px;font-size:12px;cursor:pointer}.chat-appearance-inline-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chat-appearance-inline-btn:disabled{opacity:.5;cursor:not-allowed}.chat-appearance-theme-field select{width:100%;min-width:0;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--text-main);border-radius:10px;padding:8px 10px;font-size:12px}@media (max-width: 850px){.chat-appearance-menu{left:0;right:auto;width:min(360px,calc(100vw - 24px))}.app-layout.chat-mode-article .messages-area,.app-layout.chat-mode-articleFull .messages-area{padding:18px 14px}.app-layout.chat-mode-article .message-row,.app-layout.chat-mode-articleFull .message-row{width:100%;max-width:100%}.app-layout.chat-mode-article .message-content,.app-layout.chat-mode-articleFull .message-content,.app-layout.chat-mode-largeAvatar .message-content{padding:16px 18px}.app-layout.chat-mode-article .message-render,.app-layout.chat-mode-articleFull .message-render,.app-layout.chat-mode-largeAvatar .message-render{font-size:16px}.chat-appearance-theme-grid{grid-template-columns:1fr}}
