.chat-history-export-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.chat-history-export-modal{display:flex;flex-direction:column;background:white;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3)}.che-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.che-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.che-close-btn{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.che-close-btn:hover{background:#e9ecef;color:#666}.che-modal-content{flex:1;min-height:0;padding:24px;max-height:none;overflow-y:auto}.che-chat-info{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:8px}.che-chat-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.che-chat-info h4{margin:0 0 4px;font-size:16px;font-weight:600;color:#333}.che-mode-selection{margin-bottom:24px}.che-mode-selection h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.che-mode-buttons{display:flex;gap:12px;flex-wrap:wrap}.che-mode-btn{flex:1;min-width:200px;padding:16px;border:2px solid #e9ecef;background:white;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px}.che-mode-btn:hover:not(:disabled){border-color:#007bff;background:#f8f9fa}.che-mode-btn.active{border-color:#007bff;background:#e3f2fd}.che-mode-btn:disabled{opacity:.5;cursor:not-allowed}.che-mode-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:50%}.che-mode-btn.active .che-mode-icon{background:#007bff;color:white}.che-mode-info{flex:1}.che-mode-name{font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.che-mode-count{font-size:12px;color:#666}.che-export-settings{margin-bottom:24px}.che-range-inputs{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.che-input-group{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.che-input-group label{font-size:14px;color:#555;white-space:nowrap}.che-input-group input{width:80px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;text-align:center}.che-input-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.che-input-group span{font-size:14px;color:#666;white-space:nowrap}.che-quick-select{display:flex;gap:8px;flex-wrap:wrap}.che-quick-select button{padding:8px 16px;border:1px solid #ddd;background:white;border-radius:6px;font-size:14px;color:#666;cursor:pointer;transition:all .2s ease}.che-quick-select button:hover:not(:disabled){background:#f8f9fa;border-color:#007bff;color:#007bff}.che-quick-select button:disabled{opacity:.5;cursor:not-allowed}.che-preview-section{margin-bottom:24px}.che-preview-section h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#333}.che-preview-container{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background:white}.che-export-header{display:flex;align-items:center;gap:12px;padding:16px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.che-export-chat-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.che-export-header h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#333}.che-export-header p{margin:0;font-size:12px;color:#666}.che-export-messages{padding:16px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.che-export-message{display:flex;align-items:flex-start;gap:12px}.che-message-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.che-avatar-image{width:100%;height:100%;object-fit:cover}.che-message-content-wrapper{flex:1;display:flex;flex-direction:column}.che-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.che-message-sender{font-size:12px;font-weight:500;color:#666}.che-message-time{font-size:11px;color:#999}.che-message-content{padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.6;word-wrap:break-word;max-width:100%}.che-export-message.story-mode .che-message-content{background-color:#f8f9fa;color:#333333;border:1px solid #e9ecef;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-left:0}.che-export-message.normal-mode .che-message-content{background-color:#f8f9fa;color:#333333;border-radius:18px 18px 18px 4px;max-width:70%;margin-left:0}.che-export-message.normal-mode.user .che-message-content{background-color:#007bff;color:#ffffff;border-radius:18px 18px 4px 18px;margin-left:auto}.che-message-meta{margin-top:4px;font-size:11px;color:#999}.che-message-index{font-weight:500;color:#007bff}.che-story-content .story-time-mark{background:#e3f2fd;padding:2px 6px;border-radius:4px;font-size:12px;color:#1976d2;font-weight:500}.che-story-content .story-mental-text{color:#666;font-style:italic;background:#f5f5f5;padding:1px 4px;border-radius:3px}.che-story-content .story-sound-effect{color:#ff6b35;font-weight:500;background:#fff3e0;padding:1px 4px;border-radius:3px}.che-story-content .story-html-error{color:#f44336;background:#ffebee;padding:2px 6px;border-radius:4px;font-size:12px}.che-modal-footer{flex-shrink:0;padding:20px 24px;border-top:1px solid #e9ecef;background:#f8f9fa}.che-export-progress{display:flex;align-items:center;gap:12px;margin-bottom:16px}.che-progress-bar{flex:1;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.che-progress-fill{height:100%;background:#007bff;transition:width .3s ease}.che-export-progress span{font-size:14px;color:#666;min-width:40px;text-align:right}.che-action-buttons{display:flex;gap:12px;justify-content:flex-end}.che-cancel-btn,.che-export-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.che-cancel-btn{background:white;color:#666;border:1px solid #ddd}.che-cancel-btn:hover:not(:disabled){background:#f8f9fa;border-color:#999}.che-export-btn{background:#007bff;color:white}.che-export-btn:hover:not(:disabled){background:#0056b3}.che-export-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.chat-history-export-modal-overlay{height:100dvh;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.chat-history-export-modal{width:100%;max-height:100%;margin:0}.che-modal-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.che-range-inputs{flex-direction:column;gap:12px}.che-input-group{min-width:auto}.che-quick-select{justify-content:center}.che-action-buttons{flex-direction:column}.che-cancel-btn,.che-export-btn{width:100%}}.chat-list-page{width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;background-color:transparent!important;position:relative!important;overflow:hidden!important;font-family:var(--font-family-base,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif)!important;justify-content:flex-start!important;align-items:stretch!important;flex:1 1 auto;min-height:0}@media (min-width:1024px){.chat-list-page{max-width:100%;margin:0;border-left:none;border-right:none;box-shadow:none}}@media (min-width:768px) and (max-width:1023px){.chat-list-page{max-width:100%;margin:0;border-left:none;border-right:none}}.chat-list-header{z-index:15;padding:10px 20px;background-color:var(--theme-header-bg,rgba(247,247,247,.95))!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--theme-border-color,#e8eaed)!important;justify-content:space-between;font-size:16px;font-weight:600;position:relative;box-shadow:var(--theme-shadow-light,0 1px 3px rgba(0,0,0,.1))!important;color:var(--theme-text-primary,#202124)}.chat-list-header,.header-left{flex-shrink:0;display:flex;align-items:center}.header-left{gap:8px}.user-avatar-section{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.user-name{font-size:12px;font-weight:500;color:var(--theme-text-primary,#202124);cursor:pointer;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48px;text-align:center}.user-name:hover{color:var(--theme-accent-color,#1a73e8)}@media (max-width:767px){.chat-list-header{padding:8px 15px;font-size:15px}.header-left{gap:6px}.user-name{font-size:11px;max-width:44px}.chat-list-page{height:100%!important;min-height:0}}@media (max-width:480px){.chat-list-header{padding:8px 12px;font-size:14px}.header-left{gap:4px}.user-name{font-size:10px;max-width:40px}.chat-list-page{height:100%!important;min-height:0}}.header-actions{flex-shrink:0;margin-left:auto;display:flex;align-items:center;gap:15px}.add-menu-container{position:relative}.add-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background-color:var(--theme-bg-primary,#ffffff);border-radius:12px;box-shadow:var(--theme-shadow-heavy,0 4px 16px rgba(0,0,0,.2));border:1px solid var(--theme-border-color,#e8eaed);min-width:160px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1000}.add-dropdown-menu.visible{opacity:1;visibility:visible;transform:translateY(0)}.chat-list{flex-grow:1;background-color:transparent;padding-top:0;padding-bottom:80px;box-sizing:border-box;overflow-y:auto}.chat-list-empty{text-align:center;color:var(--theme-text-secondary,#5f6368);margin-top:50px;padding:20px}.chat-list-page .chat-list-empty__actions{display:flex;justify-content:center;gap:9px;margin-top:22px}.chat-list-page .chat-list-empty__actions button{min-height:46px;padding:0 15px;border:1px solid var(--lk-border,var(--theme-border-color,#eadde1));border-radius:14px;color:var(--lk-primary,var(--theme-accent-color,#a93b5b));background:var(--lk-surface,var(--theme-bg-secondary,#fff))}.chat-list-page .chat-list-empty__actions button:first-child{border-color:var(--lk-primary,var(--theme-accent-color,#a93b5b));color:#fff;background:var(--lk-primary,var(--theme-accent-color,#a93b5b))}.chat-list-item{display:flex;align-items:center;padding:10px 15px;cursor:pointer;border:1px solid transparent;position:relative;transition:all .2s ease;border-radius:12px}.chat-list-item,.chat-list-item.pinned,.chat-list-item:hover{background:transparent}.chat-list-item:hover{transform:translateX(2px);box-shadow:var(--theme-shadow-light,0 1px 3px rgba(0,0,0,.1))}.chat-list-item.pinned:hover{background:transparent}.chat-list-item .avatar-container{position:relative;width:45px;height:45px;margin-right:12px;flex-shrink:0}.chat-list-item .avatar{width:45px;height:45px;border-radius:50%;object-fit:cover;background-color:var(--theme-bg-tertiary,#f1f3f4);cursor:pointer;display:block}.chat-list-item .info{flex-grow:1;overflow:hidden}.chat-list-item .name-line{display:flex;align-items:center;gap:6px;margin-bottom:2px}.chat-list-item .name{font-weight:500;color:var(--theme-text-primary,#202124);font-size:16px}.chat-list-item .group-tag{font-size:10px;color:var(--theme-accent-color,#1a73e8);background-color:var(--theme-bg-tertiary,#f1f3f4);padding:2px 6px;border-radius:4px;font-weight:700;flex-shrink:0}.chat-list-item .last-msg{font-size:13px;color:var(--theme-text-secondary,#5f6368);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.chat-list-item .meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;position:relative}.chat-list-item .timestamp{font-size:11px;color:var(--theme-text-secondary,#5f6368)}.chat-list-item .unread-badge{position:absolute;top:-2px;right:-2px;display:flex;align-items:center;justify-content:center;margin:0;pointer-events:none;z-index:2}.chat-list-item .unread-count{min-width:18px;height:18px;padding:0 5px;background-color:#ff3b30;color:white;font-size:11px;font-weight:700;line-height:18px;text-align:center;border-radius:9px;box-shadow:var(--theme-shadow-light,0 1px 3px rgba(0,0,0,.1));animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 1px 3px rgba(0,0,0,.1)}50%{transform:scale(1.05);box-shadow:0 2px 6px rgba(255,59,48,.3)}to{transform:scale(1);box-shadow:0 1px 3px rgba(0,0,0,.1)}}@media (max-width:767px){.chat-list-item{padding:8px 12px}.chat-list-item .avatar-container{width:40px;height:40px;margin-right:10px}.chat-list-item .avatar{width:40px;height:40px}.chat-list-item .name{font-size:15px}.chat-list-item .last-msg{font-size:12px;max-width:150px}.chat-list-item .unread-count{min-width:16px;height:16px;font-size:10px;line-height:16px;border-radius:8px}}@media (max-width:480px){.chat-list-item{padding:6px 10px}.chat-list-item .avatar-container{width:35px;height:35px;margin-right:8px}.chat-list-item .avatar{width:35px;height:35px}.chat-list-item .name{font-size:14px}.chat-list-item .last-msg{font-size:11px;max-width:120px}.chat-list-item .unread-count{min-width:14px;height:14px;font-size:9px;line-height:14px;border-radius:7px}}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.3);z-index:9999;display:flex;align-items:flex-start;justify-content:flex-start;animation:fadeIn .2s ease}.floating-menu{position:fixed;background:var(--theme-bg-primary,#ffffff);border-radius:8px;box-shadow:var(--theme-shadow-heavy,0 4px 16px rgba(0,0,0,.2));border:1px solid var(--theme-border-color,#e8eaed);min-width:100px;overflow:hidden;animation:slideIn .2s ease;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:320px){.add-dropdown-menu{right:0;left:auto;transform:translateX(0)}}@media (min-width:768px) and (max-width:1023px){.chat-list-item .last-msg{max-width:250px}}@media (min-width:1024px){.chat-list-item .last-msg{max-width:300px}.chat-list-item:hover{transform:translateX(4px)}}@media (orientation:landscape) and (max-height:500px){.chat-list-page{height:100vh}.chat-list-header{padding:8px 15px}.chat-list-page{height:100vh;max-height:100vh}}@media (prefers-contrast:high){.chat-list-item:hover{background-color:#000000;color:#ffffff}}@media print{.chat-list-page{max-width:none;height:auto}}@media (prefers-reduced-motion:reduce){.chat-list-page *,.chat-list-page :after,.chat-list-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-plum-night .chat-list-item{background:transparent;border-radius:12px}.theme-plum-night .chat-list-item.pinned,.theme-plum-night .chat-list-item.pinned:hover,.theme-plum-night .chat-list-item:hover{background:transparent}html body .chat-list-page{--chat-canvas:var(--lk-canvas,var(--theme-bg-primary,#fff9f5));--chat-surface:var(--lk-surface,var(--theme-bg-secondary,#ffffff));--chat-soft:var(--lk-soft,color-mix(in srgb,var(--chat-canvas) 92%,var(--lk-primary,#a93b5b) 8%));--chat-accent:var(--lk-primary,var(--theme-accent-color,#a93b5b));--chat-accent-strong:var(--lk-primary-strong,var(--theme-accent-hover,#862943));--chat-text:var(--lk-text,var(--theme-text-primary,#2e2228));--chat-muted:var(--lk-muted,var(--theme-text-secondary,#7c6a72));width:100%!important;max-width:none!important;min-height:100dvh;height:100%;color:var(--chat-text)!important;background:var(--chat-canvas)!important;border:0!important;box-shadow:none!important;font-family:var(--lk-body-font,var(--font-family-base))!important}.chat-list-page .chat-list{display:flex!important;flex:1 1 auto;flex-direction:column;grid-template-columns:none;grid-auto-rows:auto;align-content:stretch;gap:6px;width:min(100%,760px);height:auto;min-height:0;margin:0 auto;padding:0 14px max(92px,env(safe-area-inset-bottom));overflow-y:auto;scrollbar-width:thin;background:var(--chat-canvas)}html body .chat-list-item.conversation-cover-card{isolation:isolate;position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr) 44px;grid-template-rows:minmax(56px,auto);align-items:center;gap:14px;width:100%!important;height:auto!important;min-height:80px!important;flex:0 0 auto;margin:0!important;padding:12px 10px 12px 14px!important;overflow:hidden;border:0!important;border-radius:12px!important;color:var(--chat-text)!important;background:var(--chat-surface)!important;box-shadow:none!important;contain:layout paint;content-visibility:visible;transform:none!important;cursor:pointer;transition:background-color .18s ease,transform .18s ease!important}html body .chat-list-item.conversation-cover-card:focus-within,html body .chat-list-item.conversation-cover-card:hover{background:color-mix(in srgb,var(--chat-accent) 6%,var(--chat-surface))!important}html body .chat-list-item.conversation-cover-card:active{transform:scale(.995)!important}html body .chat-list-item.conversation-cover-card.has-unread,html body .chat-list-item.conversation-cover-card.pinned.has-unread{background:color-mix(in srgb,var(--chat-accent) 8%,var(--chat-surface))!important}html body .chat-list-item.conversation-cover-card.pinned{background:color-mix(in srgb,var(--chat-accent) 4%,var(--chat-surface))!important}html body .chat-list-item.conversation-cover-card.is-generating{background:color-mix(in srgb,var(--chat-accent) 7%,var(--chat-surface))!important}html body .chat-list-item.conversation-cover-card.has-generation-error{background:color-mix(in srgb,var(--theme-error-color,#b4233e) 6%,var(--chat-surface))!important}html body .conversation-cover-card .conversation-cover-hit-target{position:absolute;z-index:1;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}html body .conversation-cover-card .conversation-cover-hit-target:focus-visible{outline:2px solid color-mix(in srgb,var(--chat-accent) 72%,var(--chat-surface));outline-offset:-3px}html body .conversation-cover-card .conversation-cover-avatar{position:relative!important;z-index:2;grid-column:1;grid-row:1;width:48px!important;height:48px!important;overflow:hidden;border:0!important;border-radius:12px!important;background:var(--chat-soft)!important;box-shadow:none!important;pointer-events:none}html body .conversation-cover-card .conversation-cover-image{position:static!important;display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center;filter:none!important;transform:none!important}html body .conversation-cover-card .conversation-cover-copy{position:relative;z-index:2;display:grid;grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;width:100%;align-self:center;padding:0!important;pointer-events:none}html body .conversation-cover-card .conversation-cover-heading{grid-column:1;min-width:0}html body .conversation-cover-card .conversation-cover-name{display:block;overflow:hidden;color:var(--chat-text)!important;font-family:var(--lk-body-font,var(--font-family-base))!important;font-size:15px!important;font-weight:500!important;line-height:1.3;letter-spacing:-.01em;text-overflow:ellipsis;text-shadow:none!important;white-space:nowrap}html body .conversation-cover-card .conversation-cover-flags{position:static!important;grid-column:2;display:flex;min-width:0;max-width:100%;align-items:center;justify-content:flex-end;gap:4px;padding:0;overflow:visible}html body .conversation-cover-card .conversation-cover-flag,html body .conversation-cover-card .conversation-cover-state{display:inline-flex;min-width:0;min-height:18px;align-items:center;gap:4px;padding:0 6px;overflow:hidden;border:0!important;border-radius:6px;color:var(--chat-accent)!important;background:color-mix(in srgb,var(--chat-accent) 10%,var(--chat-surface))!important;box-shadow:none!important;font-size:9px;font-weight:500;line-height:1;text-overflow:ellipsis;text-shadow:none!important;white-space:nowrap}html body .conversation-cover-card .conversation-cover-flag--pinned{min-width:max-content;flex:0 0 auto;overflow:visible}html body .conversation-cover-card .conversation-cover-flag--pinned svg{width:12px;height:12px;flex:0 0 auto}html body .conversation-cover-card .conversation-cover-state--error{color:var(--theme-error-color,#b4233e)!important;background:color-mix(in srgb,var(--theme-error-color,#b4233e) 9%,var(--chat-surface))!important}html body .conversation-cover-card .conversation-cover-message{grid-column:1/-1;overflow:hidden;max-width:none!important;margin:0;color:var(--chat-muted)!important;font-size:12px!important;line-height:1.45;text-overflow:ellipsis;text-shadow:none!important;white-space:nowrap}html body .conversation-cover-card .search-snippet{grid-column:1/-1;width:fit-content;max-width:100%;margin:1px 0 0;overflow:hidden;padding:2px 5px;border:0;border-radius:5px;color:var(--chat-accent)!important;background:color-mix(in srgb,var(--chat-accent) 9%,var(--chat-surface))!important;font-size:10px;line-height:1.3;text-overflow:ellipsis;text-shadow:none!important;white-space:nowrap}html body .conversation-cover-card .conversation-cover-meta{position:relative;z-index:3;display:flex;grid-column:3;grid-row:1;min-width:44px;align-self:stretch;flex-direction:column;align-items:center;justify-content:space-between;gap:2px;padding:0!important;pointer-events:none}html body .conversation-cover-card .conversation-cover-time{color:var(--chat-muted)!important;font-size:9px!important;font-variant-numeric:tabular-nums;line-height:1;text-shadow:none!important;white-space:nowrap}.conversation-cover-card .conversation-cover-menu,.conversation-cover-card .conversation-cover-menu:active,.conversation-cover-card .conversation-cover-menu:hover{display:grid;width:36px;height:36px;min-width:36px;min-height:36px;margin:0;place-items:center;padding:0;border:0;border-radius:0;color:var(--theme-text-secondary,var(--chat-muted));background:transparent;box-shadow:none;pointer-events:auto;cursor:pointer}.conversation-cover-card .conversation-cover-menu:focus-visible{outline:2px solid color-mix(in srgb,var(--chat-accent) 48%,transparent);outline-offset:-2px}.conversation-cover-card .conversation-cover-menu svg{display:block;stroke:currentColor}html body .conversation-cover-card .unread-badge{position:absolute!important;right:-2px!important;bottom:-2px!important;top:auto!important;z-index:2;display:block;margin:0;background:transparent!important;pointer-events:none}html body .conversation-cover-card .unread-count{display:grid!important;min-width:18px!important;height:18px!important;place-items:center;padding:0 4px!important;border:0!important;border-radius:9px!important;color:var(--theme-message-user-text,#fff)!important;background:var(--chat-accent)!important;box-shadow:none!important;font-size:9px!important;font-weight:600!important;line-height:1!important;animation:none!important}.menu-overlay{--chat-canvas:var(--lk-canvas,var(--theme-bg-primary,#f7f0ed));--chat-surface:var(--lk-surface,var(--theme-bg-secondary,#fffaf8));--chat-soft:var(--lk-soft,var(--theme-bg-tertiary,#eee2e5));--chat-accent:var(--lk-primary,var(--theme-accent-color,#a93b5b));--chat-text:var(--lk-text,var(--theme-text-primary,#2f2529));--chat-muted:var(--lk-muted,var(--theme-text-secondary,#786970));background:color-mix(in srgb,var(--chat-text) 18%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.add-dropdown-menu,.chat-filter-menu,.floating-menu{display:grid;gap:2px;min-width:190px;padding:6px;overflow:hidden;border:0;border-radius:12px;color:var(--chat-text);background:var(--chat-surface);box-shadow:0 4px 14px color-mix(in srgb,var(--chat-text) 10%,transparent)}.add-dropdown-menu .dropdown-item,.chat-filter-menu button,.floating-menu .menu-item{display:flex;width:100%;min-height:42px;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:8px;color:var(--chat-text);background:transparent;font-size:13px;font-family:inherit;font-weight:500;line-height:1.3;text-align:left;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .16s ease}.add-dropdown-menu .dropdown-item:hover,.chat-filter-menu button.active,.chat-filter-menu button:hover,.floating-menu .menu-item:hover{color:var(--chat-accent);background:var(--chat-soft)}.floating-menu .menu-item.delete{color:#b4233e}.add-dropdown-menu .dropdown-item:active,.chat-filter-menu button:active,.floating-menu .menu-item:active{transform:scale(.985)}.add-dropdown-menu .dropdown-item svg,.chat-filter-menu button svg,.floating-menu .menu-item svg{width:17px;height:17px;flex:0 0 auto}.add-dropdown-menu .dropdown-item span{flex:1}@media (max-width:767px){.chat-list-page .chat-list{padding-inline:10px}html body .chat-list-item.conversation-cover-card{grid-template-columns:44px minmax(0,1fr) 42px;gap:11px;min-height:72px;padding:10px 8px 10px 12px!important}html body .conversation-cover-card .conversation-cover-avatar{width:44px!important;height:44px!important;border-radius:11px!important}html body .conversation-cover-card .conversation-cover-flags{max-width:100%}.conversation-cover-card .conversation-cover-menu{width:44px;height:44px;min-width:44px;min-height:44px}.add-dropdown-menu .dropdown-item,.chat-filter-menu button,.floating-menu .menu-item{min-height:48px;font-size:14px}html body .menu-overlay{align-items:flex-end!important;justify-content:center!important;padding:12px 12px max(12px,env(safe-area-inset-bottom))!important}html body .floating-menu{position:relative!important;inset:auto!important;width:min(100%,520px)!important;max-width:520px!important;max-height:min(72dvh,560px);overflow-y:auto;border-radius:16px!important}}@media (max-width:380px){html body .conversation-cover-card .conversation-cover-time{display:none}html body .conversation-cover-card .conversation-cover-meta{justify-content:center}html body .conversation-cover-card .conversation-cover-flags{max-width:100%}}.chatlist-toolbar{width:min(100%,760px);min-height:38px;display:flex;align-items:center;gap:7px;margin:0 auto;padding:0 14px 5px;background:var(--chat-canvas)}.chatlist-search-toggle{width:32px;height:32px;min-width:32px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;color:var(--chat-muted);background:transparent;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .16s ease}.chatlist-search-toggle:focus-visible,.chatlist-search-toggle:hover{color:var(--chat-accent);background:color-mix(in srgb,var(--chat-accent) 9%,transparent)}.chatlist-search-toggle:active{transform:scale(.94)}.chatlist-search-panel{height:36px;display:flex;align-items:center;gap:7px;padding:0 5px 0 11px;border:1px solid var(--lk-border,var(--theme-border-color,#eadde1));border-radius:999px;color:var(--chat-muted);background:var(--chat-surface)}.chatlist-search-panel,.chatlist-search-panel .search-input-wrapper{min-width:0;flex:1 1 auto}.chatlist-search-panel .chatlist-search-input{width:100%;min-height:0;padding:0;border:0;outline:0;color:var(--chat-text);background:transparent;font:inherit;font-size:13px}.chatlist-search-panel .chatlist-search-input::placeholder{color:color-mix(in srgb,var(--chat-muted) 72%,transparent)}.chatlist-search-panel:focus-within{border-color:color-mix(in srgb,var(--chat-accent) 44%,var(--lk-border,var(--theme-border-color,#eadde1)));box-shadow:0 0 0 2px color-mix(in srgb,var(--chat-accent) 10%,transparent)}.chatlist-search-close{width:28px;height:28px;min-width:28px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;color:var(--chat-muted);background:transparent;cursor:pointer}.chatlist-search-close:hover{color:var(--chat-accent);background:var(--chat-soft)}.chatlist-tag-strip{min-width:0;display:flex;flex:1 1 auto;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.chatlist-tag-strip::-webkit-scrollbar{display:none}.chatlist-tag-pill{min-height:30px;flex:0 0 auto;padding:0 12px;border:1px solid var(--lk-border,var(--theme-border-color,#eadde1));border-radius:999px;color:var(--chat-muted);background:var(--chat-surface);font-size:11px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.chatlist-tag-pill.active,.chatlist-tag-pill:hover{border-color:color-mix(in srgb,var(--chat-accent) 46%,var(--lk-border,var(--theme-border-color,#eadde1)));color:var(--chat-accent);background:color-mix(in srgb,var(--chat-accent) 9%,var(--chat-surface))}.chatlist-tag-pill:active{transform:scale(.97)}@media (max-width:767px){.chatlist-toolbar{min-height:36px;padding:0 10px 4px}.chatlist-search-toggle{width:30px;height:30px;min-width:30px}.chatlist-search-panel{height:34px}.chatlist-tag-pill{min-height:29px;padding-inline:11px}}.bottom-navigation{position:fixed;z-index:80;bottom:max(12px,env(safe-area-inset-bottom));left:50%;display:grid;grid-template-columns:repeat(var(--bottom-nav-count,3),minmax(0,1fr));width:min(390px,calc(100% - 24px));min-height:56px;margin:0;padding:5px;overflow:visible;border:0;border-radius:999px;background:color-mix(in srgb,var(--lk-surface,#fff) 92%,var(--lk-text,#2f2529) 8%);box-shadow:0 16px 36px color-mix(in srgb,var(--lk-text,#2f2529) 16%,transparent),0 2px 8px color-mix(in srgb,var(--lk-text,#2f2529) 8%,transparent);isolation:isolate;transform:translateX(-50%);-webkit-backdrop-filter:none;backdrop-filter:none}.nav-item{position:relative;z-index:1;display:grid;min-width:0;min-height:46px;place-items:center;margin:0;padding:0 10px;overflow:hidden;border:0;border-radius:999px;color:var(--lk-muted,#7c6a72);background:transparent;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .18s ease,transform .14s ease}.nav-active-surface{position:absolute;z-index:0;top:5px;bottom:5px;left:0;width:0;border-radius:999px;background:var(--lk-surface,#fff);box-shadow:0 5px 14px color-mix(in srgb,var(--lk-text,#2f2529) 10%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--lk-primary,#a93b5b) 8%,transparent);pointer-events:none}.nav-label{position:relative;z-index:2;display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:6px;max-width:100%;overflow:hidden;color:currentColor;font-size:12px;font-weight:560;line-height:1;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;transform-origin:center;transition:color .18s ease,font-weight .18s ease,letter-spacing .18s ease}.nav-item.active{color:var(--lk-primary,#a93b5b)}.nav-item.active .nav-label{font-weight:720;letter-spacing:.01em}.nav-item:active{transform:translateY(1px) scale(.975)}.nav-item:focus-visible{outline:2px solid color-mix(in srgb,var(--lk-primary,#a93b5b) 42%,transparent);outline-offset:-3px}.nav-badge{position:relative;display:inline-grid;flex:0 0 auto;place-items:center}.badge-count{display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border:0;border-radius:999px;color:#fff;background:var(--lk-primary,#a93b5b);box-shadow:none;font-size:8px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}@media (hover:hover) and (pointer:fine){.nav-item:not(.active):hover{color:var(--lk-primary,#a93b5b)}}@media (orientation:landscape) and (max-height:500px){.bottom-navigation{bottom:max(8px,env(safe-area-inset-bottom));min-height:50px;padding:4px}.nav-item{min-height:42px}}@media (min-width:760px){.bottom-navigation{bottom:18px;width:min(420px,calc(100% - 40px));min-height:60px}.nav-item{min-height:50px}.nav-label{font-size:13px}}@media (max-width:360px){.nav-item{padding-inline:7px}.nav-label{gap:4px;font-size:11px}}@media (prefers-reduced-transparency:reduce){.bottom-navigation{background:var(--lk-surface,#fff)}}@media (prefers-reduced-motion:reduce){.nav-item,.nav-label{transition-duration:.01ms!important}}@media print{.bottom-navigation{display:none!important}}.nav-item.is-locked{opacity:.58}.nav-lock{margin-left:4px;vertical-align:-1px}.ccforge-overlay{--cc-bg:var(--theme-bg-primary,#ffffff);--cc-bg-soft:var(--theme-bg-secondary,#f8f9fa);--cc-bg-muted:var(--theme-bg-tertiary,#edf0f3);--cc-border:color-mix(in srgb,var(--theme-border-color,#d7dce2) 86%,transparent);--cc-text:var(--theme-text-primary,#1f2328);--cc-text-soft:var(--theme-text-secondary,#667085);--cc-muted:var(--theme-text-tertiary,#98a2b3);--cc-accent:var(--theme-accent-color,#2563eb);--cc-accent-soft:color-mix(in srgb,var(--theme-accent-color,#2563eb) 11%,transparent);position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(2,6,23,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ccforge-modal{width:min(1120px,calc(100vw - 24px));max-height:min(880px,calc(100dvh - 24px));display:flex;overflow:hidden;flex-direction:column;border:1px solid var(--cc-border);border-radius:26px;background:var(--cc-bg);color:var(--cc-text);box-shadow:0 30px 90px rgba(0,0,0,.38)}.ccforge-header{display:flex;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--cc-border)}.ccforge-editor-top span,.ccforge-header span{color:var(--cc-accent);font-size:11px;font-weight:900;letter-spacing:.12em}.ccforge-header h3{margin:7px 0 6px;font-size:clamp(22px,2.4vw,30px);line-height:1.05;letter-spacing:-.055em}.ccforge-header p{margin:0;color:var(--cc-text-soft);font-size:13px;line-height:1.5}.ccforge-header button{width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--cc-text-soft);cursor:pointer;font-size:28px;line-height:1}.ccforge-header button:hover{background:var(--cc-bg-soft);color:var(--cc-text)}.ccforge-tabs{display:flex;gap:8px;overflow-x:auto;padding:12px 22px 0;scrollbar-width:none}.ccforge-tabs::-webkit-scrollbar{display:none}.ccforge-chip-row button,.ccforge-tabs button{flex:0 0 auto;border:1px solid var(--cc-border);border-radius:999px;background:var(--cc-bg-soft);color:var(--cc-text-soft);cursor:pointer;padding:8px 12px;font-size:12px;font-weight:800}.ccforge-chip-row button:hover,.ccforge-tabs button.active{border-color:color-mix(in srgb,var(--cc-accent) 34%,var(--cc-border));background:var(--cc-accent-soft);color:var(--cc-accent)}.ccforge-modal-simple .ccforge-tabs{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));gap:8px;overflow:visible}.ccforge-modal-simple .ccforge-tabs button{display:inline-flex;min-width:0;width:100%;align-items:center;justify-content:center;padding:9px 12px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ccforge-modal-simple .ccforge-body{display:block;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 22px;-webkit-overflow-scrolling:touch}.ccforge-compact-status{border:1px solid var(--cc-border);border-radius:13px;margin-bottom:13px;padding:9px 11px;font-size:12px;font-weight:750}.ccforge-compact-status.warn{border-color:color-mix(in srgb,#f79009 34%,var(--cc-border));background:color-mix(in srgb,#f79009 10%,var(--cc-bg));color:#b54708}.ccforge-compact-status.ok{border-color:color-mix(in srgb,#12b76a 34%,var(--cc-border));background:color-mix(in srgb,#12b76a 10%,var(--cc-bg));color:#027a48}.ccforge-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;min-height:0;overflow:auto;padding:18px 22px}.ccforge-sidebar{position:sticky;top:0;align-self:start;display:flex;min-width:0;flex-direction:column;gap:13px;border:1px solid var(--cc-border);border-radius:24px;background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--cc-accent) 16%,transparent),transparent 34%),var(--cc-bg-soft);padding:16px}.ccforge-avatar{display:grid;width:76px;height:76px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--cc-accent) 30%,var(--cc-border));border-radius:22px;background-color:var(--cc-accent-soft);background-position:50%;background-size:cover;color:var(--cc-accent);font-size:28px;font-weight:950}.ccforge-sidebar h4{margin:0;font-size:23px;line-height:1.15;letter-spacing:-.045em}.ccforge-sidebar p{margin:0;color:var(--cc-text-soft);font-size:13px;line-height:1.6}.ccforge-metrics{display:grid;gap:7px}.ccforge-checklist div,.ccforge-metrics span{border:1px solid var(--cc-border);border-radius:12px;background:color-mix(in srgb,var(--cc-bg) 72%,transparent);color:var(--cc-text-soft);padding:8px 10px;font-size:12px;line-height:1.35}.ccforge-checklist{display:grid;gap:7px}.ccforge-checklist .warn{border-color:color-mix(in srgb,#f79009 34%,var(--cc-border));background:color-mix(in srgb,#f79009 12%,var(--cc-bg));color:#b54708}.ccforge-checklist .ok{border-color:color-mix(in srgb,#12b76a 34%,var(--cc-border));background:color-mix(in srgb,#12b76a 11%,var(--cc-bg));color:#027a48}.ccforge-editor{display:flex;min-width:0;flex-direction:column;gap:14px;padding-bottom:6px}.ccforge-editor-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ccforge-editor-top h4{margin:4px 0 0;font-size:20px;letter-spacing:-.035em}.ccforge-editor-top button,.ccforge-footer button,.ccforge-primary{border:1px solid color-mix(in srgb,var(--cc-accent) 30%,var(--cc-border));border-radius:13px;background:var(--cc-accent-soft);color:var(--cc-accent);cursor:pointer;padding:10px 13px;font-size:13px;font-weight:850}.ccforge-grid,.ccforge-panel,.ccforge-review{animation:characterDesignerStepIn .18s ease-out both}.ccforge-panel{display:flex;flex-direction:column;gap:13px}.ccforge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ccforge-grid.two .wide{grid-column:1/-1}.ccforge-field{display:flex;min-width:0;flex-direction:column;gap:7px}.ccforge-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ccforge-field-head>span{color:var(--cc-text);font-size:12px;font-weight:850}.ccforge-field-ai{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--cc-accent) 42%,var(--cc-border));border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--cc-accent) 18%,#fff),color-mix(in srgb,var(--cc-accent) 8%,#fff));color:var(--cc-accent);cursor:pointer;padding:5px 11px;font-size:11px;font-weight:850;letter-spacing:.02em;box-shadow:0 4px 12px color-mix(in srgb,var(--cc-accent) 14%,transparent)}.ccforge-field-ai:hover{transform:translateY(-1px);box-shadow:0 8px 16px color-mix(in srgb,var(--cc-accent) 18%,transparent)}.ccforge-overall-ai-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--cc-accent) 28%,var(--cc-border));border-radius:16px;background:color-mix(in srgb,var(--cc-accent-soft) 72%,var(--cc-bg))}.ccforge-overall-ai-bar strong{display:block;font-size:14px;letter-spacing:-.02em}.ccforge-overall-ai-bar p{margin:4px 0 0;color:var(--cc-text-soft);font-size:12px;line-height:1.45}.ccforge-overall-ai-btn{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--cc-accent) 40%,var(--cc-border));border-radius:12px;background:var(--cc-accent);color:var(--theme-bg-primary,#fff);cursor:pointer;padding:10px 16px;font-size:12px;font-weight:850;white-space:nowrap}.ccforge-overall-ai-btn:hover{filter:brightness(1.04)}.ccforge-advanced{grid-column:1/-1;border:1px solid var(--cc-border);border-radius:14px;background:color-mix(in srgb,var(--cc-bg-soft) 55%,var(--cc-bg));overflow:hidden}.ccforge-advanced>summary{padding:13px 14px;color:var(--cc-text);font-size:13px;font-weight:850;cursor:pointer;user-select:none}.ccforge-advanced[open]>summary{border-bottom:1px solid var(--cc-border)}.ccforge-advanced-grid{padding:14px}.ccforge-worldbooks{grid-column:1/-1;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--cc-border);border-radius:16px;background:color-mix(in srgb,var(--cc-bg-soft) 55%,var(--cc-bg))}.ccforge-worldbooks-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.ccforge-worldbooks-head strong{display:block;font-size:14px}.ccforge-worldbooks-head span{display:block;margin-top:3px;color:var(--cc-text-soft);font-size:11px}.ccforge-worldbooks-add{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--cc-accent) 34%,var(--cc-border));border-radius:10px;background:var(--cc-bg);color:var(--cc-accent);cursor:pointer;padding:7px 12px;font-size:11px;font-weight:850;white-space:nowrap}.ccforge-worldbooks-list{display:flex;flex-direction:column;gap:8px}.ccforge-worldbooks-empty{padding:14px;border:1px dashed var(--cc-border);border-radius:12px;color:var(--cc-text-soft);font-size:12px;text-align:center}.ccforge-worldbook-item{border:1px solid var(--cc-border);border-radius:12px;background:var(--cc-bg);overflow:hidden}.ccforge-worldbook-item.is-open{border-color:color-mix(in srgb,var(--cc-accent) 28%,var(--cc-border));overflow:visible}.ccforge-worldbook-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 4px 4px}.ccforge-worldbook-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--cc-text);cursor:pointer;padding:8px;text-align:left;font:inherit}.ccforge-worldbook-chevron{flex:0 0 auto;width:14px;color:var(--cc-text-soft);font-size:10px}.ccforge-worldbook-index{flex:0 0 auto;color:var(--cc-accent);font-size:11px;font-weight:850}.ccforge-worldbook-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}.ccforge-worldbook-meta{flex:0 0 auto;color:var(--cc-muted);font-size:10px}.ccforge-worldbook-row-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.ccforge-worldbook-row-actions .ccforge-field-ai{padding:4px 9px;font-size:10px}.ccforge-worldbook-danger,.ccforge-worldbook-quiet{border:0;border-radius:8px;background:transparent;cursor:pointer;padding:5px 8px;font-size:10px;font-weight:750}.ccforge-worldbook-quiet{color:var(--cc-text-soft)}.ccforge-worldbook-quiet:hover{background:var(--cc-bg-soft)}.ccforge-worldbook-danger{color:#b42318}.ccforge-worldbook-danger:hover{background:#fff1f0}.ccforge-worldbook-body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--cc-border)}.ccforge-worldbook-body textarea{min-height:120px;max-height:min(280px,40dvh);resize:vertical}.ccforge-worldbook-body .ccforge-field.wide{grid-column:auto}.ccforge-worldbook-body-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.ccforge-worldbook-hint{color:var(--cc-muted);font-size:11px}.ccforge-field span{color:var(--cc-text);font-size:12px;font-weight:850}.ccforge-field input,.ccforge-field textarea{width:100%;border:1px solid var(--cc-border);border-radius:15px;background:color-mix(in srgb,var(--cc-bg-soft) 78%,var(--cc-bg));color:var(--cc-text);padding:11px 12px;outline:none;resize:vertical;font:inherit;font-size:13px;line-height:1.6}.ccforge-field input:focus,.ccforge-field textarea:focus{border-color:color-mix(in srgb,var(--cc-accent) 48%,var(--cc-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--cc-accent) 10%,transparent)}.ccforge-watermark-author small{color:var(--ccforge-muted,#8d94a3);font-size:12px;line-height:1.5}.ccforge-chip-row,.ccforge-preset-row{display:flex;flex-wrap:wrap;gap:8px}.ccforge-preset-row button{display:flex;flex:1 1 150px;min-width:0;flex-direction:column;gap:4px;border:1px solid var(--cc-border);border-radius:16px;background:var(--cc-bg-soft);color:var(--cc-text);cursor:pointer;padding:11px 12px;text-align:left}.ccforge-preset-row button.active{border-color:color-mix(in srgb,var(--cc-accent) 38%,var(--cc-border));background:var(--cc-accent-soft)}.ccforge-preset-row small{color:var(--cc-text-soft);line-height:1.35}.ccforge-footer button.primary,.ccforge-primary{width:fit-content;background:var(--cc-accent);color:var(--theme-bg-primary,#ffffff)}.ccforge-aichat-overlay{--cc-bg:var(--theme-bg-primary,#ffffff);--cc-bg-soft:var(--theme-bg-secondary,#f8f9fa);--cc-bg-muted:var(--theme-bg-tertiary,#edf0f3);--cc-border:color-mix(in srgb,var(--theme-border-color,#d7dce2) 86%,transparent);--cc-text:var(--theme-text-primary,#1f2328);--cc-text-soft:var(--theme-text-secondary,#667085);--cc-muted:var(--theme-text-tertiary,#98a2b3);--cc-accent:var(--theme-accent-color,#2563eb);--cc-accent-soft:color-mix(in srgb,var(--theme-accent-color,#2563eb) 11%,transparent);position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,6,23,.52);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ccforge-aichat-panel{width:min(440px,calc(100vw - 32px));height:min(560px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--cc-border);border-radius:22px;background:var(--cc-bg);color:var(--cc-text);box-shadow:0 24px 64px rgba(0,0,0,.32);animation:characterDesignerStepIn .18s ease-out both}.ccforge-aichat-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--cc-border)}.ccforge-aichat-header span{display:block;color:var(--cc-accent);font-size:10px;font-weight:900;letter-spacing:.12em}.ccforge-aichat-header h4{margin:5px 0 4px;font-size:18px;line-height:1.15;letter-spacing:-.04em}.ccforge-aichat-header p{margin:0;color:var(--cc-text-soft);font-size:12px;line-height:1.45}.ccforge-aichat-header>button{width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--cc-text-soft);cursor:pointer;font-size:24px;line-height:1}.ccforge-aichat-header>button:hover{background:var(--cc-bg-soft);color:var(--cc-text)}.ccforge-aichat-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--cc-bg-soft) 42%,var(--cc-bg));-webkit-overflow-scrolling:touch}.ccforge-aichat-empty{margin:auto;padding:14px 16px;border:1px dashed var(--cc-border);border-radius:14px;background:var(--cc-bg);color:var(--cc-text-soft);font-size:12px;line-height:1.55;text-align:center}.ccforge-chat-row{display:flex;align-items:flex-end;gap:7px;width:100%}.ccforge-chat-row.is-user{justify-content:flex-end}.ccforge-chat-row.is-ai{justify-content:flex-start}.ccforge-chat-avatar{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:850}.ccforge-chat-avatar.ai{background:var(--cc-accent-soft);color:var(--cc-accent);border:1px solid color-mix(in srgb,var(--cc-accent) 28%,var(--cc-border))}.ccforge-chat-avatar.user{background:var(--cc-accent);color:var(--theme-bg-primary,#fff)}.ccforge-chat-stack{min-width:0;max-width:calc(100% - 72px);display:flex;flex-direction:column;gap:3px}.ccforge-chat-row.is-user .ccforge-chat-stack{align-items:flex-end}.ccforge-chat-row.is-ai .ccforge-chat-stack{align-items:flex-start}.ccforge-chat-meta{padding:0 4px;color:var(--cc-muted);font-size:10px;font-weight:750}.ccforge-chat-bubble{display:block;width:fit-content;max-width:100%;padding:9px 12px;border-radius:15px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.ccforge-chat-row.is-user .ccforge-chat-bubble{background:var(--cc-accent);color:var(--theme-bg-primary,#fff);border-bottom-right-radius:5px}.ccforge-chat-row.is-ai .ccforge-chat-bubble{background:var(--cc-bg);color:var(--cc-text);border:1px solid var(--cc-border);border-bottom-left-radius:5px}.ccforge-chat-bubble.typing{color:var(--cc-text-soft);font-style:italic}.ccforge-aichat-composer{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--cc-border);background:var(--cc-bg)}.ccforge-aichat-target{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--cc-accent) 24%,var(--cc-border));border-radius:12px;background:var(--cc-accent-soft);font-size:11px}.ccforge-aichat-target span{color:var(--cc-text-soft);font-weight:750}.ccforge-aichat-target strong{color:var(--cc-accent);font-size:12px}.ccforge-aichat-target em{margin-left:auto;color:var(--cc-muted);font-style:normal;font-size:10px}.ccforge-aichat-input-row{display:flex;align-items:flex-end;gap:8px}.ccforge-aichat-input-row textarea{flex:1;min-height:44px;max-height:96px;border:1px solid var(--cc-border);border-radius:14px;background:color-mix(in srgb,var(--cc-bg-soft) 78%,var(--cc-bg));color:var(--cc-text);padding:10px 12px;outline:none;resize:none;font:inherit;font-size:13px;line-height:1.5}.ccforge-aichat-input-row textarea:focus{border-color:color-mix(in srgb,var(--cc-accent) 48%,var(--cc-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--cc-accent) 10%,transparent)}.ccforge-aichat-send{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid color-mix(in srgb,var(--cc-accent) 34%,var(--cc-border));border-radius:12px;background:var(--cc-accent);color:var(--theme-bg-primary,#fff);cursor:pointer;font-size:12px;font-weight:850}.ccforge-aichat-send:disabled{opacity:.5;cursor:wait}@media (max-width:480px){.ccforge-aichat-overlay{padding:12px;align-items:flex-end}.ccforge-aichat-panel{width:100%;height:min(72%,560px);max-height:100%;border-bottom-left-radius:18px;border-bottom-right-radius:18px}}.ccforge-review pre{max-height:460px;margin:0;overflow:auto;border:1px solid var(--cc-border);border-radius:16px;background:#0f172a;color:#dbeafe;padding:14px;font-size:12px;line-height:1.55;white-space:pre-wrap}.ccforge-error{margin:0 22px 12px;border:1px solid color-mix(in srgb,#f04438 30%,transparent);border-radius:14px;background:color-mix(in srgb,#f04438 12%,var(--cc-bg));color:#b42318;padding:10px 12px;font-size:13px}.ccforge-image-drop{display:grid;min-height:260px;width:100%;place-items:center;overflow:hidden;border:1px dashed color-mix(in srgb,var(--cc-accent) 38%,var(--cc-border));border-radius:22px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--cc-accent) 16%,transparent),transparent 42%),var(--cc-bg-soft);color:var(--cc-text);cursor:pointer;padding:18px;text-align:center}.ccforge-image-drop:hover{border-color:var(--cc-accent);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--cc-accent) 22%,transparent),transparent 44%),var(--cc-bg-soft)}.ccforge-image-drop strong{display:block;margin-bottom:8px;font-size:22px;letter-spacing:-.04em}.ccforge-image-drop span{max-width:28em;color:var(--cc-text-soft);font-size:13px;line-height:1.55}.ccforge-image-drop.has-image{align-content:stretch;grid-template-rows:minmax(0,1fr) auto;gap:12px}.ccforge-image-drop img{max-height:340px;max-width:100%;object-fit:contain;border-radius:18px;box-shadow:0 12px 34px rgba(15,23,42,.16)}.ccforge-avatar-preview{display:flex;align-items:center;gap:13px;border:1px solid var(--cc-border);border-radius:18px;background:color-mix(in srgb,var(--cc-bg-soft) 74%,transparent);padding:12px}.ccforge-avatar-preview img{width:72px;height:72px;flex:0 0 auto;border-radius:22px;object-fit:cover}.ccforge-avatar-preview strong{display:block;margin-bottom:5px;font-size:15px}.ccforge-avatar-preview span{display:block;color:var(--cc-text-soft);font-size:12px;line-height:1.5}.ccforge-modal-result{width:min(760px,calc(100vw - 24px))}.ccforge-result-header{background:radial-gradient(circle at 10% 0,color-mix(in srgb,#12b76a 16%,transparent),transparent 42%),var(--cc-bg)}.ccforge-result-header>div>span{color:#039855}.ccforge-result-body{display:flex;min-height:0;flex-direction:column;gap:18px;overflow-y:auto;padding:24px 28px}.ccforge-result-character{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;border:1px solid var(--cc-border);border-radius:22px;background:var(--cc-bg-soft);padding:16px}.ccforge-result-character>img{width:112px;height:112px;border-radius:24px;object-fit:cover;box-shadow:0 12px 28px rgba(15,23,42,.16)}.ccforge-result-character small{color:#039855;font-size:10px;font-weight:900;letter-spacing:.13em}.ccforge-result-character h4{margin:5px 0 4px;font-size:26px;line-height:1.1;letter-spacing:-.045em}.ccforge-result-character span{color:var(--cc-accent);font-size:12px;font-weight:800}.ccforge-result-character p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:var(--cc-text-soft);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ccforge-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ccforge-result-actions>button{display:flex;min-width:0;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--cc-accent) 30%,var(--cc-border));border-radius:18px;background:var(--cc-accent-soft);color:var(--cc-text);cursor:pointer;padding:15px;text-align:left;transition:border-color .16s ease,transform .16s ease,background .16s ease}.ccforge-result-actions>button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--cc-accent)}.ccforge-result-actions>button.is-complete{border-color:color-mix(in srgb,#12b76a 42%,var(--cc-border));background:color-mix(in srgb,#12b76a 10%,var(--cc-bg))}.ccforge-result-actions>button:disabled{cursor:default}.ccforge-result-action-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:14px;background:var(--cc-accent);color:#fff;font-size:22px;font-weight:900}.ccforge-result-actions>button.is-complete .ccforge-result-action-icon{background:#12b76a}.ccforge-result-actions small,.ccforge-result-actions strong{display:block}.ccforge-result-actions strong{margin-bottom:4px;font-size:14px}.ccforge-result-actions small{color:var(--cc-text-soft);font-size:11px;line-height:1.4}.ccforge-result-body>.ccforge-error{margin:0}.ccforge-result-footer{justify-content:space-between}.ccforge-inline-dialog-overlay{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ccforge-inline-dialog{width:min(430px,100%);border:1px solid #dbe7ff;border-radius:26px;background:#ffffff;box-shadow:0 32px 90px rgba(2,6,23,.46);color:#111827;padding:26px}.ccforge-inline-dialog span{display:block;width:fit-content;margin-bottom:14px;border-radius:999px;background:#eff6ff;color:#2563eb;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.13em}.ccforge-inline-dialog h4{margin:0 0 10px;color:#111827;font-size:28px;line-height:1.1;letter-spacing:-.06em}.ccforge-inline-dialog p{margin:0;color:#4b5563;font-size:14px;line-height:1.7}.ccforge-inline-dialog-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-top:24px}.ccforge-inline-dialog-actions button{min-height:44px;border:1px solid #cbd5e1;border-radius:14px;background:#ffffff;color:#334155;cursor:pointer;padding:11px 14px;font-size:14px;font-weight:800;box-shadow:0 1px 2px rgba(15,23,42,.06)}.ccforge-inline-dialog-actions button.primary{border-color:#2563eb;background:#2563eb;color:#ffffff;box-shadow:0 12px 24px rgba(37,99,235,.28)}.ccforge-inline-dialog-actions button:hover{transform:translateY(-1px)}@media (max-width:520px){.ccforge-inline-dialog{padding:22px;border-radius:22px}.ccforge-inline-dialog h4{font-size:24px}.ccforge-inline-dialog-actions{grid-template-columns:1fr}.ccforge-result-body{padding:18px}.ccforge-result-character{grid-template-columns:76px minmax(0,1fr)}.ccforge-result-character>img{width:76px;height:76px;border-radius:19px}.ccforge-result-character h4{font-size:21px}.ccforge-result-actions{grid-template-columns:1fr}}.ccforge-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 20px;border-top:1px solid var(--cc-border)}.ccforge-editor-top button:disabled,.ccforge-footer button:disabled,.ccforge-primary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:860px){.ccforge-overlay{padding:8px}.ccforge-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:22px}.ccforge-body{grid-template-columns:1fr;padding:14px}.ccforge-modal-simple .ccforge-body{padding:14px}.ccforge-sidebar{position:relative}.ccforge-grid{grid-template-columns:1fr}.ccforge-editor-top{align-items:flex-start;flex-direction:column}html[data-native-shell=true] body .ccforge-overlay{padding:0}html[data-native-shell=true] body .ccforge-modal{width:100%;height:100%;max-height:100%;border:0;border-radius:0}}@media (min-width:861px){.ccforge-overlay{align-items:stretch;justify-content:stretch;padding:0;background:var(--cc-bg-soft);backdrop-filter:none;-webkit-backdrop-filter:none}.ccforge-overlay .ccforge-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none;background:radial-gradient(circle at 92% -12%,color-mix(in srgb,var(--cc-accent) 9%,transparent),transparent 30%),var(--cc-bg-soft)}.ccforge-overlay .ccforge-header{min-height:82px;align-items:center;padding:15px clamp(28px,4vw,68px);background:color-mix(in srgb,var(--cc-bg) 94%,transparent);backdrop-filter:blur(18px)}.ccforge-overlay .ccforge-header>div{max-width:min(62vw,780px)}.ccforge-overlay .ccforge-header h3{margin:5px 0 3px;font-size:26px}.ccforge-overlay .ccforge-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccforge-overlay .ccforge-header>button{width:42px;height:42px;border:1px solid var(--cc-border);border-radius:12px;background:var(--cc-bg-soft)}.ccforge-overlay .ccforge-tabs{position:relative;flex:0 0 auto;width:100%;max-width:none;display:flex;justify-content:flex-start;gap:0;overflow:visible;padding:0 clamp(28px,4vw,68px);border-bottom:1px solid var(--cc-border);background:var(--cc-bg)}.ccforge-overlay .ccforge-modal-simple .ccforge-tabs button{position:relative;width:auto;min-width:148px;min-height:52px;justify-content:flex-start;padding:0 20px;border:0;border-radius:0;color:var(--cc-text-soft);background:transparent;box-shadow:none}.ccforge-overlay .ccforge-modal-simple .ccforge-tabs button:after{position:absolute;right:20px;bottom:-1px;left:20px;height:2px;content:"";background:transparent}.ccforge-overlay .ccforge-modal-simple .ccforge-tabs button.active{color:var(--cc-text)}.ccforge-overlay .ccforge-modal-simple .ccforge-tabs button.active:after{background:var(--cc-accent)}.ccforge-overlay .ccforge-modal-simple .ccforge-body{width:min(1540px,100%);min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(34px,4vw,72px);margin:0 auto;overflow-x:hidden;overflow-y:auto;padding:34px clamp(32px,5vw,78px) 56px;background:transparent}.ccforge-overlay .ccforge-editor{max-width:980px;gap:18px}.ccforge-overlay .ccforge-grid.two,.ccforge-overlay .ccforge-panel{gap:18px}.ccforge-overlay .ccforge-field input,.ccforge-overlay .ccforge-field textarea{border-radius:12px;background:var(--cc-bg)}.ccforge-overlay .ccforge-field textarea{min-height:110px}.ccforge-overlay .ccforge-compact-status{margin-bottom:0;border-radius:11px}.ccforge-overlay .ccforge-overall-ai-bar{border-radius:14px;padding:16px 18px}.ccforge-overlay .ccforge-footer{min-height:72px;flex:0 0 auto;align-items:center;padding:12px clamp(32px,5vw,78px);background:color-mix(in srgb,var(--cc-bg) 94%,transparent);backdrop-filter:blur(18px)}.ccforge-overlay .ccforge-footer button{min-width:112px;min-height:44px;border-radius:11px}.ccforge-overlay .ccforge-footer button.primary{min-width:190px;box-shadow:0 10px 24px color-mix(in srgb,var(--cc-accent) 20%,transparent)}.ccforge-overlay .ccforge-error{position:fixed;z-index:4;right:34px;bottom:86px;max-width:min(520px,44vw);margin:0;box-shadow:0 18px 44px rgba(40,14,12,.16)}.ccforge-overlay .ccforge-modal-result .ccforge-result-body{width:min(940px,calc(100% - 64px));justify-content:center;margin:auto}.ccforge-aichat-overlay{justify-content:flex-end;padding:0;background:rgba(2,6,23,.42)}.ccforge-aichat-panel{width:min(500px,42vw);height:100dvh;max-height:none;border-width:0 0 0 1px;border-radius:0;box-shadow:-24px 0 70px rgba(2,6,23,.26)}}.ccforge-live-preview{position:sticky;top:0;display:flex;flex-direction:column;gap:12px}.ccforge-live-preview-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.ccforge-live-preview-label span{color:var(--cc-accent);font-size:10px;font-weight:900;letter-spacing:.14em}.ccforge-live-preview-label em{color:var(--cc-muted);font-size:10px;font-style:normal}.ccforge-preview-card{position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--cc-border);border-radius:22px;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--cc-accent) 20%,transparent),transparent 48%),var(--cc-bg-muted);box-shadow:0 22px 54px color-mix(in srgb,var(--cc-text) 16%,transparent)}.ccforge-preview-card>img{object-fit:cover;object-position:center 22%}.ccforge-preview-placeholder{position:absolute;inset:0;display:grid;place-content:center;gap:10px;color:var(--cc-accent);text-align:center}.ccforge-preview-placeholder span{font-size:88px;font-weight:780;letter-spacing:-.08em;line-height:.8;opacity:.22}.ccforge-preview-placeholder small{font-size:9px;font-weight:850;letter-spacing:.16em}.ccforge-preview-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 28%,rgba(8,10,14,.08) 52%,rgba(8,10,14,.92))}.ccforge-preview-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:28px 20px 20px;color:#fff}.ccforge-preview-copy>span{color:color-mix(in srgb,var(--cc-accent) 46%,#fff);font-size:9px;font-weight:820}.ccforge-preview-copy h4{overflow:hidden;margin:6px 0 7px;font-size:29px;font-weight:740;letter-spacing:-.06em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ccforge-preview-copy p{display:-webkit-box;overflow:hidden;margin:0;color:rgba(255,255,255,.68);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ccforge-preview-progress{padding:14px;border:1px solid var(--cc-border);border-radius:15px;background:var(--cc-bg)}.ccforge-preview-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--cc-text-soft);font-size:10px}.ccforge-preview-progress>div:first-child strong{color:var(--cc-text);font-size:12px;font-variant-numeric:tabular-nums}.ccforge-preview-progress-track{height:4px;overflow:hidden;margin:9px 0 12px;border-radius:999px;background:var(--cc-bg-muted)}.ccforge-preview-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--cc-accent);transition:width .22s ease}.ccforge-preview-progress ul{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none}.ccforge-preview-progress li{position:relative;padding-left:13px;color:var(--cc-muted);font-size:9px}.ccforge-preview-progress li:before{position:absolute;top:.32em;left:0;width:6px;height:6px;content:"";border-radius:50%;background:var(--cc-bg-muted)}.ccforge-preview-progress li.complete{color:var(--cc-text)}.ccforge-preview-progress li.complete:before{background:var(--cc-accent)}@media (max-width:1080px){.ccforge-overlay .ccforge-modal-simple .ccforge-body{grid-template-columns:minmax(0,1fr) 290px;gap:34px}}@media (max-width:860px){.ccforge-live-preview{display:none}.ccforge-overlay .ccforge-modal{height:100dvh;max-height:100dvh;border:0;border-radius:0}.ccforge-overlay .ccforge-header{padding-top:calc(14px + env(safe-area-inset-top, 0px))}.ccforge-overlay .ccforge-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px))}}@media (max-width:640px){.ccforge-overall-ai-bar{flex-direction:column;align-items:stretch}.ccforge-overall-ai-btn{width:100%}}@keyframes characterDesignerStepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}