/* Public Visual Fix 1.0.0 — findings H02/H03/H04/A02/C03/S02/S04.
   Loaded after R7. Scope prevents changes to Admin Shell and other tools. */
[data-r7-view] .vf-inline-icon{display:inline-flex;flex:0 0 24px;width:24px;height:24px;vertical-align:middle;color:#59cef5}
[data-r7-view] .vf-inline-icon svg{display:block;width:24px;height:24px}
[data-r7-view] .hero-values>span{display:inline-flex;align-items:center;gap:8px}
[data-r7-view] .hero-values>span::before{content:none;display:none}
[data-r7-view] .discover-card h3,[data-r7-view] .search-filter h3{display:flex;align-items:center;gap:10px}
[data-r7-view] .discover-card h3 .vf-inline-icon{flex-shrink:0}
[data-r7-view] .vf-discover-heading{gap:16px;flex-wrap:wrap}
[data-r7-view] .vf-discover-heading>div{min-width:0}
[data-r7-view] .vf-discover-heading span{display:block;margin-top:8px}
[data-r7-view] .vf-author-site{display:inline-flex;align-items:center;min-height:44px}
[data-r7-view] .brief-grid .brief{display:flex;flex-direction:column;min-width:0}
[data-r7-view] .brief-grid .brief>h3{align-self:stretch;width:100%}
[data-r7-view] .brief-grid .brief>.text-link{margin-top:auto;padding-top:16px}
[data-r7-view] .topic-grid .topic{display:flex;flex-direction:row;align-items:flex-start;gap:10px;min-width:0}
[data-r7-view] .topic-grid .topic>.icon-box{flex:0 0 36px;width:36px;height:36px}
[data-r7-view] .topic-grid .topic>div{min-width:0;width:auto;flex:1 1 auto}
[data-r7-view] .topic-grid .topic b{font-size:clamp(13px,1.1vw,16px);word-break:normal;overflow-wrap:normal;hyphens:manual}
[data-r7-view] .topic-grid .topic.is-empty{opacity:1;filter:none}
[data-r7-view] .topic-grid .topic.is-empty b{color:#d5dfef}
[data-r7-view] .topic-grid .topic.is-empty small{color:#b6c4df}
[data-r7-view] .topic-grid .topic.is-empty>.icon-box{opacity:.7}
[data-r7-view="articles"] .article-card .card-copy>p,
[data-r7-view="category"] .article-card .card-copy>p,
[data-r7-view="tag"] .article-card .card-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
[data-r7-view] .channels .channel>.icon-box{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;padding:0;background:transparent;box-shadow:none;border:0;color:inherit}
[data-r7-view] .channels .channel>.icon-box svg{width:24px;height:24px}
[data-r7-view] .big-search .vf-inline-icon,[data-r7-view] .header-search .vf-inline-icon{margin-left:14px;flex-shrink:0}
[data-r7-view] .big-search input,[data-r7-view] .header-search input{min-width:0;flex:1 1 auto}
[data-r7-view="search"] .empty-state>.vf-inline-icon{width:40px;height:40px;display:flex;margin-bottom:16px}
[data-r7-view="search"] .empty-state>.vf-inline-icon svg{width:40px;height:40px}
[data-r7-view="search"] .search-normalized{color:#b6c4df;opacity:1}
@media(min-width:1025px){
 [data-r7-view="search"] .search-columns,[data-r7-view="search"] .search-columns.few-results{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:24px}
 [data-r7-view="search"] .search-columns>.sidebar,[data-r7-view="search"] .search-columns.few-results>.sidebar{display:flex;flex-direction:column;gap:20px;position:static;min-width:0}
 [data-r7-view="search"] .search-columns>.sidebar>*{min-width:0;margin:0;width:100%;grid-column:auto}
 [data-r7-view="search"] .few-results .ranked{display:block}
}
@media(max-width:1024px){
 [data-r7-view="search"] .search-columns,[data-r7-view="search"] .search-columns.few-results{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 [data-r7-view="search"] .search-columns>.sidebar,[data-r7-view="search"] .search-columns.few-results>.sidebar{display:flex;flex-direction:column;gap:20px;position:static;min-width:0}
}
@media(max-width:720px){
 [data-r7-view] .topic-grid .topic{padding:14px 12px}
 [data-r7-view] .topic-grid .topic b{font-size:clamp(13px,3.1vw,16px)}
 [data-r7-view] .channels .channel{gap:8px}
 [data-r7-view] .header-search .vf-inline-icon{margin-left:10px}
}
@media(max-width:430px){
 [data-r7-view] .channels .channel{padding:12px;min-width:0}
 [data-r7-view] .channels .channel b{font-size:14px}
 [data-r7-view] .channels .channel small{font-size:12px}
}
@media(max-width:370px){
 [data-r7-view] .topic-grid .topic{padding:12px 10px;gap:7px}
 [data-r7-view] .topic-grid .topic>.icon-box{flex-basis:28px;width:28px;height:28px}
 [data-r7-view] .topic-grid .topic>.icon-box svg{width:21px;height:21px}
}
