body:has(.member-video) { background: #f3f8f5; }
body:has(.member-video) .auth-shell { width: min(100%, 600px); max-width: none; padding: 14px 10px 118px; }
body:has(.member-video) .auth-brand { padding: 6px 6px 18px; }
body:has(.member-video) .auth-footer { display: none; }

.member-video { --green: #079455; --dark: #10251b; --muted: #66756d; --line: #d4e5dc; display: grid; gap: 14px; color: var(--dark); }
.member-video__hero, .member-video__panel, .member-video__availability { border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgb(25 64 44 / 7%); }
.member-video__hero { padding: 20px 17px; border-left: 4px solid #ef3f42; }
.member-video__eyebrow { margin: 0 0 5px; color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
.member-video__hero h1 { margin: 0; font-size: clamp(27px, 8vw, 36px); line-height: 1.12; }
.member-video__hero > p:last-child { margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.member-video__availability { display: grid; grid-template-columns: auto 1fr; padding: 13px 14px; gap: 10px; align-items: center; border-color: #9edabc; background: #f2fff8; }
.member-video__availability.is-unavailable { border-color: #f0cf9a; background: #fff9ef; }
.member-video__availability > span { font-size: 22px; }
.member-video__availability strong, .member-video__availability p { margin: 0; }
.member-video__availability strong { font-size: 13px; }
.member-video__availability p { margin-top: 3px; color: var(--muted); font-size: 12px; }
.member-video__feedback, .member-video-form__error { padding: 12px 14px; border: 1px solid #8ed5b1; border-radius: 13px; color: #08633a; background: #effcf5; font-size: 13px; font-weight: 700; }
.member-video__feedback.is-error, .member-video-form__error { border-color: #f2b5b7; color: #b4232a; background: #fff3f3; }
.member-video__panel { padding: 15px; }
.member-video__section-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.member-video__section-heading h2 { margin: 0; font-size: 20px; }
.member-video__section-heading > span { color: var(--muted); font-size: 12px; font-weight: 800; }
.member-video__small-action { min-height: 38px; padding: 0 13px; border: 1px solid #68c99b; border-radius: 999px; color: #057a45; background: #f4fff9; font-weight: 800; }
.member-video__small-action:disabled { cursor: not-allowed; opacity: .55; }
.member-video-form { display: grid; margin-top: 16px; gap: 14px; }
.member-video-form[hidden] { display: none; }
.member-video-form__field { display: grid; gap: 7px; color: #27382f; font-size: 13px; font-weight: 800; }
.member-video-form__field b { color: #df3035; }
.member-video-form__field input, .member-video-form__field textarea, .member-video-form__field select { box-sizing: border-box; width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid #cadbd2; border-radius: 13px; color: #17251e; background: #fbfdfc; font: inherit; font-weight: 500; outline: none; }
.member-video-form__field textarea { resize: vertical; line-height: 1.55; }
.member-video-form__field input:focus, .member-video-form__field textarea:focus, .member-video-form__field select:focus { border-color: #28ae70; box-shadow: 0 0 0 3px rgb(40 174 112 / 12%); }
.member-video-form__field small { color: var(--muted); font-size: 11px; font-weight: 500; line-height: 1.45; }
.member-video-form__grid { display: grid; gap: 14px; }
.member-video-thumbnail { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.member-video-thumbnail__choose, .member-video-thumbnail button { display: inline-flex; min-height: 40px; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid #68c99b; border-radius: 999px; color: #057a45; background: #f4fff9; cursor: pointer; font-size: 12px; font-weight: 800; }
.member-video-thumbnail button { border-color: #efb1b4; color: #b4232a; background: #fff5f5; }
.member-video-thumbnail__preview { width: min(100%, 260px); margin: 4px 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #f3f7f5; }
.member-video-thumbnail__preview img { display: block; width: 100%; max-height: 260px; object-fit: contain; background: #17211c; }
.member-video-thumbnail__preview figcaption { padding: 7px 10px; color: var(--muted); font-size: 11px; }
.member-video-form__actions, .member-video-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.member-video-form__actions button, .member-video-card__button { min-height: 44px; border: 1px solid #c8d9d0; border-radius: 13px; background: #fff; color: #365046; font-weight: 900; }
.member-video-form__actions .is-primary, .member-video-card__button.is-primary { border-color: var(--green); color: #fff; background: var(--green); }
.member-video__list { display: grid; margin-top: 13px; gap: 12px; }
.member-video__empty { display: grid; min-height: 130px; place-items: center; align-content: center; gap: 5px; padding: 18px; border: 1px dashed #acd5c1; border-radius: 15px; color: var(--muted); text-align: center; }
.member-video__empty span { font-size: 25px; }
.member-video__empty strong { color: var(--dark); }
.member-video__empty p { margin: 0; font-size: 12px; }
.member-video-card { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fbfdfc; }
.member-video-card__media { display: grid; min-height: 150px; place-items: center; overflow: hidden; background: #12251b; }
.member-video-card__media img { display: block; width: 100%; max-height: 280px; object-fit: contain; }
.member-video-card__placeholder { font-size: 39px; }
.member-video-card__body { display: grid; padding: 13px; gap: 11px; }
.member-video-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.member-video-card__header h3 { margin: 0; font-size: 16px; line-height: 1.35; }
.member-video-card__header small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.member-video-card__status { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; color: #89530a; background: #fff1d7; font-size: 10px; font-weight: 900; }
.member-video-card.is-published .member-video-card__status { color: #06733f; background: #dff8ea; }
.member-video-card.is-rejected .member-video-card__status, .member-video-card.is-removed .member-video-card__status { color: #b4232a; background: #ffe5e6; }
.member-video-card__rejection { padding: 10px 11px; border-left: 3px solid #ee5559; border-radius: 9px; color: #9e262b; background: #fff3f3; }
.member-video-card__rejection strong { font-size: 11px; text-transform: uppercase; }
.member-video-card__rejection p { margin: 4px 0 0; font-size: 13px; line-height: 1.45; }
.member-video-card__meta { display: flex; flex-wrap: wrap; gap: 7px; }
.member-video-card__meta span { padding: 5px 8px; border-radius: 999px; color: #52655b; background: #eef5f1; font-size: 10px; }
.member-video-card__public-link { color: #087c48; font-size: 13px; font-weight: 900; text-decoration: none; }
.member-video__links { display: grid; gap: 9px; }
.member-video__links a { display: grid; min-height: 46px; place-items: center; border: 1px solid #83d5ab; border-radius: 14px; color: #087744; background: #f8fffb; font-size: 13px; font-weight: 900; text-decoration: none; }
.member-video-bottom-nav { position: fixed; z-index: 50; right: max(8px, calc((100vw - 600px) / 2 + 8px)); bottom: 7px; left: max(8px, calc((100vw - 600px) / 2 + 8px)); display: grid; grid-template-columns: repeat(5, 1fr); min-height: 60px; padding: 5px 4px; border: 1px solid #8bdab3; border-radius: 15px; background: rgb(255 255 255 / 96%); box-shadow: 0 8px 25px rgb(19 66 42 / 18%); backdrop-filter: blur(12px); }
.member-video-bottom-nav > a { position: relative; display: grid; place-items: center; align-content: center; gap: 2px; color: #59655f; text-decoration: none; }
.member-video-bottom-nav > a > span { font-size: 17px; }
.member-video-bottom-nav small { font-size: 9px; font-weight: 900; }
.member-video-bottom-nav .is-active { color: #ef3f42; }
.member-video-bottom-nav__home { padding-top: 18px; }
.member-video-bottom-nav__mark { position: absolute; top: -23px; display: grid; width: 49px; height: 49px; place-items: center; overflow: hidden; border: 2px solid #16c172; border-radius: 50%; background: #fff; box-shadow: 0 4px 12px rgb(12 93 52 / 18%); }
.member-video-bottom-nav__mark img { width: 100%; height: 100%; object-fit: contain; }
@media (min-width: 520px) { .member-video-form__grid { grid-template-columns: 1fr 1fr; } .member-video-card { display: grid; grid-template-columns: 170px 1fr; } }

.member-video-form__topics { display: grid; margin: 0; padding: 12px; gap: 8px; border: 1px solid #cadbd2; border-radius: 14px; }
.member-video-form__topics legend { padding: 0 5px; color: #27382f; font-size: 13px; font-weight: 900; }
.member-video-form__topics legend b { color: #df3035; }
.member-video-form__topics > p { margin: 0; color: var(--muted); font-size: 11px; }
.member-video-topic-list, .member-video-card__topics { display: flex; flex-wrap: wrap; gap: 7px; }
.member-video-topic { display: inline-flex; min-height: 34px; align-items: center; gap: 6px; padding: 0 10px; border: 1px solid #c8ddd2; border-radius: 999px; color: #315044; background: #f7fcf9; cursor: pointer; font-size: 11px; font-weight: 800; }
.member-video-topic:has(input:checked) { border-color: #18a863; color: #087542; background: #e5f8ed; }
.member-video-card__topics span { padding: 5px 8px; border-radius: 999px; color: #087542; background: #e5f8ed; font-size: 10px; font-weight: 800; }