/* Uses the original report surface and native disclosure behaviour. */
.weekly-ai-source{margin:12px 0;border:1px solid var(--line,#e6e8ef);border-radius:var(--panel-radius,8px);padding:12px;background:var(--surface,#fff);font-size:12px}
.weekly-ai-source summary{cursor:pointer;color:#535b70;font-weight:600}
.weekly-ai-source details{margin-top:10px;padding:8px;border-top:1px solid #eef0f5}
.weekly-ai-source article{margin:10px 0;padding:10px;background:var(--surface-muted,#f8f9fc);border-radius:6px}
.weekly-ai-source h4{margin:0 0 8px;font-size:12px;overflow-wrap:anywhere}
.weekly-ai-source pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;max-height:340px;overflow:auto}
.weekly-ai-settings{margin:12px 0;border:1px solid var(--line,#e6e8ef);border-radius:var(--panel-radius,8px);padding:12px;background:var(--surface,#fff);font-size:12px}
.weekly-ai-settings summary{cursor:pointer;font-weight:600;color:#535b70}
.weekly-ai-settings summary small{font-weight:400;color:#8a91a3;margin-left:8px}
.weekly-ai-settings label{display:block;color:#535b70;font-weight:600;margin:10px 0}
.weekly-ai-settings textarea{display:block;box-sizing:border-box;width:100%;min-width:0;resize:vertical;border:1px solid #dfe3ed;border-radius:6px;padding:10px;font:inherit;font-weight:400;line-height:1.65;margin-top:8px}
.weekly-ai-settings>div{display:flex;gap:8px;flex-wrap:wrap}
.weekly-ai-settings-status{overflow-wrap:anywhere}
@media(max-width:720px){.weekly-ai-source{padding:10px}.weekly-ai-source details{padding:6px}.weekly-ai-source article{padding:8px}}
