.thread.view-ai-news { max-width:none; width:100%; margin:0; padding:0 28px 32px; background:#faf9fc; }
.an-wrap { max-width:1120px; margin:auto; color:#302c38; }
.an-wrap h2 { font-size:var(--type-section-size); line-height:var(--type-section-line); font-weight:600; margin:0; }
.an-wrap h3 { font-size:var(--type-section-size); line-height:var(--type-section-line); font-weight:600; margin:0; }
.an-wrap p { margin:6px 0; line-height:var(--type-body-line); }
.an-muted,.an-meta { color:#83798f; font-size:var(--type-caption-size); line-height:var(--type-caption-line); }
.an-row,.an-toolbar,.an-status,.an-card footer,.an-actions,.an-tags,.an-meta { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.an-toolbar,.an-card footer { justify-content:space-between; }
.an-wrap button,.an-wrap select,.an-wrap input[type=search] { border:1px solid #e4deeb; background:white; border-radius:8px; padding:7px 10px; color:#62556f; min-height:34px; font:inherit; }
.an-wrap button { cursor:pointer; }
.an-wrap button:hover { border-color:#b79ad3; background:#faf6ff; }
.an-wrap button[aria-pressed=true] { background:#eee6f7; border-color:#d7c5e9; color:#7849b0; }
.an-wrap button:disabled { opacity:.6; cursor:wait; }
.an-wrap :is(button,input,select,a,summary):focus-visible { outline:2px solid #9e77cb; outline-offset:2px; }
.an-wrap .ss-tab { border:0; border-bottom:2px solid transparent; border-radius:0; padding:10px 0 12px; background:transparent; }
.an-wrap .ss-tab.is-active { border-bottom-color:#8050bc; color:#8050bc; }
.an-status { border:1px solid #e7dfef; background:#f4eff9; border-radius:10px; padding:10px 12px; margin:18px 0; font-size:var(--type-caption-size); line-height:var(--type-caption-line); color:#736080; }
.an-status>span { flex:1 1 220px; }
.an-status label { display:flex; align-items:center; gap:5px; }
.an-wrap input[type=checkbox] { accent-color:#8050bc; }
.an-filters { display:grid; gap:12px; margin:18px 0; }
.an-chips { display:flex; flex-wrap:wrap; gap:6px; }
.an-filters input[type=search] { flex:1 1 180px; min-width:0; }
.an-filters select { max-width:180px; }
.an-card { margin:0 0 12px; border:1px solid #e9e3ef; border-radius:12px; background:white; padding:18px 20px; }
.an-meta { gap:12px; margin-bottom:8px; }
.an-meta b { font-weight:500; background:#fff2df; color:#a06b24; border-radius:4px; padding:1px 6px; }
.an-summary { color:#51475e; font-size:var(--type-body-size); line-height:var(--type-body-line); }
.an-summary>span { display:inline-block; font-size:var(--type-caption-size); line-height:var(--type-caption-line); border-radius:4px; padding:0 5px; background:#f1eafa; color:#8050bc; margin-right:8px; }
.an-impact { padding:9px 12px; border-left:2px solid #cbb4e3; background:#faf8fc; color:#746580; font-size:var(--type-caption-size); line-height:var(--type-caption-line); }
.an-impact strong { font-weight:500; margin-right:8px; }
.an-card footer { margin-top:12px; }
.an-tags span { border-radius:4px; background:#f3f1f7; font-size:var(--type-caption-size); line-height:var(--type-caption-line); padding:3px 7px; color:#6e617d; }
.an-actions { gap:8px; font-size:var(--type-body-size); line-height:var(--type-body-line); }
.an-actions a { color:#8050bc; text-decoration:none; }
.an-card details { border-top:1px solid #f1edf5; margin-top:12px; padding-top:9px; font-size:var(--type-body-size); line-height:var(--type-body-line); color:#82778d; }
.an-card summary { cursor:pointer; }
.an-new { display:block; width:100%; margin-bottom:12px; color:#8050bc!important; }
.an-sources { border:1px solid #e5dbee; border-radius:12px; padding:16px; background:white; }
.an-sources>.an-row { justify-content:space-between; }
.an-source-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:8px; margin:14px 0; }
.an-source-grid label { display:flex; align-items:center; gap:8px; background:#faf8fc; border-radius:8px; padding:12px; }
.an-source-grid label span { flex:1; }
.an-source-grid strong { display:block; font-size:var(--type-body-size); line-height:var(--type-body-line); font-weight:500; }
.an-source-grid small,.an-source-grid em { font-size:var(--type-caption-size); line-height:var(--type-caption-line); font-style:normal; color:#8d8198; }
.an-notice { font-size:var(--type-caption-size); line-height:var(--type-caption-line); color:#856032; }
.an-empty { text-align:center; padding:48px 16px; color:#887c95; }
.an-footnote { padding:10px 0; }
@media(max-width:760px) { .thread.view-ai-news { padding-inline:16px; } .an-card { padding:14px; } .an-wrap .ss-tabs { gap:20px; } }
