*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:260px;background-color:var(--bg-secondary);box-shadow:inset -1px 0 0 0 var(--border-base);display:flex;flex-direction:column;transition:width var(--transition-smooth);z-index:100;flex-shrink:0;overflow:hidden;white-space:nowrap}.sidebar.collapsed{width:72px;overflow:visible}.sidebar-collapsed-only{display:none}.sidebar.collapsed .sidebar-collapsed-only{display:flex}.sidebar.collapsed .sidebar-expanded-only{display:none}.sidebar-collapsed-header{flex-direction:column;align-items:center;padding:20px 0 0;gap:20px}.sidebar.collapsed .sidebar-collapsed-new-chat{width:40px;height:40px;border-radius:10px;margin:0;padding:0;background:#ffffff;border:1px solid var(--border-base);box-shadow:0 2px 6px #0000000a;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.sidebar.collapsed .sidebar-collapsed-new-chat:hover{box-shadow:var(--shadow-sm);border-color:var(--primary-border)}.sidebar-collapsed-new-chat .btn-new-chat-icon{width:20px;height:20px;margin:0}.sidebar-collapsed-footer{margin-top:auto;padding:16px 0;align-items:center;justify-content:center;border-top:1px solid var(--border-base);background:#f5f7f9}.app-container{flex:1;height:100vh;overflow:hidden;background-color:var(--bg-main);display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;background:var(--bg-main);width:100%}.header-actions{margin-right:20px}.header-left{display:flex;align-items:center;gap:16px}@media (min-width: 769px){.sidebar-toggle{display:none!important}}.header-logo{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.3px;color:var(--text-primary)}.header-logo-text{display:inline-block}.sidebar:not(.collapsed)~.app-container .header-logo{display:none}.sidebar:not(.collapsed)~.app-container .header-left{gap:0}.header-logo .logo-img{display:block;flex-shrink:0}.icon-button{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:8px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.icon-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.main-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;min-width:0;width:100%}.search-layout{transition:opacity var(--transition-smooth);margin:-68px 0 0;display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative;z-index:10;width:100%;padding:40px 0}.search-layout[hidden]{display:none!important}.hero-brand{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:40px;text-align:center}.search-layout .hero-title{margin:0;font-size:26px;font-weight:600;line-height:40px;color:var(--text-primary)}.search-layout .hero-subtitle{margin:0;color:var(--primary);font-size:16px;font-weight:500;line-height:28px}.search-box-wrapper{max-width:820px;margin:0 auto;width:100%}.composer-mode-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-self:center}.composer-mode-toggle__input{position:absolute;right:96px;top:50%;width:1px;height:1px;margin:0;padding:0;border:none;opacity:0;transform:translateY(-50%);cursor:pointer}.composer-mode-toggle__pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 14px;border:1px solid var(--border-base);border-radius:var(--radius-pill);background:#ffffff;transition:all var(--transition-fast);pointer-events:none;white-space:nowrap}.composer-mode-toggle__icon{width:16px;height:16px;flex-shrink:0;display:block;filter:grayscale(100%) opacity(.6)}.composer-mode-toggle:hover .composer-mode-toggle__pill{border-color:#009688;background:#e6f7f5;box-shadow:var(--shadow-sm)}.composer-mode-toggle__input:focus-visible+.composer-mode-toggle .composer-mode-toggle__pill{border-color:#00968847;box-shadow:var(--shadow-focus),inset 0 1px #fffffff5}.composer-mode-toggle__label{font-size:13px;font-weight:500;color:var(--text-secondary);transition:color var(--transition-fast)}.composer-mode-toggle__input:checked+.composer-mode-toggle .composer-mode-toggle__pill{border-color:#009688;background:#e6f7f5;box-shadow:0 2px 8px #0096881a}.composer-mode-toggle__input:checked+.composer-mode-toggle .composer-mode-toggle__pill .composer-mode-toggle__label{color:#009688}.composer-mode-toggle__input:checked+.composer-mode-toggle .composer-mode-toggle__pill .composer-mode-toggle__icon{filter:none}.composer-mode-toggle__input:disabled+.composer-mode-toggle{opacity:.4;pointer-events:none}.chat-input-sticky{position:fixed;bottom:0;left:260px;right:0;padding:32px 40px 40px;background:linear-gradient(to bottom,transparent 0%,var(--bg-main) 35%,var(--bg-main) 100%);z-index:1000;pointer-events:none;transition:left var(--transition-smooth),transform .3s ease,opacity .3s ease}.chat-input-sticky .search-box-wrapper{pointer-events:auto}.clinical-disclaimer{margin:8px 0 0;text-align:center;font-size:12px;line-height:20px;color:#8c939d}.clinical-disclaimer--sticky{margin-top:6px}.sidebar.collapsed+.app-container .chat-input-sticky{left:0}.chat-input-sticky[hidden]{display:none!important;opacity:0;pointer-events:none}.search-input-container{position:relative;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:28px;padding:6px 12px 6px 24px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 20px #0000000a;transition:all var(--transition-smooth);flex-wrap:wrap}.search-input-container[data-attachment-area]{align-items:center}.attachment-bubbles{display:none;width:100%;flex-wrap:wrap;gap:6px;padding-bottom:4px;order:-1}.attachment-bubbles:has(.att-bubble){display:flex}.att-bubble{display:inline-flex;align-items:center;gap:6px;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:12px;padding:4px 8px 4px 6px;font-size:12px;color:var(--text-secondary);max-width:220px;overflow:hidden;transition:border-color var(--transition-fast),background var(--transition-fast)}.att-bubble:hover{border-color:var(--border-dark)}.att-bubble-thumb{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0}.att-bubble-icon{width:28px;height:28px;border-radius:6px;background:rgba(0,150,136,.08);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.att-bubble-info{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-bubble-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-bubble-size{font-size:10px;color:var(--text-tertiary)}.att-bubble-remove{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0 2px;font-size:14px;line-height:1;flex-shrink:0;transition:color var(--transition-fast)}.att-bubble-remove:hover{color:#ef4444}.attach-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.attach-btn:hover{color:var(--text-secondary);background:rgba(0,0,0,.04)}.search-input-container.drag-over{border-color:var(--primary);background:rgba(0,150,136,.04);box-shadow:0 0 0 3px #0096881f}.search-input-container:focus-within{border-color:#00968866;box-shadow:0 8px 30px #00968814;transform:translateY(-1px)}#query-input,#bottom-query-input{flex:1;min-width:0;border:none!important;outline:none!important;background:transparent!important;font-family:var(--font-sans);font-size:16px;line-height:24px;color:var(--text-primary);padding:12px 0;resize:none!important;box-shadow:none!important;min-height:48px;max-height:200px}#query-input::placeholder,#bottom-query-input::placeholder{color:var(--text-tertiary)}.search-submit{background:transparent;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast);flex-shrink:0;padding:0}.search-submit img{width:32px;height:32px;display:none;transform:none}.search-submit:not(.active):not(.stop-mode):not(.loading) .icon-default{display:block}.search-submit.active:not(.stop-mode):not(.loading) .icon-active{display:block}.search-submit.stop-mode .icon-stop{display:block}.search-submit:hover:not(:disabled){transform:scale(1.05)}.search-submit.loading img{display:none!important}@keyframes pulseRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-submit.loading:after{content:"";width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pulseRotate .8s linear infinite}.search-submit.stop-mode{background:transparent;box-shadow:none}.search-submit.stop-mode:hover{transform:scale(1.05)}.followup-questions{margin-top:32px;animation:fadeIn .4s ease}.followup-questions-label{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:0;line-height:24px}.followup-questions-label svg,.followup-questions-label img{width:24px;height:24px;flex-shrink:0;display:block}.followup-question-btn{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:48px;padding:12px;margin-bottom:0;margin-top:8px;border:1px solid var(--border-base);border-radius:8px;background:#ffffff;color:var(--text-primary);font-size:14px;line-height:22px;cursor:pointer;transition:all var(--transition-fast)}.followup-question-btn:first-of-type{margin-top:16px}.followup-question-btn:before{content:none}.followup-question-btn .fq-icon-box{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;flex-shrink:0;transition:transform var(--transition-fast)}.followup-question-btn .fq-icon-box svg{width:24px;height:24px;color:var(--text-secondary)}.followup-question-btn:hover,.followup-question-btn:focus{background:#f8fafc;border-color:var(--primary);color:var(--primary)}.followup-question-btn:hover .fq-icon-box,.followup-question-btn:focus .fq-icon-box{transform:translate(4px)}.followup-question-btn:hover .fq-icon-box svg,.followup-question-btn:focus .fq-icon-box svg{color:var(--primary)}.suggestions-container{margin-top:32px;text-align:center;animation:fadeIn .8s ease}.suggestions-label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;color:var(--text-secondary);margin-bottom:20px;position:relative;width:100%;padding:8px 0}.suggestions-label:before,.suggestions-label:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:150px;height:1px}.suggestions-label:before{top:0;background:linear-gradient(to right,transparent,#e5e9ec,transparent)}.suggestions-label:after{bottom:0;background:linear-gradient(to right,transparent,#e5e9ec,transparent)}.suggestions-label .suggestions-icon{width:20px;height:20px;flex-shrink:0;display:block}.suggestion-pills{display:flex;flex-direction:column;gap:12px;align-items:center;width:100%;max-width:1320px;margin:0 auto}.suggestion-row{display:flex;flex-direction:column;gap:12px;align-items:flex-start;width:100%;max-width:100%}.pill{background:#ffffff;border:1px solid var(--border-base);color:var(--text-secondary);padding:10px 14px;border-radius:var(--radius-pill);font-size:14px;cursor:pointer;transition:all var(--transition-fast);text-align:left;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:12px;white-space:nowrap;width:100%}.pill-arrow{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--text-secondary);transition:transform var(--transition-fast),color var(--transition-fast)}.pill-arrow svg{width:100%;height:100%}.pill:hover{background:rgba(0,150,136,.04);border-color:var(--primary);color:var(--primary);box-shadow:0 4px 12px #00968814;transform:translateY(-1px)}.pill:hover .pill-arrow{color:var(--primary);transform:translate(4px)}@media (max-width: 640px){.suggestion-pills{gap:10px;max-width:100%}.pill{padding:14px 16px;font-size:14px;line-height:1.5;white-space:normal}}.results-layout{animation:slideUp .4s ease forwards}.status-indicator{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-left:8px}.status-spinner{width:16px;height:16px;border:2px solid var(--border-base);border-top-color:var(--primary);border-radius:50%;animation:pulseRotate .8s linear infinite}.status-text{font-size:14px;color:var(--text-tertiary);font-weight:500}.processing-status{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--primary);font-size:13px;font-weight:500}.content-panel{margin-bottom:40px}.answer-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.answer-header h2{font-size:24px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.meta-item{display:inline-flex;align-items:center}.strategy-tag{background:rgba(123,97,255,.1);color:#b09cff;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.8rem}.strategy-tag--deep{background:var(--primary-bg);color:var(--primary)}.answer-mode-tag{opacity:.9}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge.high-confidence{background:var(--success-bg);color:var(--success)}.prose{font-size:16px;line-height:1.7;color:var(--text-secondary)}.prose p{margin-bottom:1.2em}.prose strong{color:var(--text-primary);font-weight:600}.citation-ref{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;font-size:10px;font-weight:700;color:var(--primary);background:var(--primary-bg);border-radius:var(--radius-sm);margin:0 2px;padding:0 4px;cursor:default;vertical-align:super;transition:all var(--transition-smooth)}.citation-ref:hover{background:rgba(0,150,136,.15);color:var(--primary);transform:none;box-shadow:none;cursor:pointer}.citation-ref--recall-active{background:var(--recall-active-soft-bg)!important;color:var(--recall-active-bg)!important}.citation-ref--recall-active:hover{background:var(--recall-active-soft-border)!important;color:var(--recall-active-bg)!important}.citation-ref--recall-history{background:var(--recall-history-soft-bg)!important;color:var(--recall-history-bg-hover)!important}.citation-ref--recall-history:hover{background:var(--recall-history-soft-border)!important;color:var(--recall-history-bg-hover)!important}.citation-tooltip{position:fixed;z-index:9999;max-width:360px;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;font-size:13px;line-height:1.5}.citation-tooltip.visible{opacity:1;transform:translateY(0)}.citation-tooltip-title{font-weight:500;color:var(--text-primary);margin-bottom:4px;display:block;line-height:1.5}.citation-tooltip-title .citation-type-tag{margin-right:6px;vertical-align:middle;transform:translateY(-1px)}.citation-tooltip-meta{font-size:12px;color:var(--text-tertiary)}.citations-panel{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light)}.citations-panel-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.citations-panel-title{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:var(--text-primary);line-height:24px}.citations-panel-title .icon-book{width:24px;height:24px;display:block}.citations-count{color:var(--primary)}.citations-toggle{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--text-secondary);line-height:20px}.citations-toggle-icon{width:16px;height:16px;display:block}.citations-panel--collapsed .citations-ordered-list{display:none}.citations-ordered-list{list-style-type:none;padding-left:0;margin-top:0;display:flex;flex-direction:column}.citation-item{display:flex;gap:16px;padding:12px 16px 14px 12px;border:1px solid var(--border-base);border-radius:8px;background:var(--bg-main);transition:all var(--transition-fast)}.citation-item+.citation-item{margin-top:8px}.citation-item:first-child{margin-top:16px}.citation-item:hover{border-color:var(--border-dark)}.citation-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#F5F7F9;border-radius:4px;font-size:14px;font-weight:500;color:var(--text-secondary);line-height:24px;flex-shrink:0}.citation-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.citation-title-row{display:block;line-height:24px}.citation-title{font-size:16px;font-weight:500;color:var(--text-primary);text-decoration:none;line-height:24px;display:inline;vertical-align:middle}a.citation-title:hover{color:var(--primary);text-decoration:underline}.citation-type-tag{display:inline-flex;align-items:center;box-sizing:border-box;height:24px;padding:0 6px;border-radius:4px;font-size:12px;font-weight:500;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;max-width:240px}.citation-type-tag--guideline{color:#e13b40;background:#feeceb;border:1px solid rgba(225,59,64,.5)}.citation-type-tag--meta_analysis{color:#7fbc24;background:#f2fae6;border:1px solid rgba(127,188,36,.5)}.citation-type-tag--systematic_review{color:#20ba5d;background:#e8faed;border:1px solid rgba(32,186,93,.5)}.citation-type-tag--letter{color:#3776da;background:#ebf1fd;border:1px solid rgba(55,118,218,.5)}.citation-type-tag--rct,.citation-type-tag--clinical_trial{color:#f6751f;background:#fff2e6;border:1px solid rgba(246,117,31,.5)}.citation-type-tag--observational{color:#3776da;background:#ebf1fd;border:1px solid rgba(55,118,218,.5)}.citation-type-tag--case_report{color:#0db9dd;background:#e8f7fb;border:1px solid rgba(13,185,221,.5)}.citation-type-tag--review{color:#23b2a4;background:#e4f9f4;border:1px solid rgba(35,178,164,.5)}.citation-type-tag--basic_research{color:#7c3aed;background:#f5f3ff;border:1px solid rgba(124,58,237,.3)}.citation-type-tag--original_article{color:#0d9488;background:#f0fdfa;border:1px solid rgba(13,148,136,.3)}.citation-type-tag--drug_label{color:#db2777;background:#fdf2f8;border:1px solid rgba(219,39,119,.3)}.citation-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;font-size:14px;line-height:22px;color:var(--text-secondary)}.citation-meta-text{color:var(--text-secondary);font-size:14px;line-height:22px}.citation-if-badge{display:inline-flex;align-items:center;justify-content:center;min-width:49px;height:20px;padding:0 4px;background:var(--border-base);border-radius:4px;font-size:13px;line-height:20px;color:var(--text-secondary)}.citation-q-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 4px;border:1px solid var(--border-base);border-radius:4px;font-size:13px;line-height:18px;color:var(--text-secondary)}.citation-impact-group{display:inline-flex;align-items:center;gap:4px}.citation-authors{font-size:14px;line-height:22px;color:var(--text-secondary)}.citation-actions{display:inline-flex;align-items:center;gap:4px;margin-top:6px}.citation-action-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;line-height:20px;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.citation-action-link:hover{color:var(--primary)}.citation-action-link img{width:13px;height:13px;flex-shrink:0;display:block;opacity:.85;transition:opacity var(--transition-fast),filter var(--transition-fast)}.citation-action-link:hover img{opacity:1;filter:brightness(0) saturate(100%) invert(36%) sepia(99%) saturate(1469%) hue-rotate(143deg) brightness(95%) contrast(101%)}.citation-action-divider{font-size:13px;line-height:20px;color:var(--text-secondary)}.citation-action-link--muted{cursor:default}.citation-recall-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;width:max-content;min-height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;line-height:1;white-space:nowrap;flex-shrink:0;cursor:pointer;font-family:inherit;vertical-align:middle;margin-left:6px}.citation-recall-badge .recall-badge-icon{width:12px;height:12px;object-fit:contain;flex-shrink:0}.citation-recall-badge:hover{opacity:.9}.citation-recall-badge--active{background:var(--recall-active-bg);color:var(--recall-active-text);border:1px solid var(--recall-active-border);box-shadow:var(--recall-active-shadow)}.citation-recall-badge--history{background:var(--recall-history-bg);color:var(--recall-history-text);border:1px solid var(--recall-history-border)}.recall-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;animation:recall-modal-fade-in .15s ease-out}@keyframes recall-modal-fade-in{0%{opacity:0}to{opacity:1}}.recall-modal{background:#fff;border-radius:10px;width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #00000040;animation:recall-modal-pop-in .18s ease-out}@keyframes recall-modal-pop-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.recall-modal-header{padding:14px 20px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;background:#fffafa}.recall-modal-title{font-weight:600;color:#c00;font-size:15px;letter-spacing:.5px}.recall-modal-close{border:none;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:#999;padding:2px 8px;border-radius:4px;transition:background .15s,color .15s}.recall-modal-close:hover{background:#f5f5f5;color:#333}.recall-modal-summary{padding:14px 20px 12px;background:#fff8f0;border-bottom:1px solid #f0e6da;display:flex;flex-direction:column;gap:12px}.recall-modal-tag{align-self:flex-start;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:700}.recall-modal-tag--active{background:var(--recall-active-bg);color:var(--recall-active-text);border:1px solid var(--recall-active-border);box-shadow:var(--recall-active-shadow)}.recall-modal-tag--history{background:var(--recall-history-bg);color:var(--recall-history-text);border:1px solid var(--recall-history-border)}.recall-modal-stats{display:flex;gap:12px;flex-wrap:wrap}.recall-stat{flex:1;min-width:140px;padding:8px 12px;border-radius:6px;display:flex;flex-direction:column;gap:2px;border:1px solid #eee;background:#fff}.recall-stat--active{background:var(--recall-active-soft-bg);border-color:var(--recall-active-soft-border)}.recall-stat--history{background:var(--recall-history-soft-bg);border-color:var(--recall-history-soft-border)}.recall-stat-num{font-size:20px;font-weight:700;line-height:1.1}.recall-stat--active .recall-stat-num{color:var(--recall-active-bg)}.recall-stat--history .recall-stat-num{color:var(--recall-history-bg-hover)}.recall-stat-label{font-size:11px;color:#666}.recall-modal-guide{padding:10px 12px;background:#fff;border:1px solid #e8d9b8;border-radius:6px;font-size:12px;line-height:1.6;color:#555}.recall-modal-guide-title{font-weight:600;color:#333;margin-bottom:6px}.recall-modal-guide-list{margin:0 0 8px;padding-left:20px}.recall-modal-guide-list li{margin-bottom:3px}.recall-modal-guide-list strong,.recall-modal-guide-warn strong{color:#c00;font-weight:600}.recall-modal-guide-warn{color:#8a6d3b;font-size:11px;padding-top:4px;border-top:1px dashed #e8d9b8;margin-top:4px}.recall-group{display:flex;flex-direction:column;gap:8px}.recall-group+.recall-group{margin-top:14px;padding-top:14px;border-top:1px solid #eee}.recall-group-header{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:#fafafa;border-left:3px solid #ccc}.recall-group--active .recall-group-header{background:var(--recall-active-soft-bg);border-left-color:var(--recall-active-bg)}.recall-group--history .recall-group-header{background:var(--recall-history-soft-bg);border-left-color:var(--recall-history-bg)}.recall-group-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.recall-group-dot--active{background:var(--recall-active-bg);box-shadow:0 0 0 3px #cc00002e}.recall-group-dot--history{background:var(--recall-history-bg)}.recall-group-title{font-weight:700;font-size:13px;color:#333;flex:1}.recall-group--active .recall-group-title{color:var(--recall-active-bg)}.recall-group--history .recall-group-title{color:var(--recall-history-bg-hover)}.recall-group-count{font-size:11px;font-weight:600;color:#666;background:#fff;padding:2px 8px;border-radius:9999px;border:1px solid #e0e0e0}.recall-group-list{display:flex;flex-direction:column;gap:8px}.recall-group-more{font-size:11px;color:#888;padding:4px 10px;text-align:center}.recall-group-more a{color:var(--primary)}.recall-modal-list{flex:1;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column;gap:10px}.recall-modal-empty{color:#999;font-size:13px;text-align:center;padding:20px 0}.recall-modal-more{color:#888;font-size:11px;text-align:center;padding:8px 0 2px}.recall-modal-more a{color:var(--primary)}.recall-batch-card{border:1px solid #eee;border-radius:6px;padding:10px 12px;background:#fafafa;border-left-width:3px;display:flex;flex-direction:column;gap:6px}.recall-batch-card--active{border-left-color:var(--recall-active-bg)!important}.recall-batch-card--history{border-left-color:#bbb!important;background:#f9f9f9!important;opacity:.92}.recall-batch-class--1{border-left-color:#c00;background:#fff5f5}.recall-batch-class--2{border-left-color:#f5a623;background:#fffbf2}.recall-batch-class--3{border-left-color:#d4b106;background:#fffdf0}.recall-batch-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.recall-batch-id-row{display:flex;flex-direction:column;gap:1px}.recall-batch-id-label{font-size:10px;color:#999;letter-spacing:.5px}.recall-batch-id-value{font-weight:700;color:#222;font-size:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.recall-batch-card-chips{display:flex;gap:4px;flex-wrap:wrap}.recall-batch-class{padding:1px 7px;border-radius:3px;font-size:11px;font-weight:600}.recall-batch-class--1{background:#fee;color:#c00}.recall-batch-class--2{background:#fff3e0;color:#b07a00}.recall-batch-class--3{background:#fff9d6;color:#8a7100}.recall-batch-status{padding:1px 7px;border-radius:3px;font-size:11px;font-weight:500;background:#eee;color:#555}.recall-batch-status--active{background:#fee;color:#c00;font-weight:600}.recall-batch-status--completed{background:#e6f4ea;color:#1e7a34}.recall-batch-status--terminated{background:#f0f0f0;color:#666}.recall-batch-key{display:grid;grid-template-columns:88px 1fr;gap:4px 8px;font-size:12px;align-items:baseline}.recall-batch-key--highlight{background:#fff;border:1px solid #f0e0a0;border-radius:4px;padding:4px 8px;grid-template-columns:88px 1fr}.recall-batch-key-label{color:#888;font-size:11px}.recall-batch-key-value{color:#333;word-break:break-word}.recall-batch-ndc{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600;color:#b00505;font-size:13px}.recall-batch-ndc-block{background:var(--recall-active-soft-bg);border:1px solid var(--recall-active-soft-border);border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.recall-batch-ndc-block--empty{background:#fafafa;border-color:#e0e0e0}.recall-batch-ndc-label{font-size:10px;font-weight:600;color:#b00505;text-transform:none;letter-spacing:0}.recall-batch-ndc-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;font-weight:700;color:var(--recall-active-bg);word-break:break-all;line-height:1.3}.recall-batch-ndc-block--empty .recall-batch-ndc-value{color:#888;font-size:12px;font-weight:500}.recall-batch-meta-grid{display:grid;grid-template-columns:76px 1fr;gap:3px 10px;font-size:12px;align-items:baseline}.recall-batch-meta-label{color:#888;font-size:11px}.recall-batch-meta-value{color:#333;word-break:break-word}.recall-batch-num-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#555}.recall-batch-date-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#444}.recall-batch-reason-block{background:rgba(255,245,245,.6);border-radius:4px;padding:6px 10px;border-left:2px solid #f5b8b8}.recall-batch-reason-label{font-size:10px;color:#999;letter-spacing:.5px;margin-bottom:2px}.recall-batch-reason-text{font-size:12px;color:#444;line-height:1.5;word-break:break-word}.recall-batch-desc{font-size:11px;color:#888;font-style:italic;padding-top:2px;border-top:1px dashed #eee;word-break:break-word}.recall-modal-footer{padding:8px 20px;border-top:1px solid #eee;background:#fafafa}.recall-modal-footer-note{color:#999;font-size:11px}.error-banner{display:flex;align-items:center;gap:12px;background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);padding:16px;border-radius:var(--radius-md);font-weight:500}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease forwards}.debug-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.4);opacity:0;visibility:hidden;transition:all .3s ease;z-index:2000}.debug-overlay.open{opacity:1;visibility:visible}.debug-panel{position:absolute;top:0;right:-400px;bottom:0;width:380px;background:var(--bg-surface);box-shadow:var(--shadow-float);transition:right .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.debug-overlay.open .debug-panel{right:0}.debug.app-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}.header-left,.header-right{display:flex;align-items:center;gap:1rem}.strategy-dropdown{background-color:var(--bg-surface, var(--bg-primary, #ffffff));color:var(--text-primary);border:1px solid var(--border-color, var(--border-base, #e5e7eb));border-radius:8px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:all .2s ease;user-select:none;-webkit-user-select:none;outline:none}.strategy-dropdown:focus{outline:none;box-shadow:none}.strategy-dropdown:hover{border-color:var(--accent-light)}.debug-link{color:var(--text-secondary);transition:color .2s ease;display:flex;align-items:center}.debug-link:hover{color:var(--accent-primary)}.app-header h1{font-size:14px;font-weight:600}.debug-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-base)}.debug-header h3{font-size:14px;font-weight:600}.close-btn{background:none;border:none;font-size:20px;color:var(--text-tertiary);cursor:pointer}.debug-content{flex:1;overflow-y:auto;padding:20px}.debug-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.stat-box{background:var(--bg-secondary);padding:12px;border-radius:var(--radius-md);text-align:center}.stat-val{font-size:20px;font-weight:700;color:var(--primary)}.stat-lbl{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.answer-header h2{font-size:18px;font-weight:600;color:var(--text-primary)}.step-timeline{position:relative;margin:4px 0 8px;padding-left:0}.step-timeline:before{display:none}.step-item{position:relative;padding:3px 0;display:flex;align-items:center;gap:8px;min-height:24px;margin-bottom:2px}.step-icon{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0;flex-shrink:0}.step-icon--pending{background:var(--bg-main);border:1.5px solid var(--border-base)}.step-icon--pending:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--border-base)}.step-icon--active{background:transparent;border:2px solid var(--border-base);border-top-color:var(--primary);animation:stepSpin .7s linear infinite}.step-icon--active:after{display:none}.step-icon--done{background:transparent;border:1px solid #10b981}.step-icon--done:after{content:"";display:block;width:4px;height:7px;border-right:1.5px solid #10b981;border-bottom:1.5px solid #10b981;transform:rotate(45deg);margin-top:-2px}.step-icon--cancelled{background:#ef4444;border:1.5px solid #ef4444}.step-icon--cancelled:after{content:"";display:block;width:8px;height:1.5px;background:white;transform:rotate(0);margin-top:0}@keyframes stepSpin{to{transform:rotate(360deg)}}.step-label{font-size:13px;line-height:1.5;color:var(--text-tertiary);transition:color .2s}.step-item.step--active .step-label{color:var(--primary);font-weight:500}.step-item.step--done .step-label{color:var(--text-tertiary);font-weight:400}.step-item.step--cancelled .step-label{color:#ef4444;font-weight:500}.step-detail{font-size:12px;color:var(--text-tertiary);margin-top:2px;line-height:1.4}.step-detail-text{display:none;white-space:pre-line}.step-item.step--active .step-detail-text,.step-item.step--done .step-detail-text,.step-item.step--cancelled .step-detail-text{display:block}.step-timeline--collapsed{margin:0 0 4px;padding-left:0}.step-timeline--collapsed:before{display:none}.step-timeline--collapsed .step-item{display:none}.step-timeline--collapsed.step-timeline--expanded .step-item{display:flex}.step-timeline--collapsed.step-timeline--expanded{margin-bottom:4px}.step-timeline--collapsed.step-timeline--expanded:before{display:none}.step-timeline--collapsed.step-timeline--expanded .step-collapse-summary{margin-bottom:8px}.step-timeline--collapsed .step-collapse-summary{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary);padding:4px 10px;background:var(--bg-secondary);border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);align-self:flex-start;width:max-content}.step-timeline--collapsed .step-collapse-summary:hover{background:var(--border-light)}.step-collapse-summary{display:none}.step-collapse-summary .step-collapse-check{width:14px;height:14px;display:block}.step-collapse-chevron{width:12px;height:12px;display:block;transition:transform .2s ease}.step-timeline--expanded .step-collapse-chevron{transform:rotate(180deg)}.thinking-container,.processing-status{display:none!important}.prose{font-size:15px;line-height:1.75;color:var(--text-primary);padding-bottom:8px}.prose>*:first-child,.prose>p:empty+h2,.prose>p:empty+h3,.prose>p:empty+p{margin-top:0!important}.prose p:empty{display:none}.prose h2{font-size:17px;font-weight:600;color:var(--text-primary);margin:1.6em 0 .5em;padding-bottom:0;border-bottom:none}.prose h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:1.3em 0 .4em}.prose ul,.prose ol{margin:.6em 0;padding-left:1.6em}.prose li{margin-bottom:.3em}.prose table{width:100%;border-collapse:collapse;margin:.8em 0;font-size:14px}.prose th,.prose td{border:1px solid var(--border-base);padding:6px 10px;text-align:left}.prose th{background:var(--bg-secondary);font-weight:600}.prose code{font-size:.9em;background:var(--bg-secondary);padding:1px 4px;border-radius:3px}.prose blockquote{border-left:3px solid var(--primary);margin:.8em 0;padding:.4em .8em;color:var(--text-secondary);background:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.debug-item{padding:12px;border:1px solid var(--border-base);border-radius:var(--radius-md);margin-bottom:8px;cursor:pointer;transition:all .2s}.debug-item:hover{background:var(--bg-secondary)}.debug-item.active{border-color:var(--primary);background:var(--primary-bg)}.debug-item-header{display:flex;justify-content:space-between;margin-bottom:4px}.debug-item .rank{font-size:11px;font-weight:700;color:var(--text-tertiary);background:var(--border-light);padding:2px 6px;border-radius:4px}.debug-item .score{font-size:11px;color:var(--text-quaternary)}.debug-item .title{font-size:13px;font-weight:500;color:var(--text-secondary)}.debug-detail{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-base)}.debug-detail h4{font-size:13px;font-weight:600;margin-bottom:12px}.debug-detail h5{font-size:12px;font-weight:500;margin-bottom:8px}.debug-detail p{font-size:12px;color:var(--text-secondary);line-height:1.6}.debug-item .match-badge{font-size:10px;font-weight:600;color:var(--primary);background:var(--primary-bg);padding:2px 6px;border-radius:4px;margin-left:8px}.score-breakdown{background:var(--bg-secondary);border-radius:var(--radius-md);padding:12px;margin-bottom:16px}.breakdown-rows{display:flex;flex-direction:column;gap:6px}.score-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:4px;font-size:12px}.score-row .factor{color:var(--text-secondary)}.score-row .value{font-weight:600;color:var(--text-primary);font-family:JetBrains Mono,monospace}.score-row.highlight{background:var(--primary-bg)}.score-row.highlight .factor,.score-row.highlight .value{color:var(--primary)}.score-total{display:flex;justify-content:space-between;align-items:center;padding:10px 8px;margin-top:8px;border-top:1px solid var(--border-base);font-size:13px;font-weight:600}.score-total .total{color:var(--primary);font-size:15px;font-family:JetBrains Mono,monospace}.sidebar-header{padding:20px 16px 0}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.sidebar-brand-title{display:flex;align-items:center;gap:0}.sidebar-brand-text{font-size:16px;font-weight:600;color:var(--text-primary);line-height:24px;letter-spacing:-.3px}.sidebar-collapse-btn{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px}.sidebar-collapse-btn:hover{background:rgba(0,0,0,.04)}.sidebar-collapse-icon{width:18px;height:18px;display:block}.sidebar-collapse-btn img.sidebar-collapse-icon,.sidebar-toggle img{opacity:.85;transition:opacity var(--transition-fast)}.sidebar-collapse-btn:hover img.sidebar-collapse-icon,.sidebar-toggle:hover img{opacity:1}.btn-new-chat{width:100%;height:40px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:28px;padding:0 0 0 72px;background:#ffffff;border:1px solid var(--border-base);border-radius:20px;box-shadow:0 2px 4px #00000014;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box}.btn-new-chat:hover{background:var(--bg-secondary);border-color:var(--border-dark)}.btn-new-chat-icon{width:24px;height:24px;display:block}.btn-new-chat:hover .btn-new-chat-icon{opacity:.85}.sidebar-history-container{flex:1;overflow-y:auto;padding:0 16px;margin-top:25px}.sidebar-history-container::-webkit-scrollbar{width:6px;background:transparent}.sidebar-history-container::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}.sidebar-history-container::-webkit-scrollbar-track{background:transparent}.history-group{display:flex;flex-direction:column;gap:0}.history-group-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:48px;margin-bottom:4px;position:sticky;top:0;z-index:2;background:var(--bg-secondary)}.history-group-title{font-size:14px;font-weight:500;color:var(--text-primary);line-height:22px}.btn-clear-history{font-size:13px;font-weight:500;color:var(--error);background:transparent;border:none;cursor:pointer;padding:0 6px;border-radius:4px;transition:all .2s;line-height:22px}.btn-clear-history:hover{background:var(--error-bg)}.btn-clear-history.confirming{color:#ef4444;background:rgba(239,68,68,.1)}.history-list{display:flex;flex-direction:column;gap:2px}.history-pagination-status{width:100%;min-height:36px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border:0;background:transparent;color:var(--text-tertiary);font-size:12px}button.history-pagination-status{cursor:pointer}button.history-pagination-status:hover{color:var(--text-secondary)}.history-pagination-spinner{width:14px;height:14px;border:2px solid var(--border-base);border-top-color:var(--primary);border-radius:50%;animation:history-pagination-spin .8s linear infinite}@keyframes history-pagination-spin{to{transform:rotate(360deg)}}.history-date-group{display:flex;flex-direction:column;gap:2px}.history-date-group+.history-date-group{margin-top:6px}.history-date-group-title{display:flex;align-items:center;padding:14px 12px 6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.history-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary);font-size:14px;text-align:center}.history-empty img{width:116px;height:116px;opacity:.86}.history-item{position:relative;display:flex;align-items:center;padding:8px 12px;font-size:13px;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .2s;gap:8px}.history-item:hover{background:#f3f4f6;color:var(--text-primary)}.history-item.active{background:var(--primary-bg);color:var(--primary);font-weight:500}.history-item-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.history-item-tags{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.history-item-tags .strategy-tag{zoom:.85}.history-item-title-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity .18s ease}.history-item-title-text.history-title-fade-out{opacity:0}.history-more-btn{width:24px;height:24px;border:0;border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;opacity:0;cursor:pointer;flex-shrink:0}.history-item:hover .history-more-btn,.history-item.active .history-more-btn,.history-more-btn.is-open{opacity:1}.history-more-btn:hover,.history-more-btn.is-open{background:#ffffff;box-shadow:var(--shadow-sm)}.history-more-btn img{width:16px;height:16px;display:block;opacity:.85;transition:opacity var(--transition-fast)}.history-more-btn:hover img,.history-more-btn.is-open img{opacity:1}.history-action-menu{position:absolute;right:12px;top:38px;z-index:20;width:116px;padding:6px;border:1px solid var(--border-base);border-radius:10px;background:#ffffff;box-shadow:0 4px 12px #00000014,0 0 1px #0000000a;display:flex;flex-direction:column;gap:4px}.history-action-menu.opens-up{top:auto;bottom:38px}.history-action-item{width:100%;height:32px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:0 12px;transition:background var(--transition-fast, .15s) ease,color var(--transition-fast, .15s) ease}.history-action-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.history-action-item img{width:14px;height:14px;display:block;opacity:.85;transition:opacity var(--transition-fast)}.history-action-item:hover img{opacity:1}.history-action-item.history-action-delete:hover{color:#d9363a!important;background:rgba(217,54,58,.08)!important}.history-action-item.history-action-delete:hover img{filter:invert(27%) sepia(91%) saturate(2421%) hue-rotate(346deg) brightness(84%) contrast(92%)!important;opacity:1!important}.history-rename-input{flex:1;min-width:0;height:32px;border:1px solid var(--primary);border-radius:8px;padding:0 10px;color:var(--text-primary);background:#ffffff;font:inherit;outline:none;box-shadow:var(--shadow-focus)}.history-delete-btn{opacity:0;padding:3px;border-radius:4px;color:var(--text-tertiary);transition:all .2s ease;display:flex;align-items:center;justify-content:center;border:none!important;outline:none!important;background:transparent!important;cursor:pointer}.history-item:hover .history-delete-btn{opacity:1}.history-delete-btn:hover{color:#ef4444;background-color:#ef44441a}.history-delete-btn.confirming{opacity:1;color:#fff!important;background-color:#ef4444!important}.history-delete-btn.confirming:hover{background-color:#dc2626!important}.chat-messages{flex:1;max-width:820px;margin:0 auto;width:100%;padding:40px 0 160px;display:flex;flex-direction:column;gap:40px;flex-shrink:0}.search-layout:not([hidden])~.chat-messages{display:none}.search-layout[hidden]~.app-footer{display:none}.app-content-wrapper{display:flex;flex-direction:column;min-width:0;flex:1;min-height:0;overflow-y:auto}.app-content-wrapper::-webkit-scrollbar{width:6px;background:transparent}.app-content-wrapper::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}.app-content-wrapper::-webkit-scrollbar-track{background:transparent}.message-turn{display:flex;flex-direction:column;gap:16px;padding-top:28px;padding-bottom:36px;border-bottom:1px solid var(--border-light);animation:fadeIn .4s ease-out}.message-turn:first-child{padding-top:0}.message-turn:last-child{border-bottom:none}.user-message{align-self:flex-start;max-width:100%}.user-query-text{font-size:20px;font-weight:600;color:var(--text-primary);line-height:1.4;letter-spacing:-.01em}.query-deep-badge{display:inline-flex;align-items:center;vertical-align:middle;font-size:11px;font-weight:700;color:var(--primary);background:var(--primary-bg);padding:2px 8px;border-radius:var(--radius-pill);letter-spacing:.02em;margin-left:6px;position:relative;top:-1px}.att-count-badge{display:inline-flex;align-items:center;vertical-align:middle;font-size:11px;font-weight:600;color:#8b5cf6;background:rgba(139,92,246,.1);padding:2px 8px;border-radius:var(--radius-pill);letter-spacing:.02em;margin-left:6px;position:relative;top:-1px}.error-inline{color:#b45309;font-style:italic;padding:12px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);font-size:14px}.turn-error-retry{display:inline-block;margin-left:12px;padding:4px 14px;font-size:13px;font-style:normal;color:#b45309;background:#fff;border:1px solid #fbbf24;border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease}.turn-error-retry:hover{background:#fef3c7}.assistant-message{display:flex;flex-direction:column;gap:16px}.assistant-message:last-child{border-bottom:none}.error-message{display:inline-flex;align-items:center;padding:12px 16px;background-color:var(--bg-secondary);border:1px solid var(--border-base);border-radius:8px;color:var(--text-secondary);font-size:14px;margin-top:8px}.error-message svg{color:var(--text-tertiary);flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar-footer{padding:16px;border-top:1px solid var(--border-base);background:#f5f7f9}.sidebar-user{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.sidebar-user:hover{background:var(--bg-hover)}.user-avatar{width:32px;height:32px;border-radius:50%;background:#009688;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;line-height:24px}.user-info{font-size:14px;line-height:22px;font-weight:400;color:#121212;flex:1}.btn-logout{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;color:var(--text-secondary);transition:color .2s,background .2s}.btn-logout:hover{color:#ef4444;background:rgba(239,68,68,.08)}@media (max-width: 768px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%)}.sidebar.active{transform:translate(0)}.chat-input-sticky,.sidebar.collapsed+.app-container .chat-input-sticky{left:0;right:0;padding:16px 12px calc(16px + env(safe-area-inset-bottom,0px))}.chat-input-sticky .search-box-wrapper{width:100%;max-width:none}.clinical-disclaimer{padding:0 8px;font-size:11px;line-height:18px}.chat-input-sticky .search-input-container{flex-wrap:nowrap;gap:8px;padding:6px 8px 6px 12px;border-radius:24px}#bottom-query-input{font-size:15px;min-width:0}.chat-input-sticky .composer-mode-toggle{width:36px;min-width:36px;flex-basis:36px;overflow:hidden}.chat-input-sticky .composer-mode-toggle__pill{width:36px;min-width:36px;padding:0}.chat-input-sticky .composer-mode-toggle__label{display:none!important}}.app-footer{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:24px 0 8px;font-size:12px;color:var(--text-quaternary);line-height:1.6}.app-footer a{color:inherit;text-decoration:none}.app-footer a:hover,.app-footer a:active,.app-footer a:focus{text-decoration:underline}.user-more-btn{background:none;border:none;padding:6px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);flex-shrink:0}.user-more-btn:hover{background:rgba(0,0,0,.04)}.user-more-btn.is-open .user-more-icon{opacity:1}.user-more-icon{width:18px;height:18px;display:block;opacity:.85;transition:opacity var(--transition-fast)}.user-more-btn:hover .user-more-icon{opacity:1}.user-action-menu{position:fixed;z-index:2000;min-width:140px;background:#fff;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 10px 30px #0f172a1f,0 4px 12px #0f172a0f;padding:6px;overflow:hidden}.user-action-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:none;border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background var(--transition-fast),color var(--transition-fast);text-align:left}.user-action-item:hover{background:var(--bg-secondary);color:var(--primary)}.user-action-icon{width:16px;height:16px;display:block;flex-shrink:0;opacity:.85;transition:opacity var(--transition-fast)}.user-action-item:hover .user-action-icon{opacity:1}.user-action-logout:hover{color:#ef4444}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}.modal-overlay[hidden]{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:28px 28px 24px;box-shadow:0 20px 60px #00000026;animation:slideUp .3s cubic-bezier(.2,.8,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title{font-size:18px;font-weight:700;color:var(--text-primary)}.modal-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-tertiary);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-card .form-group{margin-bottom:14px}.modal-card .form-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.modal-card .required-star{color:#ef4444;margin-left:2px}.modal-card .input-wrap{position:relative;display:flex;align-items:center}.modal-card .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none}.modal-card .input-icon img{width:100%;height:100%;object-fit:contain}.modal-card .toggle-pwd{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.modal-card .toggle-pwd .eye-icon{width:20px;height:20px;display:none}.modal-card .toggle-pwd .eye-closed{display:block}.modal-card .toggle-pwd.is-visible .eye-closed{display:none}.modal-card .toggle-pwd.is-visible .eye-open{display:block}.modal-card input[type=password],.modal-card input[type=text]{width:100%;height:44px;padding:0 14px 0 44px;border:1.5px solid #e5e9ec;border-radius:12px;font-size:14px;color:#0f172a;background:#f8fafc;transition:all .25s ease;outline:none;font-family:inherit}.modal-card input.has-toggle{padding-right:44px}.modal-card input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #0096881a}.modal-card input::placeholder{color:#94a3b8}.form-hint{margin-top:6px;font-size:12px;color:var(--text-tertiary)}.form-hint--warning{color:#ef4444}.modal-error{display:none;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:13px;font-weight:500}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.modal-actions--single{justify-content:center}.modal-actions--single .btn-modal-confirm{width:100%;height:44px}.btn-modal{min-width:88px;height:40px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all var(--transition-fast);border:none}.btn-modal-cancel{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-base)}.btn-modal-cancel:hover{background:#fff;border-color:var(--border-dark)}.btn-modal-confirm{background:var(--primary);color:#fff;box-shadow:0 2px 8px #00968833}.btn-modal-confirm:hover{background:var(--primary-hover);box-shadow:0 4px 12px #0096884d}.btn-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.modal-card--change-pwd{width:368px;max-width:368px;padding:0;border-radius:16px;overflow:hidden;box-shadow:0 23px 50px #19213d12}.modal-card--change-pwd .modal-header{height:56px;padding:0 24px;margin-bottom:0;background:#ffffff;box-shadow:inset 0 -1px #e5e9ec}.modal-card--change-pwd .modal-title{font-size:16px;font-weight:600;line-height:24px}.modal-card--change-pwd .modal-close{width:40px;height:40px;color:#9cb3c9;border-radius:6px;margin-right:-8px}.modal-card--change-pwd .modal-close img{width:24px;height:24px}.modal-card--change-pwd .modal-close:hover{background:transparent;color:#57606a}.modal-card--change-pwd .change-pwd-form{padding:16px 24px 24px;background:#ffffff}.modal-card--change-pwd .form-group{margin-bottom:16px}.modal-card--change-pwd .form-label{font-size:14px;font-weight:500;line-height:22px;margin-bottom:8px}.modal-card--change-pwd .required-star{color:#d92d20}.modal-card--change-pwd input[type=password],.modal-card--change-pwd input[type=text]{width:320px;height:40px;padding:0 16px;border:none;border-radius:8px;background:#f5f7f9;font-size:14px;color:#121212;box-shadow:none}.modal-card--change-pwd input.has-icon{padding-left:40px}.modal-card--change-pwd input.has-toggle{padding-right:40px}.modal-card--change-pwd input[type=password]:focus,.modal-card--change-pwd input[type=text]:focus{background:#f5f7f9;box-shadow:inset 0 0 0 1px var(--primary)}.modal-card--change-pwd input::placeholder{color:#57606a}.modal-card--change-pwd .form-hint{margin-top:4px;font-size:12px;line-height:18px}.modal-card--change-pwd .form-hint--warning{color:#d92d20}.modal-card--change-pwd .modal-error{margin-bottom:16px}.modal-card--change-pwd .modal-actions--single{margin-top:16px}.modal-card--change-pwd .btn-modal-confirm{width:320px;height:48px;padding:0;border-radius:16px;font-size:16px;font-weight:600;letter-spacing:10px;box-shadow:0 2px 3px #0096884d}.toast{position:fixed;top:32px;left:50%;transform:translate(-50%) translateY(-100px);background:rgba(15,23,42,.92);color:#fff;padding:12px 24px;border-radius:10px;font-size:14px;z-index:9999;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.recall-batch-card-premium{background:#ffffff;border:1px solid #e5e9ec;border-radius:8px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px;text-align:left}.recall-batch-card-premium.recall-batch-card--active{border-left:4px solid #ff9800}.recall-batch-card-premium.recall-batch-card--history{border-left:4px solid #9e9e9e;background:#fcfcfc}.recall-row-parallel{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed #e5e9ec;padding-bottom:10px}.recall-col{display:flex;flex-direction:column;gap:4px;flex:1}.recall-col-label{font-size:11px;color:#90a4ae}.recall-col-value{font-size:13px;font-weight:500;color:#121212}.recall-col-value--ndc{color:#ff5722;font-weight:700}.recall-row-chips{display:flex;justify-content:space-between;align-items:center}.recall-chip-class{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.recall-chip-class--1{background:#ffebee;color:#d32f2f}.recall-chip-class--2{background:#fff3e0;color:#f57c00}.recall-chip-class--3{background:#fffde7;color:#fbc02d}.recall-chip-status{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#e0f2f1;color:#00796b}.recall-chip-status--terminated{background:#eceff1;color:#455a64}.recall-row-reason{display:flex;flex-direction:column;gap:4px;background:#f9fbfd;padding:10px;border-radius:6px}.recall-reason-title{font-size:11px;color:#90a4ae;font-weight:600}.recall-reason-text{font-size:13px;color:#37474f;line-height:1.5}.recall-row-desc{font-size:12px;color:#78909c;line-height:1.5;background:#fafafa;padding:8px 10px;border-radius:4px;border:1px solid #eceff1}.recall-modal-backdrop{background:rgba(0,0,0,.45);padding:24px}.recall-modal{width:536px;max-width:calc(100vw - 48px);height:min(788px,calc(100vh - 48px));max-height:calc(100vh - 48px);border-radius:16px;background:#ffffff;box-shadow:0 23px 50px #19213d1f;overflow:hidden}.recall-modal-header{flex:0 0 56px;height:56px;padding:0 24px;border-bottom:0;background:#ffffff}.recall-modal-title{color:#121212;font-size:16px;font-weight:600;line-height:24px;letter-spacing:0}.recall-modal-close{width:24px;height:24px;padding:0;border-radius:50%;background:#9cb3c9;color:#fff;font-size:24px;line-height:20px;display:inline-flex;align-items:center;justify-content:center}.recall-modal-close:hover{background:#8aa2b9;color:#fff}.recall-modal-close:focus{outline:none}.recall-modal-summary{flex:0 0 auto;height:316px;padding:16px 24px;gap:8px;border-bottom:0;background:linear-gradient(180deg,#ffffff 0%,#f5f7f9 100%)}.recall-modal-tabs{width:488px;height:48px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.recall-tab{display:flex;align-items:flex-start;height:48px;border:1px solid #e5e9ec;border-radius:8px;padding:0;overflow:hidden;background:#f5f7f9;color:inherit;font:inherit;text-align:left;cursor:pointer}.recall-tab.is-selected{background:#fff2e6;border:1px solid rgba(246,117,31,.1)}.recall-tab-num{flex:0 0 auto;margin:12px 0 0 24px;font-size:16px;font-weight:500;line-height:24px;color:#57606a}.recall-tab-label{flex:0 0 auto;margin:13px 0 0 12px;font-size:14px;font-weight:500;line-height:22px;color:#57606a;white-space:nowrap}.recall-tab.is-selected .recall-tab-num,.recall-tab.is-selected .recall-tab-label{color:#f6751f}.recall-tab-icon{flex:0 0 auto;width:32px;height:32px;margin:8px 4px 0 auto}.recall-modal-guide{width:488px;height:228px;padding:12px;border:1px solid #e5e9ec;border-radius:8px;background:#f5f7f9;color:#121212;font-size:14px;line-height:22px}.recall-modal-guide-title{margin:0 0 8px;color:#121212;font-size:14px;font-weight:500;line-height:22px}.recall-modal-guide-list{margin:0;padding-left:20px;line-height:22px}.recall-modal-guide-list li{margin:0}.recall-modal-guide-list strong,.recall-modal-guide-warn strong{color:#f6751f;font-weight:500}.recall-modal-guide-warn{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:center;width:464px;min-height:56px;margin-top:8px;padding:8px 12px;border-top:0;border-radius:4px;background:#ffffff;color:#121212;font-size:13px;line-height:20px}.recall-guide-warn-icon{width:16px;height:16px;align-self:center}.recall-modal-list{flex:1 1 auto;min-height:0;padding:16px 24px;gap:8px;overflow-y:auto;background:#ffffff}.recall-group{gap:8px}.recall-group-header{width:488px;height:40px;padding:0 12px;border:1px solid rgba(246,117,31,.1);border-left:1px solid rgba(246,117,31,.1);border-radius:8px;background:linear-gradient(90deg,#fff2e6 0%,#ffffff 100%)}.recall-group-title{color:#f6751f;font-size:14px;font-weight:500;line-height:22px}.recall-group-count{min-width:39px;height:24px;padding:1px 8px;border:0;border-radius:12px;background:#f6751f;color:#fff;font-size:14px;font-weight:500;line-height:22px;text-align:center}.recall-group-list{gap:8px}.recall-batch-card-premium{width:488px;min-height:248px;margin:0;padding:12px;gap:8px;border:1px solid #e5e9ec;border-radius:8px;background:#f5f7f9;box-shadow:inset 2px 0 #f6751f}.recall-batch-card-premium.recall-batch-card--active,.recall-batch-card-premium.recall-batch-card--history{border-left:1px solid #e5e9ec}.recall-row-parallel{display:grid;grid-template-columns:168px 140px 140px;gap:8px;padding-bottom:0;border-bottom:0}.recall-col{min-height:58px;padding:8px 12px;gap:0;border-radius:4px;background:#ffffff}.recall-col:first-child{background:#fff2e6;border:1px solid rgba(246,117,31,.1)}.recall-col-label{color:#121212;font-size:13px;font-weight:400;line-height:20px;white-space:nowrap}.recall-col-value{color:#121212;font-size:14px;font-weight:500;line-height:22px}.recall-col-value--ndc{color:#f6751f;font-weight:500}.recall-row-chips{justify-content:flex-start;gap:8px;height:24px;padding-left:12px}.recall-chip-class{padding:0;border-radius:0;background:transparent;color:#f6751f;font-size:13px;font-weight:500;line-height:20px}.recall-chip-class--1,.recall-chip-class--2,.recall-chip-class--3{background:transparent;color:#f6751f}.recall-chip-status{height:24px;padding:1px 8px;border:1px solid rgba(35,178,164,.5);border-radius:4px;background:#e4f9f4;color:#23b2a4;font-size:13px;font-weight:500;line-height:20px}.recall-row-reason{min-height:58px;padding:8px 12px;gap:0;border-radius:4px;background:#ffffff}.recall-reason-title,.recall-row-firm{color:#121212;font-size:13px;font-weight:400;line-height:20px}.recall-row-firm{margin-top:4px;color:#57606a}.recall-reason-text{color:#121212;font-size:14px;font-weight:500;line-height:22px}.recall-row-desc{padding:0;border:0;border-radius:0;background:transparent;color:#57606a;font-size:13px;line-height:20px}.recall-modal-footer{flex:0 0 56px;height:56px;padding:0 24px;border-top:0;border-radius:0 0 16px 16px;background:#f5f7f9;display:flex;align-items:center}.recall-modal-footer-note{color:#57606a;font-size:13px;line-height:20px}.deep-clarification-card{margin-bottom:18px;padding:16px 18px 18px;border:1px solid #dfe9ee;border-radius:8px;background:#fff}.deep-clarification-loading{display:inline-flex;align-items:center;gap:8px;min-height:20px;margin:32px 0 12px 12px;color:#009688;font-size:13px;font-weight:400;line-height:20px;white-space:nowrap}.deep-clarification-loading-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#fff;flex:0 0 auto}.deep-clarification-loading-icon img{width:13px;height:13px}.deep-clarification-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.deep-clarification-title{display:inline-flex;align-items:center;gap:8px;color:#263238;font-size:15px;font-weight:600}.deep-clarification-title img{width:22px;height:22px}.deep-clarification-actions{display:inline-flex;align-items:center;gap:10px}.deep-clarification-actions button{min-width:64px;height:34px;padding:0 16px;border-radius:8px;font-size:14px;cursor:pointer}.deep-clarification-skip{border:1px solid #23b2a4;background:#fff;color:#23b2a4}.deep-clarification-submit{border:1px solid #23a99c;background:#23a99c;color:#fff}.deep-clarification-body{display:grid;gap:10px;padding:14px 16px;border:1px solid #edf2f5;border-radius:8px;background:#fff}.deep-clarification-row{display:grid;grid-template-columns:34px 132px 1fr;align-items:start;gap:10px}.deep-clarification-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;background:#f3f6f8;color:#8a98a5;font-size:14px;font-weight:600;margin-top:2px}.deep-clarification-label{color:#263238;font-size:14px;font-weight:600;margin-top:6px;line-height:1.4}.deep-clarification-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.deep-clarification-option{min-width:68px;height:32px;padding:0 18px;border:1px solid #e5ecef;border-radius:8px;background:#fff;color:#52616b;font-size:14px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deep-clarification-option:hover{border-color:#23b2a473;color:#23a99c}.deep-clarification-option.is-selected{border-color:#ccece7;background:#e8f7f4;color:#23a99c;font-weight:600}.deep-clarification-other-input{width:160px;height:32px;padding:0 12px;border:1px solid #dfe9ee;border-radius:8px;color:#263238;outline:none;font-size:14px}.deep-clarification-other-input:focus{border-color:#23b2a4;box-shadow:0 0 0 3px #23b2a41a}.deep-clarification-row--readonly{grid-template-columns:34px minmax(0,1fr);align-items:flex-start}.deep-clarification-readonly-content{grid-column:2 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;flex:1}.deep-clarification-readonly-value{min-height:28px;display:inline-flex;align-items:center;color:#23a99c;font-size:14px;line-height:1.4;white-space:normal;word-break:break-word}.deep-clarification-other{grid-column:3;width:min(260px,100%);height:32px;padding:0 12px;border:1px solid #dfe9ee;border-radius:8px;color:#263238;outline:none}.deep-clarification-other:focus{border-color:#23b2a4;box-shadow:0 0 0 3px #23b2a41a}.deep-clarification-card.is-resolved{background:#fbfdfd}.deep-clarification-card.is-resolved .deep-clarification-actions button:not(.deep-clarification-submit){opacity:.7}.answer-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.answer-summary:has(+.answer-actions){padding-bottom:0}.answer-summary:has(+.answer-actions)>:last-child{margin-bottom:0}.answer-action-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;line-height:0;transition:transform var(--transition-fast)}.answer-action-btn:active{transform:scale(.95)}.answer-action-icon{width:24px;height:24px;display:block}.answer-action-btn svg,.answer-action-btn img{width:24px;height:24px;display:block;pointer-events:none}.answer-action-btn .answer-action-icon--hover,.answer-action-btn .answer-action-icon--active,.answer-action-btn:hover .answer-action-icon--default,.answer-action-btn.is-active .answer-action-icon--default,.answer-action-btn.is-active .answer-action-icon--hover,.answer-action-btn.is-active:hover .answer-action-icon--default,.answer-action-btn.is-active:hover .answer-action-icon--hover{display:none}.answer-action-btn:hover .answer-action-icon--hover,.answer-action-btn.is-active .answer-action-icon--active,.answer-action-btn.is-active:hover .answer-action-icon--active{display:block}.feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(18,18,18,.48)}.chat-share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(18,18,18,.5)}.chat-share-modal{width:min(560px,100%);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 18px 60px #0f172a2e}.chat-share-modal__header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;border-bottom:1px solid #e5e9ec}.chat-share-modal__header h2{margin:0;color:#121212;font-size:16px;line-height:24px}.chat-share-modal__close{width:24px;height:24px;border:0;background:#9cb3c9;border-radius:50%;color:#fff;font-size:20px;line-height:20px;cursor:pointer}.chat-share-modal__body{padding:16px 24px 24px}.chat-share-modal__notice{margin:0;color:#57606a;font-size:13px;line-height:20px}.chat-share-modal__preview{height:483px;margin-top:16px;overflow:hidden;background:#f5f7f9}.chat-share-modal__preview-inner{position:relative;height:100%;padding:28px 32px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;background:linear-gradient(145deg,#f7fbfb 0%,#fff 54%,#f2f8f7 100%)}.chat-share-modal__preview-label{color:#009688;font-size:13px;font-weight:600}.chat-share-modal__question{margin:12px 0 0;padding:12px 14px;border-radius:10px;background:#009688;color:#fff;font-size:15px;font-weight:500;line-height:24px}.chat-share-modal__answer{margin-top:18px;max-height:350px;overflow:visible;color:#263238;font-size:14px;line-height:1.7}.chat-share-modal__answer.answer-summary{padding:0;background:transparent;box-shadow:none}.chat-share-modal__answer.answer-summary>:first-child{margin-top:0}.chat-share-modal__answer.answer-summary>:last-child{margin-bottom:0}.chat-share-modal__preview-inner .step-timeline{margin-top:16px}.chat-share-modal__preview-inner .step-timeline--collapsed .step-item,.chat-share-modal__preview-inner .step-timeline--collapsed.step-timeline--expanded .step-item{display:block}.chat-share-modal__preview-inner .citations-panel{margin-top:18px}.chat-share-modal__preview-inner .citations-panel--collapsed .citations-ordered-list{display:block}.chat-share-modal__empty{margin:20px 0;color:#8b949e;font-size:14px}.chat-share-modal__actions{display:flex;justify-content:flex-end;gap:16px;margin:40px 24px 24px}.chat-share-modal__actions button{width:112px;height:40px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer}.chat-share-modal__image{border:1px solid #009688;background:#fff;color:#009688}.chat-share-modal__copy{border:0;background:#009688;box-shadow:0 2px 3px #0096884d;color:#fff}@media (max-width: 600px){.chat-share-backdrop{align-items:flex-end;padding:0}.chat-share-modal{width:100%;border-radius:16px 16px 0 0}}.chat-share-image-layout{box-sizing:border-box;width:640px;padding:32px;background:#fff;font-family:PingFang SC,sans-serif}.chat-share-image-layout__header{display:flex;align-items:center;gap:8px}.chat-share-image-layout__logo{width:32px;height:16px}.chat-share-image-layout__brand{color:#121212;font-size:16px;font-weight:600}.chat-share-image-layout__notice{margin:16px 0 0;color:#57606a;font-size:13px;line-height:20px}.chat-share-image-layout__preview{height:420px;margin-top:16px;overflow:hidden;padding:20px;box-sizing:border-box;border-radius:12px;background:#f5f7f9}.chat-share-image-layout__question{margin:0;padding:12px 14px;border-radius:10px;background:#009688;color:#fff;font-size:15px;font-weight:500;line-height:24px}.chat-share-image-layout__answer{margin-top:16px;color:#263238;font-size:14px;line-height:1.7}.chat-share-image-layout__empty{margin:0;color:#8b949e;font-size:14px}.chat-share-image-layout__footer{display:flex;align-items:center;gap:16px;margin-top:24px}.chat-share-image-layout__copyright{color:#57606a;font-size:12px;line-height:18px}.chat-share-modal__image-section{margin-top:24px;text-align:center}.chat-share-modal__generated-image{max-width:100%;border:1px solid #e5e9ec;border-radius:8px}.chat-share-modal__image-actions{display:flex;justify-content:flex-end;gap:16px;margin:16px 24px 24px}.chat-share-modal__image-actions button,.chat-share-modal__image-actions a{display:inline-flex;align-items:center;justify-content:center;width:112px;height:40px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box}.chat-share-modal__download{border:1px solid #009688;background:#fff;color:#009688}.chat-share-modal__back-to-link{border:0;background:#009688;box-shadow:0 2px 3px #0096884d;color:#fff}.feedback-modal{position:relative;width:min(640px,100%);padding:26px 32px 28px;border-radius:12px;background:#fff;box-shadow:0 18px 60px #0f172a2e}.feedback-close{position:absolute;top:18px;right:20px;width:28px;height:28px;border:none;border-radius:50%;background:#9badbf;color:#fff;font-size:22px;line-height:26px;cursor:pointer}.feedback-title{margin-bottom:28px;font-size:18px;line-height:24px;color:#121212;font-weight:600}.feedback-question{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:15px;color:#263238}.feedback-question img{width:24px;height:24px}.feedback-textarea-wrap{position:relative;margin-bottom:18px}.feedback-textarea{width:100%;min-height:112px;padding:14px 16px 32px;border:1px solid #e6edf2;border-radius:8px;resize:vertical;color:#263238;font-size:14px;line-height:22px;outline:none}.feedback-textarea:focus{border-color:#23b2a4;box-shadow:0 0 0 3px #23b2a41f}.feedback-count{position:absolute;right:14px;bottom:10px;font-size:13px;color:#7a8a99}.feedback-reasons{display:grid;gap:12px;margin-bottom:24px}.feedback-reason{display:grid;grid-template-columns:20px 28px 1fr;align-items:center;column-gap:12px;min-height:36px;color:#3b4a54;font-size:14px;cursor:pointer}.feedback-reason input{position:absolute;opacity:0;pointer-events:none}.feedback-checkbox{position:relative;width:20px;height:20px;background:center / 20px 20px no-repeat url(/assets/checkbox_off-85262394.svg)}.feedback-reason input:checked+.feedback-checkbox{background-image:url(/assets/checkbox_on-f46157b5.svg)}.feedback-reason img{width:28px;height:28px}.feedback-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid #edf2f5;color:#8a98a5;font-size:14px}.feedback-submit{min-width:118px;height:40px;border:none;border-radius:8px;background:#23a99c;color:#fff;font-size:15px;cursor:pointer;box-shadow:0 4px 12px #23b2a42e}.feedback-submit:hover{background:#20998d}
