/* TrendPilot V20.7.9 — mobile filter + card polish + layout safety */
body.v207-public{padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))!important;scroll-padding-bottom:110px}.v207-public .v207-results-wrap{padding-bottom:112px!important}.tp78-card{contain:layout paint}.tp78-media img{aspect-ratio:1/1}.tp78-top{min-height:28px}.tp78-brand{max-width:55%}.tp78-source{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp78-actions .tp78-icon{font-family:Arial,sans-serif;font-size:1.1rem}
@media(max-width:1039px){.v207-public .tp-filter-panel{padding:10px 12px!important;border-radius:17px!important;order:1}.v207-public .tp-filter-head{min-height:46px}.v207-public .tp-filter-head h2{font-size:.98rem!important}.v207-public .tp-filter-toggle{min-width:96px!important;min-height:40px!important}.v207-public .tp-filter-panel:not(.is-open) .tp-filter-primary{display:none!important}.v207-public .tp-filter-panel.is-open .tp-filter-primary{display:grid!important;margin-top:10px!important}.v207-public .tp-main-col{order:2}}
@media(min-width:1040px){.v207-public .tp-filter-toggle{display:none!important}.v207-public .tp-filter-primary{display:grid!important}}
@media(max-width:719px){.v207-public .tp-bottom-nav{left:12px!important;right:12px!important;bottom:max(8px,env(safe-area-inset-bottom,0px))!important;min-height:72px!important;padding:6px!important;border-radius:22px!important}.v207-public .tp-bottom-nav a{min-height:58px!important;padding:6px 5px!important;gap:2px!important;border-radius:16px!important;font-size:.68rem!important}.v207-public .tp-bottom-nav a b{font-size:1.1rem!important;line-height:1!important}.v207-public .tp-bottom-nav a span{font-size:.68rem!important;line-height:1.1!important}.v207-public .tp-results-head{margin-top:2px!important}.v207-public .tp-results-head h2{font-size:clamp(1.24rem,5.3vw,1.72rem)!important}.v207-public .tp-results-head p{font-size:.78rem!important}}
@media(max-width:390px){.tp78-actions{grid-template-columns:minmax(0,1fr) 38px 38px!important}.tp78-view{font-size:.72rem!important;padding:0 8px!important}}
