/* One family playlist, everywhere (music-everywhere.js) */
.music-play{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--btw-way,#0A60A2);color:#fff!important;font:700 14px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}
.music-play:hover{background:#0F3554}

/* Music page */
.music-one{display:flex;flex-direction:column;gap:20px;max-width:1000px}
.music-one>.card{margin:0}
.music-hero{background:#0F3554!important;color:#FBF7F0;border:0!important;border-radius:26px;padding:24px;display:flex;gap:24px;flex-wrap:wrap}
.music-hero-text{flex:1 1 260px;display:flex;flex-direction:column;gap:10px}
.music-hero .eyebrow{color:#EBC35F!important}
.music-hero h2{font:400 32px/1.15 'Young Serif',Georgia,serif;color:#FBF7F0;margin:0}
.music-hero p{color:#C5D3E0;margin:0}
.music-hero .local-note{color:#C5D3E0}
.music-hero .music-play,.fb-music .music-play,.pf-music .music-play{background:#EBC35F;color:#0F3554!important}
.music-hero .music-play:hover{background:#F2D27E}
.music-open{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid #3B6189;border-radius:999px;color:#FBF7F0!important;font-weight:700;font-size:14px;text-decoration:none}
.music-hero-player{flex:1 1 360px;min-width:0}
.music-hero-player iframe{width:100%;border:0;border-radius:14px;display:block}
.music-where{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.music-where span{background:var(--paper,#FBF7F0);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--muted,#5B6068)}
.music-where b{color:var(--ink,#2E3238)}
.music-form{display:grid;gap:12px}

/* Today: the music bar */
.music-bar{display:flex!important;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px!important;margin-top:18px}
.music-bar-icon{width:52px;height:52px;border-radius:14px;background:#0F3554;color:#EBC35F;display:grid;place-items:center;flex:none}
.music-bar-text{flex:1 1 220px;display:flex;flex-direction:column;gap:2px;min-width:0}
.music-bar-text .eyebrow{color:#1E7B79}
.music-bar-text b{font-size:17px}
.music-bar-text small{font-size:13px;color:var(--muted,#5B6068)}
.music-bar-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Family Board: faith first */
.fb-faithfirst .fb-faith .btw-moment{min-height:0;padding:18px 22px;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
.fb-faithfirst .fb-faith .btw-bubble{max-width:860px}
.fb-faithfirst .fb-faith .btw-passage{font-size:clamp(17px,1.5vw,21px)}
.fb-faithfirst .fb-faith{flex:none}
.fb-music{background:#0F3554!important;color:#FBF7F0;border:0!important;display:flex;flex-direction:column;gap:12px;flex:none}
.fb-music .eyebrow{color:#EBC35F!important}
.fb-music-row{display:flex;gap:12px;align-items:center}
.fb-music-row b{display:block;font:400 21px/1.2 'Young Serif',Georgia,serif}
.fb-music-row small{color:#C5D3E0;font-size:13px}
.fb-music-icon{width:52px;height:52px;border-radius:14px;background:#EBC35F;color:#0F3554;display:grid;place-items:center;flex:none}
.fb-music .music-play{background:#EBC35F;color:#0F3554;justify-content:center}

/* Kids' Board music button */
.kc-music{margin-left:auto;background:#0F3554!important;color:#fff!important;border-color:#0F3554!important}

/* The docked player */
.music-dock{position:fixed;right:16px;bottom:16px;z-index:140;width:min(380px,calc(100vw - 32px));background:#fff;border:1px solid #EADFCB;border-radius:20px;box-shadow:0 18px 40px -16px rgba(15,53,84,.45);padding:10px 12px 8px}
.music-dock[hidden]{display:none}
.music-dock-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.music-dock-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0F3554}
.music-dock-title svg{width:18px;height:18px;flex:none}
.music-dock-open{font-size:12.5px;font-weight:700;white-space:nowrap}
.music-dock-close{width:36px;height:36px;border-radius:50%;border:0;background:#F3E3C3;color:#2E3238;font-size:20px;cursor:pointer;flex:none}
.music-dock iframe{width:100%;border:0;border-radius:12px;display:block}
.music-dock-note{margin:6px 2px 0;font-size:12px;color:#5B6068}
@media(max-width:760px){.music-dock{bottom:calc(76px + env(safe-area-inset-bottom))}}

/* Picture-frame mode */
.picture-frame{position:fixed;inset:0;z-index:130;background:#0F3554;color:#fff;overflow:hidden;cursor:pointer;animation:pf-in .8s ease}
.picture-frame[hidden]{display:none}
@keyframes pf-in{from{opacity:0}to{opacity:1}}
.pf-back{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(30px) brightness(.7)}
.pf-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.pf-clock{position:absolute;left:44px;top:36px;display:flex;flex-direction:column;gap:4px;text-shadow:0 2px 14px rgba(15,53,84,.6)}
.pf-time{font:900 clamp(64px,9vw,112px)/.9 'Urbanist',sans-serif;letter-spacing:-.04em}
.pf-time small{font-size:.3em;margin-left:6px;letter-spacing:0}
.pf-date{font-size:22px;font-weight:600}
.pf-bottom{position:absolute;left:36px;right:36px;bottom:34px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}
.pf-left{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.pf-next{background:#fff;color:#2E3238;border-radius:18px 18px 18px 6px;padding:12px 16px;display:flex;flex-direction:column;gap:2px;max-width:420px}
.pf-next small{font-size:12px;font-weight:700;color:#C24E22}
.pf-next b{font-size:20px}
.pf-next span{font-size:14px;color:#5B6068}
.pf-caption{background:rgba(255,255,255,.92);color:#2E3238;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}
.pf-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.pf-music{background:#0F3554;border-radius:999px;padding:8px 8px 8px 18px;display:flex;align-items:center;gap:12px;font-size:15px;color:#EBC35F}
.pf-music>span{color:#fff}
.pf-music .music-play{background:#EBC35F;color:#0F3554}
.pf-hint{font-size:14px;background:rgba(15,53,84,.55);padding:6px 12px;border-radius:999px}
@media(max-width:700px){.pf-clock{left:20px;top:20px}.pf-bottom{left:16px;right:16px;bottom:16px}.pf-right{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.picture-frame{animation:none}}
/* Today: the music card in the right-hand column */
.right-stack .music-bar{margin-top:0;flex-direction:column;align-items:stretch;gap:12px;padding:18px!important}
.right-stack .music-bar .music-bar-text{flex:1 1 auto;min-width:0}
.music-bar-text b,.music-bar-text .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.music-bar-head{display:flex;align-items:center;gap:14px;flex:1 1 260px;min-width:0}
.right-stack .music-bar .music-bar-actions>*{flex:1;justify-content:center}
.right-stack .music-bar .music-bar-head{flex:none}
/* Today: the player sits inside the music card */
.music-bar.has-player{flex-direction:column;align-items:stretch;gap:10px}
.music-bar-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.music-bar-top .eyebrow{color:#1E7B79}
.music-slot{border-radius:12px;background:#F3E3C3;width:100%}
.music-dock.in-slot{position:absolute;right:auto;bottom:auto;padding:0;border:0;box-shadow:none;border-radius:12px;overflow:hidden;z-index:5;background:transparent}
.music-dock.in-slot .music-dock-top{display:none}
.music-dock.in-slot iframe{border-radius:12px}
.music-dock.in-slot iframe{height:100%!important;display:block}
