.deepseek-panel { min-width: 0; margin: 20px 0; padding: 20px 0; border-block: 1px solid var(--line); overflow-wrap: anywhere; }
.deepseek-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.deepseek-head > div { min-width: 0; }
.deepseek-head h4 { margin: 5px 0 0; font-size: 14px; line-height: 1.7; }
.deepseek-head button { max-width: 100%; white-space: normal; line-height: 1.6; }
.deepseek-head button:disabled { cursor: default; opacity: .55; }
.deepseek-intro, .deepseek-status { margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.deepseek-status { color: var(--body-copy); }
.deepseek-panel[data-analysis-state="error"] .deepseek-status { color: var(--danger); }
.deepseek-result:empty { display: none; }
.deepseek-result { min-width: 0; margin-top: 14px; color: var(--body-copy); font-size: 12px; line-height: 1.85; }
.deepseek-result p { margin: 8px 0; }
.deepseek-meta { color: var(--muted); font-size: 11px; }
.deepseek-warning { padding: 10px 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-soft); }
.deepseek-result h5 { margin: 17px 0 7px; color: var(--text); font-size: 12px; }
.deepseek-result ul { margin: 0; padding-left: 18px; }
.deepseek-result li + li { margin-top: 7px; }
.deepseek-scenarios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.deepseek-scenario { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-soft); }
.deepseek-scenario strong { color: var(--text); }
.deepseek-scenario p:last-child { margin-bottom: 0; }
.deepseek-refs { color: var(--muted); font-size: 11px; }
.deepseek-evidence { margin-top: 16px; }
.deepseek-evidence summary { color: var(--text); cursor: pointer; }
.deepseek-evidence ol { padding-left: 21px; }
.deepseek-evidence li { padding-bottom: 8px; border-bottom: 1px solid var(--line-soft); }
.deepseek-evidence a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 700px) { .deepseek-scenarios { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 400px) { .deepseek-head { align-items: flex-start; } .deepseek-head button { width: 100%; } }
