.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .site-content,
.inside-page-header { padding:10px; }
.sbm-mobile-news-nav { display:none; }
.sbm-mbn-page-shell, .sbm-mbn-page-shell * { box-sizing:border-box; }
.sbm-mbn-page-shell { width:min(1140px,calc(100% - 24px)); margin:28px auto 48px; color:#172033; font-family:inherit; }
body.sbm-mbn-module-page .site-content { display:block!important; width:100%!important; max-width:none!important; }
body.sbm-mbn-module-page #primary,
body.sbm-mbn-module-page .content-area { float:none!important; width:100%!important; max-width:none!important; }
body.sbm-mbn-module-page .inside-article { width:100%!important; max-width:none!important; }
body.sbm-mbn-module-page .site-content > .content-area { margin:0!important; }
body.sbm-mbn-module-page .entry-header { display:none!important; }
body.sbm-mbn-module-page .sbm-mbn-page-shell { width:calc(100% - 40px); max-width:1600px; }
.sbm-mbn-submit-shell .sbm-mbn-reporter-form { max-width:1200px; }
.sbm-mbn-page-heading { position:relative; isolation:isolate; margin-bottom:24px; padding:34px 24px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:22px; background:linear-gradient(125deg,#100f17 0%,#3b0a12 46%,#a30f24 100%); color:#fff; text-align:center; box-shadow:0 20px 48px rgba(77,8,21,.25); }
.sbm-mbn-page-heading::before { position:absolute; inset:-80px auto auto -50px; z-index:-1; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,.08); content:''; }
.sbm-mbn-page-heading::after { position:absolute; right:-70px; bottom:-110px; z-index:-1; width:260px; height:260px; border:42px solid rgba(250,204,21,.08); border-radius:50%; content:''; }
.sbm-mbn-page-heading span { display:inline-flex; align-items:center; min-height:27px; margin-bottom:10px; padding:5px 12px; border:1px solid rgba(250,204,21,.35); border-radius:999px; background:rgba(250,204,21,.1); color:#fde047; font-size:11px; font-weight:900; letter-spacing:1px; }
.sbm-mbn-page-heading h1 { margin:0 0 9px; color:#fff; font-size:clamp(28px,4vw,44px); font-weight:900; line-height:1.22; text-shadow:0 3px 15px rgba(0,0,0,.2); }
.sbm-mbn-page-heading p { max-width:680px; margin:0 auto; color:#f1f5f9; font-size:15px; line-height:1.7; }
.sbm-mbn-district-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.sbm-mbn-district-card { position:relative; display:grid; grid-template-columns:46px minmax(0,1fr) 24px; grid-template-rows:auto auto; align-items:center; gap:3px 11px; min-height:94px; padding:15px 14px; overflow:hidden; border:1px solid #000; border-radius:16px; background:linear-gradient(145deg, #fbdcdc 0%, #ffffff 72%, #ececec 100%); color:#172033!important; text-decoration:none!important; box-shadow:0 7px 22px rgba(15,23,42,.07); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.sbm-mbn-district-card::before { position:absolute; top:0; right:0; left:0; height:3px; background:linear-gradient(90deg,#991b1b,#ef4444,#f59e0b); content:''; opacity:.92; }
.sbm-mbn-district-card:hover { transform:translateY(-4px); border-color:#fca5a5; box-shadow:0 15px 32px rgba(127,29,29,.14); }
.sbm-mbn-district-card .sbm-mbn-pin { grid-row:1/3; display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #fecaca; border-radius:13px; background:linear-gradient(145deg,#fff1f2,#fee2e2); color:#be123c; box-shadow:inset 0 1px 0 #fff; }
.sbm-mbn-district-card .sbm-mbn-pin svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.sbm-mbn-district-card strong { overflow:hidden; color:#18181b; font-size:16px; font-weight:850; text-overflow:ellipsis; white-space:nowrap; }
.sbm-mbn-district-card small { color:#64748b; font-size:14px; font-weight:650; }
.sbm-mbn-district-card b { grid-column:3; grid-row:1/3; display:flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:50%; background:#fff1f2; color:#be123c; font-size:22px; font-weight:500; line-height:1; }
.sbm-mbn-reporter-form { max-width:850px; margin:0 auto; padding:24px; border:1px solid #e2e8f0; border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(15,23,42,.08); }
.sbm-mbn-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.sbm-mbn-reporter-form label { display:flex; flex-direction:column; gap:7px; color:#334155; font-size:13px; font-weight:750; }
.sbm-mbn-reporter-form input:not([type=checkbox]), .sbm-mbn-reporter-form select, .sbm-mbn-reporter-form textarea { width:100%; min-height:46px; padding:10px 12px; border:1px solid #cbd5e1; border-radius:9px; background:#fff; color:#111827; font:inherit; box-shadow:none; }
.sbm-mbn-reporter-form textarea { resize:vertical; }
.sbm-mbn-reporter-form input:focus, .sbm-mbn-reporter-form select:focus, .sbm-mbn-reporter-form textarea:focus { outline:2px solid rgba(220,38,38,.18); border-color:#dc2626; }
.sbm-mbn-reporter-form .sbm-mbn-full { grid-column:1/-1; }
.sbm-mbn-consent { flex-direction:row!important; align-items:flex-start; margin:18px 0; font-size:12px!important; font-weight:600!important; line-height:1.5; }
.sbm-mbn-consent input { flex:0 0 auto; margin-top:3px; }
.sbm-mbn-form-note { margin:16px 0; color:#64748b; font-size:12px; line-height:1.6; }
.sbm-mbn-reporter-form button { width:100%; min-height:50px; border:0; border-radius:10px; background:linear-gradient(135deg,#dc2626,#991b1b); color:#fff; font-size:15px; font-weight:850; cursor:pointer; }
.sbm-mbn-honeypot { position:absolute!important; left:-99999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.sbm-mbn-alert { max-width:850px; margin:0 auto 16px; padding:13px 15px; border-radius:10px; font-size:14px; font-weight:700; }
.sbm-mbn-alert.success { border:1px solid #86efac; background:#f0fdf4; color:#166534; }
.sbm-mbn-alert.error { border:1px solid #fca5a5; background:#fef2f2; color:#991b1b; }
.sbm-mbn-reporters-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
.sbm-mbn-reporter-card { overflow:hidden; border:1px solid #e2e8f0; border-radius:16px; background:#fff; box-shadow:0 7px 22px rgba(15,23,42,.08); text-align:center; }
.sbm-mbn-reporter-photo { display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:4/3; overflow:hidden; background:linear-gradient(135deg,#e2e8f0,#f8fafc); }
.sbm-mbn-reporter-photo img { width:100%; height:100%; object-fit:cover; }
.sbm-mbn-reporter-photo span { font-size:58px; }
.sbm-mbn-reporter-info { padding:15px; }
.sbm-mbn-reporter-info h2 { margin:0 0 5px; color:#111827; font-size:18px; line-height:1.3; }
.sbm-mbn-reporter-info strong { display:block; color:#dc2626; font-size:12px; }
.sbm-mbn-reporter-info p { margin:5px 0 0; color:#64748b; font-size:12px; }
.sbm-mbn-reporter-action { display:flex; justify-content:flex-end; margin:-10px 0 18px; }
.sbm-mbn-reporter-action a, .sbm-mbn-login-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border-radius:9px; background:linear-gradient(135deg,#dc2626,#991b1b); color:#fff!important; font-size:13px; font-weight:850; text-decoration:none!important; box-shadow:0 7px 18px rgba(153,27,27,.2); }
.sbm-mbn-login-callout { display:flex; align-items:center; justify-content:space-between; gap:16px; max-width:850px; margin:16px auto 0; padding:16px 18px; border:1px solid #fecaca; border-radius:14px; background:linear-gradient(135deg,#fff7f7,#fff); box-shadow:0 7px 22px rgba(127,29,29,.06); }
.sbm-mbn-login-callout div { display:flex; min-width:0; flex-direction:column; gap:3px; }
.sbm-mbn-login-callout strong { color:#111827; font-size:14px; }
.sbm-mbn-login-callout span { color:#64748b; font-size:12px; }
.sbm-mbn-login-form { display:grid; gap:15px; max-width:540px; }
.sbm-mbn-login-form .sbm-mbn-consent { margin:0; }
.sbm-mbn-forgot-link { display:block; color:#991b1b!important; font-size:12px; font-weight:750; text-align:center; text-decoration:none!important; }
.sbm-mbn-reporters-filter { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:0 0 18px; padding:14px 16px; border:1px solid #e2e8f0; border-radius:13px; background:#fff; box-shadow:0 6px 20px rgba(15,23,42,.05); }
.sbm-mbn-reporters-filter label { color:#334155; font-size:13px; font-weight:850; }
.sbm-mbn-reporters-filter select { width:min(100%,290px); min-height:43px; padding:8px 12px; border:1px solid #cbd5e1; border-radius:9px; background:#fff; color:#111827; font:inherit; }
.sbm-mbn-reporter-card[hidden] { display:none!important; }
.sbm-mbn-filter-empty { margin-top:15px; }
.sbm-mbn-empty { padding:28px; border:1px dashed #cbd5e1; border-radius:13px; background:#f8fafc; color:#64748b; text-align:center; }
.sbm-mbn-district-shell .sbm-mbn-page-heading,
.sbm-mbn-reporters-shell .sbm-mbn-page-heading,
.sbm-mbn-join-shell .sbm-mbn-page-heading,
.sbm-mbn-breaking-shell .sbm-mbn-page-heading { max-width:860px; margin-right:auto; margin-left:auto; padding:25px 20px; text-align:center; }
.sbm-mbn-district-shell .sbm-mbn-page-heading h1,
.sbm-mbn-reporters-shell .sbm-mbn-page-heading h1,
.sbm-mbn-join-shell .sbm-mbn-page-heading h1,
.sbm-mbn-breaking-shell .sbm-mbn-page-heading h1 { font-size:clamp(23px,3.4vw,34px); }
.sbm-mbn-headlines-list { display:grid; gap:10px; max-width:1100px; margin:0 auto; }
.sbm-mbn-headline-item { display:grid; grid-template-columns:112px minmax(0,1fr) 34px; align-items:center; gap:13px; padding:9px 12px 9px 9px; overflow:hidden; border:1px solid #e2e8f0; border-radius:14px; background:#fff; box-shadow:0 7px 24px rgba(15,23,42,.06); }
.sbm-mbn-headline-thumb { display:flex; align-items:center; justify-content:center; width:112px; height:74px; overflow:hidden; border-radius:10px; background:linear-gradient(145deg,#fff7ed,#fee2e2); text-decoration:none!important; }
.sbm-mbn-headline-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.sbm-mbn-headline-item:hover .sbm-mbn-headline-thumb img { transform:scale(1.06); }
.sbm-mbn-headline-bolt { display:flex; align-items:center; justify-content:center; width:100%; height:100%; color:#9f1239; font-size:24px; }
.sbm-mbn-headline-item p { margin:0 0 4px; color:#9f1239; font-size:10px; font-weight:850; letter-spacing:.3px; }
.sbm-mbn-headline-item p b { color:#f59e0b; }
.sbm-mbn-headline-item h2 { margin:0; font-size:17px; font-weight:850; line-height:1.42; }
.sbm-mbn-headline-item h2 a { color:#111827!important; text-decoration:none!important; }
.sbm-mbn-headline-item h2 a:hover { color:#b91c1c!important; }
.sbm-mbn-headline-arrow { display:flex; align-items:center; justify-content:center; width:31px; height:31px; border-radius:50%; background:#fff1f2; color:#be123c!important; font-size:24px; text-decoration:none!important; }
.sbm-mbn-reset-panel { max-width:540px; margin:14px auto 0; border:1px solid #e2e8f0; border-radius:12px; background:#fff; box-shadow:0 8px 24px rgba(15,23,42,.05); }
.sbm-mbn-reset-panel summary { padding:14px 16px; color:#991b1b; font-size:13px; font-weight:850; cursor:pointer; }
.sbm-mbn-reset-form { display:grid; gap:13px; margin:0; padding:0 16px 16px; border:0; border-radius:0; box-shadow:none; }
.sbm-mbn-reset-form p { margin:0; color:#64748b; font-size:11px; text-align:center; }
.sbm-mbn-points-board { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; max-width:1000px; margin:0 auto 9px; }
.sbm-mbn-points-board > div,
.sbm-mbn-points-board > a { display:block; padding:14px 12px; border:1px solid #e2e8f0; border-radius:13px; background:linear-gradient(145deg,#fff,#fff7ed); box-shadow:0 6px 20px rgba(15,23,42,.05); text-align:center; text-decoration:none!important; }
.sbm-mbn-points-board span { display:block; margin-bottom:4px; color:#64748b; font-size:11px; font-weight:750; }
.sbm-mbn-points-board strong { display:block; color:#991b1b; font-size:22px; font-weight:900; }
.sbm-mbn-points-board small { display:block; margin-top:4px; color:#be123c; font-size:9px; font-weight:850; }
.sbm-mbn-all-news-card { border-color:#fecaca!important; background:linear-gradient(145deg,#fff1f2,#fff)!important; transition:transform .2s ease,box-shadow .2s ease; }
.sbm-mbn-all-news-card:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(153,27,27,.14); }
.sbm-mbn-points-note { max-width:850px; margin:0 auto 16px; color:#64748b; font-size:11px; line-height:1.6; text-align:center; }
.sbm-mbn-editor-field { display:block!important; }
.sbm-mbn-editor-label { display:block; margin-bottom:7px; color:#334155; font-size:13px; font-weight:750; }
.sbm-mbn-editor { overflow:hidden; border:1px solid #cbd5e1; border-radius:11px; background:#fff; }
.sbm-mbn-editor.is-fullscreen { position:fixed; inset:10px; z-index:1000000; display:flex; flex-direction:column; border-color:#991b1b; box-shadow:0 30px 90px rgba(0,0,0,.4); }
.sbm-mbn-editor-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:6px; padding:8px; border-bottom:1px solid #e2e8f0; background:#f8fafc; }
.sbm-mbn-reporter-form .sbm-mbn-editor-toolbar button { width:auto; min-width:36px; min-height:34px; padding:5px 9px; border:1px solid #d1d5db; border-radius:7px; background:#fff; color:#1f2937; font-size:12px; font-weight:750; box-shadow:none; }
.sbm-mbn-reporter-form .sbm-mbn-editor-toolbar button:hover,
.sbm-mbn-reporter-form .sbm-mbn-editor-toolbar button.is-listening { border-color:#dc2626; background:#fff1f2; color:#991b1b; }
.sbm-mbn-color-control { display:inline-flex!important; width:auto; min-height:34px; flex-direction:row!important; align-items:center; gap:4px!important; padding:4px 7px; border:1px solid #d1d5db; border-radius:7px; background:#fff; color:#1f2937!important; font-size:11px!important; }
.sbm-mbn-color-control input { width:25px!important; min-height:23px!important; height:23px; padding:0!important; border:0!important; }
.sbm-mbn-editor-surface { min-height:310px; max-height:620px; padding:16px; overflow:auto; color:#111827; font-size:16px; font-weight:400; line-height:1.75; outline:0; }
.sbm-mbn-editor.is-fullscreen .sbm-mbn-editor-surface { max-height:none; flex:1; }
.sbm-mbn-editor-surface:empty::before { color:#94a3b8; content:attr(data-placeholder); pointer-events:none; }
.sbm-mbn-editor-status { display:flex; justify-content:space-between; gap:10px; padding:7px 10px; border-top:1px solid #e2e8f0; background:#f8fafc; color:#64748b; font-size:10px; font-weight:700; }
.sbm-mbn-reporter-form > button:disabled { opacity:.55; cursor:not-allowed; }
.sbm-mbn-current-image { display:flex; align-items:center; gap:8px; color:#64748b; font-size:10px; font-weight:700; }
.sbm-mbn-current-image img { width:72px; height:54px; border-radius:7px; object-fit:cover; }
.sbm-mbn-my-news-actions { display:flex; justify-content:flex-end; margin:-8px 0 16px; }
.sbm-mbn-my-news-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:43px; padding:9px 16px; border-radius:9px; background:linear-gradient(135deg,#dc2626,#991b1b); color:#fff!important; font-size:12px; font-weight:850; text-decoration:none!important; }
.sbm-mbn-my-news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.sbm-mbn-my-news-card { display:grid; grid-template-columns:150px minmax(0,1fr); min-height:145px; overflow:hidden; border:1px solid #e2e8f0; border-radius:15px; background:#fff; box-shadow:0 7px 24px rgba(15,23,42,.07); }
.sbm-mbn-my-news-thumb { display:flex; align-items:center; justify-content:center; min-height:145px; overflow:hidden; background:linear-gradient(135deg,#fee2e2,#f8fafc); }
.sbm-mbn-my-news-thumb img { width:100%; height:100%; object-fit:cover; }
.sbm-mbn-my-news-thumb span { font-size:38px; }
.sbm-mbn-my-news-copy { display:flex; min-width:0; flex-direction:column; padding:14px; }
.sbm-mbn-my-news-meta { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.sbm-mbn-my-news-meta span { padding:4px 8px; border-radius:999px; background:#fff7ed; color:#9a3412; font-size:9px; font-weight:900; }
.sbm-mbn-my-news-meta .status-publish { background:#dcfce7; color:#166534; }
.sbm-mbn-my-news-meta .status-pending { background:#fef3c7; color:#92400e; }
.sbm-mbn-my-news-meta time { color:#94a3b8; font-size:9px; font-weight:700; }
.sbm-mbn-my-news-copy h2 { margin:10px 0 14px; color:#111827; font-size:16px; font-weight:850; line-height:1.42; }
.sbm-mbn-my-news-buttons { display:flex; flex-wrap:wrap; gap:7px; margin-top:auto; }
.sbm-mbn-my-news-buttons a { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:6px 11px; border-radius:8px; font-size:10px; font-weight:850; text-decoration:none!important; }
.sbm-mbn-my-news-buttons .edit { background:#fff1f2; color:#9f1239!important; }
.sbm-mbn-my-news-buttons .view { background:#f1f5f9; color:#334155!important; }
.sbm-mbn-youtube-embed { position:relative; width:100%; margin:22px 0; overflow:hidden; border-radius:14px; background:#000; aspect-ratio:16/9; }
.sbm-mbn-youtube-embed iframe { position:absolute; inset:0; width:100%!important; height:100%!important; border:0; }
.sbm-mbn-join-modal { position:fixed; inset:0; z-index:1000001; display:none; align-items:center; justify-content:center; padding:18px; }
.sbm-mbn-join-modal.is-open { display:flex; }
.sbm-mbn-join-backdrop { position:absolute; inset:0; background:rgba(3,7,18,.76); backdrop-filter:blur(6px); }
.sbm-mbn-join-dialog { position:relative; width:min(100%,560px); max-height:calc(100vh - 36px); padding:27px 22px 21px; overflow:auto; border:1px solid rgba(255,255,255,.18); border-radius:20px; background:linear-gradient(145deg,#fff,#fff7ed); box-shadow:0 28px 90px rgba(0,0,0,.4); color:#1f2937; }
.sbm-mbn-join-close { position:absolute; top:10px; right:10px; display:flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border:0; border-radius:50%; background:#fee2e2; color:#991b1b; font-size:24px; cursor:pointer; }
.sbm-mbn-join-badge { display:inline-flex; padding:5px 11px; border-radius:999px; background:#ffe4e6; color:#9f1239; font-size:10px; font-weight:900; letter-spacing:.7px; }
.sbm-mbn-join-dialog h2 { margin:10px 0 13px; color:#111827; font-size:25px; line-height:1.25; }
.sbm-mbn-join-dialog p { margin:0 0 12px; color:#475569; font-size:13px; line-height:1.7; }
.sbm-mbn-join-dialog p strong { color:#991b1b; }
.sbm-mbn-join-prgi { padding:11px 12px; border-left:4px solid #f59e0b; border-radius:8px; background:#fffbeb; color:#713f12!important; font-weight:700; }
.sbm-mbn-join-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:17px; }
.sbm-mbn-join-actions button,
.sbm-mbn-join-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:43px; padding:9px 15px; border-radius:9px; font-size:12px; font-weight:850; cursor:pointer; text-decoration:none!important; }
.sbm-mbn-join-cancel { border:1px solid #cbd5e1; background:#fff; color:#475569; }
.sbm-mbn-join-actions a { border:0; background:linear-gradient(135deg,#dc2626,#991b1b); color:#fff!important; }
body.sbm-mbn-modal-open { overflow:hidden!important; }
body.sbm-mbn-editor-open { overflow:hidden!important; }
body.sbm-reels-open { overflow:hidden!important; overscroll-behavior:none; }
.sbm-news-reels, .sbm-news-reels * { box-sizing:border-box; }
.sbm-news-reels { position:fixed; inset:0; z-index:999996; overflow:hidden; background:radial-gradient(circle at 25% 15%,#3b0a15 0,#110d12 35%,#050506 100%); color:#fff; font-family:inherit; }
.sbm-news-reels.is-closing { opacity:0; transform:scale(.985); transition:opacity .18s ease,transform .18s ease; }
.sbm-news-reels::before { position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px); background-size:28px 28px; content:''; pointer-events:none; }
.admin-bar .sbm-news-reels { top:32px; }
.sbm-news-reels-head { position:absolute; top:0; left:50%; z-index:8; display:grid; grid-template-columns:62px minmax(0,1fr) 62px; align-items:center; width:min(100%,560px); min-height:68px; padding:11px 14px; transform:translateX(-50%); background:linear-gradient(180deg,rgba(0,0,0,.76),transparent); pointer-events:none; }
.sbm-news-reels-head > * { pointer-events:auto; }
.sbm-news-reels-home, .sbm-news-reels-close { display:flex; align-items:center; justify-content:center; gap:4px; width:58px; height:36px; margin:0; padding:0 8px; border:1px solid rgba(255,255,255,.19); border-radius:999px; background:rgba(0,0,0,.32); color:#fff!important; font-family:inherit; text-decoration:none!important; cursor:pointer; backdrop-filter:blur(12px); }
.sbm-news-reels-close { justify-self:end; border-color:rgba(251,113,133,.42); background:rgba(159,18,57,.58); }
.sbm-news-reels-home svg, .sbm-news-reels-close svg { width:16px; height:16px; flex:0 0 16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.sbm-news-reels-home span, .sbm-news-reels-close span { color:#fff; font-size:9px; font-weight:850; line-height:1; }
.sbm-news-reels-home:active, .sbm-news-reels-close:active { transform:scale(.95); }
.sbm-news-reels-head > div { min-width:0; padding:0 10px; text-align:center; }
.sbm-news-reels-head strong { display:block; overflow:hidden; color:#fff; font-size:14px; font-weight:900; letter-spacing:.2px; text-overflow:ellipsis; white-space:nowrap; }
.sbm-news-reels-head > div > span { display:block; color:#fca5a5; font-size:9px; font-weight:850; letter-spacing:1.4px; text-transform:uppercase; }
.sbm-news-reels-stage { position:relative; z-index:2; width:min(100%,560px); height:100%; margin:auto; overflow-x:hidden; overflow-y:auto; scroll-behavior:smooth; scroll-snap-type:y mandatory; overscroll-behavior-y:contain; scrollbar-width:none; box-shadow:0 0 80px rgba(0,0,0,.65); touch-action:pan-y; -webkit-overflow-scrolling:touch; }
.sbm-news-reels-stage::-webkit-scrollbar { display:none; }
.sbm-news-reel { position:relative; isolation:isolate; display:flex; align-items:flex-end; width:100%; height:100%; min-height:100%; margin:0; overflow:hidden; scroll-snap-align:start; scroll-snap-stop:always; background:#171116; color:#fff; }
.sbm-news-reel.is-no-image { background:radial-gradient(circle at 30% 18%,#9f1239 0,#3f0a18 35%,#0b0a0d 78%); }
.sbm-news-reel.is-no-image::before { position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 80% 20%,rgba(250,204,21,.22),transparent 28%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px); content:''; }
.sbm-news-reel-bg { position:absolute; inset:0; z-index:-3; width:100%; height:100%; object-fit:cover; transform:scale(1.02); transition:transform 8s ease; }
.sbm-news-reel.is-active .sbm-news-reel-bg { transform:scale(1.1); }
.sbm-news-reel-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.05) 30%,rgba(0,0,0,.26) 52%,rgba(3,3,4,.94) 100%); }
.sbm-news-reel-top { position:absolute; top:76px; right:16px; left:16px; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.sbm-news-reel-district { display:inline-flex; align-items:center; min-height:27px; padding:5px 11px; border:1px solid rgba(254,202,202,.45); border-radius:999px; background:rgba(159,18,57,.76); color:#fff; font-size:10px; font-weight:900; box-shadow:0 6px 20px rgba(0,0,0,.18); backdrop-filter:blur(10px); }
.sbm-news-reel-date { color:rgba(255,255,255,.82); font-size:10px; font-weight:750; text-shadow:0 1px 4px #000; }
.sbm-news-reel-copy { width:100%; padding:15px 10px 30px; text-align:left; }
.sbm-news-reel-reporter { display:flex; align-items:center; gap:9px; margin-bottom:13px; }
.sbm-news-reel-avatar { position:relative; display:flex; align-items:center; justify-content:center; width:39px; height:39px; flex:0 0 39px; overflow:hidden; border:2px solid rgba(255,255,255,.86); border-radius:50%; background:linear-gradient(135deg,#e11d48,#7f1d1d); color:#fff; box-shadow:0 4px 15px rgba(0,0,0,.3); }
.sbm-news-reel-avatar em { font-size:17px; font-style:normal; font-weight:900; }
.sbm-news-reel-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.sbm-news-reel-reporter > span { display:flex; min-width:0; flex-direction:column; }
.sbm-news-reel-reporter small { color:#fda4af; font-size:9px; font-weight:850; letter-spacing:.6px; }
.sbm-news-reel-reporter strong { overflow:hidden; color:#fff; font-size:12px; font-weight:850; text-overflow:ellipsis; white-space:nowrap; }
.sbm-news-reel-live { display:none; align-items:flex-end; gap:2px; height:16px; margin-left:auto; }
.sbm-news-reel-live b { width:3px; height:5px; border-radius:3px; background:#fb7185; }
.sbm-news-reels.is-speaking .sbm-news-reel.is-active .sbm-news-reel-live { display:flex; }
.sbm-news-reels.is-speaking .sbm-news-reel.is-active .sbm-news-reel-live b { animation:sbmReelVoice .72s ease-in-out infinite alternate; }
.sbm-news-reels.is-speaking .sbm-news-reel.is-active .sbm-news-reel-live b:nth-child(2) { animation-delay:.18s; }
.sbm-news-reels.is-speaking .sbm-news-reel.is-active .sbm-news-reel-live b:nth-child(3) { animation-delay:.36s; }
.sbm-news-reel h2 { position:relative; max-width:500px; margin:0 0 10px; padding:12px 14px 13px 17px; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:13px; background:linear-gradient(105deg,rgba(8,8,10,.76),rgba(72,8,22,.68)); color:#fff; font-size:clamp(20px,4.8vw,30px); font-weight:900; line-height:1.28; letter-spacing:-.2px; text-shadow:0 3px 18px rgba(0,0,0,.72); box-shadow:0 13px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter:blur(10px); }
.sbm-news-reel h2::before { position:absolute; top:0; bottom:0; left:0; width:5px; background:linear-gradient(180deg,#facc15,#ef4444,#be123c,#facc15); background-size:100% 250%; content:''; animation:sbmHeadlineBar 2.4s linear infinite; }
.sbm-news-reel h2::after { position:absolute; top:0; right:-35%; width:35%; height:2px; background:linear-gradient(90deg,transparent,#fff,#facc15,transparent); content:''; animation:sbmHeadlineFlash 2.7s ease-in-out infinite; }
.sbm-news-reel h2 span { color:#fff; }
@supports (-webkit-background-clip:text) {
    .sbm-news-reel h2 span { background:linear-gradient(90deg,#fff 0%,#fff 28%,#fde68a 45%,#fb7185 60%,#fff 78%); background-size:230% auto; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:sbmHeadlineText 4.2s linear infinite; }
}
.sbm-news-reel-actions { display:flex; align-items:center; gap:9px; margin-top:10px; }
.sbm-news-reel-actions a, .sbm-news-reel-share { display:inline-flex; align-items:center; justify-content:center; min-height:35px; margin:0; border-radius:999px; font-family:inherit; font-size:11px; font-weight:900; text-decoration:none!important; cursor:pointer; }
.sbm-news-reel-actions a { padding:5px 16px; border:1px solid #fb7185; background:linear-gradient(135deg,#e11d48,#9f1239); color:#fff!important; box-shadow:0 8px 24px rgba(159,18,57,.34); }
.sbm-news-reel-actions a span { margin-left:7px; font-size:16px; }
.sbm-news-reel-share { gap:6px; padding:9px 13px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.1); color:#fff; backdrop-filter:blur(10px); }
.sbm-news-reel-share svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; }
.sbm-news-reels-swipe { position:absolute; bottom:12px; left:50%; z-index:7; color:rgba(255,255,255,.72); font-size:9px; font-weight:750; letter-spacing:.3px; transform:translateX(-50%); animation:sbmReelSwipe 1.6s ease-in-out infinite; pointer-events:none; white-space:nowrap; }
.sbm-news-reels-swipe span { display:block; margin-bottom:2px; font-size:18px; line-height:1; text-align:center; }
.sbm-news-reels-loader { position:absolute; right:0; bottom:18px; left:0; z-index:7; display:none; align-items:center; justify-content:center; gap:7px; color:#fff; font-size:10px; pointer-events:none; }
.sbm-news-reels-loader.is-visible { display:flex; }
.sbm-news-reels-loader i { width:13px; height:13px; border:2px solid rgba(255,255,255,.25); border-top-color:#fb7185; border-radius:50%; animation:sbmReelSpin .7s linear infinite; }
.sbm-news-reels-noscript { position:absolute; top:50%; right:20px; left:20px; z-index:10; padding:15px; border-radius:10px; background:#fff; color:#111; text-align:center; }
@keyframes sbmReelSpin { to { transform:rotate(360deg); } }
@keyframes sbmReelSwipe { 0%,100% { opacity:.35; transform:translate(-50%,4px); } 50% { opacity:1; transform:translate(-50%,-3px); } }
@keyframes sbmReelVoice { from { height:4px; } to { height:16px; } }
@keyframes sbmHeadlineText { to { background-position:230% center; } }
@keyframes sbmHeadlineBar { to { background-position:center 250%; } }
@keyframes sbmHeadlineFlash { 0%,15% { right:-35%; opacity:0; } 30% { opacity:1; } 65%,100% { right:105%; opacity:0; } }
@media (max-width:900px) {
    .sbm-mbn-district-grid, .sbm-mbn-reporters-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:768px) {
    body.sbm-mbn-bar-active { padding-bottom:76px!important; }
    .sbm-news-reels { bottom:calc(55px + env(safe-area-inset-bottom)); }
    .admin-bar .sbm-news-reels { top:46px; }
    .sbm-news-reel-copy { padding:15px 10px 30px; }
    .sbm-news-reel h2 { padding:11px 12px 12px 16px; font-size:clamp(19px,3.6vw,27px); line-height:1.3; }
    .sbm-news-reels-swipe { bottom:7px; }
    .sbm-news-reels-loader { bottom:12px; }
    .sbm-mobile-news-nav { position:fixed; right:0px; bottom:calc(0px + env(safe-area-inset-bottom)); left:0px; z-index:999998; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); height:55px; padding:1px 1px; border:0px solid rgba(255,255,255,.16); border-radius:1px; background:linear-gradient(105deg,rgba(16,16,24,.98),rgba(46,8,17,.98)); box-shadow:0 14px 38px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08); opacity:1; visibility:visible; transform:none; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
    .sbm-mobile-news-nav::before { position:absolute; top:0; right:18px; left:18px; height:2px; border-radius:0 0 4px 4px; background:linear-gradient(90deg,transparent,#ef4444,#facc15,transparent); content:''; }
    .sbm-mobile-news-nav a { position:relative; display:flex; align-items:center; justify-content:center; flex-direction:column; min-width:0; gap:4px; border-radius:12px; color:#fff!important; text-decoration:none!important; -webkit-tap-highlight-color:transparent; }
    .sbm-mobile-news-nav a:active { background:rgba(255,255,255,.1); transform:scale(.96); }
    .sbm-mobile-news-nav svg { width:22px; height:22px; overflow:visible; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
    .sbm-mobile-news-nav a:first-child { color:#fbbf24!important; }
    .sbm-mobile-news-nav a:nth-child(2) { color:#fb7185!important; }
    .sbm-mobile-news-nav a:nth-child(3) { color:#60a5fa!important; }
    .sbm-mobile-news-nav a:nth-child(4) { color:#34d399!important; }
    .sbm-mobile-news-nav a:nth-child(5) { color:#c084fc!important; }
    .sbm-mobile-news-nav span { width:100%; overflow:hidden; color:#fff; font-size:11px; font-weight:800; line-height:1.1; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
    .sbm-mobile-news-nav a:nth-child(4) span { font-size:10px; }
    body.sbm-mbn-bar-active .sbm-sp-wa-float { bottom:88px!important; }
    .sbm-mbn-page-shell { width:calc(100% - 16px); margin-top:12px; }
    body.sbm-mbn-module-page .sbm-mbn-page-shell { width:calc(100% - 16px); }
    .sbm-mbn-page-heading { margin-bottom:14px; padding:21px 14px; border-radius:13px; }
    .sbm-mbn-page-heading p { font-size:13px; }
    .sbm-mbn-district-shell .sbm-mbn-page-heading,
    .sbm-mbn-reporters-shell .sbm-mbn-page-heading,
    .sbm-mbn-join-shell .sbm-mbn-page-heading,
    .sbm-mbn-breaking-shell .sbm-mbn-page-heading { padding:17px 12px; }
    .sbm-mbn-district-shell .sbm-mbn-page-heading h1,
    .sbm-mbn-reporters-shell .sbm-mbn-page-heading h1,
    .sbm-mbn-join-shell .sbm-mbn-page-heading h1,
    .sbm-mbn-breaking-shell .sbm-mbn-page-heading h1 { font-size:22px; }
    .sbm-mbn-district-grid { gap:8px; }
    .sbm-mbn-district-card { min-height:82px; padding:11px 10px; grid-template-columns:36px minmax(0,1fr) 20px; gap:2px 8px; border-radius:13px; }
    .sbm-mbn-district-card .sbm-mbn-pin { width:35px; height:35px; border-radius:10px; }
    .sbm-mbn-district-card .sbm-mbn-pin svg { width:18px; height:18px; }
    .sbm-mbn-district-card strong { font-size:16px; }
    .sbm-mbn-district-card b { width:20px; height:20px; font-size:18px; }
    .sbm-mbn-reporter-form { padding:16px 13px; border-radius:13px; }
    .sbm-mbn-form-grid { grid-template-columns:minmax(0,1fr); gap:13px; }
    .sbm-mbn-reporter-form .sbm-mbn-full { grid-column:auto; }
    .sbm-mbn-login-callout, .sbm-mbn-reporters-filter { align-items:stretch; flex-direction:column; }
    .sbm-mbn-login-callout .sbm-mbn-login-button, .sbm-mbn-reporters-filter select { width:100%; }
    .sbm-mbn-reporters-grid { gap:10px; }
    .sbm-mbn-reporter-info { padding:11px 8px; }
    .sbm-mbn-reporter-info h2 { font-size:15px; }
    .sbm-mbn-points-board { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sbm-mbn-points-board > a:last-child { grid-column:1/-1; }
    .sbm-mbn-points-board strong { font-size:19px; }
    .sbm-mbn-editor-toolbar { gap:4px; padding:6px; }
    .sbm-mbn-editor-surface { min-height:280px; padding:13px; font-size:15px; }
    .sbm-mbn-editor.is-fullscreen { inset:0 0 calc(55px + env(safe-area-inset-bottom)); border-radius:0; }
    .sbm-mbn-headline-item { grid-template-columns:82px minmax(0,1fr) 28px; gap:8px; padding:7px 8px 7px 7px; }
    .sbm-mbn-headline-thumb { width:82px; height:66px; border-radius:9px; }
    .sbm-mbn-headline-bolt { font-size:19px; }
    .sbm-mbn-headline-item h2 { font-size:14px; }
    .sbm-mbn-headline-arrow { width:27px; height:27px; }
    .sbm-mbn-join-dialog { padding:23px 16px 17px; border-radius:16px; }
    .sbm-mbn-join-dialog h2 { padding-right:25px; font-size:21px; }
    .sbm-mbn-join-actions { flex-direction:column-reverse; }
    .sbm-mbn-join-actions button, .sbm-mbn-join-actions a { width:100%; }
    .sbm-mbn-my-news-grid { grid-template-columns:minmax(0,1fr); }
    .sbm-mbn-my-news-card { grid-template-columns:105px minmax(0,1fr); min-height:130px; }
    .sbm-mbn-my-news-thumb { min-height:130px; }
    .sbm-mbn-my-news-copy { padding:11px; }
    .sbm-mbn-my-news-copy h2 { font-size:14px; }
    .sbm-mbn-my-news-meta { align-items:flex-start; flex-direction:column; }
}
@media (max-width:380px) {
    .sbm-mobile-news-nav { right:4px; left:4px; }
    .sbm-mobile-news-nav span { font-size:10px; }
    .sbm-mobile-news-nav svg { width:20px; height:20px; }
    .sbm-mbn-district-grid { grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) {
    .sbm-mobile-news-nav, .sbm-mbn-district-card, .sbm-news-reel-bg { transition:none; animation:none; }
    .sbm-news-reels-stage { scroll-behavior:auto; }
    .sbm-news-reel h2::before, .sbm-news-reel h2::after, .sbm-news-reel h2 span { animation:none!important; }
}

/* Fast reels: a single controller changes the slide immediately. */
.sbm-news-reels-stage.sbm-fast-swipe { scroll-behavior:auto!important; scroll-snap-type:none; touch-action:pan-x pinch-zoom; overflow-anchor:none; }
.sbm-news-reel { contain:layout paint; }
.sbm-news-reel-bg { transform:none!important; transition:none!important; }
.sbm-news-reel-bg:not([src]) { visibility:hidden; }
.sbm-news-reel:not(.is-active) h2::before,
.sbm-news-reel:not(.is-active) h2::after,
.sbm-news-reel:not(.is-active) h2 span { animation-play-state:paused!important; }
.sbm-news-reel h2, .sbm-news-reel-district, .sbm-news-reel-share { backdrop-filter:none; -webkit-backdrop-filter:none; }
