/* Conditional app prompts: shared root palette, no permanent status strip. */
.lc-device-prompts {
  --device-surface:var(--white);
  --device-text:var(--black);
  --device-border:var(--borderColor-default);
  --device-accent:var(--vivid-orange);
  display:grid;
  gap:12px;
  max-width:1160px;
  width:calc(100% - 48px);
  margin:24px auto calc(72px + env(safe-area-inset-bottom));
  font:400 16px/1.5 'Outfit','Segoe UI',sans-serif;
  color:var(--device-text);
  box-sizing:border-box;
}
.darkmode .lc-device-prompts {
  --device-surface:var(--DM-bgColor-smoke-white);
  --device-text:var(--DM-black);
  --device-border:var(--DM-grayTwo);
  --device-accent:var(--DM-vivid-orange);
}
.lc-device-prompts[hidden],.lc-device-prompts [hidden] {display:none!important;}
.lc-device-prompts .lc-device-card {display:flex; flex-wrap:wrap; align-items:center; gap:18px; padding:20px; background:var(--device-surface); border:1px solid var(--device-border); border-radius:16px; box-sizing:border-box;}
.lc-device-prompts .lc-device-copy {flex:1; min-width:min(100%,220px);}
.lc-device-prompts .lc-device-title {display:block; font:600 18px/1.3 'Outfit','Segoe UI',sans-serif; color:var(--device-text);}
.lc-device-prompts .lc-device-description,.lc-device-prompts .lc-device-status {font:inherit; color:var(--device-text); letter-spacing:normal; padding:0!important; margin:6px 0 0!important;}
.lc-device-prompts .lc-device-status:empty {display:none;}
.lc-device-prompts .lc-device-status {flex-basis:100%;}
.lc-device-prompts .lc-device-actions {display:flex; align-items:center; gap:10px;}
.lc-device-prompts .lc-device-button {font:500 15px/1.4 'Outfit','Segoe UI',sans-serif; border:0; border-radius:26px; padding:10px 18px; background:var(--device-accent); color:var(--black); cursor:pointer; box-shadow:none;}
.lc-device-prompts .lc-device-button:disabled {opacity:.6; cursor:wait;}
.lc-device-prompts .lc-device-dismiss {width:36px; height:36px; border:0; border-radius:50%; background:transparent; color:var(--device-text); font:400 25px/1 'Outfit','Segoe UI',sans-serif; cursor:pointer;}
.lc-device-prompts button:focus-visible,.lc-device-prompts summary:focus-visible {outline:2px solid var(--device-accent); outline-offset:3px;}
.lc-device-prompts .lc-notification-settings {font-size:14px; justify-self:start;}
.lc-device-prompts .lc-notification-settings summary {cursor:pointer; padding:6px 0;}
.lc-device-prompts .lc-notification-settings .lc-device-button {margin-top:8px;}
@media(max-width:540px) {
  .lc-device-prompts {width:calc(100% - 40px);}
  .lc-device-prompts .lc-device-card {padding:18px; gap:14px;}
}

/* A non-modal install invitation, separate from notification settings. */
.lc-device-prompts.lc-install-popup,.lc-device-prompts.lc-notification-popup {
  position:fixed;
  z-index:1000;
  left:24px;
  bottom:calc(96px + env(safe-area-inset-bottom));
  width:380px;
  max-width:calc(100% - 48px);
  margin:0;
  display:block;
}
:is(.lc-install-popup,.lc-notification-popup) .lc-device-card {position:relative; display:block; padding:24px; border-color:var(--device-accent); box-shadow:0 8px 28px var(--bgColor-blockquote);}
:is(.lc-install-popup,.lc-notification-popup) .lc-device-title {padding-right:24px; font-size:21px;}
:is(.lc-install-popup,.lc-notification-popup) .lc-device-description {margin-top:10px!important;}
:is(.lc-install-popup,.lc-notification-popup) .lc-device-actions {margin-top:20px; gap:12px; flex-wrap:wrap;}
:is(.lc-install-popup,.lc-notification-popup) .lc-device-dismiss {position:absolute; right:10px; top:10px;}
:is(.lc-install-popup,.lc-notification-popup) .lc-device-later {border:0; background:transparent; color:var(--device-text); font:500 15px/1.4 'Outfit','Segoe UI',sans-serif; padding:10px 8px; cursor:pointer;}
@media(max-width:540px) {
  .lc-device-prompts.lc-install-popup,.lc-device-prompts.lc-notification-popup {left:20px; right:20px; width:auto; max-width:none;}
}

