:root{--navy:#102b3f;--navy2:#173e55;--cream:#f7f5ef;--paper:#fffefa;--ink:#172c39;--muted:#6f7d83;--line:#e6e3db;--orange:#f28a53;--mint:#cbe6d7;--soft-blue:#e8f0f3;--shadow:0 18px 50px rgba(16,43,63,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-size:14px}.site-header{height:76px;padding:0 clamp(18px,5vw,76px);display:flex;align-items:center;gap:34px;justify-content:space-between;background:#fffefa;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);flex-shrink:0}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--navy);color:white;font-size:25px;font-weight:850;letter-spacing:-2px;border-radius:13px}.brand-mark span{color:var(--orange)}.brand-mark.small{width:34px;height:34px;font-size:20px;border-radius:10px}.brand-copy,.footer-brand>div{display:flex;flex-direction:column;gap:3px}.brand-copy strong,.footer-brand strong{font-size:13px;letter-spacing:1.8px}.brand-copy small,.footer-brand small{font-size:10px;color:var(--muted);letter-spacing:.4px}.header-nav{display:flex;gap:28px;align-items:center}.header-nav a,.admin-link{color:#4b606a;text-decoration:none;font-size:12px;font-weight:650}.header-nav a:hover,.admin-link:hover{color:#db713f}.admin-link{padding:10px 13px;border:1px solid #dfdfd5;border-radius:999px;white-space:nowrap}.page-shell{max-width:1220px;margin:auto;padding:0 clamp(16px,4vw,42px)}.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:390px;background:var(--navy);color:white;padding:42px clamp(24px,5vw,64px);margin:30px 0 18px;border-radius:22px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-170px;bottom:-230px;background:rgba(242,138,83,.15)}.eyebrow{font-size:10px;letter-spacing:1.75px;font-weight:850;color:#ba7450;margin:0 0 13px}.hero .eyebrow{color:#e9b08c;display:flex;align-items:center;gap:9px}.live-dot{width:7px;height:7px;border-radius:50%;background:#ef9a68;box-shadow:0 0 0 5px #ef9a6822}.hero h1{font-size:clamp(32px,4.7vw,54px);line-height:1.07;letter-spacing:-2.1px;margin:0 0 18px;max-width:630px}.hero h1 em{font-family:Georgia,serif;color:#f2a476;font-weight:500}.hero-description{max-width:520px;color:#d0dce0;font-size:14px;line-height:1.8;margin:0}.hero-meta{display:flex;align-items:center;gap:10px;color:#b8c8ce;margin-top:25px;font-size:11px}.date-badge{padding:7px 11px;background:#ffffff13;border:1px solid #ffffff22;border-radius:99px;color:#fff}.meta-separator{color:var(--orange)}.hero-visual{height:285px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #ffffff26;border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:255px;height:160px}.orbit-two{width:325px;height:210px;transform:rotate(28deg)}.orbit-three{width:220px;height:220px}.planet-main{display:grid;place-items:center;width:138px;height:138px;border-radius:44% 56% 58% 42% / 45% 39% 61% 55%;background:linear-gradient(140deg,#fac39b,#ed8754);color:#17394b;box-shadow:0 20px 60px #0002;transform:rotate(-8deg);font-size:13px;font-weight:900;line-height:1.4;letter-spacing:2px;text-align:center}.planet-small{position:absolute;display:grid;place-items:center;border-radius:50%;box-shadow:0 10px 35px #0002}.planet-a{width:42px;height:42px;top:35px;right:16%;background:#cde8d6;color:#153e50;font-size:21px}.planet-b{width:25px;height:25px;left:13%;bottom:48px;background:#f4cf6d;color:#b36a35;font-size:8px}.planet-c{width:34px;height:34px;top:42%;left:8%;background:#e4e3ff;color:#5259a5;font-size:17px}.visual-caption{position:absolute;bottom:7px;right:3px;color:#8da6b1;font-size:8px;letter-spacing:1.8px;line-height:1.5;text-align:right}.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--paper);border-radius:17px;margin:18px 0 54px;box-shadow:0 6px 25px #1c3b4d04}.stat-item{display:flex;flex-direction:column;gap:7px;padding:19px 23px;border-right:1px solid var(--line);min-width:0}.stat-item:last-child{border-right:0}.stat-label{color:var(--muted);font-size:11px;font-weight:650}.stat-item strong{font-size:26px;letter-spacing:-.8px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-note{font-size:10px;color:#8b9699}.stat-highlight strong{font-size:17px;letter-spacing:-.3px}.content-section{margin:0 0 57px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:19px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:32px;letter-spacing:-.8px;margin:0;color:var(--navy)}.section-subtitle{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.period-switch{display:flex;gap:4px;padding:4px;background:#eae8e0;border-radius:11px;flex-shrink:0}.period-btn{border:0;border-radius:8px;padding:10px 15px;background:transparent;color:#68777b;font-weight:750;font-size:11px}.period-btn.active{background:var(--paper);color:var(--navy);box-shadow:0 2px 7px #0c29390d}.hot-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.topic-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:18px;min-height:182px;display:flex;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;cursor:pointer;text-align:left;color:inherit;width:100%;font:inherit}.topic-card:hover,.topic-card:focus-visible{transform:translateY(-3px);border-color:#d2a181;box-shadow:var(--shadow);outline:none}.topic-card.selected{border-color:var(--orange);box-shadow:0 0 0 2px #f28a5324}.topic-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px}.rank-chip{display:grid;place-items:center;background:#e8f0f3;color:#315c70;min-width:27px;height:27px;border-radius:8px;font-size:11px;font-weight:850}.topic-category{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#9b806b;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-card h3{font-size:16px;line-height:1.45;letter-spacing:-.25px;margin:0 0 10px;color:var(--navy);font-weight:800}.topic-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}.topic-metric{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.topic-open{font-size:11px;font-weight:800;color:#cc7047}.growth-badge{font-size:10px;font-weight:800;color:#28835f}.growth-badge.down{color:#b35050}.section-footnote{color:#889294;font-size:10px;margin-top:12px}.timeline-section{background:#eaf0ef;border-radius:20px;padding:28px clamp(18px,4vw,42px) 25px}.timeline-section .eyebrow{color:#438276}.timeline-selected{padding:9px 12px;border-radius:99px;background:#dce8e5;color:#345e59;font-weight:750;font-size:10px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-container{min-height:160px}.empty-state{display:flex;align-items:center;flex-direction:column;text-align:center;padding:28px 12px;color:var(--muted)}.empty-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#dce8e5;color:#4b8a7e;font-size:28px;margin-bottom:10px}.empty-state strong{color:var(--navy);font-size:13px}.empty-state p{font-size:11px;line-height:1.6}.timeline-entry{display:grid;grid-template-columns:104px 20px minmax(0,1fr);gap:12px;position:relative}.timeline-time{font-size:10px;line-height:1.6;color:#5e7977;text-align:right;padding-top:4px}.timeline-rail{display:flex;flex-direction:column;align-items:center}.timeline-dot{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:#4d8c80;border:3px solid #d7e9e3;box-shadow:0 0 0 2px #bad7cf}.timeline-line{width:2px;background:#c3d9d2;flex:1;min-height:25px;margin-top:7px}.timeline-entry:last-child .timeline-line{background:transparent}.timeline-card{padding:14px 17px;background:#fffefa;border:1px solid #dfe7e2;border-radius:12px;margin-bottom:13px;min-width:0}.timeline-card h3{font-size:13px;line-height:1.5;margin:0 0 7px;color:var(--navy)}.timeline-card h3 a,.article-title a{color:inherit;text-decoration:none}.timeline-card h3 a:hover,.article-title a:hover{color:#c96c40;text-decoration:underline}.timeline-meta{display:flex;gap:8px;flex-wrap:wrap;color:#87918f;font-size:10px;margin-bottom:8px}.timeline-card p{margin:0;color:#667579;font-size:11px;line-height:1.75;overflow-wrap:anywhere}.timeline-card .entity-list{margin-top:8px;color:#63877e;font-size:10px}.articles-section{margin-top:0}.articles-heading{align-items:flex-end}.search-form{display:flex;align-items:center;gap:6px;padding:5px;background:var(--paper);border:1px solid var(--line);border-radius:11px;min-width:min(365px,100%)}.search-icon{font-size:22px;color:#899593;padding-left:6px}.search-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:8px 3px;color:var(--ink);font-size:11px}.search-form button{border:0;padding:10px 13px;background:var(--navy);color:#fff;border-radius:7px;font-size:10px;font-weight:750}.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-card{display:flex;flex-direction:column;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0;transition:border-color .15s}.article-card:hover{border-color:#c8b39d}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#85908e;font-size:10px;margin-bottom:12px}.source-chip{padding:5px 7px;border-radius:5px;background:#e7efed;color:#466e68;font-weight:750}.article-title{font-size:15px;line-height:1.5;letter-spacing:-.2px;font-weight:820;color:var(--navy);margin:0 0 8px}.article-snippet{font-size:11px;line-height:1.75;color:#68787c;margin:0 0 14px;overflow-wrap:anywhere}.article-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:4px}.article-tag{font-size:9px;color:#6d727d;background:#f0eee7;border-radius:6px;padding:5px 7px}.article-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;padding-top:11px;border-top:1px solid #eeece5}.article-source-link{color:#c66e47;text-decoration:none;font-size:10px;font-weight:800}.article-source-link:hover{text-decoration:underline}.article-author{font-size:10px;color:#9a9f9b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px;color:var(--muted);font-size:11px}.pagination-actions{display:flex;gap:6px}.pagination-actions button{padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--navy);font-size:10px;font-weight:750}.pagination-actions button:disabled{opacity:.4;cursor:not-allowed}.loading-card,.message-card{grid-column:1/-1;padding:25px;background:var(--paper);border:1px dashed var(--line);border-radius:13px;color:var(--muted);text-align:center;font-size:12px}.message-card strong{display:block;color:var(--navy);margin-bottom:6px}.site-footer{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:25px;align-items:center;border-top:1px solid #deddd4;padding:24px 0 30px;margin-top:20px}.footer-brand{display:flex;align-items:center;gap:10px}.site-footer p{font-size:10px;line-height:1.7;color:#89928f;margin:0}.footer-admin{font-size:10px;color:#60787d;text-decoration:none;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.header-nav{gap:15px}.hero{grid-template-columns:1fr .7fr}.hero-visual{transform:scale(.85)}.hot-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-item:nth-child(2){border-right:0}.stat-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.site-footer{grid-template-columns:180px minmax(0,1fr)}.footer-admin{grid-column:2}}
@media(max-width:640px){.site-header{height:64px;padding:0 14px;gap:10px}.brand-mark{width:36px;height:36px;font-size:22px}.brand-copy strong{font-size:11px}.brand-copy small{font-size:9px}.header-nav{display:none}.admin-link{font-size:10px;padding:8px 10px}.hero{grid-template-columns:1fr;padding:29px 22px 12px;margin-top:15px;min-height:auto}.hero h1{font-size:39px;letter-spacing:-1.5px}.hero-description{font-size:12px}.hero-visual{height:185px;transform:scale(.8);transform-origin:top center;margin-bottom:-20px}.visual-caption{right:12%}.stats-strip{margin-bottom:40px}.stat-item{padding:15px}.stat-item strong{font-size:23px}.stat-highlight strong{font-size:15px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:29px}.period-switch{width:100%}.period-btn{flex:1;padding:10px 7px}.hot-topic-grid,.article-list{grid-template-columns:1fr}.topic-card{min-height:150px}.timeline-section{padding:22px 13px}.timeline-selected{max-width:100%}.timeline-entry{grid-template-columns:55px 14px minmax(0,1fr);gap:7px}.timeline-time{font-size:9px}.timeline-card{padding:12px}.articles-heading{gap:14px}.search-form{min-width:100%;width:100%}.site-footer{grid-template-columns:1fr;gap:13px}.footer-admin{grid-column:auto}.site-footer p{max-width:550px}}

/* News Radar accounts and personal timeline controls (v0.6.0). */
[hidden]{display:none!important}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.auth-area{display:flex;align-items:center;gap:7px}
.auth-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 13px;border:1px solid var(--navy);border-radius:999px;background:var(--navy);color:white;font:inherit;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform .15s,background .15s}
.auth-button:hover{background:var(--navy2);transform:translateY(-1px)}
.auth-button-secondary{background:transparent;color:var(--navy);border-color:#dfdfd5}
.auth-button-secondary:hover{background:#f0eee7;color:var(--navy)}
.auth-user{display:flex;align-items:center;gap:8px;color:#46645f;font-size:11px;font-weight:800;max-width:240px}
.auth-user-name{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auth-logout{border:0;background:transparent;color:#a35e43;font:inherit;font-size:10px;font-weight:800;cursor:pointer;padding:6px}
.auth-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.auth-backdrop{position:absolute;inset:0;background:rgba(10,29,42,.62);backdrop-filter:blur(4px)}
.auth-dialog{position:relative;z-index:1;width:min(100%,440px);max-height:calc(100vh - 40px);overflow:auto;background:var(--paper);border:1px solid #e5e0d6;border-radius:20px;padding:30px;box-shadow:0 30px 100px #07192455}
.auth-close{position:absolute;top:12px;right:13px;border:0;background:transparent;color:#748185;font-size:27px;line-height:1;cursor:pointer;padding:4px 8px}
.auth-dialog .eyebrow{margin-bottom:7px}
.auth-dialog h2{font-family:Georgia,serif;color:var(--navy);font-size:31px;letter-spacing:-.5px;margin:0 0 7px}
.auth-description{color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 22px}
.auth-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;color:#3b555f;font-size:11px;font-weight:800}
.auth-field input{width:100%;min-width:0;border:1px solid #dcded7;background:#fff;border-radius:9px;padding:12px 13px;color:var(--ink);font:inherit;font-size:13px;outline:none}
.auth-field input:focus{border-color:#7fa79d;box-shadow:0 0 0 3px #6ca79822}
.auth-submit{width:100%;border:0;border-radius:9px;background:var(--navy);color:#fff;padding:13px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.auth-submit:disabled{opacity:.55;cursor:wait}
.auth-feedback{min-height:17px;color:#b14e42;font-size:11px;line-height:1.6;margin:2px 0 10px}
.auth-feedback.success{color:#28835f}
.auth-switch-line{font-size:11px;color:var(--muted);text-align:center;margin:18px 0 0}
.auth-switch-line button{border:0;background:transparent;color:#c96c40;font:inherit;font-weight:850;cursor:pointer}
.personal-section{padding:25px 27px 28px;background:#fffefa;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 35px rgba(16,43,63,.035)}
.personal-heading{align-items:center;margin-bottom:12px}
.personal-heading .eyebrow{color:#468477}
.personal-heading .section-subtitle{max-width:600px}
.saved-summary{font-size:11px;color:var(--muted);margin-bottom:14px}
.saved-timelines{display:grid;grid-template-columns:1fr;gap:12px}
.saved-timeline-card{background:#f4f7f3;border:1px solid #dfe8e0;border-radius:14px;padding:16px 17px;min-width:0}
.saved-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.saved-timeline-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.saved-timeline-title h3{font-size:15px;line-height:1.4;color:var(--navy);margin:0;overflow-wrap:anywhere}
.timeline-type-chip{font-size:9px;font-weight:850;letter-spacing:.3px;border-radius:6px;padding:5px 7px;background:#deebe6;color:#44776c;white-space:nowrap}
.timeline-type-chip.entity{background:#eee5fa;color:#74559b}
.saved-timeline-count{font-size:10px;color:#87918f;white-space:nowrap}
.remove-follow{border:0;background:transparent;color:#9e6956;font:inherit;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap;padding:5px}
.saved-timeline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.saved-article{background:#fffefa;border:1px solid #e4e7df;border-radius:9px;padding:11px 12px;min-width:0}
.saved-article-meta{font-size:9px;color:#7f9089;margin-bottom:6px;display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}
.saved-article h4{font-size:11px;line-height:1.5;margin:0;color:var(--navy);font-weight:800}
.saved-article h4 a{color:inherit;text-decoration:none}
.saved-article h4 a:hover{color:#c96c40;text-decoration:underline}
.saved-article p{font-size:10px;line-height:1.6;color:#6b7c7b;margin:6px 0 0;overflow-wrap:anywhere}
.saved-timeline-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}
.saved-timeline-foot button{border:0;background:transparent;color:#bd7048;font:inherit;font-size:10px;font-weight:850;cursor:pointer;padding:4px 0}
.saved-timeline-foot span{color:#8b9691;font-size:9px}
.timeline-picker{margin-top:18px;border-top:1px solid #e8e5dc;padding-top:15px}
.timeline-picker summary{cursor:pointer;font-size:11px;color:#466b66;font-weight:850;list-style:none;display:flex;align-items:center;gap:9px}
.timeline-picker summary::-webkit-details-marker{display:none}
.timeline-picker summary:after{content:'+';margin-left:auto;font-size:18px;color:#c67a51}
.timeline-picker[open] summary:after{content:'−'}
.picker-content{padding-top:13px}
.picker-search{display:flex;align-items:center;gap:8px;background:#f7f6f0;border:1px solid #e4e3db;border-radius:9px;padding:0 11px;margin:13px 0}
.picker-search span{font-size:22px;color:#82918e}
.picker-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:11px 0;font:inherit;font-size:11px;color:var(--ink)}
.picker-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.picker-group{min-width:0;border:1px solid #e5e3db;border-radius:11px;padding:12px;background:#fffefa}
.picker-group h3{font-size:11px;color:var(--navy);display:flex;justify-content:space-between;gap:8px;align-items:center;margin:0 0 9px}
.picker-group h3 span{font-size:9px;font-weight:750;color:#788783;background:#eef1ec;border-radius:99px;padding:4px 7px}
.picker-option-list{max-height:245px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:4px}
.picker-option{display:flex;align-items:flex-start;gap:9px;padding:8px 7px;border-radius:7px;cursor:pointer}
.picker-option:hover{background:#f4f6f1}
.picker-option input{width:14px;height:14px;margin:2px 0 0;accent-color:#3e8175;flex-shrink:0}
.picker-option-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.picker-option-copy strong{font-size:10px;line-height:1.45;color:#304d59;overflow-wrap:anywhere}
.picker-option-copy small{font-size:9px;color:#87928f}
.picker-empty{font-size:10px;color:#87928f;line-height:1.6;padding:14px 7px}
.picker-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.picker-footer>span{font-size:10px;color:var(--muted)}
#saveTimelineFeedback{margin-top:8px}
@media(max-width:900px){.header-actions{gap:7px}.auth-button{padding:9px 10px}.auth-user{max-width:180px}.personal-section{padding:22px 18px}}
@media(max-width:640px){.header-actions{gap:5px}.auth-area{gap:4px}.auth-button{font-size:9px;padding:8px 9px}.auth-user{gap:4px;max-width:130px;font-size:9px}.auth-user-name{max-width:75px}.auth-logout{font-size:9px;padding:5px 2px}.header-actions .admin-link{display:none}.auth-dialog{padding:25px 20px}.personal-section{padding:19px 13px}.personal-heading{gap:14px}.saved-timeline-head{gap:6px}.saved-timeline-list,.picker-columns{grid-template-columns:1fr}.saved-timeline-card{padding:12px}.saved-article{padding:10px}.picker-option-list{max-height:220px}.picker-footer{align-items:flex-start;flex-direction:column}.picker-footer .auth-button{align-self:stretch}}

/* v0.6.1: Google-inspired search-first radar with plain, scannable news rows. */
[hidden]{display:none!important}
body{background:#fff;color:#202124;font-size:14px}
.site-header{height:72px;padding:0 clamp(16px,4vw,56px);background:#fff;border-bottom:1px solid #e7e9ec;gap:20px;box-shadow:none}
.brand{color:#202124}.brand-mark{width:38px;height:38px;border-radius:50%;font-size:22px;background:#eff3f4;color:#173f52}.brand-copy strong{font-size:12px;letter-spacing:1.3px}.brand-copy small{color:#70757a}
.header-nav{gap:22px}.header-nav a,.admin-link{font-size:12px;color:#5f6368}.admin-link{border-color:#dadce0;border-radius:22px}.page-shell{max-width:1050px;padding:0 clamp(16px,4vw,34px)}
.search-home{display:flex;align-items:center;flex-direction:column;text-align:center;padding:74px 0 48px;margin:0 0 22px;min-height:335px}
.search-eyebrow{display:flex;align-items:center;gap:9px;color:#5f6368;font-size:10px;letter-spacing:1.4px;font-weight:800;margin:0 0 17px}.search-eyebrow .live-dot{background:#188038;box-shadow:0 0 0 5px #18803818}
.search-home h1{font-size:clamp(30px,4.2vw,43px);line-height:1.18;letter-spacing:-1.4px;color:#202124;font-weight:550;margin:0 0 14px}.search-home h1 span{color:#4285f4}
.search-intro{max-width:610px;color:#5f6368;line-height:1.7;font-size:14px;margin:0 0 24px}
.radar-search{width:min(740px,100%);height:62px;display:flex;align-items:center;gap:12px;padding:6px 8px 6px 21px;border:1px solid #dfe1e5;border-radius:34px;background:#fff;box-shadow:0 2px 8px #2021240c;transition:box-shadow .16s,border-color .16s}
.radar-search:hover,.radar-search:focus-within{box-shadow:0 2px 12px #20212420;border-color:#fff}
.radar-search-icon{font-size:29px;line-height:1;color:#70757a;transform:translateY(-1px)}
.radar-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#202124;font:inherit;font-size:15px}
.radar-search input::placeholder{color:#80868b}
.radar-search button{height:46px;padding:0 20px;border:0;border-radius:25px;background:#1a73e8;color:#fff;font-size:12px;font-weight:750;white-space:nowrap}
.radar-search button:hover{background:#1765cc}
.content-section{margin:0 0 42px}.section-heading{align-items:center;margin-bottom:10px;gap:16px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.2px;margin:0 0 6px;color:#5f6368}.section-heading h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:23px;line-height:1.3;font-weight:650;letter-spacing:-.5px;color:#202124}.section-subtitle{margin-top:5px;font-size:12px;color:#70757a;line-height:1.6}
.period-switch{background:#f1f3f4;border-radius:20px;padding:3px;gap:1px}.period-btn{background:transparent;color:#5f6368;border-radius:18px;font-weight:650;font-size:10px;padding:9px 12px}.period-btn.active{background:#fff;color:#1a73e8;box-shadow:0 1px 3px #20212420}
.radar-list{display:flex;flex-direction:column;width:100%}.radar-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px 0;border-bottom:1px solid #eceff1;background:transparent;min-width:0}.radar-row:last-child{border-bottom:0}.row-rank{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f1f3f4;color:#5f6368;font-size:11px;font-weight:750;margin-top:1px}.radar-row-main{min-width:0}.radar-row h3{font-size:15px;line-height:1.5;color:#202124;letter-spacing:-.15px;font-weight:650;margin:3px 0 5px;overflow-wrap:anywhere}.radar-row h3 a{color:inherit;text-decoration:none}.radar-row h3 a:hover{color:#1a73e8;text-decoration:underline}.radar-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#70757a;font-size:10px;line-height:1.5;margin-bottom:5px}.radar-row-meta>span:first-child:not(.source-chip){font-weight:750;letter-spacing:.5px;color:#5f6368}.source-chip{padding:0;background:transparent;color:#5f6368;font-weight:650;font-size:10px}.radar-row-snippet{font-size:12px;line-height:1.65;color:#5f6368;margin:4px 0 8px;max-width:790px;overflow-wrap:anywhere}.radar-row-actions{display:flex;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;gap:6px;max-width:265px}.timeline-action{display:inline-flex;align-items:center;gap:5px;max-width:255px;padding:7px 10px;border:1px solid #dadce0;border-radius:20px;background:#fff;color:#3c4043;font-size:10px;font-weight:650;line-height:1.4;text-align:left;cursor:pointer;overflow-wrap:anywhere}.timeline-action:hover{background:#f8faff;border-color:#aecbfa;color:#1a73e8}.timeline-action.primary{background:#e8f0fe;border-color:#e8f0fe;color:#1967d2;font-weight:750;white-space:nowrap}.timeline-action.primary:hover{background:#d2e3fc}.timeline-action.entity-action{background:#fff;border-color:#dadce0;color:#5f6368}.growth-badge{font-size:10px;font-weight:750;color:#188038}.growth-badge.down{color:#c5221f}.section-footnote{color:#80868b;font-size:10px;margin-top:8px}
.article-row{grid-template-columns:minmax(0,1fr) minmax(195px,265px);gap:24px;padding:18px 0}.article-row .radar-row-meta{margin-bottom:6px}.article-row .radar-row h3,.article-row h3{font-size:15px;margin-top:1px}.article-row .radar-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0}.article-row .article-actions{display:flex;flex-direction:column;align-items:flex-end;max-width:100%;gap:5px}.article-row .timeline-action{max-width:100%;justify-content:flex-end}.article-row .article-source-link{font-size:10px;color:#1a73e8;text-decoration:none;font-weight:650}.article-row .article-source-link:hover{text-decoration:underline}.article-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.article-tag{font-size:9px;color:#5f6368;background:#f1f3f4;border-radius:4px;padding:4px 6px}.article-no-timeline{max-width:245px;font-size:10px;color:#80868b;text-align:right;line-height:1.5}.feed-match-label{color:#188038!important;background:#e6f4ea;border-radius:4px;padding:2px 5px;font-size:9px}.personal-section{padding:0;background:#fff;border:0;border-radius:0;box-shadow:none}.personal-heading{margin-bottom:7px}.feed-summary{font-size:11px;color:#5f6368;margin:0 0 8px}.personal-feed-list .radar-row{background:#fff}.text-action{border:0;background:transparent;padding:8px 0;color:#1a73e8;font-size:11px;font-weight:650;cursor:pointer}.text-action:hover{text-decoration:underline}.pagination-row{font-size:11px;color:#70757a;margin-top:13px}.pagination-actions button{border:1px solid #dadce0;background:#fff;color:#3c4043;border-radius:18px;font-size:10px}.pagination-actions button:not(:disabled):hover{background:#f8faff;border-color:#aecbfa}
.timeline-section{background:#f8f9fa;border:1px solid #e8eaed;border-radius:15px;padding:22px clamp(16px,3vw,28px) 16px}.timeline-section .eyebrow{color:#5f6368}.timeline-selected{background:#e8f0fe;color:#1967d2;border-radius:20px;font-size:10px}
.loading-card,.message-card{background:transparent;border:0;border-radius:0;text-align:left;padding:18px 0;color:#70757a;font-size:12px}.message-card strong{color:#202124}.site-footer{border-color:#e8eaed;grid-template-columns:180px minmax(0,1fr) auto}.site-footer p{color:#80868b;font-size:10px}
.timeline-picker{margin-top:15px;border:1px solid #dadce0;border-radius:12px;padding:0 15px;background:#fff}.timeline-picker summary{padding:15px 0;color:#3c4043;font-size:12px;font-weight:650}.picker-content{padding:0 0 12px}.picker-search{background:#fff;border-color:#dadce0;border-radius:22px}.picker-group{background:#fff;border-color:#e8eaed}.picker-option:hover{background:#f8faff}.picker-option-copy strong{font-size:11px;color:#3c4043}.picker-option-copy small,.picker-footer>span{font-size:10px;color:#70757a}
@media(max-width:900px){.radar-row{grid-template-columns:30px minmax(0,1fr) auto;gap:10px}.article-row{grid-template-columns:minmax(0,1fr) 215px;gap:15px}.radar-row-actions{max-width:220px}.article-row .timeline-action{white-space:normal}.search-home{padding-top:58px}}
@media(max-width:640px){.site-header{height:64px;padding:0 12px;gap:8px}.brand-mark{width:34px;height:34px}.brand-copy strong{font-size:10px;letter-spacing:.8px}.brand-copy small{font-size:9px}.header-nav{display:none}.admin-link{display:none}.search-home{min-height:auto;padding:48px 0 35px;margin-bottom:20px}.search-home h1{font-size:31px;letter-spacing:-1px}.search-intro{font-size:12px;margin-bottom:19px}.radar-search{height:55px;padding-left:15px;gap:7px}.radar-search input{font-size:13px}.radar-search button{height:41px;padding:0 14px;font-size:11px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.section-heading h2{font-size:22px}.period-switch{width:100%}.period-btn{flex:1;padding:9px 6px}.radar-row{grid-template-columns:25px minmax(0,1fr);gap:9px;padding:14px 0}.row-rank{width:23px;height:23px;font-size:10px}.featured-row .radar-row-actions{grid-column:2;justify-content:flex-start;max-width:none;margin-top:3px}.featured-row{column-gap:8px}.article-row{grid-template-columns:minmax(0,1fr);gap:11px}.article-row .radar-row-end{align-items:flex-start;gap:8px}.article-row .article-actions{align-items:flex-start;flex-direction:row;justify-content:flex-start;max-width:100%}.article-row .timeline-action{justify-content:flex-start;text-align:left;max-width:100%}.article-no-timeline{text-align:left}.radar-row h3,.article-row h3{font-size:14px}.radar-row-snippet{font-size:11px}.timeline-section{padding:19px 11px}.timeline-entry{grid-template-columns:54px 14px minmax(0,1fr);gap:7px}.site-footer{grid-template-columns:1fr;gap:12px}.footer-admin{grid-column:auto}.picker-columns{grid-template-columns:1fr}.picker-footer{align-items:flex-start;flex-direction:column}.picker-footer .auth-button{align-self:stretch}.auth-user{gap:4px}.personal-heading{gap:8px}}


/* v0.6.2: right sidebar for featured news and the authenticated personal feed. */
.page-shell{max-width:1440px;padding:0 clamp(18px,3vw,46px)}
.radar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:34px;align-items:start}
.radar-main-column,.radar-sidebar{min-width:0}
.radar-sidebar{border-left:1px solid #e8eaed;padding-left:25px}
.radar-sidebar .content-section{margin:0 0 32px}
.radar-sidebar .section-heading{display:flex;align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:8px}
.radar-sidebar .section-heading h2{font-size:20px;letter-spacing:-.35px}
.radar-sidebar .section-subtitle{font-size:11px;line-height:1.55}
.radar-sidebar .period-switch{width:100%;display:flex}
.radar-sidebar .period-btn{flex:1;min-width:0;padding:8px 5px;font-size:9px}
.radar-sidebar .featured-row{grid-template-columns:25px minmax(0,1fr);gap:8px;padding:12px 0}
.radar-sidebar .featured-row .row-rank{width:23px;height:23px;font-size:10px}
.radar-sidebar .featured-row .radar-row-main{grid-column:2}
.radar-sidebar .featured-row h3{font-size:12px;line-height:1.45;margin:2px 0 5px}
.radar-sidebar .featured-row .radar-row-meta{gap:5px;font-size:9px}
.radar-sidebar .featured-row .radar-row-snippet{font-size:10px;line-height:1.55;margin:3px 0 5px}
.radar-sidebar .featured-row .radar-row-actions{grid-column:2;justify-content:flex-start;max-width:none}
.radar-sidebar .featured-row .timeline-action{font-size:10px;padding:6px 9px;white-space:normal}
.radar-sidebar .personal-section{padding:0}
.radar-sidebar .personal-heading .auth-button{align-self:flex-start}
.radar-sidebar .feed-summary{font-size:10px;line-height:1.6}
.radar-sidebar .article-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:12px 0}
.radar-sidebar .article-row .radar-row h3,.radar-sidebar .article-row h3{font-size:12px;line-height:1.5}
.radar-sidebar .article-row .radar-row-end{align-items:flex-start;gap:7px}
.radar-sidebar .article-row .article-actions{align-items:flex-start;gap:5px}
.radar-sidebar .article-row .timeline-action{justify-content:flex-start;font-size:9px;padding:5px 8px}
.radar-sidebar .article-no-timeline{max-width:none;text-align:left}
.radar-sidebar .pagination-row{margin-top:8px}
@media(max-width:1050px){
  .page-shell{max-width:900px;padding:0 clamp(16px,3vw,28px)}
  .radar-layout{grid-template-columns:minmax(0,1fr);gap:8px}
  .radar-sidebar{border-left:0;border-top:1px solid #e8eaed;padding:25px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
  .radar-sidebar .content-section{margin-bottom:25px}
}
@media(max-width:640px){
  .page-shell{padding:0 14px}
  .radar-layout{gap:0}
  .radar-sidebar{grid-template-columns:minmax(0,1fr);gap:0;padding-top:22px}
  .radar-sidebar .section-heading h2{font-size:21px}
  .radar-sidebar .featured-row{grid-template-columns:25px minmax(0,1fr);gap:8px}
  .radar-sidebar .article-row{grid-template-columns:minmax(0,1fr)}
}

/* v0.6.4 Telegram digest configuration */
.telegram-settings{margin-top:14px;border:1px solid #dadce0;border-radius:12px;background:#fff;padding:0 13px}.telegram-settings summary{padding:14px 0;color:#3c4043;font-size:12px;font-weight:700;cursor:pointer}.telegram-settings-content{padding:0 0 14px}.telegram-settings-content .section-subtitle{font-size:10px;line-height:1.6;margin:0 0 10px}.telegram-status{font-size:10px;line-height:1.6;color:#5f6368;margin:9px 0}.telegram-button-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.telegram-button-row .auth-button{font-size:10px;padding:7px 9px;text-decoration:none}.telegram-button-row .auth-button:disabled{opacity:.45;cursor:not-allowed}.telegram-toggle{display:flex;align-items:flex-start;gap:8px;margin:12px 0;font-size:10px;line-height:1.5;color:#3c4043}.telegram-toggle input{margin-top:2px;accent-color:#1a73e8}.telegram-save-button{font-size:10px;padding:8px 10px}.telegram-help{font-size:9px;line-height:1.65;color:#80868b;margin:9px 0 0}

/* v0.6.7: follow actions, editable followed tags and per-topic/entity feed groups. */
.follow-toggle{border:1px solid #c9d8d4;border-radius:7px;background:#fff;color:#176b60;padding:6px 9px;font-size:10px;font-weight:750;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
.follow-toggle:hover{background:#edf7f3;border-color:#7eb6a8}
.follow-toggle.is-following{background:#e7f4ef;border-color:#b5d9cc;color:#226a58}
.article-action-pair{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;max-width:100%}
.article-action-pair .timeline-action{max-width:100%}
.radar-sidebar .article-action-pair{justify-content:flex-start}
/* v0.6.7 compact follow: follow/unfollow lives inside the topic/entity pill. */
.article-action-pair-compact{display:inline-flex;align-items:center;gap:0;min-width:0;max-width:100%;overflow:hidden;border:1px solid #dadce0;border-radius:20px;background:#fff}
.article-action-pair-compact:hover{border-color:#aecbfa;background:#f8faff}
.article-action-pair-compact .article-topic-label{flex:0 1 auto;min-width:0;max-width:calc(100% - 48px);border:0!important;border-radius:0!important;background:transparent!important;padding:5px 5px 5px 9px;color:#3c4043!important;font-size:9px;white-space:normal;text-align:left;overflow-wrap:anywhere}
.article-action-pair-compact .article-topic-label:hover{color:#1a73e8!important}
.article-action-pair-compact .follow-toggle-compact{flex:0 0 auto;border:0;border-left:1px solid #e3e7e9;border-radius:0 20px 20px 0;background:transparent;color:#1a73e8;padding:5px 8px;font-size:9px;font-weight:750;line-height:1.4}
.article-action-pair-compact .follow-toggle-compact:hover{background:#eaf2ff;color:#174ea6}
.article-action-pair-compact .follow-toggle-compact.is-following{background:#e6f4ea;color:#188038}
.article-action-pair-compact .follow-toggle-compact:disabled{opacity:.55;cursor:wait}
.followed-tag-list{display:flex;flex-wrap:wrap;gap:8px;min-height:35px;padding:12px 0 2px}
.followed-tag{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 6px 5px 9px;background:#f1f7f4;border:1px solid #d6e8e1;border-radius:999px;color:#284d46;font-size:11px}
.followed-tag-type{flex-shrink:0;font-size:8px;letter-spacing:.45px;font-weight:800;color:#587c73;background:#e6f0eb;border-radius:4px;padding:4px 5px}
.followed-tag-name{overflow-wrap:anywhere;line-height:1.4}
.followed-tag>button{flex-shrink:0;width:22px;height:22px;border:0;border-radius:50%;background:#fff;color:#7d5650;font-size:17px;line-height:1;cursor:pointer}
.followed-tag>button:hover{background:#fcecea;color:#a83227}
.feed-group{padding:12px 0 16px;border-bottom:1px solid #e8eaed}
.feed-group:last-child{border-bottom:0}
.feed-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}
.feed-group-heading>div{min-width:0}
.feed-group-heading h3{font-size:13px;line-height:1.45;color:#202124;margin:6px 0 3px;overflow-wrap:anywhere}
.feed-group-heading p{font-size:10px;color:#70757a;margin:0}
.feed-more-link{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dadce0;border-radius:18px;color:#1a73e8;text-decoration:none;font-size:10px;font-weight:700;white-space:nowrap}
.feed-more-link:hover{background:#f8faff;border-color:#aecbfa}
.feed-group-articles .article-row:first-child{border-top:0}
.following-page{max-width:1060px;padding-top:34px}
.following-heading{margin:20px 0 24px;padding:26px;background:#f8faf9;border:1px solid #e4e9e5;border-radius:18px}
.following-heading h1{font-size:clamp(25px,4vw,38px);line-height:1.2;letter-spacing:-1px;color:#202124;margin:12px 0 10px;overflow-wrap:anywhere}
.following-back-link{font-size:11px;color:#1a73e8;text-decoration:none}
.following-related{font-size:10px;line-height:1.6;color:#68787c;margin:9px 0 0}
.following-page-link,.following-page-disabled{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #dadce0;border-radius:18px;background:#fff;color:#3c4043;text-decoration:none;font-size:10px;font-weight:750}
.following-page-link:hover{background:#f8faff;border-color:#aecbfa}
.following-page-disabled{opacity:.4}
@media(max-width:640px){.article-action-pair{justify-content:flex-start}.article-action-pair-compact{max-width:100%}.article-action-pair-compact .article-topic-label{max-width:calc(100% - 48px)}.feed-group-heading{gap:7px}.feed-more-link{font-size:9px;padding:6px 7px}.following-heading{padding:20px 15px}.followed-tag{font-size:10px}.following-page .article-row{grid-template-columns:minmax(0,1fr)}}

/* v0.7.0: entity-based timelines; followable tags live below each article, not in a side column. */
.article-row{grid-template-columns:minmax(0,1fr)!important;gap:8px;padding:16px 0}
.article-row .radar-row-main{min-width:0}
.article-row .radar-row-end{display:none!important}
.article-follow-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:5px;margin-top:8px;max-width:100%}
.article-follow-tags .article-action-pair-compact{max-width:100%;justify-content:flex-start}
.article-follow-tags .article-topic-label{cursor:pointer}
.article-follow-tags .follow-toggle-compact{cursor:pointer}
.article-row .article-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:6px;border-top:1px solid #f0f1f2}
.article-row .article-card-footer>span{min-width:0}
.article-row .article-card-footer .article-source-link{white-space:nowrap;flex-shrink:0}
.article-no-timeline{max-width:none;text-align:left;margin-top:7px}
@media(max-width:640px){.article-row{grid-template-columns:minmax(0,1fr)!important}.article-follow-tags{gap:4px}.article-follow-tags .article-action-pair-compact{max-width:100%}.article-row .article-card-footer{margin-top:5px}}

/* v0.7.5: editorial field taxonomy is separate from event topics. */
.field-filter-row{margin:0 0 14px;padding:10px 12px;background:#f8f9fa;border:1px solid #e8eaed;border-radius:10px;color:#5f6368;font-size:11px}
.field-filter-row label{font-weight:750;color:#344054}
.field-filter-row select{max-width:100%;padding:8px 10px;border:1px solid #d8dee4;border-radius:8px;background:#fff;color:#202124;font:inherit}
.field-category-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;background:#eaf2ff;color:#2457a7;font-size:9px;font-weight:750}


/* v0.7.12: publisher-hosted article thumbnails (URL-only; no image mirroring). */
.article-media-layout{display:block;min-width:0}
.article-media-layout.has-image{display:grid;grid-template-columns:minmax(104px,148px) minmax(0,1fr);align-items:start;gap:14px}
.article-image-link{display:block;overflow:hidden;border-radius:9px;background:#f1f3f4;aspect-ratio:4/3;min-width:0}
.article-thumbnail{width:100%;max-width:148px}
.article-thumbnail-img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;color:transparent}
.article-image-link.image-failed{display:none}
.timeline-card.has-image{display:grid;grid-template-columns:minmax(84px,112px) minmax(0,1fr);gap:12px;align-items:start}
.timeline-thumbnail{width:100%;max-width:112px}
.timeline-card-body{min-width:0}
@media(max-width:640px){
  .article-media-layout.has-image{grid-template-columns:92px minmax(0,1fr);gap:10px}
  .article-thumbnail{max-width:92px;border-radius:7px}
  .timeline-card.has-image{grid-template-columns:76px minmax(0,1fr);gap:9px}
  .timeline-thumbnail{max-width:76px;border-radius:7px}
}


/* v0.7.21: compact horizontal filter toolbar; no editorial-field helper copy. */
.field-filter-row{
  display:flex !important;
  flex-flow:row nowrap;
  align-items:center;
  gap:10px;
  width:100%;
  box-sizing:border-box;
  margin:0 0 14px;
  padding:10px 12px;
  background:#f8f9fa;
  border:1px solid #e8eaed;
  border-radius:10px;
  color:#5f6368;
  font-size:11px;
}
.field-filter-row>label[for="fieldCategoryFilter"]{
  flex:0 0 auto;
  white-space:nowrap;
  font-weight:750;
  color:#344054;
}
.field-filter-row>select#fieldCategoryFilter{
  flex:0 0 180px;
  width:180px;
  min-width:145px;
  max-width:180px;
  padding:8px 10px;
  border:1px solid #d8dee4;
  border-radius:8px;
  background:#fff;
  color:#202124;
  font:inherit;
}
.field-filter-help,
.field-filter-row .field-filter-help,
.field-filter-row .field-help,
.field-filter-row .filter-hint{display:none !important}
.date-range-filter{
  display:flex !important;
  flex:1 1 auto;
  flex-flow:row nowrap;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  width:auto;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.date-range-filter label{
  flex:0 0 auto;
  font-size:10px;
  font-weight:750;
  color:#344054;
  white-space:nowrap;
}
.date-range-filter input[type="date"]{
  flex:1 1 112px;
  width:112px;
  min-width:95px;
  max-width:145px;
  box-sizing:border-box;
  padding:8px 7px;
  border:1px solid #d8dee4;
  border-radius:8px;
  background:#fff;
  color:#202124;
  font:inherit;
  font-size:11px;
}
.date-range-filter input[type="date"]:focus{outline:2px solid #bfdbfe;outline-offset:1px;border-color:#93baf7}
.date-filter-apply{
  flex:0 0 auto;
  border:1px solid #1a73e8;
  border-radius:8px;
  background:#1a73e8;
  color:#fff;
  padding:8px 11px;
  font:inherit;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
}
.date-filter-apply:hover{background:#155fc0;border-color:#155fc0}
.date-filter-feedback{flex:0 0 100%;width:100%;font-size:10px;line-height:1.45;color:#b45309;margin:0}
.date-filter-feedback:empty{display:none}
@media(max-width:760px){
  .field-filter-row{flex-wrap:wrap;gap:9px}
  .field-filter-row>select#fieldCategoryFilter{flex:1 1 180px;width:auto;max-width:100%}
  .date-range-filter{flex:1 1 100%;flex-wrap:wrap;gap:8px}
  .date-range-filter input[type="date"]{flex:1 1 120px;max-width:none}
  .date-filter-feedback{flex-basis:100%}
}
@media(max-width:520px){
  .field-filter-row{align-items:stretch;padding:10px}
  .field-filter-row>label[for="fieldCategoryFilter"]{flex:1 0 100%}
  .field-filter-row>select#fieldCategoryFilter{flex:1 0 100%;width:100%;min-width:0}
  .date-range-filter{display:grid !important;grid-template-columns:max-content minmax(0,1fr);width:100%}
  .date-range-filter input[type="date"]{width:100%;min-width:0;max-width:none}
  .date-range-filter .date-filter-apply{grid-column:1/-1;justify-self:start;min-width:104px}
}


/* v0.7.24: subscription, payment evidence and Pro upsell */
.user-plan-panel{margin:14px 0 18px;border:1px solid #dfe5e5;border-radius:15px;background:#fff;padding:15px;box-shadow:0 5px 18px rgba(16,43,63,.035)}
.plan-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plan-panel-heading h3{margin:0 0 5px;color:var(--navy);font-size:18px}.plan-panel-heading .eyebrow{margin:0 0 5px;font-size:9px}.plan-panel-heading .section-subtitle{margin:0;font-size:10px;line-height:1.55}
.plan-badge{flex:0 0 auto;padding:6px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.5px}.plan-badge.free{background:#eef1f4;color:#596575}.plan-badge.pro{background:#fff0ce;color:#93600b;border:1px solid #f4d997}
.plan-summary{font-size:11px;line-height:1.7;color:#596575;margin:12px 0}.plan-expiry{font-size:11px;line-height:1.6;color:#236e62;margin:-4px 0 12px;font-weight:700}.plan-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-comparison>div{display:flex;flex-direction:column;gap:6px;padding:11px;border:1px solid #e6e9ef;border-radius:10px;background:#fafbfc}.plan-comparison strong{color:#344354;font-size:12px}.plan-comparison span{font-size:10px;color:#667386;line-height:1.6}.plan-comparison .pro-plan-card{background:#fffaf0;border-color:#f0dfb7}.plan-comparison .pro-plan-card strong{color:#966413}.plan-comparison small{font-size:10px;color:#966413;font-weight:800}
.payment-request-status{font-size:11px;line-height:1.6;color:#596575;margin:12px 0 0}.payment-request-status:empty{display:none}.payment-request-status.success{color:#188056}.payment-request-status.error{color:#b42318}.payment-qr-wrap{margin-top:14px;padding-top:13px;border-top:1px solid #e9ecef}.payment-qr-wrap h4{margin:0 0 6px;font-size:12px;color:var(--navy)}.payment-qr-wrap .section-subtitle{font-size:10px;line-height:1.7}.payment-qr-image{display:block;width:min(100%,270px);max-height:290px;object-fit:contain;margin:12px auto;padding:8px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.payment-secure-note{font-size:10px;color:#6b7787;line-height:1.65}.payment-proof-form{margin-top:13px}.payment-proof-form .auth-field{margin-bottom:11px}.payment-proof-form input[type=file]{font-size:10px;padding:9px}.payment-proof-form .auth-button{width:100%;font-size:10px;white-space:normal}.pro-upgrade-dialog{width:min(100%,390px)}.pro-upgrade-dialog h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:27px;line-height:1.22;font-weight:750;letter-spacing:normal;word-spacing:normal;font-kerning:normal;text-wrap:balance}#forgotPasswordLine{margin-top:4px}.pro-only-note{font-size:11px;color:#7a8490}
@media(max-width:640px){.user-plan-panel{padding:12px}.plan-comparison{grid-template-columns:1fr}.plan-panel-heading h3{font-size:16px}}


/* v0.7.25+: account dropdown and consolidated account center */
.account-menu{position:relative;display:flex;align-items:center}
.account-menu-toggle{border:0;background:transparent;display:inline-flex;align-items:center;gap:7px;padding:9px 5px;color:#46645f;font:inherit;font-size:11px;font-weight:800;cursor:pointer;max-width:210px}
.account-menu-toggle:hover{color:#db713f}
.account-menu-toggle .account-greeting{color:inherit;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-chevron{flex:0 0 auto;width:14px;height:14px;stroke:#718188;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform .18s ease,color .18s ease}.account-menu-toggle[aria-expanded="true"] .account-menu-chevron{transform:rotate(180deg);color:#db713f}.account-menu-toggle:focus-visible{outline:2px solid #92b8ff;outline-offset:3px;border-radius:8px}
.account-menu-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:30;min-width:190px;padding:6px;background:#fff;border:1px solid #e3e6e7;border-radius:12px;box-shadow:0 16px 42px rgba(16,43,63,.17);display:grid;gap:3px}
.account-menu-dropdown button{border:0;background:transparent;border-radius:8px;padding:11px 12px;text-align:left;color:var(--navy);font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.account-menu-dropdown button:hover{background:#f1f5f3}
.account-modal{z-index:120}
.account-dialog{width:min(760px,calc(100vw - 24px));padding:26px;max-height:min(92vh,900px);overflow:auto}
.account-dialog h2{font-size:28px}
.account-dialog .auth-description{margin-bottom:17px}
.account-tabs{display:flex;gap:7px;padding:5px;background:#f0f2ef;border-radius:12px;margin:0 0 18px}
.account-tab{flex:1;border:1px solid transparent;border-radius:9px;background:transparent;padding:11px;color:#5f7477;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.account-tab.active{background:#fff;border-color:#e1e6e2;color:var(--navy);box-shadow:0 2px 8px #142c390b}
.account-tab-panel[hidden]{display:none!important}
.account-plan-card{margin:0;padding:19px;box-shadow:none}
.account-plan-card .plan-comparison{grid-template-columns:1fr 1fr}
.account-plan-card .plan-comparison>div{padding:14px}
.account-plan-card .plan-comparison span{font-size:11px}
.account-plan-card .payment-qr-image{width:min(100%,320px);max-height:350px}
.account-telegram-card{border:1px solid #e3e7e4;border-radius:15px;background:#fff;padding:20px}
.account-telegram-card .section-subtitle{margin-top:0;margin-bottom:14px}
.account-telegram-card .telegram-help{margin-bottom:0}
.plan-config-preview-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}
.plan-config-preview-wrap img{max-width:180px;max-height:180px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px}
#proPlanDescription{width:100%;min-height:110px;resize:vertical;border:1px solid #d9dfe7;border-radius:8px;padding:10px;font:inherit;font-size:12px;line-height:1.55;color:var(--ink);background:#fff}
#proPlanConfigStatus{align-self:center;line-height:1.5}
.account-plan-card #paymentInstructions{white-space:pre-line}
@media(max-width:640px){.account-dialog{padding:22px 14px}.account-plan-card{padding:12px}.account-plan-card .plan-comparison{grid-template-columns:1fr}.account-menu-toggle{max-width:120px;font-size:9px}.account-menu-dropdown{min-width:170px}.header-actions{gap:4px}.account-tabs{gap:4px}.account-tab{font-size:11px;padding:10px 6px}.account-telegram-card{padding:13px}}

.account-plan-card .plan-select-button{margin-top:6px;padding:9px 11px;white-space:normal;font-size:11px}


/* v0.7.33: entity cloud sits above daily articles and aligns with the featured-news sidebar. */
.radar-main-column > .entity-cloud-section{margin-top:0;margin-bottom:24px;width:100%;}
@media(max-width:1050px){.radar-main-column > .entity-cloud-section{margin-bottom:18px}}

/* v0.7.29: frameless circular entity bubble cloud */
.entity-cloud-section{width:min(900px,100%);margin:16px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}
.entity-cloud-heading{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0 0 4px}
.entity-cloud-window{flex:0 0 auto;border:1px solid #dbe7fd;border-radius:999px;padding:6px 9px;background:#f2f6ff;color:#3568b8;font-size:9px;font-weight:750;white-space:nowrap}
.entity-cloud{position:relative;display:block;width:min(680px,100%);height:auto;aspect-ratio:1;min-height:0;padding:0;margin:8px auto 0;max-width:100%;overflow:visible}
.entity-bubble{position:absolute;left:50%;top:50%;width:var(--bubble-size,80px);height:var(--bubble-size,80px);display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px;border:1px solid transparent;border-radius:50%;overflow:hidden;text-align:center;cursor:pointer;color:#18364a;box-shadow:0 3px 9px rgba(36,57,72,.08);transform:translate(-50%,-50%);transition:left .16s ease,top .16s ease,transform .16s ease,box-shadow .16s ease,filter .16s ease;font:inherit}
.entity-bubble:hover,.entity-bubble:focus-visible{transform:translate(-50%,calc(-50% - 3px)) scale(1.04);box-shadow:0 8px 18px rgba(36,57,72,.16);outline:2px solid #8ab4f8;outline-offset:2px;filter:saturate(1.08);z-index:2}
.entity-bubble.tone-blue{background:#e8f0fe;border-color:#d4e2fd;color:#174ea6}.entity-bubble.tone-teal{background:#e0f2f1;border-color:#c5e7e3;color:#0b625b}.entity-bubble.tone-violet{background:#f0e9ff;border-color:#e1d4ff;color:#6741a5}.entity-bubble.tone-orange{background:#fff0e2;border-color:#ffdfc3;color:#a64b12}.entity-bubble.tone-green{background:#e6f4ea;border-color:#cce8d3;color:#137333}.entity-bubble.tone-slate{background:#eef2f6;border-color:#dde4ed;color:#425466}
.entity-bubble-name{display:-webkit-box;width:100%;max-height:3.6em;overflow:hidden;overflow-wrap:anywhere;font-size:clamp(8px,1vw,12px);font-weight:800;line-height:1.2;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.entity-bubble.is-long .entity-bubble-name{font-size:9px;line-height:1.15}
.entity-bubble-count{flex:0 0 auto;font-size:9px;line-height:1;font-weight:750;opacity:.77;white-space:nowrap}
.entity-cloud-loading,.entity-cloud-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:16px 24px;text-align:center;color:#70757a;font-size:11px;line-height:1.6}
@media(max-width:640px){.entity-cloud-section{padding:0;margin-top:12px}.entity-cloud-heading{gap:8px;margin-bottom:2px}.entity-cloud-window{font-size:8px;padding:5px 7px}.entity-cloud{width:min(100%,390px)}.entity-bubble{padding:4px;box-shadow:0 2px 6px rgba(36,57,72,.07)}.entity-bubble-name{font-size:8px}.entity-bubble-count{font-size:7px}.entity-bubble.is-long .entity-bubble-name{font-size:7px}}


/* v0.7.34: remove the blank band above the entity bubbles on desktop.
   The topmost bubble now sits roughly level with the “Tin tức nổi bật” title.
   Keep the normal flow on tablet/mobile to avoid overlapping the search area. */
@media (min-width:1051px){
  .radar-main-column > .entity-cloud-section > .entity-cloud{margin-top:-80px;}
}
@media (max-width:1050px){
  .radar-main-column > .entity-cloud-section > .entity-cloud{margin-top:8px;}
}

/* v0.7.39: softer letter spacing for Vietnamese product brand. */
.brand-copy strong,.footer-brand strong{letter-spacing:.35px;text-transform:none}


/* v0.7.41: stronger product lockup and more editorial search label. */
.search-eyebrow{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.25;font-weight:700;letter-spacing:.15px;color:#102b3f;text-transform:none;margin-bottom:17px}
.search-eyebrow .live-dot{flex:0 0 7px}
.brand-mark{font-size:16px;letter-spacing:-.4px}
.brand-mark.small{font-size:14px;letter-spacing:-.35px}
@media(max-width:640px){.brand-mark{font-size:15px;letter-spacing:-.35px}.brand-mark.small{font-size:14px}.search-eyebrow{font-size:16px;margin-bottom:15px}}
