.news-icon-action { display:inline-flex; align-items:center; justify-content:center; width:44px; min-width:44px; height:44px; padding:10px; border:1px solid transparent; border-radius:9px; background:transparent; color:var(--text-secondary,#94a3b8); cursor:pointer; }
.news-icon-action svg,.news-saved-chip svg,.news-save-button svg { width:18px; height:18px; flex-shrink:0; }
.news-icon-action:hover,.news-icon-action[aria-pressed="true"] { color:var(--highlight-color,#00d9ea); background:rgba(0,217,234,.08); }
.news-icon-action[aria-pressed="true"] svg,.news-save-button[aria-pressed="true"] svg { fill:rgba(0,217,234,.18); }
.news-icon-action:focus-visible,.news-small-action:focus-visible,.news-privacy-link:focus-visible { outline:2px solid var(--highlight-color,#00d9ea); outline-offset:2px; }
.news-icon-action:disabled { opacity:.5; cursor:wait; }
.ai-story-card .news-meta { gap:8px; }
.ai-story-card .news-meta .news-source { min-width:0; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.news-save-button[hidden] { display:none !important; }
.ai-story-card .news-meta .news-time { flex-shrink:0; }
.ai-story-card .news-save-button { flex:0 0 44px; margin:-8px -8px -8px 0; }
.news-saved-chip svg { display:none; }
.news-saved-heading { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:2px 0 14px; }
.news-saved-heading>div { flex:1; min-width:180px; }
.news-saved-heading h2 { margin:0; font-size:1.05rem; line-height:1.5; }
.news-saved-heading p { margin:3px 0 0; font-size:.78rem; line-height:1.45; color:var(--text-secondary,#94a3b8); }
.news-saved-count { font-variant-numeric:tabular-nums; color:var(--text-secondary,#94a3b8); font-size:.8rem; }
.news-small-action { min-height:36px; padding:6px 10px; border:1px solid var(--border-color,#293344); border-radius:8px; background:rgba(148,163,184,.05); color:inherit; font:inherit; font-size:.78rem; cursor:pointer; }
.news-saved-empty { display:flex; flex-direction:column; align-items:center; gap:14px; padding:54px 12px; color:var(--text-secondary,#94a3b8); }
.news-saved-empty svg { width:32px; height:32px; }
.news-saved-empty p { margin:0; font-size:.9rem; }
.news-saved-empty button { min-height:44px; }
.news-saved-unavailable .news-title { font-size:1rem; line-height:1.45; }
.news-saved-unavailable .news-summary { color:var(--text-secondary,#94a3b8); }
.news-privacy-link { padding:0; border:0; background:none; font:inherit; font-size:.75rem; color:var(--text-secondary,#94a3b8); cursor:pointer; }
.news-engagement-toast { position:fixed; bottom:calc(18px + env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); z-index:10020; max-width:calc(100vw - 32px); width:max-content; padding:10px 15px; border:1px solid #334155; border-radius:10px; background:#111b28; color:#e2e8f0; box-shadow:0 8px 28px #0006; font:13px/1.45 system-ui,sans-serif; pointer-events:none; }
.news-engagement-toast[hidden] { display:none; }
.news-feature-dialog { width:min(800px,calc(100vw - 28px)); max-width:calc(100vw - 20px); max-height:calc(100dvh - 40px); margin:auto; padding:0; overflow:auto; overscroll-behavior:contain; border:1px solid #334155; border-radius:15px; background:#0e1520; color:#e2e8f0; font:14px/1.5 system-ui,sans-serif; box-shadow:0 22px 70px #0009; }
.news-feature-dialog::backdrop { background:#000b; backdrop-filter:blur(3px); }
.news-dialog-header { display:flex; position:sticky; top:0; z-index:2; align-items:center; justify-content:space-between; gap:10px; padding:12px 16px; border-bottom:1px solid #263244; background:#0e1520; }
.news-dialog-header h2 { margin:0; font-size:1rem; }
.news-dialog-close { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; border:0; border-radius:8px; background:transparent; color:#cbd5e1; font-size:26px; cursor:pointer; }
.news-dialog-close:focus-visible { outline:2px solid #00d9ea; }
.news-dialog-body { padding:16px; }
.news-dialog-body p { margin:0 0 14px; }
.news-dialog-body h3 { margin:22px 0 10px; font-size:.9rem; }
.news-privacy-toggle { display:flex; align-items:center; gap:10px; min-height:44px; margin:16px 0; }
.news-privacy-toggle input { width:18px; height:18px; accent-color:#00d9ea; }
.news-muted { color:#94a3b8; font-size:.78rem; }
.news-insights-controls { display:flex; justify-content:flex-end; gap:8px; margin-bottom:14px; }
.news-insights-controls select { padding:8px; border:1px solid #334155; border-radius:8px; color:#e2e8f0; background:#121d2b; font:inherit; font-size:.8rem; }
.news-insights-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:14px 0; }
.news-insights-kpis>div,.news-insights-retention>div { display:flex; flex-direction:column; gap:5px; min-width:0; padding:12px; border:1px solid #263244; border-radius:10px; background:#121c2a; }
.news-insights-kpis strong,.news-insights-retention strong { font-size:1.4rem; font-variant-numeric:tabular-nums; }
.news-insights-retention { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:14px 0; }
.news-insights-warning { border-left:3px solid #eab308; padding:8px 12px; color:#fde68a; background:#eab30812; font-size:.8rem; }
.news-table-scroll { overflow-x:auto; margin:18px 0; }
.news-insights-table { border-collapse:collapse; width:100%; font-size:.76rem; font-variant-numeric:tabular-nums; }
.news-insights-table th,.news-insights-table td { text-align:right; padding:8px 6px; border-bottom:1px solid #263244; white-space:nowrap; }
.news-insights-table th:first-child,.news-insights-table td:first-child { text-align:left; }
.news-insights-events { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; margin:0; font-size:.82rem; }
.news-insights-events dt { color:#aab8c9; }
.news-insights-events dd { margin:0; font-variant-numeric:tabular-nums; }
.news-public .news-save-button { display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:8px 12px; border:1px solid #334155; border-radius:8px; background:#121c2a; color:#e2e8f0; font:inherit; font-size:.8rem; cursor:pointer; }
.news-public .news-reader-heading { display:flex; align-items:flex-start; gap:12px; }
.news-public .news-reader-heading h1 { flex:1; min-width:0; }
.news-public .news-reader-heading .news-save-button { flex:0 0 44px; flex-direction:column; padding:4px 2px; gap:2px; font-size:10px; line-height:1.2; }
@media(max-width:600px),(max-height:500px) and (max-width:1100px) and (orientation:landscape) {
  body.ai-focused #ai-news-chips[data-news-saved-ready] { display:flex; flex:1 1 auto; min-width:0; gap:2px; padding:3px; }
  body.ai-focused #ai-news-chips[data-news-saved-ready]>button { flex:1 1 0; min-width:44px; max-width:64px; padding-left:2px; padding-right:2px; }
  .news-saved-chip svg { display:block; }
  .news-saved-chip { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; }
  body.ai-focused .digest-modal-actions[data-news-actions] .digest-action-btn { display:flex; flex:1 1 0; min-width:44px; min-height:44px; flex-direction:column; justify-content:center; align-items:center; gap:3px; padding:4px 2px; font-size:10px; line-height:1.2; }
  body.ai-focused .digest-modal-actions[data-news-actions] .digest-action-btn[hidden] { display:none; }
  body.ai-focused .digest-modal-actions[data-news-actions] .digest-action-btn svg { width:18px; height:18px; }
  .news-feature-dialog { width:calc(100vw - 20px); max-height:calc(100dvh - 24px); }
  .news-dialog-body { padding:13px; }
  .news-insights-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