/* The member page shares the home palette and typography. */
.lc-member-page {--member-surface:var(--white); --member-text:var(--black); --member-border:var(--borderColor-default); --member-input-border:var(--borderColor-default); max-width:650px; margin:auto; padding:24px 20px 48px; font:400 16px/1.6 'Outfit','Segoe UI',sans-serif; color:var(--member-text); box-sizing:border-box;}
.darkmode .lc-member-page {--member-surface:var(--DM-bgColor-smoke-white); --member-text:var(--DM-black); --member-border:var(--DM-grayTwo); --member-input-border:var(--DM-gray);}
.lc-member-card {padding:28px; border:1px solid var(--member-border); border-radius:20px; background:var(--member-surface); box-shadow:0 6px 24px var(--bgColor-blockquote);}
.lc-member-page #member-title {font:700 clamp(28px,5vw,38px)/1.15 'Outfit','Segoe UI',sans-serif; letter-spacing:-.025em; text-transform:none!important; color:var(--member-text)!important; margin:12px 0 20px; padding:0; box-shadow:none!important; text-shadow:none!important; background:none!important; border:0;}
.lc-member-page p {font:inherit; letter-spacing:normal; margin:12px 0; padding:0;}
.lc-member-card label {display:block; margin:18px 0 6px; font-weight:500;}
.lc-member-card input {display:block; width:100%; padding:12px 14px; font:inherit; color:var(--member-text); background:var(--member-surface); border:1px solid var(--member-input-border); border-radius:10px; box-sizing:border-box;}
.lc-member-page button,.lc-member-page .lc-member-primary {display:inline-block; font:500 16px/1.4 'Outfit','Segoe UI',sans-serif; padding:11px 16px; margin:12px 8px 0 0; border:1px solid var(--member-border); border-radius:24px; background:var(--member-surface); color:var(--member-text); cursor:pointer; text-decoration:none;}
.lc-member-page .lc-member-primary,.lc-member-tabs button[aria-pressed="true"] {background:var(--vivid-orange); color:var(--black); border-color:var(--vivid-orange);}
.lc-member-page input:focus-visible,.lc-member-page button:focus-visible,.lc-member-page a:focus-visible {outline:2px solid var(--vivid-orange); outline-offset:3px;}
.lc-member-page button:disabled,.lc-member-page input:disabled {opacity:.65; cursor:default;}
.lc-member-page [hidden] {display:none!important;}
.lc-member-page .lc-member-home {display:inline-block; margin-top:24px; color:var(--member-text);}
@media(max-width:400px) {.lc-member-card {padding:20px;}}

.lc-member-page .lc-member-google {display:block; width:100%; margin:20px 0 0; font-weight:600; border-radius:12px;}
.lc-member-page .lc-member-divider {text-align:center; margin:16px 0;}

