/* R4 community publication player. Styles our shell only, never provider iframe contents. */
body.mcf-azure .azure-community-post { --player-blue:#0954ff; --player-ink:#18365f; --player-muted:#6a80a0; --player-line:#d5e4f5; }
body.mcf-azure .azure-community-post #postVideo { margin:5px 0 8px; padding:0; background:#fff!important; border:1px solid var(--player-line)!important; border-radius:12px; box-shadow:0 5px 22px #204f8710!important; overflow:hidden; isolation:isolate; }
body.mcf-azure .azure-community-post #postVideo::before,
body.mcf-azure .azure-community-post #postVideo::after,
body.mcf-azure .azure-community-post #postVideo .mv-card::after { content:none; display:none!important; }
body.mcf-azure .azure-community-post #postVideo .mv-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; gap:14px; padding:17px 19px; margin:0; border-bottom:1px solid #e6eef9; background:linear-gradient(110deg,#f7faff,#fff 65%); }
body.mcf-azure .azure-community-post #postVideo .mv-head-left { min-width:0; gap:11px; }
body.mcf-azure .azure-community-post #postVideo .azure-player-icon { display:grid; place-items:center; flex:0 0 39px; width:39px; height:39px; border:1px solid #d5e4ff; border-radius:10px; color:#0954ff; background:#eaf2ff; }
body.mcf-azure .azure-community-post #postVideo .azure-player-icon svg { display:block; width:23px; height:23px; }
body.mcf-azure .azure-community-post #postVideo .mv-head h2 { margin:0; color:var(--player-ink)!important; font-family:var(--azure-heading-font,Rubik,Arial,sans-serif)!important; font-size:23px!important; font-weight:750!important; letter-spacing:-.02em!important; line-height:1.15!important; }
body.mcf-azure .azure-community-post #postVideo .mv-head-sub { display:block; margin-top:4px; color:var(--player-muted); font-size:11px; font-weight:400; line-height:1.4; }
body.mcf-azure .azure-community-post #postVideo .mv-pill { flex-shrink:0; gap:5px; padding:6px 9px; border:1px solid #dce7f5; border-radius:7px; color:#567193; background:#fff; box-shadow:none; backdrop-filter:none; font-size:11px; font-weight:600; font-variant-numeric:tabular-nums; }
body.mcf-azure .azure-community-post #postVideo .mv-pill svg { width:14px; height:14px; }
body.mcf-azure .azure-community-post #postVideo .mv-layout { display:block; margin:0; padding:0; }
body.mcf-azure .azure-community-post #postVideo .mv-card { display:flex; flex-direction:column; min-width:0; border:0; border-radius:0; background:#fff; box-shadow:none; backdrop-filter:none; text-decoration:none; transform:none!important; transition:none; }
body.mcf-azure .azure-community-post #postVideo .mv-card:hover { border:0; box-shadow:none; }
body.mcf-azure .azure-community-post #postVideo :is(.mv-thumb,.mv-iframe-wrap) { position:relative; display:block; width:100%; aspect-ratio:16/9!important; margin:0; border:0; border-radius:0; background:#e8f1ff; overflow:hidden; }
body.mcf-azure .azure-community-post #postVideo .mv-thumb img { display:block; width:100%; height:100%; object-fit:cover; transition:filter .18s; transform:none!important; filter:none; }
body.mcf-azure .azure-community-post #postVideo .mv-card:hover .mv-thumb img { transform:none; filter:brightness(1.025) saturate(1.02); }
body.mcf-azure .azure-community-post #postVideo .azure-player-no-cover { position:absolute; inset:0; display:grid; place-items:center; color:#b7cef2; background:radial-gradient(ellipse at 50% 40%,#fff 0,#eff6ff 40%,#dfedff 100%); }
body.mcf-azure .azure-community-post #postVideo .azure-player-no-cover svg { width:clamp(140px,32%,250px); height:auto; opacity:.48; }
body.mcf-azure .azure-community-post #postVideo .mv-overlay { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; background:linear-gradient(0deg,#08245922,transparent 42%); }
body.mcf-azure .azure-community-post #postVideo .mv-card:hover .mv-overlay { background:linear-gradient(0deg,#0824592a,transparent 45%); }
body.mcf-azure .azure-community-post #postVideo .mv-play-btn { display:grid; place-items:center; width:70px; height:70px; border:4px solid #fffffff0; border-radius:50%; background:#0954ff; color:#fff; transform:none; box-shadow:0 8px 30px #06318445,0 0 0 7px #ffffff24; transition:background .18s,box-shadow .18s; }
body.mcf-azure .azure-community-post #postVideo .mv-card:hover .mv-play-btn { transform:none; background:#0049e7; box-shadow:0 8px 32px #06318455,0 0 0 9px #ffffff30; }
body.mcf-azure .azure-community-post #postVideo .mv-play-btn::before,
body.mcf-azure .azure-community-post #postVideo .mv-play-btn::after { content:none; display:none; }
body.mcf-azure .azure-community-post #postVideo .mv-play-btn svg { width:28px; height:28px; fill:#fff; margin-left:3px; filter:none; }
body.mcf-azure .azure-community-post #postVideo .azure-player-play-label { display:block; padding:6px 11px; border:1px solid #ffffff80; border-radius:7px; background:#fffffff2; color:#174075; box-shadow:0 2px 10px #102f4824; font-size:11px; font-weight:750; line-height:1.4; }
body.mcf-azure .azure-community-post #postVideo .mv-provider { top:13px; left:13px; gap:6px; padding:6px 9px; border:1px solid #ffffffb8; border-radius:7px; background:#fffffff2; color:#20436c; font-size:10px; font-weight:750; text-transform:none; letter-spacing:0; box-shadow:0 2px 8px #13355a14; backdrop-filter:blur(6px); }
body.mcf-azure .azure-community-post #postVideo .mv-provider svg { width:14px; height:14px; fill:#0954ff; }
body.mcf-azure .azure-community-post #postVideo .mv-provider-yt svg { fill:#e93636; }
body.mcf-azure .azure-community-post #postVideo .mv-duration { bottom:13px; right:13px; padding:4px 7px; border-radius:5px; background:#163659d9; color:#fff; font-size:11px; box-shadow:none; }
body.mcf-azure .azure-community-post #postVideo .mv-iframe-wrap iframe { position:absolute; inset:0; width:100%; height:100%; border:0; display:block; }
body.mcf-azure .azure-community-post #postVideo .mv-body { padding:17px 19px 16px; gap:12px; border-bottom:1px solid #e6eef9; background:#fff; }
body.mcf-azure .azure-community-post #postVideo .mv-title { display:block; margin:0; color:var(--player-ink)!important; font-family:var(--azure-heading-font,Rubik,Arial,sans-serif); font-size:21px; font-weight:700; line-height:1.3; letter-spacing:-.015em; -webkit-line-clamp:unset; overflow:visible; overflow-wrap:anywhere; }
body.mcf-azure .azure-community-post #postVideo .mv-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0; color:var(--player-muted); font-size:11px; font-weight:500; line-height:1.5; }
body.mcf-azure .azure-community-post #postVideo .mv-channel-ico { width:28px; height:28px; flex:0 0 28px; border:1px solid #d5e4ff; border-radius:8px; color:#0954ff; background:#edf4ff; text-shadow:none; font-size:12px; font-weight:750; }
body.mcf-azure .azure-community-post #postVideo .mv-channel { flex:1; min-width:60px; color:#415f86; font-size:12px; font-weight:600; }
body.mcf-azure .azure-community-post #postVideo .mv-views { display:inline-flex; gap:5px; margin-left:auto; color:#788ca8; font-size:10px; font-weight:400; }
body.mcf-azure .azure-community-post #postVideo .mv-views::before { content:none; }
body.mcf-azure .azure-community-post #postVideo .mv-views svg { width:15px; height:15px; flex-shrink:0; }
body.mcf-azure .azure-community-post #postVideo .azure-player-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:13px 19px; background:#fbfdff; }
body.mcf-azure .azure-community-post #postVideo .azure-player-action { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:38px; padding:8px 11px; border:1px solid var(--player-line); border-radius:8px; background:#fff; color:#45668f; font-family:inherit; font-size:11px; font-weight:650; line-height:1.35; text-align:center; text-decoration:none; cursor:pointer; transition:border-color .15s,background .15s; }
body.mcf-azure .azure-community-post #postVideo .azure-player-action:hover { background:#f0f6ff; border-color:#afccfa; color:#0954ff; }
body.mcf-azure .azure-community-post #postVideo .azure-player-action svg { display:block; width:15px; height:15px; flex-shrink:0; }
body.mcf-azure .azure-community-post #postVideo .azure-player-action--primary { border-color:#0954ff; background:#0954ff; color:#fff; box-shadow:0 3px 9px #0954ff16; }
body.mcf-azure .azure-community-post #postVideo .azure-player-action--primary svg { fill:currentColor; }
body.mcf-azure .azure-community-post #postVideo .azure-player-action--primary:hover { border-color:#0045da; background:#004bea; color:#fff; }
body.mcf-azure .azure-community-post #postVideo.is-playing .azure-player-action--primary { color:#0954ff; border-color:#cbdfff; background:#edf4ff; box-shadow:none; }
body.mcf-azure .azure-community-post #postVideo.is-playing .azure-player-action--primary svg { display:none; }
body.mcf-azure .azure-community-post #postVideo.is-playing .azure-player-action--primary::before { content:'×'; font-size:20px; line-height:15px; font-weight:400; }
body.mcf-azure .azure-community-post #postVideo .azure-player-action--share { margin-left:auto; }
body.mcf-azure .azure-community-post #postVideo .azure-player-status { padding:0 19px 12px; margin:0; color:#7188a7; background:#fbfdff; font-size:10px; line-height:1.6; }
body.mcf-azure .azure-community-post #postVideo .azure-player-status:empty { display:none; }
body.mcf-azure .azure-community-post #postVideo :is(a,button):focus-visible { outline:3px solid #6197ff; outline-offset:-3px; }
body.mcf-azure .azure-community-post #postVideo .azure-player-action:focus-visible { outline-offset:3px; }
/* Older video markers in post text keep their existing provider and DOM hooks. */
body.mcf-azure .azure-community-post .lsh-body :is(.post-video-embed,.lp-video,.lp-video-iframe-wrap) { background:#edf4ff; border:1px solid var(--player-line); border-radius:11px; box-shadow:0 4px 17px #204f8710; overflow:hidden; }
body.mcf-azure .azure-community-post .lsh-body .post-video-embed { margin:18px 0; }
body.mcf-azure .azure-community-post .lsh-body .lp-video-iframe-wrap { position:relative; aspect-ratio:16/9; }
body.mcf-azure .azure-community-post .lsh-body .lp-video-iframe-wrap iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
body.mcf-azure .azure-community-post .lsh-body video { display:block; max-width:100%; height:auto; margin:18px 0; border:1px solid var(--player-line); border-radius:11px; background:#edf4ff; color-scheme:light; }
body.mcf-azure .azure-community-post .lsh-actions { padding-top:14px; margin-top:4px; border-color:#e0eaf7; gap:7px; }
body.mcf-azure .azure-community-post .lsh-action { background:#f7faff; border:1px solid #dce7f5; border-radius:8px; color:#516f94; padding:8px 12px; font-size:11px; font-weight:600; box-shadow:none; }
body.mcf-azure .azure-community-post a.lsh-action:hover,
body.mcf-azure .azure-community-post button.lsh-action:hover { background:#edf4ff; color:#0954ff; border-color:#b4cffb; }
body.mcf-azure .azure-community-post .lsh-action.is-active { background:#fff1f4; border-color:#f2c1ce; color:#d5476b; }
body.mcf-azure .azure-community-post .lsh-action.danger { background:#fff; color:#bb4e67; border-style:solid; border-color:#efd4da; }
@media(max-width:600px) {
 body.mcf-azure .azure-community-post #postVideo { border-radius:10px; }
 body.mcf-azure .azure-community-post #postVideo .mv-head { padding:12px; gap:8px; }
 body.mcf-azure .azure-community-post #postVideo .mv-head-left { gap:8px; }
 body.mcf-azure .azure-community-post #postVideo .azure-player-icon { width:33px; height:33px; flex-basis:33px; border-radius:8px; }
 body.mcf-azure .azure-community-post #postVideo .azure-player-icon svg { width:20px; height:20px; }
 body.mcf-azure .azure-community-post #postVideo .mv-head h2 { font-size:20px!important; }
 body.mcf-azure .azure-community-post #postVideo .mv-head-sub { max-width:190px; font-size:9px; }
 body.mcf-azure .azure-community-post #postVideo .mv-pill { padding:5px 6px; gap:3px; font-size:10px; }
 body.mcf-azure .azure-community-post #postVideo .mv-pill svg { display:none; }
 body.mcf-azure .azure-community-post #postVideo .mv-play-btn { width:54px; height:54px; border-width:3px; box-shadow:0 5px 20px #06318435,0 0 0 5px #ffffff24; }
 body.mcf-azure .azure-community-post #postVideo .mv-play-btn svg { width:23px; height:23px; }
 body.mcf-azure .azure-community-post #postVideo .mv-overlay { gap:9px; }
 body.mcf-azure .azure-community-post #postVideo .azure-player-play-label { font-size:10px; padding:4px 8px; }
 body.mcf-azure .azure-community-post #postVideo .mv-provider { top:8px; left:8px; font-size:9px; padding:4px 6px; }
 body.mcf-azure .azure-community-post #postVideo .mv-provider svg { width:12px; height:12px; }
 body.mcf-azure .azure-community-post #postVideo .mv-duration { right:8px; bottom:8px; font-size:10px; }
 body.mcf-azure .azure-community-post #postVideo .mv-body { padding:12px; gap:9px; }
 body.mcf-azure .azure-community-post #postVideo .mv-title { font-size:18px; }
 body.mcf-azure .azure-community-post #postVideo .mv-meta { gap:6px; }
 body.mcf-azure .azure-community-post #postVideo .mv-channel { font-size:11px; }
 body.mcf-azure .azure-community-post #postVideo .mv-views { font-size:9px; }
 body.mcf-azure .azure-community-post #postVideo .azure-player-toolbar { gap:7px; padding:11px 12px; }
 body.mcf-azure .azure-community-post #postVideo .azure-player-action { min-height:39px; font-size:10px; padding:8px 9px; }
 body.mcf-azure .azure-community-post #postVideo .azure-player-action--share { margin-left:0; }
 body.mcf-azure .azure-community-post #postVideo .azure-player-status { padding:0 12px 10px; }
}
@media(max-width:380px) {
 body.mcf-azure .azure-community-post #postVideo .mv-head-sub { max-width:145px; }
 body.mcf-azure .azure-community-post #postVideo .azure-player-action--share { flex-basis:100%; justify-content:flex-start; }
 body.mcf-azure .azure-community-post #postVideo .mv-views { width:100%; margin-left:34px; }
}
@media(prefers-reduced-motion:reduce) {
 body.mcf-azure .azure-community-post #postVideo *,
 body.mcf-azure .azure-community-post #postVideo *::before,
 body.mcf-azure .azure-community-post #postVideo *::after { animation:none!important; transition:none!important; }
}
