/* Version 0.7.2: compact, theme-resistant concert program */
.jmh-concert{--jmh-accent:#273b70;display:block!important;box-sizing:border-box;width:100%;max-width:550px!important;margin:0 auto!important;padding:clamp(20px,4vw,32px)!important;border:1px solid #e4e8ef!important;border-radius:14px!important;background:#fff!important;color:#172535!important;box-shadow:0 8px 26px rgba(19,46,74,.055);font-family:inherit;text-align:center!important}
.jmh-concert *{box-sizing:border-box}
.jmh-concert .jmh-concert-kicker{margin:0 0 12px!important;font-size:.72rem!important;line-height:1.4!important;letter-spacing:.13em;color:#78859b;font-weight:650}
.jmh-concert .jmh-concert-composer{font-size:1.05rem!important;line-height:1.45!important;margin:0 0 4px!important;color:#34435f}
.jmh-concert .jmh-concert-work{font-size:clamp(1.35rem,3.5vw,1.8rem)!important;line-height:1.28!important;margin:0 0 14px!important;font-weight:700!important;color:#172535!important}
.jmh-concert .jmh-concert-soloists,.jmh-concert .jmh-concert-orchestra,.jmh-concert .jmh-concert-conductor{font-size:.89rem!important;line-height:1.5!important;margin:0 0 3px!important;color:#65748c!important}
.jmh-concert .jmh-concert-soloists{color:#26395d!important;font-weight:550!important;margin-bottom:7px!important}
.jmh-concert .jmh-concert-soloists span{font-weight:650}
.jmh-concert .jmh-concert-controls{display:grid!important;grid-template-columns:40px 48px 40px;grid-template-rows:auto auto auto;align-items:center!important;justify-content:center!important;justify-items:center!important;column-gap:14px!important;row-gap:12px!important;width:100%!important;max-width:100%!important;margin:22px 0 16px!important;padding:18px 15px!important;border-radius:12px!important;background:#f2f5f9!important;text-align:center!important}
.jmh-concert .jmh-concert-controls>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;min-height:0!important;min-width:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--jmh-accent)!important;font-size:1.12rem!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;transform:none!important}
.jmh-concert .jmh-concert-controls>button.jmh-concert-play{width:48px!important;height:48px!important;background:var(--jmh-accent)!important;color:#fff!important;font-size:1.08rem!important}
.jmh-concert .jmh-concert-transport{grid-column:1/-1!important;grid-row:2!important;min-width:0!important;width:100%!important;margin:0!important;flex:none!important}
.jmh-concert .jmh-concert-current{font-size:.9rem!important;line-height:1.45!important;font-weight:650!important;white-space:normal!important;overflow-wrap:anywhere}
.jmh-concert .jmh-concert-timeline{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;margin:11px 0 0!important;font-size:.75rem!important;color:#78859b!important}
.jmh-concert .jmh-concert-timeline input{flex:1!important;width:auto!important;min-width:35px!important;max-width:none!important;margin:0!important;accent-color:var(--jmh-accent)}
.jmh-concert .jmh-concert-volume-label{grid-column:1/-1!important;grid-row:3!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;font-size:.95rem!important;color:#6e7d96!important}
.jmh-concert .jmh-concert-volume{width:95px!important;max-width:95px!important;margin:0!important;accent-color:var(--jmh-accent)}
.jmh-concert .jmh-concert-list{display:block!important;list-style:none!important;text-align:left!important;margin:0!important;padding:0!important}
.jmh-concert .jmh-concert-list li{display:block!important;list-style:none!important;margin:0!important;padding:0!important}
.jmh-concert .jmh-concert-item{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:48px!important;margin:0!important;padding:12px 10px!important;border:0!important;border-bottom:1px solid #e8edf2!important;border-radius:0!important;background:transparent!important;color:#273a60!important;text-align:left!important;font:inherit!important;font-size:.9rem!important;line-height:1.45!important;cursor:pointer!important;box-shadow:none!important}
.jmh-concert .jmh-concert-item:hover,.jmh-concert .jmh-concert-item.is-active{background:#edf2f9!important;color:var(--jmh-accent)!important}
.jmh-concert .jmh-concert-number{flex:0 0 20px!important;color:#8995a7!important;font-variant-numeric:tabular-nums}
.jmh-concert .jmh-concert-item-icon{margin-left:auto!important;color:#9aa7b4!important}
.jmh-concert .jmh-concert-item.is-active .jmh-concert-item-icon{color:var(--jmh-accent)!important}
@media(max-width:480px){.jmh-concert{padding:18px 14px!important;border-radius:10px!important}.jmh-concert .jmh-concert-controls{padding:15px 10px!important;column-gap:10px!important}.jmh-concert .jmh-concert-item{gap:8px!important;padding:12px 6px!important}}

/* Version 0.8: grouped archive, with each work retaining its own concert player. */
.jmh-concert-archive{width:100%;max-width:720px;margin:0 auto;color:#172535}
.jmh-concert-archive>h2{margin:0 0 24px!important;font-size:1.8rem;line-height:1.3}
.jmh-archive-phase{margin:0 0 30px}
.jmh-archive-phase>h3{margin:0 0 12px!important;font-size:1.2rem;color:#273b70}
.jmh-archive-works{display:grid;gap:10px}
.jmh-archive-work{background:#fff;border:1px solid #e4e8ef;border-radius:12px;overflow:hidden}
.jmh-archive-work>summary{cursor:pointer;list-style:none;padding:17px 20px;font-weight:600;color:#273b70}
.jmh-archive-work>summary::-webkit-details-marker{display:none}
.jmh-archive-work>summary:after{content:'+';float:right;font-size:1.3em;line-height:1}
.jmh-archive-work[open]>summary:after{content:'−'}
.jmh-archive-work[open]>summary{border-bottom:1px solid #e4e8ef}
.jmh-archive-work>.jmh-concert{box-shadow:none!important;border:0!important;max-width:550px!important}

/* 0.8.1: one collapsible concert programme per phase */
.jmh-concert-archive .jmh-archive-phase{display:block;margin:0 0 14px;border:1px solid #e4e8ef;border-radius:12px;background:#fff;overflow:hidden}
.jmh-concert-archive .jmh-archive-phase>summary{display:block;list-style:none;cursor:pointer;padding:17px 20px;font-size:1.05rem;font-weight:650;color:#273b70}
.jmh-concert-archive .jmh-archive-phase>summary::-webkit-details-marker{display:none}
.jmh-concert-archive .jmh-archive-phase>summary:after{content:'+';float:right}
.jmh-concert-archive .jmh-archive-phase[open]>summary:after{content:'−'}
.jmh-concert-archive .jmh-archive-phase[open]>summary{border-bottom:1px solid #e4e8ef}
.jmh-concert-archive .jmh-archive-phase>.jmh-concert{border:0!important;box-shadow:none!important}
.jmh-concert .jmh-concert-work-heading{display:block!important;margin:18px 0 3px!important;padding:8px 10px!important;text-align:left!important;color:#273b70!important;font-weight:700!important;font-size:.86rem!important;border-bottom:1px solid #e8edf2!important}
.jmh-concert .jmh-concert-composer:empty,.jmh-concert .jmh-concert-soloists:empty,.jmh-concert .jmh-concert-orchestra:empty,.jmh-concert .jmh-concert-conductor:empty{display:none!important}