.lc-audio-pilot audio {width:100%; margin:12px 0;}
.lc-audio-pilot h2 {font:600 21px/1.4 'Outfit','Segoe UI',sans-serif; color:var(--member-text);}
.lc-audio-pilot select {font:inherit; color:var(--member-text); background:var(--member-surface); border:1px solid var(--member-input-border); border-radius:10px; padding:8px 12px;}
.lc-audio-pilot #audio-recordings button {display:block; width:100%; text-align:left; border-radius:12px; margin:14px 0;}
.lc-audio-pilot #audio-recordings button[aria-pressed="true"] {border-color:var(--vivid-orange);}
.lc-video-actions {display:flex; flex-wrap:wrap; gap:10px; padding:12px 0;}
.video-box > .lc-video-actions {padding:12px;}
.lc-video-actions[hidden] {display:none;}
.lc-video-actions a,.lc-video-actions .lc-mode-button {display:inline-flex; align-items:center; justify-content:center; padding:5px 15px; border:1px solid transparent; border-radius:999px; font:500 16px/1.3 'Outfit','Segoe UI',sans-serif; color:var(--black); background:var(--vivid-orange); text-decoration:none; cursor:pointer;}
.lc-video-actions .lc-mode-button[aria-pressed="false"] {background:transparent; color:inherit; border-color:currentColor;}
.lc-video-actions a:focus-visible,.lc-video-actions button:focus-visible {outline:2px solid currentColor; outline-offset:4px;}
.lc-audio-library-link {margin:12px 0 24px;}
.app-home .home-featured-group {grid-area:video; min-width:0;}
.app-home .home-video-link {display:block; width:100%; height:100%;}
.app-home .home-featured-copy {display:block; color:inherit; text-decoration:none;}
.lc-video-actions .lc-mode-feedback, .video-box .lc-mode-feedback {flex-basis:100%; margin:4px 0 0!important; font-size:12px!important; line-height:1.4!important;}
.lc-mode-feedback[hidden], .lc-inline-status[hidden] {display:none!important;}
.lc-media-viewport {position:relative;}
.lc-media-viewport > [hidden] {display:none!important;}
.lc-media-viewport > iframe {position:absolute; inset:0; width:100%; height:100%; border:0;}
.lc-inline-audio {position:absolute; inset:0; display:flex; flex-direction:column; align-items:stretch; justify-content:center; gap:8px; padding:clamp(12px,3vw,32px); box-sizing:border-box; background:var(--black); color:var(--white); font-family:'Outfit','Segoe UI',sans-serif; text-align:center; border-radius:inherit; overflow:auto;}
.lc-inline-audio[hidden] {display:none!important;}
.lc-inline-audio p {flex-shrink:0; line-height:1.3!important; margin:0!important;}
.lc-inline-audio .lc-inline-kind {color:var(--vivid-orange); font-size:12px!important; letter-spacing:2px;}
.lc-inline-audio .lc-inline-title {font-size:clamp(16px,2vw,26px)!important; font-weight:600;}
.lc-inline-audio .lc-inline-status {font-size:12px!important;}
.lc-inline-audio audio {display:block; width:100%; margin:0; height:40px; min-height:40px;}
.lc-inline-audio select {align-self:center; flex-shrink:0; font:inherit; font-size:13px; color:var(--black); background:var(--white); border-radius:8px; padding:3px 8px;}
.video-box .lc-inline-audio {padding:8px; gap:4px;}
.video-box .lc-inline-title {font-size:14px!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.video-box .lc-inline-status {font-size:10px!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.video-box .lc-inline-kind {font-size:10px!important;}
.video-box .lc-inline-audio audio {height:36px; min-height:36px; flex-shrink:0;}
.video-box .lc-inline-audio select {height:22px; font-size:11px; padding:0 6px;}
.lc-standalone-media {position:relative; aspect-ratio:16/9; min-height:220px; background:var(--black); border-radius:12px; overflow:hidden;}

/* Live broadcast indicators on featured and library thumbnails. */
.home-video-art,.video-box .iframe-container {position:relative;}
.lc-live-badge {position:absolute; right:10px; bottom:10px; z-index:2; display:inline-flex; align-items:center; gap:4px; padding:4px 8px; border-radius:5px; background:#e60032; color:#fff!important; font:600 14px/1.2 'Outfit','Segoe UI',sans-serif; letter-spacing:.2px; text-shadow:none; pointer-events:none; box-shadow:0 1px 4px #0003;}
.lc-live-badge[hidden] {display:none!important;}
/* Keep the homepage play icon clear of the bottom-right live label. */
/* .home-video-art:has(> .lc-live-badge:not([hidden])) .home-play {right:50%; bottom:50%; transform:translate(50%,50%);} */

/* Personal video library: compact controls, private saved/history lists. */
.lc-personal-library-link {display:inline-block; font-size:15px!important; margin:8px 0 16px; text-decoration:underline;}
.lc-personal-actions {display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:10px 0;}
.lc-personal-remove, .lc-personal-tools button {font:inherit; font-size:14px!important; padding:8px 14px; border:1px solid currentColor; border-radius:24px; background:transparent; color:inherit; cursor:pointer;}

.lc-personal-actions .lc-video-resume {font-size:13px!important; text-decoration:underline;}
.lc-personal-header {display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:24px; padding-bottom:24px;}
.lc-personal-main {max-width:1400px; margin:20px auto 80px;}
.lc-personal-main #my-video-status {font-size:14px!important; line-height:1.5!important;}
.lc-personal-tabs {display:flex; gap:12px; margin:20px 0;}
.lc-personal-tabs button {font:inherit; font-size:18px; border:1px solid #cbd2da; border-radius:30px; padding:10px 24px; background:transparent; color:inherit; cursor:pointer;}
.lc-personal-tabs button[aria-selected="true"] {background:var(--vivid-orange,#ffbf00); color:#171717; border-color:transparent;}
.lc-personal-tools, .lc-personal-row {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin:16px 0;}
.lc-personal-grid {display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr)); gap:20px;}
.lc-personal-card {padding:12px; border:1px solid #cbd2da; border-radius:18px; overflow:hidden;}
.lc-personal-card > a {color:inherit; text-decoration:none;}
.lc-personal-card img {width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:12px;}
.lc-personal-card h2 {font-size:20px!important; line-height:1.35!important; margin:12px 0!important;}
.lc-personal-card p {font-size:13px!important; line-height:1.4!important; margin:8px 0!important;}
.lc-personal-card .lc-mode-button {font-size:15px;}
.lc-save-video:focus-visible, .lc-personal-tabs button:focus-visible, .lc-personal-remove:focus-visible {outline:3px solid var(--vivid-orange,#ffbf00); outline-offset:3px;}
.lc-personal-card progress {display:block; width:100%; height:5px; accent-color:var(--vivid-orange,#ffbf00);}
.lc-personal-card time {display:block; font-size:12px; opacity:.75; margin:8px 0;}
#load-more-videos {margin-top:24px;}

.lc-video-title-row {display:flex;align-items:flex-start;gap:8px;margin-top:12px;}
.lc-video-title-row > .video-title, .lc-video-title-row > .watch-title {flex:1;min-width:0;margin:0!important;padding:0!important;}
.lc-save-video {display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:8px!important;margin:0;border:0!important;border-radius:50%;background:transparent;color:inherit;cursor:pointer;}
.lc-save-video svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;pointer-events:none;}
.lc-save-video[aria-pressed="true"] svg {fill:currentColor;}
.lc-save-video:hover {background:rgba(128,128,128,.15);}
.lc-save-video:disabled {opacity:.5;cursor:wait;}
.lc-personal-actions[hidden] {display:none;}
.app-home #home-search-results li.lc-search-video-result {display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;border-top:1px solid var(--home-border);padding:16px 4px;}
.app-home #home-search-results .lc-search-video-result > a {min-width:0;border:0;padding:0;}
.lc-search-video-result > .lc-save-video {margin-top:18px;}

/* Decorative playback icons keep the visible button labels accessible. */
.lc-video-actions .lc-mode-button {gap:7px;}
.lc-video-actions .lc-mode-button::before {content:"";display:block;flex:0 0 18px;width:18px;height:18px;background:currentColor;-webkit-mask:var(--lc-mode-icon) center/contain no-repeat;mask:var(--lc-mode-icon) center/contain no-repeat;}
.lc-mode-button[data-media-mode="video"], .lc-video-actions a.lc-mode-button {--lc-mode-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='5' width='14' height='14' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m16 9 6-3v12l-6-3z' fill='black'/%3E%3C/svg%3E");}
.lc-mode-button[data-media-mode="audio"], .lc-video-actions a.lc-mode-button[href*="mode=audio"] {--lc-mode-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 14v-3a8 8 0 0 1 16 0v3' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='3' y='12' width='5' height='9' rx='2' fill='black'/%3E%3Crect x='16' y='12' width='5' height='9' rx='2' fill='black'/%3E%3C/svg%3E");}

/* Shared study library and reading controls. */
.lc-study-toolbar {display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:900px;margin:20px auto;padding:12px 16px;border:1px solid #cbd2da;border-radius:14px;}
.lc-study-toolbar button:not(.lc-save-video),.lc-study-filters button {font:inherit;font-size:14px;padding:8px 14px;border:1px solid currentColor;border-radius:24px;background:transparent;color:inherit;cursor:pointer;}
.lc-study-toolbar a {font-size:14px;text-decoration:underline;color:inherit;}
[data-study-status], [data-study-library-status] {font-size:13px!important;line-height:1.5!important;}
[data-study-status] {flex-basis:100%;}
.lc-study-filters {display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;}
.lc-study-filters [aria-pressed="true"] {background:var(--vivid-orange,#ffbf00);color:#171717;border-color:transparent;}
.lc-study-kind {font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.lc-study-card .lc-video-title-row > a {flex:1;min-width:0;color:inherit;text-decoration:none;}
.lc-study-card .lc-video-title-row h2 {margin:0!important;}
.lc-continue-study {margin:24px 0;}
.lc-continue-study .lc-personal-grid {margin:16px 0;}
.lc-study-related {margin:24px auto;padding:18px;border:1px solid #cbd2da;border-radius:14px;}
.lc-study-related h2 {font-size:22px!important;line-height:1.4;}
.lc-study-related-link {display:block;padding:12px 0;color:inherit;border-bottom:1px solid #cbd2da;text-decoration:none;}
.lc-study-related-link small {display:block;font-size:12px;opacity:.8;}
[data-study-body] :is(h1,h2,h3,h4,h5,h6,p,li,blockquote) {scroll-margin-top:120px;}
[data-study-continue][hidden],[data-study-related][hidden],[data-study-library][hidden],#my-video-list[hidden] {display:none!important;}
.app-home #home-search-results li.lc-search-reading-result {display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;border-top:1px solid var(--home-border);padding:16px 4px;}
.app-home #home-search-results .lc-search-reading-result > a {min-width:0;border:0;padding:0;}
.lc-search-reading-result > .lc-save-video {margin-top:18px;}
.lc-study-toolbar :focus-visible,.lc-study-filters :focus-visible {outline:3px solid var(--vivid-orange,#ffbf00);outline-offset:3px;}

/* Audio shares the video library's search, categories, card sizing and breakpoints. */
.lc-audio-grid {display:grid;align-items:stretch;}
.lc-audio-card[hidden],.lc-audio-badge[hidden],#audio-library-status[hidden] {display:none!important;}
.lc-audio-art {overflow:hidden;border-radius:10px;background:#242424;}
.lc-audio-preview {display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;}
.lc-audio-preview img {width:100%;height:100%;object-fit:cover;}
.lc-audio-play {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#ffbf00;color:#171717;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:26px;}
.lc-audio-badge {display:inline-block;font-size:11px;margin-top:8px;}
.lc-audio-live {color:#d40028;font-weight:700;}
#audio-library-status {font-size:14px;line-height:1.5;margin:12px 0;}
#audio-library-more {margin:24px 0;}
#audio-library-categories {overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
#audio-library-categories::-webkit-scrollbar {display:none;}
.lc-page-footer {padding:24px 16px;border-top:1px solid #cbd2da;}
.lc-page-footer nav {display:flex;justify-content:center;flex-wrap:wrap;gap:20px;}
.lc-page-footer a,.lc-section-link {color:inherit;text-decoration:none;font:inherit;}
.lc-section-link {white-space:nowrap;}
.app-home #app-home-main .home-shortcuts {grid-template-columns:repeat(4,minmax(0,1fr));}
body.app-home .home-bottom-nav {grid-template-columns:repeat(5,minmax(0,1fr));}
@media(max-width:699px){.app-home #app-home-main .home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));}.lc-audio-library-heading{padding:18px;}.lc-audio-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}}



/* Native footer disclosures avoid Safari's stale measured-height panels. */
.site-footer #Contact-section .footer-disclosure {display:block;min-height:0;height:auto;align-self:start;}
.site-footer #Contact-section .footer-disclosure > summary {display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;min-height:44px;touch-action:manipulation;}
.site-footer #Contact-section .footer-disclosure > summary::-webkit-details-marker {display:none;}
.site-footer #Contact-section .footer-disclosure > summary::after {content:'›';font:24px/1 sans-serif;transform:rotate(0);}
.site-footer #Contact-section .footer-disclosure[open] > summary::after {transform:rotate(90deg);}
.site-footer #Contact-section .footer-disclosure > summary h3 {margin:0 0 12px!important;}
.site-footer #Contact-section .footer-disclosure-content {min-height:0;max-height:none;height:auto;overflow:visible;padding:0;}
.site-footer #Contact-section .footer-disclosure:not([open]) > .footer-disclosure-content {display:none;}
.site-footer #Contact-section .footer-disclosure > summary:focus-visible {outline:2px solid var(--vivid-orange,#ffbf00);outline-offset:4px;}
@media(min-width:721px){.site-footer #Contact-section .footer-disclosure > summary::after{display:none;}}

.lc-live-label {color:inherit!important;font-size:13px!important;font-weight:700;letter-spacing:.06em;}
.lc-live-label::before {content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#e60032;vertical-align:middle;}
.video-box .iframe-container.lc-audio-mode > .lc-live-badge,.video-box .iframe-container:has(iframe) > .lc-live-badge {display:none!important;}

/* Shared title menus in the video and audio libraries. */
.lc-library-menu{position:relative;flex:0 0 40px;z-index:20;margin:0}
.lc-library-menu>summary{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;cursor:pointer;list-style:none}
.lc-library-menu>summary::-webkit-details-marker{display:none}
.lc-library-menu>summary svg{width:24px;height:24px;fill:currentColor;pointer-events:none}
.lc-library-menu>summary:hover,.lc-library-menu[open]>summary{background:rgba(128,128,128,.15)}
.lc-library-menu-panel{position:absolute;right:0;top:44px;box-sizing:border-box;width:260px;max-width:calc(100vw - 24px);padding:8px 0;border:1px solid var(--borderColor-muted,#d1d9e0);border-radius:12px;box-shadow:0 5px 20px #0003;background:var(--bgColor-smoke-white,#f6f6f6);overflow:hidden;color:inherit}
.lc-library-menu-panel button,.lc-library-menu-panel .lc-save-video{display:flex;align-items:center;justify-content:flex-start;gap:14px;box-sizing:border-box;width:100%;height:auto;min-height:48px;margin:0;padding:12px 16px!important;border:0!important;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:15px;text-align:left;cursor:pointer}
.lc-library-menu-panel button:hover{background:rgba(128,128,128,.15)}
.lc-library-menu-panel button svg{flex:0 0 22px;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.lc-library-menu-panel .lc-save-video[aria-pressed="true"] svg{fill:currentColor}
.lc-library-menu>summary:focus-visible,.lc-library-menu-panel button:focus-visible{outline:3px solid var(--vivid-orange,#ffbf00);outline-offset:-3px}
.video-box:has(.lc-library-menu[open]){position:relative;z-index:30}
.lc-library-share-feedback{font-size:12px!important;line-height:1.4;margin:8px 0}
.lc-library-copy-input{display:block;box-sizing:border-box;width:100%;padding:8px;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:8px}
.darkmode .lc-library-menu-panel{background:var(--DM-bgColor-smoke-white,#1e1e1e)}
.app-home .home-featured{overflow:visible}
.app-home .home-video-art,.app-home .home-video-link,.app-home .home-video-image{border-radius:16px 16px 0 0}
.app-home .home-featured-copy{border-radius:0 0 16px 16px}
.app-home .lc-video-title-row>.home-video-title{flex:1;min-width:0;color:inherit;text-decoration:none}
.app-home .home-featured .lc-video-title-row{margin-top:0}
.app-home .home-featured .lc-library-menu-panel{color:var(--home-ink);background:var(--home-surface)}
.app-home .home-featured:has(.lc-library-menu[open]){position:relative;z-index:30}/* Completed recording durations come from the saved audio catalogue. */
.lc-duration-badge{position:absolute;right:8px;bottom:8px;z-index:3;display:block;padding:3px 6px;border-radius:4px;background:rgba(0,0,0,.84)!important;color:#fff!important;font:600 12px/1.2 'Outfit','Segoe UI',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.15px;pointer-events:none;text-shadow:none;white-space:nowrap}
.lc-duration-badge[hidden],.lc-audio-mode>.lc-duration-badge,.iframe-container:has(iframe)>.lc-duration-badge,.iframe-container:has(lite-youtube.lyt-activated)>.lc-duration-badge{display:none!important}
.home-video-art>.lc-duration-badge{right:10px;left:auto;bottom:10px}
