.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:center;gap:4px;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}.drug-instructions-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.48)}.drug-instructions-modal{display:flex;flex-direction:column;width:min(860px,100%);max-height:min(86vh,900px);overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 18px 56px #0f172a38}.drug-instructions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid #eef0f2}.drug-instructions-header h2{margin:0;color:#121212;font-size:20px;line-height:1.4}.drug-instructions-header p{margin:4px 0 0;color:#6b7280;font-size:13px}.drug-instructions-close{width:32px;height:32px;flex:0 0 32px;border:0;border-radius:6px;color:#6b7280;background:transparent;font-size:24px;line-height:1;cursor:pointer}.drug-instructions-close:hover{background:#f3f4f6;color:#111827}.drug-instructions-body{overflow-y:auto;padding:8px 24px 24px;overscroll-behavior:contain}.drug-instructions-field{padding:14px 0;border-bottom:1px solid #f0f1f3}.drug-instructions-field h3{margin:0 0 6px;color:#374151;font-size:14px;font-weight:600}.drug-instructions-value{color:#1f2937;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.drug-instructions-empty{color:#6b7280}@media (max-width: 640px){.drug-instructions-backdrop{padding:12px}.drug-instructions-modal{max-height:90vh}.drug-instructions-header{padding:18px 16px 14px}.drug-instructions-body{padding:4px 16px 18px}}.citation-integrity-badge{height:24px;min-width:120px;padding:0 8px;margin-left:8px;border:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;box-sizing:border-box;color:#fff;font-family:PingFang SC,sans-serif;font-size:13px;font-weight:500;line-height:20px;white-space:nowrap;text-align:center;vertical-align:middle;cursor:pointer}.citation-integrity-badge>span{display:inline-flex;height:20px;align-items:center;justify-content:center;line-height:20px}.citation-integrity-badge--level-1{background-color:#8c1d18}.citation-integrity-badge--level-2{background-color:#b3261e}.citation-integrity-badge--level-3{min-width:124px}.citation-integrity-badge--level-3{background-color:#e13b40}.integrity-citation-tag--level-1,.integrity-citation-tag--level-2,.integrity-citation-tag--level-3{background-color:#8c1d18}.citation-integrity-icon{width:16px;height:16px;display:block;flex-shrink:0}.integrity-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;padding:24px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:rgba(0,0,0,.3);animation:integrity-modal-fade-in .28s ease-out}@keyframes integrity-modal-fade-in{0%{opacity:0}to{opacity:1}}.integrity-modal{width:min(560px,calc(100vw - 48px));max-height:min(832px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000038;animation:integrity-modal-enter .28s ease-out}@keyframes integrity-modal-enter{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.integrity-modal-header{height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;box-sizing:border-box;border-bottom:1px solid #e5e5ea}.integrity-modal-title{color:#121212;font-family:PingFang SC,sans-serif;font-size:16px;font-weight:600;line-height:24px}.integrity-modal-close{width:24px;height:24px;padding:0;border:0;display:flex;align-items:center;justify-content:center;color:#9cb3c9;background:transparent;cursor:pointer}.integrity-modal-close:hover{color:#57606a}.integrity-modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 24px;box-sizing:border-box}.integrity-warning-text{margin:0;color:#57606a;font-family:PingFang SC,sans-serif;font-size:13px;font-weight:400;line-height:20px}.integrity-warning-text strong{color:#e13b40;font-weight:500}.integrity-section{margin-top:16px}.integrity-section-header{margin:0 0 16px 5px;display:flex;align-items:center;gap:7px}.integrity-section-icon{width:16px;height:19px;flex-shrink:0}.integrity-section-title{color:#121212;font-family:PingFang SC,sans-serif;font-size:16px;font-weight:500;line-height:24px}.integrity-citation-card{padding:12px;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;background:#fff;border:1px solid #e5e9ec;border-radius:8px}.integrity-citation-card:last-child{margin-bottom:0}.integrity-citation-tags{display:flex;flex-wrap:wrap;gap:4px}.integrity-citation-tag{width:72px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;border-radius:4px;font-family:PingFang SC,sans-serif;font-size:13px;font-weight:500;line-height:20px;white-space:nowrap}.integrity-citation-title{margin-top:4px;color:#121212;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;line-height:22px;overflow-wrap:anywhere}.integrity-footer{min-height:56px;padding:0 24px;display:flex;align-items:center;flex-shrink:0;box-sizing:border-box;background:#f5f7f9;box-shadow:0 -4px 30px #0000001a}.integrity-footer-text{margin:0;color:#57606a;font-family:PingFang SC,sans-serif;font-size:13px;font-weight:400;line-height:20px}@media (max-width: 600px){.integrity-modal-backdrop{padding:0;align-items:flex-end}.integrity-modal{width:100%;max-height:calc(100vh - 24px);border-radius:16px 16px 0 0;animation-name:integrity-modal-slide-up}@keyframes integrity-modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.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)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.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}.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 1 316px;height:auto;min-height:0;max-height:316px;padding:16px 24px;gap:8px;border-bottom:0;background:linear-gradient(180deg,#ffffff 0%,#f5f7f9 100%);overflow-y:auto;box-sizing:border-box}.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:auto;min-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:96px;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}
