.mvm-sa{--green:#1a2b28;--gold:#8b6914;--cream:#fdf8ef;--border:#c8bca0;background:var(--cream);color:var(--green)!important;border-radius:14px;padding:clamp(20px,3vw,35px);font-family:Georgia,serif;font-size:18px;line-height:1.6;max-width:1200px;margin:0 auto 30px}.mvm-sa *{box-sizing:border-box}.mvm-sa h2,.mvm-sa h3,.mvm-sa h4,.mvm-sa label,.mvm-sa p,.mvm-sa summary{color:var(--green)!important}.mvm-sa h2{font-size:30px!important;margin:5px 0 9px}.mvm-sa h3{font-size:23px!important;margin:0 0 18px}.mvm-sa h4{font-size:19px!important;margin:0 0 3px}.mvm-sa a{color:#76550b!important;text-decoration:underline}.mvm-sa-hero{background:#243a36;border-radius:12px;padding:20px 25px;margin-bottom:15px}.mvm-sa-hero h2,.mvm-sa-hero p{color:#fff7e7!important}.mvm-sa-hero .mvm-sa-kicker{font:700 12px system-ui,sans-serif;letter-spacing:2px;color:#e3c778!important}.mvm-sa-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.mvm-sa-nav a,.mvm-sa-button,.mvm-sa button[type=submit]{font:700 15px system-ui,sans-serif;background:var(--gold)!important;color:white!important;padding:12px 17px;border-radius:7px;border:0;text-decoration:none!important;cursor:pointer;display:inline-block}.mvm-sa-nav a{background:#243a36!important}.mvm-sa button:hover,.mvm-sa-nav a:hover,.mvm-sa-button:hover{filter:brightness(1.15)}.mvm-sa-panel{background:#fffaf1;border:1px solid var(--border);border-radius:12px;padding:22px;margin-bottom:16px}.mvm-sa-notice{border-left:5px solid var(--gold);padding:12px;background:#fff1cd;margin:12px 0}.mvm-sa-form{margin-bottom:15px}.mvm-sa-form>label,.mvm-sa-grid label{display:block;font-weight:700;margin-bottom:18px}.mvm-sa input[type=text],.mvm-sa input[type=number],.mvm-sa input[type=file],.mvm-sa select,.mvm-sa textarea{display:block;width:100%;margin-top:6px;background:white!important;border:1px solid #9f9989!important;border-radius:7px;padding:12px;font:400 17px/1.5 Georgia,serif;color:var(--green)!important}.mvm-sa textarea{min-height:95px}.mvm-sa textarea.mvm-sa-editor{min-height:260px;font-family:system-ui,sans-serif;font-size:16px}.mvm-sa-grid{display:grid;grid-template-columns:2fr 1fr;gap:15px}.mvm-sa-flex,.mvm-sa-record{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.mvm-sa-record{padding:15px 2px;border-top:1px solid #ded3bf}.mvm-sa-record p,.mvm-sa-hint{color:#596b62!important;font-size:15px;margin:2px 0}.mvm-sa-links{display:flex;gap:14px;flex-wrap:wrap}.mvm-sa-tools{border-top:1px solid #ddd;padding-top:18px;margin-top:22px}.mvm-sa-tools form{display:inline-block;margin-right:10px}.mvm-sa button.mvm-sa-secondary{background:#344a45!important}.mvm-sa-sections{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.mvm-sa button.mvm-sa-chip{border:1px solid #ae995d;background:#f4e9ce;color:#1a2b28;padding:6px 9px;border-radius:7px;font-size:13px;cursor:pointer}.mvm-sa-preview{border-left:3px solid var(--gold);padding:15px;background:white;margin:14px 0}.mvm-sa details{padding:14px;border-bottom:1px solid #ddd}.mvm-sa .mvm-sa-text-link{margin-left:12px}@media(max-width:650px){.mvm-sa-grid{grid-template-columns:1fr}.mvm-sa-panel{padding:15px}}


/* v1.0.1: Consistent, accessible link states independent of Podcastin Pro.
   Keep these scoped to this shortcode to avoid changing the site theme. */
.mvm-sa :is(.mvm-sa-panel, .mvm-sa-preview, .mvm-sa-notice, .mvm-sa-record, .mvm-sa-tools, .mvm-sa-form, .mvm-sa-links) a:not(.mvm-sa-button):not(.button),
.mvm-sa a:not(.mvm-sa-button):not(.button):link {
  color:#18483b !important;
  text-decoration:underline !important;
  text-underline-offset:3px;
  opacity:1 !important;
}
.mvm-sa a:not(.mvm-sa-button):not(.button):visited {
  color:#66491a !important;
  text-decoration:underline !important;
  opacity:1 !important;
}
.mvm-sa a:not(.mvm-sa-button):not(.button):is(:hover,:focus,:active) {
  color:#75500a !important;
  text-decoration:underline !important;
  opacity:1 !important;
}
/* The primary actions use dark text on gold, including visited states. */
.mvm-sa a.mvm-sa-button:is(:link,:visited,:hover,:focus,:active),
.mvm-sa button[type=submit] {
  background:#8b6914 !important;
  color:#fffdf6 !important;
  -webkit-text-fill-color:#fffdf6 !important;
  text-decoration:none !important;
  opacity:1 !important;
}
/* Keep the navigational buttons legible even after a visit/click. */
.mvm-sa .mvm-sa-nav a:is(:link,:visited,:hover,:focus,:active) {
  background:#243a36 !important;
  color:#fdf8ef !important;
  -webkit-text-fill-color:#fdf8ef !important;
  text-decoration:none !important;
  opacity:1 !important;
}
.mvm-sa .mvm-sa-nav a:is(:hover,:focus-visible),
.mvm-sa a.mvm-sa-button:is(:hover,:focus-visible),
.mvm-sa button[type=submit]:is(:hover,:focus-visible) {
  filter:brightness(1.12);
}
.mvm-sa a:focus-visible, .mvm-sa button:focus-visible {
  outline:3px solid #b78316 !important;
  outline-offset:3px !important;
}
/* Any links inside the dark hero must not use dark-on-dark text. */
.mvm-sa .mvm-sa-hero a:is(:link,:visited,:hover,:focus,:active) {
  color:#fdf8ef !important;
  -webkit-text-fill-color:#fdf8ef !important;
  text-decoration:underline !important;
}

/* Delete and restore controls: visible against cream and dark backgrounds. */
.mvm-sa .mvm-sa-links form,.mvm-sa .mvm-sa-record form{display:inline-block;margin:0}
.mvm-sa .mvm-sa-tools form{display:inline-block;margin-right:10px}
.mvm-sa button.mvm-sa-danger,.mvm-sa button.mvm-sa-danger:is(:hover,:focus,:active){background:#8e3030!important;color:#fffdf6!important;-webkit-text-fill-color:#fffdf6!important;border:2px solid #8e3030!important;padding:9px 13px;border-radius:7px;font:700 14px system-ui,sans-serif;cursor:pointer;opacity:1!important}
.mvm-sa button.mvm-sa-danger:is(:hover,:focus-visible){background:#642121!important;border-color:#642121!important}
.mvm-sa button.mvm-sa-secondary{color:#fffdf6!important;-webkit-text-fill-color:#fffdf6!important;border-radius:7px;padding:10px 14px;cursor:pointer}

/* v1.2.0: Topic administration and member-facing library / dashboard. */
.mvm-sa .mvm-sa-topics{border:1px solid #c8bca0;border-radius:8px;padding:14px;margin:12px 0 20px}
.mvm-sa .mvm-sa-topics legend{font-weight:700;color:#1a2b28!important}
.mvm-sa .mvm-sa-topic-check{display:inline-flex;align-items:center;gap:7px;margin:6px 15px 6px 0;color:#1a2b28!important;font-weight:400}
.mvm-sa .mvm-sa-topic-check input{accent-color:#8b6914}
.mvm-member-library{--mvm-dark:#1a2b28;--mvm-cream:#fdf8ef;--mvm-gold:#8b6914;max-width:1200px;margin:0 auto 24px;font-family:Georgia,serif;font-size:17px;color:var(--mvm-dark)!important}
.mvm-member-library *{box-sizing:border-box}
.mvm-member-library .mvm-member-study{padding:21px 24px;border:1px solid #cec2a9;border-radius:12px;background:var(--mvm-cream);margin:14px 0;color:var(--mvm-dark)!important}
.mvm-member-library .mvm-member-study h3,.mvm-member-library h2{margin:0 0 8px;color:var(--mvm-dark)!important;font-size:clamp(22px,2.5vw,28px)!important}
.mvm-member-library .mvm-member-study p{color:var(--mvm-dark)!important;line-height:1.55}
.mvm-member-library .mvm-member-meta{font-size:14px;color:#53635b!important}
.mvm-member-library .mvm-member-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:15px}
.mvm-member-library .mvm-member-action{margin:0}
.mvm-member-library a.mvm-member-button,.mvm-member-library button.mvm-member-button{background:var(--mvm-gold)!important;border:2px solid var(--mvm-gold)!important;color:#fffdf6!important;-webkit-text-fill-color:#fffdf6!important;border-radius:8px;padding:10px 17px;display:inline-block;text-decoration:none!important;font:700 15px/1.45 system-ui,sans-serif;cursor:pointer}
.mvm-member-library .mvm-member-muted{background:#344a45!important;border-color:#344a45!important}
.mvm-member-library a.mvm-member-button:is(:hover,:focus-visible),.mvm-member-library button.mvm-member-button:is(:hover,:focus-visible){filter:brightness(1.18)}
.mvm-member-library a:focus-visible,.mvm-member-library button:focus-visible{outline:3px solid #b78316;outline-offset:3px}
.mvm-member-library .mvm-member-filter{display:flex;flex-wrap:wrap;align-items:end;gap:16px;background:#fdf8ef;padding:18px;border-radius:12px;border:1px solid #cec2a9}
.mvm-member-library .mvm-member-filter label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px;font-weight:700;color:#1a2b28!important}
.mvm-member-library .mvm-member-filter select,.mvm-member-library .mvm-member-filter input{width:100%;padding:11px;border:1px solid #9f9989;border-radius:7px;background:#fff;color:#1a2b28;font:16px Georgia,serif}
.mvm-member-library .mvm-member-notice{padding:12px;border-left:4px solid #8b6914;background:#f9ecd2;color:#1a2b28!important}
@media(max-width:650px){.mvm-member-library .mvm-member-study{padding:16px}}

/* v1.3.0 Guided Bible Study Center opening display. */
.mvm-library-home{font-family:Georgia,serif;line-height:1.6;color:#1a2b28!important}
.mvm-library-home .mvm-library-hero{background:linear-gradient(115deg,#1a2b28,#30463c);border-radius:16px;padding:clamp(26px,5vw,65px) clamp(20px,5vw,52px);text-align:center;margin-bottom:20px;color:#fdf8ef!important}
.mvm-library-home .mvm-library-hero h2{font-size:clamp(29px,4vw,43px)!important;color:#fdf8ef!important;margin:12px 0!important}
.mvm-library-home .mvm-library-hero p{font-size:clamp(17px,2vw,20px)!important;max-width:740px;margin:0 auto;color:#fdf8ef!important}
.mvm-library-home .mvm-library-eyebrow{font:700 12px/1.5 system-ui,sans-serif;color:#e1c780!important;letter-spacing:1.4px}
.mvm-library-home .mvm-library-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:26px}
.mvm-library-home .mvm-library-choice{background:#fdf8ef;color:#1a2b28!important;border:1px solid #cabf9d;border-radius:13px;min-height:145px;padding:21px 12px;display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;gap:6px;text-decoration:none!important;box-shadow:0 2px 5px #00000010}
.mvm-library-home .mvm-library-choice:hover,.mvm-library-home .mvm-library-choice:focus-visible{border-color:#8b6914;background:#fff7e5;box-shadow:0 3px 10px #00000019}
.mvm-library-home .mvm-library-choice-icon{font-size:32px;line-height:1.25}
.mvm-library-home .mvm-library-choice strong{font-size:19px;line-height:1.3}
.mvm-library-home .mvm-library-choice small{font:15px/1.4 system-ui,sans-serif;color:#4a5951!important}
.mvm-library-home .mvm-library-personal,.mvm-library-home .mvm-library-signin,.mvm-library-home .mvm-library-featured,.mvm-library-home .mvm-library-topics,.mvm-library-home .mvm-library-results,.mvm-library-home #mvm-library-my-list{margin:20px 0 28px}
.mvm-library-home .mvm-library-personal{background:#e9ece5;border-radius:13px;border:1px solid #b2c0af;padding:20px 25px}
.mvm-library-home .mvm-library-section-title{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.mvm-library-home .mvm-library-section-title span,.mvm-library-home .mvm-library-small{color:#54625e!important;font-size:15px}
.mvm-library-home .mvm-library-resume{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:#fffaf1;padding:18px;border-radius:12px}
.mvm-library-home .mvm-library-resume>div{min-width:200px;flex:1}
.mvm-library-home .mvm-library-resume h3{font-size:21px!important;color:#1a2b28!important;margin:0}
.mvm-library-home .mvm-library-resume p{font-size:15px;margin:4px 0;color:#46544c!important}
.mvm-library-home .mvm-library-progress{height:10px;overflow:hidden;border-radius:50px;background:#dfd8c7;margin:9px 0}
.mvm-library-home .mvm-library-progress span{display:block;height:100%;background:#8b6914}
.mvm-library-home .mvm-library-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mvm-library-home .mvm-library-topic-grid a{background:#fdf8ef;border:1px solid #d0c2a6;border-radius:10px;padding:16px;color:#1a2b28!important;text-decoration:none!important;font-size:18px;font-weight:bold}
.mvm-library-home .mvm-library-topic-grid a:hover{border-color:#8b6914;background:#fff4d8}
.mvm-library-home .mvm-library-topic-grid small{display:block;font:14px system-ui,sans-serif;color:#59675f!important;margin-top:3px}
.mvm-library-home .mvm-library-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:14px 0}
.mvm-library-home .mvm-library-card-grid .mvm-member-study{margin:0;display:flex;flex-direction:column;min-width:0}
.mvm-library-home .mvm-library-card-grid .mvm-member-study .mvm-member-actions{margin-top:auto;padding-top:15px}
.mvm-library-home .mvm-library-results{scroll-margin-top:30px}
.mvm-library-home .mvm-library-signin{padding:15px 21px;background:#fdf8ef;border:1px solid #d0c2a6;border-radius:12px}
@media(max-width:850px){.mvm-library-home .mvm-library-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.mvm-library-home .mvm-library-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mvm-library-home .mvm-library-card-grid,.mvm-library-home .mvm-library-topic-grid{grid-template-columns:1fr}.mvm-library-home .mvm-library-choices{gap:9px}.mvm-library-home .mvm-library-choice{min-height:140px;padding:12px 8px}.mvm-library-home .mvm-library-choice strong{font-size:17px}.mvm-library-home .mvm-library-choice small{font-size:13px}}

/* v1.4.0 study-to-opening-choice assignment controls */
.mvm-sa .mvm-sa-opening{border:2px solid #a48b4e;border-radius:10px;padding:15px 18px;margin:18px 0;background:#fff9ed;color:#1a2b28}
.mvm-sa .mvm-sa-opening legend{font-weight:700;font-size:19px;color:#1a2b28}
.mvm-sa .mvm-sa-opening p,.mvm-sa .mvm-sa-opening small{color:#3c4b43!important}
.mvm-sa .mvm-sa-opening select{max-width:100%}
