:root { --detail-blue:#0874f9; --detail-ink:#102645; --detail-muted:#697a93; --detail-line:#d8e2ee; }
.research-design-icon { width:20px; height:20px; display:inline-block; vertical-align:middle; object-fit:contain; }
.research-inline-info { width:17px; height:17px; display:inline-block; vertical-align:-3px; object-fit:contain; }
.research-language-icon { width:20px; height:20px; flex:0 0 20px; object-fit:contain; }
.research-detail-breadcrumb { display:flex; align-items:center; gap:10px; margin-bottom:14px; color:#667892; font-size:14px; }
.research-detail-breadcrumb a { color:#667892; }
.research-detail-breadcrumb a:hover { color:var(--detail-blue); }
.research-detail-breadcrumb.topbar-style { margin-top:-15px; margin-bottom:23px; }
.research-detail-title.centered { margin:0 auto 24px; text-align:center; }
.research-detail-title h1 { margin:0; color:var(--detail-ink); font-size:36px; line-height:1.15; }
.research-detail-title p { margin:10px 0 0; color:var(--detail-muted); font-size:15px; }
.research-detail-grid { display:grid; gap:22px; }
.learning-detail-grid { grid-template-columns:445px minmax(0,1fr); }
.translation-detail-grid { grid-template-columns:485px minmax(0,1fr); }
.compare-detail-grid { grid-template-columns:445px minmax(0,1fr); margin-top:-2px; }
.data-detail-grid { grid-template-columns:420px minmax(0,1fr); }
.research-detail-card { min-width:0; padding:20px; border:1px solid var(--detail-line); border-radius:14px; background:#fff; }
.research-detail-card h2 { margin:0 0 16px; color:var(--detail-ink); font-size:18px; }
.research-detail-card h3 { margin:18px 0 9px; color:#243651; font-size:14px; }
.research-input-card { align-self:start; }
.research-primary { width:100%; min-height:47px; margin-top:18px; display:flex; align-items:center; justify-content:center; gap:12px; border:1px solid var(--detail-blue); border-radius:8px; background:var(--detail-blue); color:#fff; font-size:15px; font-weight:650; cursor:pointer; }
.research-primary:hover { background:#0764d5; }
.research-primary span { margin-left:auto; margin-right:6px; font-size:24px; font-weight:300; }
.research-outline { min-height:42px; padding:0 18px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--detail-blue); border-radius:8px; background:#fff; color:var(--detail-blue); font-size:13px; font-weight:650; cursor:pointer; }
.research-outline:hover { background:#f4f8ff; }
.research-outline img { width:22px; height:22px; object-fit:contain; }
.research-outline.compact { min-height:39px; }
.upload-center { width:max-content; margin:15px auto 0; display:flex; }

.learning-question-upload { height:278px; min-width:0; position:relative; display:flex; align-items:center; justify-content:center; padding:21px; overflow:hidden; border:1px dashed #b9cce5; border-radius:10px; background:#f9fbfe; cursor:pointer; }
.learning-question-upload > [data-upload-preview] { width:100%; height:100%; display:block; object-fit:contain; border-radius:5px; background:#fff; }
.learning-question-upload > [data-upload-preview][hidden] { display:none!important; }
.learning-question-upload.is-empty { padding:28px; }
.learning-upload-empty { width:100%; max-width:300px; min-width:0; display:flex; flex-direction:column; align-items:center; gap:8px; color:#657791; text-align:center; }
.learning-upload-empty[hidden] { display:none!important; }
.learning-upload-empty img { width:58px; height:58px; object-fit:contain; }
.learning-upload-empty strong { color:#263a57; font-size:14px; line-height:1.45; }
.learning-upload-empty small { max-width:260px; font-size:11px; line-height:1.55; }
.learning-upload-actions { margin-top:14px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.learning-upload-actions .research-outline { width:100%; min-width:0; min-height:44px; padding:0 12px; }
.learning-upload-file { margin:8px 0 0; overflow:hidden; color:#6b7d94; font-size:11px; line-height:1.5; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.learning-upload-file[hidden] { display:none!important; }
.crop-corner { width:18px; height:18px; position:absolute; border-color:var(--detail-blue); border-style:solid; }
.crop-corner.tl { left:16px; top:16px; border-width:2px 0 0 2px; }.crop-corner.tr { right:16px; top:16px; border-width:2px 2px 0 0; }.crop-corner.bl { left:16px; bottom:16px; border-width:0 0 2px 2px; }.crop-corner.br { right:16px; bottom:16px; border-width:0 2px 2px 0; }
.detail-chip-row,.detail-option-row { display:grid; gap:10px; }
.detail-chip-row { grid-template-columns:repeat(3,minmax(0,1fr)); }
.detail-option-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
.detail-chip-row button,.detail-option-row button { min-height:43px; padding:0 10px; display:flex; align-items:center; justify-content:center; gap:6px; border:1px solid #d3deeb; border-radius:8px; background:#fff; color:#465a76; font-size:12px; cursor:pointer; }
.detail-chip-row img,.detail-option-row img { width:23px; height:23px; object-fit:contain; }
.detail-chip-row button.active,.detail-option-row button.active,.detail-chip-row button:hover,.detail-option-row button:hover { border-color:var(--detail-blue); color:var(--detail-blue); box-shadow:inset 0 0 0 1px var(--detail-blue); }
.learning-result-card { display:flex; flex-direction:column; }
.learning-result-card.is-empty { min-height:520px; }
.learning-result-empty { min-height:410px; padding:32px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#71809a; text-align:center; }
.learning-result-empty img { width:68px; height:68px; object-fit:contain; opacity:.78; }
.learning-result-empty strong { margin-top:16px; color:#324760; font-size:15px; }
.learning-result-empty p { max-width:420px; margin:8px 0 0; font-size:12px; line-height:1.7; }
.learning-result-content[hidden],.learning-result-empty[hidden] { display:none!important; }
.learning-summary,.learning-steps-block,.learning-practice { padding:15px; border:1px solid #d8e2ee; border-radius:12px; }
.learning-steps-block,.learning-practice,.learning-final-answer { margin-top:12px; }
.learning-summary header,.learning-steps-block>header,.learning-practice header,.learning-concept header { display:flex; align-items:center; gap:10px; color:var(--detail-ink); }
.learning-summary header strong { min-width:0; display:flex; align-items:baseline; flex-wrap:wrap; gap:4px; }
.learning-summary header small { color:#71809a; font-size:10px; font-weight:500; }
.learning-summary header img,.learning-steps-block>header img,.learning-practice header img,.learning-concept header img { width:30px; height:30px; object-fit:contain; }
.learning-summary p,.learning-practice p { margin:10px 0 0; color:#60718a; font-size:13px; line-height:1.72; white-space:pre-wrap; overflow-wrap:anywhere; }
.learning-summary .learning-question-text { padding:10px 12px; border-radius:8px; background:#f5f8fc; color:#263a57; font-weight:600; }
.learning-step-line { min-height:38px; padding:8px 0; display:grid; grid-template-columns:28px minmax(0,1fr); align-items:start; gap:8px; color:#60718a; font-size:12px; line-height:1.75; }
.learning-step-line + .learning-step-line { border-top:1px solid #edf1f6; }
.learning-step-line b { width:24px; height:24px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--detail-blue); color:#fff; }
.learning-step-line strong { color:#263a57; }
.learning-step-line code,.learning-step-formula { margin-top:6px; padding:7px 9px; display:block; overflow-x:auto; border-radius:6px; background:#f3f6fa; color:#1d4f91; font:600 13px/1.65 "Cambria Math","STIX Two Math","Times New Roman",serif; white-space:pre-wrap; overflow-wrap:anywhere; }
.learning-step-copy { display:inline; }
.learning-result-content .fuuvo-math { font-family:"Cambria Math","STIX Two Math","Times New Roman",serif; font-size:1.08em; letter-spacing:.01em; }
.learning-result-content sup,.learning-result-content sub { position:relative; font-size:.72em; line-height:0; vertical-align:baseline; }
.learning-result-content sup { top:-.48em; }.learning-result-content sub { bottom:-.18em; }
.learning-result-content .fuuvo-math-frac { min-width:1.3em; margin:0 .12em; display:inline-grid; grid-template-rows:auto auto; align-items:center; vertical-align:-.48em; text-align:center; line-height:1.05; }
.learning-result-content .fuuvo-math-frac>span:first-child { padding:0 .16em .1em; border-bottom:1px solid currentColor; }
.learning-result-content .fuuvo-math-frac>span:last-child { padding:.1em .16em 0; }
.learning-result-content .fuuvo-math-radicand { padding-left:.08em; border-top:1px solid currentColor; }
.learning-concept { margin-top:8px; padding:11px; border:1px solid var(--detail-blue); border-radius:9px; background:#fbfdff; }
.learning-concept ul { margin:8px 0 0; padding-left:19px; color:#60718a; font-size:11px; line-height:1.75; }
.learning-concept li + li { margin-top:5px; }
.learning-final-answer { padding:15px; border:1px solid #aed2ff; border-radius:12px; background:#f7fbff; }
.learning-final-answer header { display:flex; align-items:center; gap:10px; color:var(--detail-ink); }
.learning-final-answer header img { width:30px; height:30px; object-fit:contain; }
.learning-final-answer div { margin-top:10px; color:#1f4f8d; font-size:13px; font-weight:650; line-height:1.75; white-space:pre-wrap; overflow-wrap:anywhere; }
.learning-practice label { margin-top:9px; display:block; color:#344862; font-size:12px; }
.learning-practice>div { display:grid; grid-template-columns:1fr auto; gap:10px; margin-top:6px; }
.learning-answer-input { position:relative; min-width:0; display:flex; align-items:center; }
.learning-practice .learning-answer-input input { width:100%; min-width:0; min-height:42px; padding:0 42px 0 12px; border:1px solid #cfd9e7; border-radius:8px; outline:0; }
.learning-answer-input img { width:22px; height:22px; position:absolute; right:12px; object-fit:contain; pointer-events:none; }
.learning-answer-feedback { min-height:20px; margin-top:8px!important; color:#667085; }
.learning-answer-feedback.is-correct { color:#17803d; }
.learning-answer-feedback.is-wrong { color:#b54708; }
.learning-think-note { margin:12px -20px -20px; padding:17px; border-top:1px solid #e4eaf2; background:#f8fafc; color:#657791; font-size:12px; text-align:center; }
.learning-result-actions { margin-top:18px; display:flex; justify-content:flex-end; }
.learning-request-textarea textarea { min-height:92px; resize:vertical; }
.optional-label { color:#8a98aa; font-size:10px; font-weight:500; }

.translation-tabs { display:grid; grid-template-columns:1fr 1fr; }
.translation-tabs button { min-height:43px; display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid #d4deeb; background:#fff; color:#63758f; cursor:pointer; }
.translation-tabs button:first-child { border-radius:8px 0 0 8px; }.translation-tabs button:last-child { border-radius:0 8px 8px 0; }
.translation-tabs button.active { border-color:var(--detail-blue); color:var(--detail-blue); box-shadow:inset 0 0 0 1px var(--detail-blue); }
.translation-tabs img { width:24px; height:24px; object-fit:contain; }
html[lang^="en"] .translation-tabs button {
    min-width:0;
    min-height:52px;
    padding:5px 8px;
    gap:5px;
    font-size:12px;
    line-height:1.2;
    text-align:center;
    white-space:normal;
    overflow-wrap:anywhere;
}
html[lang^="en"] .translation-tabs img { width:20px; height:20px; flex:0 0 20px; }
.language-row { display:grid; grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr); align-items:center; margin-top:16px; }
.language-select { position:relative; min-width:0; display:flex; align-items:center; }
.language-select .research-language-icon { position:absolute; left:14px; z-index:1; pointer-events:none; }
.language-row select { width:100%; min-width:0; min-height:43px; padding:0 34px 0 44px; border:1px solid #d1dbe8; border-radius:8px; background:#fff; color:#354966; font:inherit; font-size:12px; }
.language-arrow { width:48px; height:43px; display:inline-flex; align-items:center; justify-content:center; }
.language-arrow .research-design-icon { width:24px; height:24px; }
.detail-textarea { position:relative; }
.detail-textarea textarea { width:100%; min-height:160px; padding:13px 14px 28px; resize:none; border:1px solid #ccd7e5; border-radius:8px; outline:0; color:#2f435f; font:inherit; font-size:12px; line-height:1.55; }
.detail-textarea textarea:focus { border-color:var(--detail-blue); box-shadow:0 0 0 3px #eef5ff; }
.detail-textarea small { position:absolute; right:10px; bottom:8px; color:#72839a; font-size:10px; }
.detail-dropzone { min-height:43px; margin-top:14px; display:flex; align-items:center; justify-content:center; gap:8px; border:1px dashed #a9c5eb; border-radius:8px; color:var(--detail-blue); cursor:pointer; }
.detail-dropzone.tall { min-height:88px; flex-direction:column; gap:3px; color:#6a7d97; text-align:center; }
.detail-dropzone img { width:25px; height:25px; object-fit:contain; }.detail-dropzone strong { font-size:12px; }.detail-dropzone span { color:#7788a0; font-size:10px; }
.research-input-card [data-translate-only][hidden],.research-input-card [data-transcribe-only][hidden]{display:none!important}
.transcription-guide{margin-top:16px;padding:14px;display:flex;align-items:flex-start;gap:12px;border:1px solid #cfe0f7;border-radius:10px;background:#f7faff;color:#52657f}.transcription-guide>img{width:36px;height:36px;flex:0 0 36px;object-fit:contain}.transcription-guide strong{display:block;color:#263b5a;font-size:13px;line-height:1.5}.transcription-guide p{margin:4px 0 0;color:#708199;font-size:11px;line-height:1.65}
.translation-upload-zone{min-height:78px;padding:12px 16px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;justify-content:stretch;text-align:left}.translation-upload-zone>img{grid-row:1/3;width:28px;height:28px;align-self:center}.translation-upload-zone strong{align-self:end;color:#31547e;font-size:13px}.translation-upload-zone span{align-self:start;font-size:11px;line-height:1.5}
.translation-selected-file{min-height:58px;margin-top:10px;padding:9px 11px;display:flex;align-items:center;gap:10px;border:1px solid #d7e1ed;border-radius:9px;background:#fbfdff}.translation-selected-file[hidden]{display:none!important}.translation-file-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:0 0 34px;border-radius:8px;background:#edf5ff}.translation-file-icon img{width:23px;height:23px;object-fit:contain}.translation-selected-file>span:nth-child(2){min-width:0;flex:1;display:grid;gap:3px}.translation-selected-file strong{overflow:hidden;color:#31455f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.translation-selected-file small{color:#7b8ba0;font-size:10px}.translation-selected-file button{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:#77879c;font-size:20px;line-height:1;cursor:pointer}.translation-selected-file button:hover{background:#edf2f8;color:#344862}
.transcription-settings{margin-top:16px}.transcription-settings h3{margin:15px 0 8px}.transcription-language-select{display:block}.transcription-language-select .research-language-icon{top:50%;transform:translateY(-50%)}.transcription-language-select select{width:100%;min-height:43px;padding:0 38px 0 44px;border:1px solid #d1dbe8;border-radius:8px;background:#fff;color:#354966;font:inherit;font-size:12px}.transcription-format-note{margin:9px 0 0;color:#7b8ba0;font-size:10px;line-height:1.65}
.compare-upload-main { display:inline-flex; align-items:center; justify-content:center; gap:8px; color:#60728b!important; font-size:12px!important; }
.compare-upload-main img { width:18px!important; height:18px!important; flex:0 0 18px; }
.compare-upload-main strong { color:inherit; font-size:12px; font-weight:500; }
.compare-detail-grid .research-primary .research-design-icon { width:20px; height:20px; filter:brightness(0) invert(1); }
.translation-result-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; color:#354965; font-size:13px; }
.translation-result-head button { display:flex; align-items:center; gap:5px; border:0; background:transparent; color:var(--detail-blue); cursor:pointer; }.translation-result-head img { width:20px; height:20px; }
.translation-output { min-height:230px; padding:12px; white-space:pre-line; border:1px solid #d5dfeb; border-radius:8px; color:#344862; font-size:11px; line-height:1.55; }
.translation-output.is-empty{display:flex;align-items:center;justify-content:center;text-align:center;color:#8a99ad;background:#fafcff;font-size:12px;line-height:1.7}.translation-result-card:not(.is-empty) .translation-output{font-size:13px;line-height:1.75;background:#fbfdff}.translation-result-card [hidden]{display:none!important}
.translation-summary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.translation-summary-grid article { min-width:0; }.translation-summary-grid header { min-height:35px; display:flex; align-items:center; justify-content:center; gap:5px; border:1px solid #8db8f6; border-radius:8px; color:var(--detail-blue); font-size:11px; }.translation-summary-grid article.green header { border-color:#89d9bd; color:#10a875; }.translation-summary-grid article.orange header { border-color:#f0bd79; color:#e97a0d; }
.translation-summary-grid img { width:22px; height:22px; }.translation-summary-grid ul { margin:8px 0 0; padding-left:17px; color:#4e627e; font-size:10px; line-height:1.55; }
.audio-timeline { margin-top:14px; padding:11px; border:1px solid #d9e2ed; border-radius:9px; }.audio-timeline h3 { margin:0 0 8px; }.audio-timeline>div { display:flex; align-items:center; gap:9px; color:#485b76; font-size:11px; }.audio-timeline button { width:30px; height:30px; padding:0; border:0; background:transparent; }.audio-timeline button img { width:30px; height:30px; }.waveform { height:34px; flex:1; background:repeating-linear-gradient(90deg,#1681ff 0 2px,transparent 2px 5px); mask:linear-gradient(to bottom,transparent 5%,#000 45%,#000 55%,transparent 95%); opacity:.7; }
.translation-actions { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:15px; }

.compare-detail-grid .research-input-card h2 { margin-bottom:25px; }
.source-preference { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }.source-preference button { min-height:45px; padding:0 6px; display:flex; align-items:center; justify-content:center; gap:5px; border:1px solid #d1dce9; border-radius:8px; background:#fff; color:#51647f; font-size:11px; cursor:pointer; }.source-preference img { width:25px; height:25px; }.source-preference button.active,.source-preference button:hover { border-color:var(--detail-blue); color:var(--detail-blue); }
.compare-tags { display:flex; flex-wrap:wrap; gap:8px; }.compare-tags button { min-height:40px; padding:0 13px; border:1px dashed #b9c8db; border-radius:8px; background:#fff; color:#63758e; font-size:11px; }.compare-tags button.active { border-style:solid; border-color:#d5e6ff; background:#eaf3ff; color:var(--detail-blue); }
.detail-form-note { margin:14px 0 0; color:#8391a4; font-size:10px; text-align:center; }
.compare-conclusion { min-height:102px; padding:17px 22px; display:flex; align-items:center; justify-content:space-between; border:1px solid #cddff8; border-radius:9px; background:linear-gradient(110deg,#fbfdff,#fff); }.compare-conclusion h3 { margin:0; font-size:16px; }.compare-conclusion p { margin:9px 0 0; color:#687991; font-size:12px; }.compare-conclusion .research-inline-info { width:17px; height:17px; opacity:1; }.compare-conclusion > .compare-summary-art { width:88px; height:70px; flex:0 0 88px; object-fit:contain; opacity:1; }
.compare-table { margin-top:20px; overflow:hidden; border:1px solid #cedbea; border-radius:9px; }.compare-row { display:grid; grid-template-columns:130px 1fr 1fr; border-top:1px solid #d8e2ed; }.compare-row:first-child { border-top:0; }.compare-row>* { min-width:0; padding:14px 16px; border-left:1px solid #d8e2ed; color:#4f627e; font-size:11px; line-height:1.55; }.compare-row>*:first-child { border-left:0; }.compare-row.head { background:#f1f6fd; }.compare-row.head>* { color:#243650; font-size:12px; text-align:center; }.compare-row>strong { display:flex; align-items:center; color:#263a57; }.compare-row span { display:flex; align-items:center; gap:10px; }.compare-row span img { width:30px; height:30px; flex:0 0 30px; object-fit:contain; }
.sources-title { margin-top:20px!important; font-size:16px!important; }.compare-sources { display:grid; gap:8px; }.compare-sources article { min-height:67px; padding:0 14px; display:flex; align-items:center; gap:12px; border:1px solid #dce4ee; border-radius:8px; }.compare-sources article>img { width:32px; height:32px; object-fit:contain; }.compare-sources article span { min-width:0; flex:1; display:grid; gap:3px; }.compare-sources strong { color:#344862; font-size:11px; }.compare-sources small { color:#77889e; font-size:9px; }.compare-sources a { color:var(--detail-blue); font-size:10px; white-space:nowrap; }.compare-disclaimer { margin:17px 0 0; color:#8190a4; font-size:10px; }

.data-upload-zone { min-height:166px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; border:1px dashed var(--detail-blue); border-radius:10px; color:#5f718b; cursor:pointer; text-align:center; }.data-upload-zone img { width:56px; height:56px; }.data-upload-zone strong { color:#263a57; font-size:14px; }.data-upload-zone span { font-size:11px; }
.data-selected-file { min-height:57px; margin-top:13px; padding:0 14px; display:flex; align-items:center; gap:11px; border:1px solid #d6e1ed; border-radius:8px; }.data-selected-file>b { width:27px; height:31px; display:flex; align-items:center; justify-content:center; background:#18a464; color:#fff; }.data-selected-file span { flex:1; display:grid; gap:2px; }.data-selected-file strong { color:#344862; font-size:12px; }.data-selected-file small { color:#7b8ba0; font-size:10px; }.data-selected-file i { width:25px; height:25px; display:flex; align-items:center; justify-content:center; border:1px solid #11b783; border-radius:50%; color:#11b783; font-style:normal; }
.data-selected-file[hidden] { display:none!important; }
.data-focus-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.data-focus-grid button { min-height:51px; display:flex; align-items:center; justify-content:center; gap:12px; border:1px solid #d2dce9; border-radius:8px; background:#fff; color:#465a75; font-size:12px; cursor:pointer; }.data-focus-grid button.active,.data-focus-grid button:hover { border-color:var(--detail-blue); color:var(--detail-blue); }.data-focus-grid img { width:32px; height:32px; object-fit:contain; }
.data-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.data-metrics article { min-height:80px; padding:0 18px; display:flex; align-items:center; gap:15px; border:1px solid #d6e0eb; border-radius:10px; }.data-metrics img { width:48px; height:48px; object-fit:contain; }.data-metrics span { display:grid; gap:3px; color:#677992; font-size:12px; }.data-metrics strong { color:#162d50; font-size:24px; }.data-metrics small { font-size:11px; font-weight:400; }
.data-result-card>h3 { font-size:15px; }.data-chart { padding:0 6px; }.chart-legend { display:flex; justify-content:center; gap:28px; color:#60728d; font-size:10px; }.chart-legend span { display:flex; align-items:center; gap:6px; }.chart-legend i { width:24px; height:8px; background:#4f9cff; }.chart-legend i.line { height:2px; background:var(--detail-blue); }.data-chart svg { width:100%; height:190px; }.data-chart .grid path { fill:none; stroke:#dfe6ef; stroke-width:1; }.data-chart .bars rect { fill:url(#none); fill:#559ff4; opacity:.9; }.data-chart .chart-line { fill:none; stroke:var(--detail-blue); stroke-width:2.5; }.data-chart .points circle { fill:#fff; stroke:var(--detail-blue); stroke-width:2; }.data-chart .labels text { fill:#5e708b; font-size:10px; }
.data-findings { padding:10px 12px; border:1px solid #d6e0ec; border-radius:9px; }.data-findings h3 { margin:0 0 7px; }.data-findings p { margin:5px 0; color:#4f627d; font-size:10px; }.data-findings b { width:18px; height:18px; margin-right:7px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:var(--detail-blue); color:#fff; }
.data-preview-table { margin-top:10px; padding:9px 12px; border:1px solid #d8e1ec; border-radius:9px; }.data-preview-table h3 { margin:0 0 7px; }.data-preview-table table { width:100%; border-collapse:collapse; color:#4c607c; font-size:9px; text-align:center; }.data-preview-table th,.data-preview-table td { padding:4px 6px; border:1px solid #d8e1ec; }.data-preview-table th { background:#f4f7fb; color:#31455f; font-weight:600; }.export-data { width:245px; margin:13px auto 0; display:flex; }

.detail-is-processing .research-input-card { opacity:.78; }
.detail-is-processing .research-input-card :is(button,input,textarea,select,label) { pointer-events:none; }
.detail-result-flash { animation:detailFlash .8s ease; }@keyframes detailFlash{0%{box-shadow:0 0 0 0 rgba(8,116,249,.3)}100%{box-shadow:0 0 0 12px rgba(8,116,249,0)}}
@media (max-width:1050px){.learning-detail-grid,.translation-detail-grid,.compare-detail-grid,.data-detail-grid{grid-template-columns:390px minmax(0,1fr)}.translation-summary-grid{grid-template-columns:1fr}.compare-row{grid-template-columns:105px 1fr 1fr}}
@media (max-width:900px){.research-detail-grid{grid-template-columns:1fr}.research-detail-title h1{font-size:30px}.learning-question-upload{height:245px}.translation-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.research-detail-breadcrumb{flex-wrap:wrap;font-size:12px}.research-detail-title.centered{margin-bottom:18px}.research-detail-title h1{font-size:24px}.research-detail-title p{font-size:13px;line-height:1.6}.research-detail-card{padding:14px;border-radius:10px}.research-detail-card h2{font-size:16px}.learning-question-upload{height:220px;padding:16px}.learning-question-upload.is-empty{height:auto;min-height:184px}.learning-upload-empty{max-width:none}.learning-upload-empty img{width:52px;height:52px}.learning-upload-empty strong{font-size:15px}.learning-upload-empty small{max-width:280px;font-size:12px}.learning-upload-actions{margin-top:10px;gap:8px}.learning-upload-actions .research-outline{min-height:48px;padding:0 8px;font-size:13px}.learning-upload-file{padding:0 6px}.upload-center{width:100%}.detail-chip-row,.translation-summary-grid,.data-metrics{grid-template-columns:1fr}.detail-option-row{grid-template-columns:1fr 1fr}.detail-chip-row button,.detail-option-row button{min-height:46px;font-size:13px}.transcription-guide{padding:12px}.translation-upload-zone{min-height:84px}.transcription-format-row{grid-template-columns:1fr}.learning-result-card.is-empty{min-height:300px}.learning-result-empty{min-height:230px;padding:22px 12px}.learning-summary,.learning-steps-block,.learning-practice,.learning-final-answer{padding:13px}.learning-practice>div{grid-template-columns:1fr}.learning-practice .research-outline{width:100%}.learning-think-note{margin:12px -14px -14px}.learning-result-actions{justify-content:stretch}.learning-result-actions .research-outline{width:100%}.source-preference{grid-template-columns:1fr}.compare-row{grid-template-columns:90px 1fr 1fr}.compare-row>*{padding:8px 6px;font-size:9px}.translation-actions{grid-template-columns:1fr}.data-preview-table{overflow:auto;-webkit-overflow-scrolling:touch}.data-preview-table table{min-width:620px}}
@media (max-width:359px){.learning-upload-actions{grid-template-columns:1fr}.learning-question-upload.is-empty{min-height:176px}.learning-upload-actions .research-outline{min-height:46px}}
.detail-live-status{margin:12px 0 0;font-size:13px;line-height:1.6;color:#667085}.detail-live-status.loading{color:#2563eb}.detail-live-status.success{color:#17803d}.detail-live-status.error{color:#c43232}.research-live-result{margin:14px 0 18px;padding:16px 18px;border:1px solid #cbdcf9;border-radius:8px;background:#f7faff}.research-live-result>h3{margin:0 0 12px;color:#245fd4;font-size:14px}.research-live-result>div,.research-task-live>div{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;color:#27364a}.research-task-live>div{margin-top:14px}.detail-dropzone.dragging,.data-upload-zone.dragging,.learning-question-upload.dragging{border-color:#3976df;background:#f3f7ff}
.compare-result-card .is-live-placeholder-hidden{display:none!important}.research-live-result .research-rich-output{white-space:normal;font-size:13px;line-height:1.78;color:#2d3b50}.research-live-result .research-rich-output h4,.research-live-result .research-rich-output h5{margin:20px 0 8px;color:#1f3150;line-height:1.45}.research-live-result .research-rich-output h4:first-child,.research-live-result .research-rich-output h5:first-child{margin-top:0}.research-live-result .research-rich-output h4{font-size:16px}.research-live-result .research-rich-output h5{font-size:14px}.research-live-result .research-rich-output p{margin:0 0 12px}.research-live-result .research-rich-output ul,.research-live-result .research-rich-output ol{margin:7px 0 15px;padding-left:22px}.research-live-result .research-rich-output li{margin:5px 0;padding-left:2px}.research-live-result .research-rich-output strong{color:#1d2f4a;font-weight:650}.research-live-result .research-rich-output em{font-style:normal;color:#526a8c}.research-live-result .research-rich-output code{padding:1px 5px;border-radius:4px;background:#edf3fb;color:#214d91;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.research-live-result .research-rich-output blockquote{margin:10px 0 14px;padding:10px 13px;border-left:3px solid #74a4ef;background:#fff;color:#52647c}.research-result-table{max-width:100%;margin:12px 0 18px;overflow:auto;border:1px solid #d4e0ef;border-radius:8px;background:#fff;-webkit-overflow-scrolling:touch}.research-result-table table{width:100%;min-width:560px;border-collapse:collapse}.research-result-table th,.research-result-table td{padding:10px 12px;border-right:1px solid #dce5f0;border-bottom:1px solid #dce5f0;text-align:left;vertical-align:top;white-space:normal}.research-result-table th:last-child,.research-result-table td:last-child{border-right:0}.research-result-table tbody tr:last-child td{border-bottom:0}.research-result-table th{background:#edf4fd;color:#203552;font-weight:650}
