.mf-mini-news-item{display:flex;align-items:center;gap:10px;min-width:0;min-height:80px;padding:9px 0;color:#001b45;text-decoration:none}
.mf-mini-news-item>img,.mf-mini-news-item>.mf-mini-news-fallback{flex:0 0 120px;width:120px;height:68px;object-fit:cover;border-radius:9px}
.mf-mini-news-copy{flex:1;min-width:0}.mf-mini-news-copy time{display:block;font-size:10px;color:#526780;margin-top:3px}
.mf-mini-news-copy .mf-mini-live-news-title{font-size:13px;margin-top:4px;line-height:1.45}
.mf-mini-news-fallback{display:flex;align-items:center;justify-content:center;background:#003f87;color:#ffd400;font-weight:800;font-size:22px}
.mf-mini-live-news summary{padding-right:24px}.mf-mini-live-news summary .mf-mini-news-item{padding:3px 0;min-height:74px}.mf-mini-live-news summary::after{top:6px}
.mf-mini-news-panel[hidden]{display:none!important}
.mf-mini-news-panel{flex: 1 1 auto; position: relative;background:#f5f8fc;display:flex;flex-direction:column;color:#001b45;min-height:0}
.mf-mini-news-toolbar{display:flex;align-items:center;gap:8px;padding:4px 10px;background:white;border-bottom:1px solid #e1e8f2;flex-shrink:0}
.mf-mini-news-toolbar button{border:0;background:white;color:#003f87;font-size:24px;min-width:44px;min-height:44px;cursor:pointer}
.mf-mini-news-toolbar h2{font-size:17px;margin:0;line-height:1.4}
.mf-mini-news-content{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding:12px 14px 24px;overscroll-behavior:contain}
.mf-mini-news-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.mf-mini-news-filters a,.mf-mini-news-pages a{display:flex;align-items:center;min-height:44px;padding:6px 10px;border-radius:9px;background:white;color:#003f87;text-decoration:none;font-size:12px;overflow-wrap:anywhere}
.mf-mini-news-filters [aria-current]{background:#003f87;color:white}
.mf-mini-news-list{border:1px solid #e1e8f2;border-radius:12px;background:white;padding:0 10px}.mf-mini-news-list .mf-mini-news-item+.mf-mini-news-item{border-top:1px solid #edf1f6}
.mf-mini-news-pages{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}
.mf-mini-news-article{background:white;padding:12px;border-radius:12px;overflow-wrap:anywhere;font-size:15px;line-height:1.85}
.mf-mini-news-hero{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:9px;margin-bottom:12px;display:flex}
.mf-mini-news-article h1{font-size:21px;line-height:1.5;margin:12px 0}.mf-mini-news-article time{font-size:11px;color:#526780;margin-left:8px}.mf-mini-news-article p{white-space:pre-wrap;margin:12px 0}
.mf-mini-news-article aside{border-left:3px solid #ffc400;padding:10px;background:#fff8df}.mf-mini-news-article a{color:#003f87}
body[data-mini-news-open] .mf-mini-live-news{visibility:hidden}
.mf-mini-news-item:focus-visible,.mf-mini-news-panel a:focus-visible{outline:2px solid #003f87;outline-offset:2px}
.mf-mini-news-share{margin-top:18px;padding-top:12px;border-top:1px solid #e1e8f2;font-size:13px;line-height:1.5}
.mf-mini-news-share-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mf-mini-news-share-actions button,.mf-mini-news-share-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 10px;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#003f87;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.mf-mini-news-share-actions [data-mini-native-share]{background:#ffc400;border-color:#ffc400;color:#001b45}
.mf-mini-news-share small{display:block;margin-top:6px;color:#003f87}.mf-mini-news-share input{width:100%;min-width:0;padding:8px;border:1px solid #dce4ee;border-radius:6px;font:inherit}

body:not([data-mf-workspace="home"]) .mf-mini-live-news { display: none !important; }

body[data-mf-workspace="home"] .mf-mini-live-news { margin-bottom: calc(80px + env(safe-area-inset-bottom)) !important; }

/* NEWS PAGE SEPARATION (2026-10-06): News List/Detail are their own workspace.
   The workspace state (data-mf-workspace="news-list|news-detail") is set server-side and honoured by the engines;
   this rule only presents the already-correct state: the map pane shows the news panel and nothing else. */
body[data-mf-workspace^="news-"] .mf514-map-pane{display:flex!important;flex-direction:column!important;overflow:hidden!important}
body[data-mf-workspace^="news-"] .mf514-map-pane>:not(.mf-mini-news-panel){display:none!important}
body[data-mf-workspace^="news-"] .mf514-map-pane>.mf-mini-news-panel:not([hidden]){display:flex!important;flex:1 1 auto;min-height:0}
.mf-mini-news-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mf-mini-news-filters::-webkit-scrollbar{display:none}
.mf-mini-news-filters a{flex:0 0 auto;min-height:40px;border:1px solid #d5dfec;border-radius:999px;white-space:nowrap}
.mf-mini-news-filters [aria-current]{border-color:#003f87}
.mf-mini-news-item .mf-mini-live-news-title{-webkit-line-clamp:2}