
:root{--ink:#392d43;--purple:#725282;--muted:#82738b;--border:#e3d7e9}*{box-sizing:border-box}body{margin:0;background:#fcf9fd;color:var(--ink);font:15px system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--purple)}.hidden{display:none!important}[hidden]{display:none!important}p{line-height:1.5;color:#786981}h1,h2,h3{color:#563468}button:disabled{opacity:.6;cursor:default}
.program-art{width:100%;background:#efdaf1;line-height:0}.program-art img{display:block;width:min(100%,1080px);height:auto;margin:0 auto}.program-main{width:100%;max-width:1080px;margin:0 auto;padding:20px 24px 24px}.program-footer{display:block;position:static;clear:both;margin:20px 0 0;padding:12px 0 0;border-top:1px solid #eee5f1;font-size:12px;color:#948799}
.app-navigation{position:static;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:7px;width:100%;max-width:1080px;margin:12px auto;padding:0 24px;background:transparent;border:0;box-shadow:none}.program-main>.app-navigation{margin:22px 0 0;padding:0}.app-navigation a{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 14px;border:1px solid #dcccdf;border-radius:9px;background:#f5eff8;color:#705b7d;text-decoration:none;font-size:13px;font-weight:650}.app-navigation a.is-active{background:#725282;color:#fff;border-color:#725282}.nav-symbol{font-size:17px;line-height:1}.app-navigation a:focus-visible{outline:2px solid #725282;outline-offset:2px}
.program-intro{display:flex;justify-content:space-between;align-items:center;gap:14px}.program-intro h1{font-size:30px;margin:0 0 5px;letter-spacing:-.03em}.program-intro p{font-size:13px;margin:0}.refresh{padding:8px 13px;border:1px solid #d4c2de;border-radius:9px;background:#fff;color:#71517f;font-weight:650;font-size:12px}.status{font-size:12px;color:#8a7a94;margin:10px 0}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 16px}.chip{padding:8px 14px;border:1px solid #ded0e5;border-radius:100px;color:#715b7e;background:#fff;font-size:12px}.chip.selected{color:#fff;background:#725282;border-color:#725282}.program-search-heading{font-size:18px;font-weight:700;margin:18px 0 10px;letter-spacing:-.015em}.program-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:900px;margin:0 0 24px;align-items:center;justify-content:start}.program-tools .searchbox,.program-tools .selectbox{display:block;min-width:0;width:100%;margin:0;padding:0}.program-tools input,.program-tools select{display:block;width:100%;height:44px;margin:0;padding:10px 12px;border:1px solid #dcccdf;border-radius:12px;background:#fff;color:#65506f;font-size:13px}.program-tools input::placeholder{color:#a291aa}
.program-day{margin:24px 0}.program-day-title{margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid #ddcce5;font-size:21px}.program-session{margin:10px 0 12px;border:1px solid #e1d2e9;border-radius:10px;overflow:hidden;background:#fff}.program-session-title{margin:0;padding:11px 14px;background:linear-gradient(90deg,#eee3f3,#f8f1fa);color:#684875;font-size:15px;font-weight:700;border-bottom:1px solid #e7dbea}.section-entry+.section-entry{border-top:1px solid #eee6f2}.section-row-button{display:grid;width:100%;grid-template-columns:95px 95px minmax(0,1fr);gap:10px;align-items:start;padding:11px 14px;color:#403548;text-decoration:none;font-size:14px;line-height:1.4;background:#fff}.section-entry:nth-child(odd) .section-row-button{background:#fcf8fd}.section-row-button:hover{background:#f1e8f6}.program-time,.program-number,.program-name{font-size:14px;font-weight:600}.program-time{font-variant-numeric:tabular-nums;white-space:nowrap}.program-number{color:#6f567d}.program-name{color:#403548}.section-caret{display:inline-block;margin-left:8px;color:#9d80ad;font-size:20px;font-weight:400;line-height:1;vertical-align:-1px;position:static}.section-row-button.workshop-row{grid-template-columns:150px minmax(0,1fr)}.program-session-break{display:block;margin:4px 0;padding:5px 14px;background:transparent;border:0;box-shadow:none;color:#958b9b;font-size:12px;font-weight:500;line-height:1.35;text-align:left}.empty-state{padding:14px;color:#82738b}
.section-main{max-width:860px}.section-draft-banner{padding:9px 12px;margin:0 0 12px;background:#f3edf7;border:1px solid #e6d9ed;border-radius:9px;display:flex;flex-direction:column;gap:3px;font-size:12px;color:#70587e}.section-draft-banner span{color:#8d7d97;font-size:11px}.section-approved-header{margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid #e9dfea}.section-approved-date{font-size:12px;color:#8d7e96;margin-bottom:5px}.section-approved-session{font-size:14px;font-weight:650;color:#705481;margin-bottom:5px}.section-approved-title{font-size:23px;line-height:1.25;margin:0;font-weight:750}.section-approved-time{margin-top:6px;font-size:17px;font-weight:700;color:#705481}.section-live-countdown{display:inline-block;margin-top:7px;padding:6px 10px;border-radius:8px;font-size:12px;background:#efedf0;color:#a092a8;border:1px solid #e0dbe4;font-weight:500}.section-switcher{display:flex;gap:0;width:100%;max-width:540px;margin:10px 0;border:1px solid #d8c7e2;border-radius:9px;overflow:hidden}.section-switcher a{display:flex;flex:1;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border-right:1px solid #d8c7e2;background:#f4eef7;color:#725282;text-decoration:none;text-align:center;font-size:12px;font-weight:650}.section-switcher a:last-child{border-right:0}.section-switcher a.is-selected{background:#725282;color:#fff}.section-switcher a[aria-disabled="true"]{color:#aaa0b0;background:#f5f2f7}.section-refresh-only{display:flex;justify-content:flex-end;margin:0 0 8px}.section-dancer-list{display:grid;gap:0;margin:0;padding:0;border:1px solid #e3d7e9;border-radius:9px;overflow:hidden}.section-competitor{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border-bottom:1px solid #eee6f2}.section-competitor:nth-child(odd){background:#fcf8fd}.section-competitor:last-child{border-bottom:0}.section-competitor::before{content:"";width:3px;flex:0 0 3px;min-height:25px;align-self:stretch;background:#c3a8cf;border-radius:3px}.section-competitor-name{font-size:15px;font-weight:650;line-height:1.25}.section-competitor-studio{font-size:12px;color:#8b7b94;margin-top:2px;line-height:1.2}.studio-missing{color:#a6633b!important;font-weight:700}.section-your-label{font-size:10px;font-weight:700;color:#8b599d;margin-top:3px}.is-your-dancer{background:#f4e8f8!important}.section-update-note{font-size:11px;margin-top:9px}
.public-studio-list{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-studio-list li{padding:12px 15px;background:#f8f2fa;border:1px solid #e5d8ec;border-radius:9px;font-weight:650;color:#674b75}.studios-heading{font-size:28px;margin:0 0 8px}.studios-intro{margin:0}.parent-dancer-list{display:grid;gap:12px;max-width:700px}.parent-dancer-card{padding:16px;background:#fff;border:1px solid #e2d3e9;border-radius:12px}.parent-dancer-card h2{font-size:20px;margin:0 0 5px}.parent-dancer-card p{margin:5px 0}.studio-edit-form label{display:block;font-size:13px;font-weight:650;margin:12px 0 6px}.studio-edit-form input{width:100%;max-width:440px;height:42px;border:1px solid #d7c5e0;border-radius:9px;padding:9px 12px;background:#fff}.studio-edit-form button{display:block;margin-top:10px;padding:10px 16px;border:0;border-radius:9px;background:#725282;color:#fff;font-weight:650}.studio-save-message,.studio-choice-hint{font-size:12px}.studio-save-message{min-height:18px}.studio-unavailable{font-size:12px;color:#9b8aa5}.elevate-placeholder{padding:20px;border:1px solid #e5d8ec;border-radius:12px;background:#fff}.elevate-placeholder a{display:inline-block;padding:8px 12px;border-radius:8px;background:#725282;color:#fff;text-decoration:none}
@media(max-width:650px){.program-main{padding:16px 12px 22px}.app-navigation{padding:0 12px;gap:5px}.app-navigation a{padding:7px 10px;min-height:36px;font-size:12px}.program-intro h1{font-size:26px}.program-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.program-tools input,.program-tools select{height:42px;padding:8px 7px;font-size:11px}.program-search-heading{font-size:16px}.section-row-button{grid-template-columns:60px 69px minmax(0,1fr);gap:7px;padding:10px 10px}.program-time,.program-number,.program-name{font-size:12px;font-weight:600}.section-row-button.workshop-row{grid-template-columns:112px minmax(0,1fr)}.program-session-title{font-size:14px;padding:10px 10px}.program-session-break{padding-left:10px}.section-switcher a{font-size:11px;padding:8px 5px}.section-approved-title{font-size:20px}.public-studio-list{grid-template-columns:1fr}}

body.visual-home{padding-bottom:0!important}.parent-dancers-page h1{font-size:30px;margin:0 0 7px}.parent-dancers-page>.program-main>p{margin:0 0 18px}

.visual-home .home-information>section{margin:0 0 24px}.visual-home .home-information h2{font-size:22px;margin:0 0 10px;color:#493456}.visual-home .home-information p{margin:0 0 12px;line-height:1.65}

/* Readable homepage information beneath the approved artwork. */
body.visual-home{background:#faf7fb}.visual-home .hero-wrap{background:#68537b}.visual-home .home-information{color:#493456}.visual-home .home-information p{color:#493456}

/* One fixed footer menu per page; Program also has a separate in-page menu. */
body,body.visual-home{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
.app-navigation{position:fixed;inset:auto 0 0;z-index:1000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none;margin:0!important;padding:8px max(8px,calc((100vw - 1080px)/2)) calc(8px + env(safe-area-inset-bottom,0px))!important;gap:5px;background:#fcf9fd;border-top:1px solid #dcccdf;box-shadow:0 -3px 14px #49345612}
.app-navigation a{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:58px;padding:6px 3px;border-radius:9px;text-align:center;font-size:12px;line-height:1.2}
.app-navigation .nav-symbol{font-size:22px}
.page-navigation{display:flex;flex-wrap:wrap;gap:7px;max-width:1080px;margin:14px auto 0;padding:0 24px}
.page-navigation a{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid #dcccdf;border-radius:9px;background:#f5eff8;color:#705b7d;text-decoration:none;font-size:13px;font-weight:650}
.page-navigation a.is-active{background:#725282;color:white;border-color:#725282}
.program-footer{position:static;margin-top:24px}
.program-tools{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:10px;max-width:none}
.program-tools>.searchbox,.program-tools>.selectbox{flex:0 0 220px;width:220px;min-width:0;max-width:100%;padding:0;margin:0}
.program-tools input,.program-tools select{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:46px;min-height:46px;padding:10px 12px;font-size:13px;border-radius:12px}
@media(max-width:650px){.page-navigation{padding:0 12px;gap:5px}.page-navigation a{padding:8px 10px;font-size:12px}.app-navigation a{font-size:10px}.program-tools{gap:8px}.program-tools>.searchbox,.program-tools>.selectbox{flex:0 0 calc((100% - 16px)/3);width:calc((100% - 16px)/3)}.program-tools input,.program-tools select{height:46px;min-height:46px;font-size:11px;padding:8px 6px}}

/* Compact footer and controls: final rules are shared by every page. */
body,body.visual-home{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}
.app-navigation{position:fixed;inset:auto 0 0;z-index:1000;display:grid;grid-template-columns:repeat(5,minmax(0,100px));justify-content:center;width:100%;max-width:none;margin:0!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px))!important;gap:3px;background:#fcf9fd;border-top:1px solid #dfd1e7;box-shadow:0 -2px 8px #4934560a}
.app-navigation a{min-width:0;min-height:42px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:4px 5px;border:0;background:transparent;color:#7a6687;border-radius:8px;text-align:center;font-size:10px;font-weight:600;line-height:1.15}
.app-navigation a.is-active{background:#725282;color:#fff;border:0}.app-navigation .nav-symbol{font-size:17px}
.program-tools{gap:8px;margin-bottom:20px}.program-tools>.searchbox,.program-tools>.selectbox{flex:0 0 190px;width:190px;max-width:100%}.program-tools input,.program-tools select{height:36px;min-height:36px;padding:7px 10px;font-size:12px;border-radius:10px}
.section-entry .section-row-button:hover,.section-entry .section-row-button:focus-visible{background:#eddef4;color:#563468;box-shadow:inset 3px 0 #a477b9;outline:none}
.section-row-button{transition:background-color .12s ease,box-shadow .12s ease}
.program-session-break{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;padding:6px 14px;color:#8c8292;font-size:12px;line-height:1.4;background:transparent;border:0;margin:5px 0}.break-time{font-variant-numeric:tabular-nums}

.home-information{max-width:1000px;margin:28px auto;padding:0 24px 28px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:36px;align-items:start}.home-information>section{margin:0!important}.home-information .welcome-copy{max-width:580px}.home-information h2{font-family:Georgia,serif;font-size:28px!important;font-weight:500;margin:0 0 16px!important;letter-spacing:-.02em}.home-information .welcome-copy p{font-size:14px;line-height:1.7;margin-bottom:13px}.home-information .welcome-copy p:first-of-type{font-weight:650;color:#725282}.adjudicator-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adjudicator-profile{border:0;background:transparent;padding:0 2px 10px;color:#654d75;text-align:center;cursor:pointer}.adjudicator-photo{display:flex;align-items:center;justify-content:center;width:112px;height:112px;max-width:100%;margin:0 auto 10px;border-radius:50%;background:#efe4f4;border:2px solid #e0cbe8;overflow:hidden}.adjudicator-photo svg{width:60%;height:60%;color:#c3a8d0}.adjudicator-profile strong,.adjudicator-profile span.profile-name,.adjudicator-profile small{display:block}.adjudicator-profile strong{font-size:12px}.adjudicator-profile .profile-name{font-size:16px;margin:5px 0;color:#725282}.adjudicator-profile small{font-size:11px;color:#95829f}.adjudicator-profile:hover .adjudicator-photo{border-color:#a077b4}.adjudicator-dialog{width:min(420px,calc(100% - 32px));padding:24px;border:1px solid #e0cbe8;border-radius:16px;color:#493456;background:#fcf9fd}.adjudicator-dialog::backdrop{background:#392d4360}.adjudicator-dialog h2{font-family:Georgia,serif;font-size:25px;margin:0 0 14px}.adjudicator-dialog .dialog-close{display:block;margin:18px 0 0 auto;padding:8px 15px;border:0;border-radius:8px;background:#725282;color:white}.adjudicator-dialog p{font-size:14px}
@media(max-width:650px){.program-tools>.searchbox,.program-tools>.selectbox{flex:0 0 calc((100% - 16px)/3);width:calc((100% - 16px)/3)}.program-tools input,.program-tools select{height:36px;min-height:36px;font-size:11px;padding:7px 6px}.app-navigation{grid-template-columns:repeat(5,minmax(0,88px))}.program-session-break{grid-template-columns:60px minmax(0,1fr);gap:7px;padding-left:10px}.home-information{grid-template-columns:1fr;margin:22px auto;gap:26px;padding:0 20px 24px}.home-information h2{font-size:26px!important}.adjudicator-profiles{max-width:360px}}

/* Keep contact information after the homepage content, rather than inside the header. */
body.visual-home{background:linear-gradient(180deg,#f4e8f5,#fcf9fd 75%)}
.visual-home .hero-wrap{width:min(100%,1200px);aspect-ratio:1536/910;overflow:hidden;position:relative;margin:0 auto;line-height:0}
.visual-home .hero-picture{position:absolute;inset:0 auto auto 0;width:100%;height:auto}.visual-home .hero-picture img{display:block;width:100%;height:auto}
.visual-home .hotspot-login{left:84.7%;top:4.5%;width:10.5%;height:7.9%}.visual-home .hotspot-program{left:33.4%;top:71.9%;width:36.7%;height:12.5%}
.visual-home .home-information{background:transparent;margin:0 auto;padding:36px 28px 32px;max-width:1080px;gap:48px}.visual-home .welcome-copy{padding-right:24px;border-right:1px solid #dfd0e6}.visual-home .welcome-copy h2{font-size:32px!important;color:#684575}.visual-home .welcome-copy p{font-size:14px;color:#61526a;line-height:1.75}.visual-home .adjudicator-profiles{margin-top:22px}.home-contact{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:22px 20px 28px;background:#68537b;color:#fff}.home-contact>div{display:flex;flex-direction:column;gap:5px}.home-contact strong{font-size:14px;font-weight:600}.home-contact span{font-size:11px;letter-spacing:.08em;color:#e5d9eb}.home-contact a{font-size:12px;color:#fff;text-decoration:none;overflow-wrap:anywhere}.home-contact small{font-size:10px;color:#d8cbe0}
@media(max-width:650px){.visual-home .hero-wrap{aspect-ratio:708/1270}.visual-home .hero-picture{top:-5.5118%;left:-1.13%;width:102.26%}.visual-home .hero-picture img{width:100%;height:auto}.visual-home .hotspot-login{left:67.5%;top:2.6%;width:28%;height:6%}.visual-home .hotspot-program{left:14%;top:60.4%;width:75%;height:8.3%}.visual-home .home-information{padding:26px 22px 28px;gap:24px}.visual-home .welcome-copy{border:0;padding:0}.visual-home .welcome-copy h2{font-size:28px!important}.visual-home .adjudicator-profiles{margin-top:16px}.home-contact{padding:20px 16px 24px}}

/* Keep the homepage artwork prominent with compact supporting content. */
@media(min-width:851px){
 .visual-home .hero-wrap{width:min(100%,1200px);margin-bottom:0}
 .visual-home .home-information{padding:16px 24px 16px;gap:32px;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr)}
 .visual-home .welcome-copy{max-width:none;padding-right:26px}
 .visual-home .home-information h2,.visual-home .welcome-copy h2{font-size:26px!important;margin-bottom:10px!important}
 .visual-home .welcome-copy p{font-size:13px;line-height:1.55;margin:0 0 8px}
 .visual-home .welcome-copy p:last-child{margin-bottom:0}
 .visual-home .adjudicator-profiles{margin-top:8px;gap:8px}.visual-home .adjudicator-photo{width:88px;height:88px;margin-bottom:7px}
 .visual-home .adjudicator-profile .profile-name{font-size:14px;margin:4px 0}.visual-home .adjudicator-profile small{font-size:10px}
}
.visual-home .home-contact{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:10px 18px;min-height:44px}
.visual-home .home-contact .contact-email{font-size:12px}.visual-home .home-contact .home-socials{display:flex;flex-direction:row;align-items:center;gap:14px}
.home-socials a{display:inline-flex;align-items:center;gap:5px;color:white;font-size:11px;text-decoration:none}.home-socials svg{display:block;width:17px;height:17px}.home-socials span{font-size:11px;letter-spacing:0;color:white}.home-socials a:hover,.contact-email:hover{text-decoration:underline}
.program-session-break{display:block;grid-template-columns:none;padding:6px 14px;margin:5px 0;font-size:12px;line-height:1.4;color:#8c8292;background:transparent;border:0;box-shadow:none}
@media(max-width:850px) and (min-width:651px){.visual-home .hero-wrap{width:min(100%,760px)}.visual-home .home-information{padding:16px 20px 20px;gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}.visual-home .welcome-copy p{font-size:13px;line-height:1.55}.adjudicator-photo{width:88px;height:88px}}
@media(max-width:650px){.visual-home .home-information{padding-top:16px}.visual-home .home-contact{gap:9px 16px;padding:10px 16px}.visual-home .home-contact .contact-email{font-size:11px}.program-session-break{padding-left:10px}}

/* Day selection immediately follows the artwork, ahead of the page title. */
.program-day-navigation.filters{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:7px;max-width:1080px;width:100%;margin:0 auto;padding:12px 24px 0}.program-day-navigation .chip{min-width:88px;text-align:center}.draft-program-page>.program-day-navigation+.program-main{padding-top:14px}@media(max-width:650px){.program-day-navigation.filters{padding:12px 12px 0}.program-day-navigation .chip{min-width:80px}}

/* Real authentication control overlays the artwork's original login label. */
.visual-home .hotspot-login{display:flex;align-items:center;justify-content:center;gap:8px;padding:0;border:1px solid #f4d3d9;background:linear-gradient(135deg,#80668e,#68527c);box-shadow:inset 0 0 5px #ffe2e388,0 2px 9px #56346744;color:#fff;font-size:clamp(11px,1.1vw,17px);font-weight:500;line-height:1.15;letter-spacing:.04em;text-decoration:none}.visual-home .hotspot-login svg{width:20px;height:20px;flex:0 0 auto}.visual-home .hotspot-login:disabled{opacity:1;cursor:wait}.home-auth-status{position:absolute;top:13%;right:5%;z-index:3;max-width:240px;margin:0;padding:8px;border-radius:8px;background:#fff;color:#965575;font-size:12px;line-height:1.4}@media(max-width:650px){.visual-home .hotspot-login{font-size:12px;gap:5px}.visual-home .hotspot-login svg{width:17px;height:17px}}

.section-competitor-studio{font-size:14px;line-height:1.35;font-weight:500;color:#80648d}

.public-studios-page .public-studio-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin:12px 0}.public-studios-page .public-studio-list li{padding:7px 2px;background:transparent;border:0;border-bottom:1px solid #e9dfed;border-radius:0;font-size:13px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}@media(max-width:650px){.public-studios-page .public-studio-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.public-studios-page .public-studio-list li{font-size:12px;padding:6px 0}}

.polishd-link{display:inline-block;text-decoration:none;font-size:12px}.polishd-link:hover{text-decoration:underline}.program-footer .polishd-link{margin-left:14px}.tickets-footer{max-width:1080px;margin:16px auto;padding:12px 24px}.tickets-footer .polishd-link{margin-left:0}

.program-main>.program-day-navigation.filters{width:100%;margin:0 0 12px;padding:0;gap:7px}.program-day-navigation+#program>.program-day:first-child{margin-top:0}
.app-navigation{grid-template-columns:repeat(6,minmax(0,100px))}@media(max-width:650px){.app-navigation{grid-template-columns:repeat(6,minmax(0,88px))}}

.app-navigation .nav-camera{display:block;width:18px;height:18px;flex-shrink:0}

.public-studios-page .public-studio-list{display:block;column-count:3;column-gap:20px}.public-studios-page .public-studio-list li{break-inside:avoid}@media(max-width:650px){.public-studios-page .public-studio-list{column-count:2;column-gap:14px}}@media(max-width:380px){.public-studios-page .public-studio-list{column-count:1}}

/* Trim only the top and bottom edges, retaining the full artwork width. */
.visual-home .hero-wrap{aspect-ratio:1536/870}.visual-home .hero-picture{top:-2.29885%}.visual-home .hotspot-login{top:2.408%;height:8.264%}.visual-home .hotspot-program{top:72.907%;height:13.075%}
@media(max-width:650px){.visual-home .hero-wrap{aspect-ratio:708/1230}.visual-home .hero-picture{top:-7.31706%}.visual-home .hotspot-login{top:1.059%;height:6.195%}.visual-home .hotspot-program{top:60.738%;height:8.570%}}

.app-navigation .nav-footer-icon{display:block;width:18px;height:18px;flex-shrink:0}

.app-navigation .nav-dancer-icon{width:24px;height:24px;fill:currentColor;stroke:none}

.app-navigation .nav-ballet-shoe-icon{display:block;width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor}

.app-navigation .nav-heart-icon{display:block;width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor}

.program-request-link{display:inline-block;padding:5px 9px;border:1px solid #dfd0e6;border-radius:6px;background:#fbf8fc;color:#725282;text-decoration:none;font-size:12px}.program-request-link:hover{background:#edddf5}

.program-request-link{font-size:15px;font-weight:600;padding:10px 14px;margin:5px 0 7px;border-color:#b99bcd;border-left:4px solid #725282;background:#f0e4f6;line-height:1.35}

.program-request-link[hidden]{display:none}

.app-navigation .admin-footer-button[hidden]{display:none}.app-navigation.has-admin{grid-template-columns:repeat(7,minmax(0,100px))}@media(max-width:650px){.app-navigation.has-admin{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.app-navigation.has-admin a{min-width:0;padding-left:2px;padding-right:2px;font-size:10px}}

.program-art{position:relative}.program-auth-frame{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(100%,1080px);aspect-ratio:1536/646;pointer-events:none}.program-auth-button{position:absolute;right:5.2%;top:7.7%;width:9.7%;height:9%;min-width:65px;min-height:23px;pointer-events:auto;border:1px solid #efd8e6;border-radius:999px;background:linear-gradient(135deg,#80668e,#68527c);color:#fff;font:inherit;font-size:clamp(10px,1vw,14px);cursor:pointer;padding:0;box-shadow:0 2px 8px #56346744}.program-auth-button:disabled{opacity:1;cursor:wait}.program-auth-button:focus-visible{outline:2px solid white;outline-offset:2px}

.program-music-live{margin:10px 0;padding:8px 10px;border:1px solid #dccce4;border-radius:8px;background:#fbf6fd;font-size:12px}.program-music-live-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.program-music-live progress{display:block;width:100%;height:5px;margin-top:6px;accent-color:#725282}.program-music-status:empty{display:none}.program-music-warning{margin:6px 0 0;color:#8d6520;font-size:11px}.program-music-summary{display:block;margin:0 0 4px 8px;color:#806a8b;font-size:10px}.program-music-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;margin-top:4px}.program-music-button{font:inherit;font-size:11px;padding:4px 7px;border:1px solid #d6c2df;border-radius:6px;background:#fbf6fd;color:#725282;cursor:pointer}.program-music-button:hover:not(:disabled){background:#eadbf2}.program-music-button:disabled{opacity:.5;cursor:default}.program-music-state{color:#725282;font-weight:600}.program-music-player{display:block;max-width:100%;height:30px;margin-top:5px}.music-program-mode .section-competitor{display:block}.program-music-judging{color:#84708e}.program-music-award{font-weight:600;color:#725282}

.program-music-countdown{display:block;margin-bottom:6px;font-size:14px;color:#725282}.program-dancer-music-icon{font-size:22px;font-weight:700;line-height:1.2;color:#725282;grid-row:1/4;align-self:center}.program-dancer-music-icon.is-scored{color:#387456}.music-program-mode .section-competitor-main{display:grid;grid-template-columns:25px 1fr;column-gap:7px}.music-program-mode .section-competitor-name,.music-program-mode .section-competitor-studio,.music-program-mode .section-your-label{grid-column:2}.program-music-upcoming{margin:12px 0;font-size:12px;padding:9px 10px;border:1px solid #dfd1e6;border-radius:8px;background:#faf7fc}.program-music-upcoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:7px}.program-music-upcoming a{font-weight:600;color:#725282;text-decoration:none}.program-music-upcoming ol{padding-left:22px;margin:6px 0 0}.program-music-upcoming li{padding:2px 0}.program-spotify{margin:8px 0;padding:8px 10px;border:1px solid #d8e6dc;border-radius:8px;background:#f6faf7;font-size:12px}.program-spotify-line{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.program-spotify input{flex:1;min-width:180px;padding:5px 7px;font:inherit;border:1px solid #d2dcd5;border-radius:5px}.program-spotify iframe{width:100%;border:0;border-radius:8px;margin:6px 0}.program-spotify a{text-decoration:none;display:inline-block}@media(max-width:500px){.program-music-upcoming-grid{gap:10px;font-size:11px}}

.program-dancer-music-icon.music-missing{color:#c12b35}.program-dancer-music-icon.has-music,.program-dancer-music-icon.is-scored{color:#23834b}

.music-program-mode .section-competitor{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:4px 10px;padding:5px 10px}.music-program-mode .section-competitor::before{display:none}.music-program-mode .section-competitor-name{font-size:13px;line-height:1.2}.music-program-mode .section-competitor-studio{font-size:13px;line-height:1.2;margin-top:1px}.music-program-mode .section-competitor-main{min-width:0;column-gap:5px}.music-program-mode .program-music-controls{margin:0;gap:4px;max-width:380px;justify-content:flex-end}.music-program-mode .program-music-button{padding:3px 6px;font-size:10px;line-height:1.2}.music-program-mode .program-music-player{grid-column:1/-1;margin-top:2px;height:30px}.music-program-mode .section-competitor:hover{background:#efe3f6}@media(max-width:560px){.music-program-mode .section-competitor{grid-template-columns:1fr;gap:3px}.music-program-mode .program-music-controls{justify-content:flex-start;margin-left:30px;max-width:none}}

.music-program-mode #sectionCountdown[aria-disabled="true"]{display:none}

.music-program-mode .section-competitor-main{order:1}.music-program-mode .section-competitor>.program-music-controls{order:2}.music-program-mode .section-competitor>.program-music-player{order:3}

.section-navigation-row{display:flex;align-items:center;gap:8px;margin:10px 0}.section-navigation-row .section-switcher{margin:0;flex:1;max-width:540px;min-width:0}.section-navigation-row>.refresh{margin:0;padding:6px 9px;white-space:nowrap;font-size:11px;flex:none}.section-navigation-row .section-switcher a{min-height:34px;padding:6px 7px;font-size:11px}@media(max-width:440px){.section-navigation-row{gap:4px}.section-navigation-row .section-switcher a{font-size:10px;padding:5px 3px}.section-navigation-row>.refresh{padding:5px;font-size:10px}}

.program-music-upcoming-list{list-style:none;padding:0;margin:6px 0 0}.program-music-upcoming-list li{display:flex;align-items:baseline;gap:6px;padding:2px 0}.program-music-upcoming-list li::before{content:"♫";font-size:11px;line-height:1;color:#725282;flex:none}

.program-music-upcoming-list li::before{content:none}.program-music-upcoming-list .program-dancer-music-icon{font-size:13px;line-height:1;align-self:center;min-width:14px;grid-row:auto}

.section-dancer-list.workshop-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.workshop-roster .section-competitor,.music-program-mode .workshop-roster .section-competitor{padding:4px 8px;gap:2px 6px;min-width:0;border-bottom:1px solid #eee6f2}.workshop-roster .section-competitor::before{display:none}.workshop-roster .section-competitor-name,.music-program-mode .workshop-roster .section-competitor-name{font-size:12px;line-height:1.2}.workshop-roster .section-competitor-studio,.music-program-mode .workshop-roster .section-competitor-studio{font-size:11px;line-height:1.2;margin-top:1px}.music-program-mode .workshop-roster .section-competitor{grid-template-columns:minmax(0,1fr)}.music-program-mode .workshop-roster .section-competitor-main{grid-template-columns:1fr}.music-program-mode .workshop-roster .section-competitor-name,.music-program-mode .workshop-roster .section-competitor-studio{grid-column:1}.workshop-roster .program-dancer-music-icon:empty{display:none}.music-program-mode .workshop-roster .program-music-controls{justify-content:flex-start;margin:0}.workshop-roster .section-your-label{font-size:9px;margin-top:1px}@media(max-width:430px){.section-dancer-list.workshop-roster{grid-template-columns:1fr}}

.is-withdrawn .section-competitor-name{text-decoration:line-through;color:#8c8292}.entry-withdrawn-label{font-size:10px;color:#8b556c}.program-dancer-music-icon.is-withdrawn{color:#918497}
.withdrawal-panel{padding:12px;border:1px solid #dccce4;border-radius:9px;background:#fcf8fd}.withdrawal-panel>input{box-sizing:border-box;width:100%;padding:8px 10px;font:inherit;font-size:14px;border:1px solid #cab5d6;border-radius:6px}.withdrawal-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:10px 0;font-size:12px}.withdrawal-note{font-size:11px;color:#806b8b;margin:4px 0 8px}.withdrawal-row{display:flex;gap:9px;align-items:center;padding:7px 4px;border-top:1px solid #eadfed;cursor:pointer;font-size:12px}.withdrawal-row:hover{background:#f0e4f6}.withdrawal-row>span{display:flex;flex-direction:column;gap:2px}.withdrawal-row strong{font-size:12px}.withdrawal-row small{font-size:11px;color:#806b8b}.withdrawal-row input{accent-color:#725282}

/* Preserve the Music layout while freshly authorised controls load. */
html.elevate-music-pending .section-live-countdown[aria-disabled="true"]{display:none}
html.elevate-music-pending .program-music-live{min-height:116px}

/* Withdrawn entries show the name and status without a studio line. */
.section-competitor.is-withdrawn .section-competitor-studio{display:none}

/* Do not paint the public content while an Admin or Music view is being prepared. */
html:is(.elevate-view-resolving,.elevate-music-pending) .program-main{min-height:260px}
html:is(.elevate-view-resolving,.elevate-music-pending) .program-main>:not(.app-navigation):not(footer):not(#musicProgramTools){display:none!important}
html.elevate-view-resolving .program-main::before{content:"Loading your selected view…";display:block;padding:18px 10px;color:#725282;font-size:13px}

html.elevate-adjudicator-pending .program-main>:not(.app-navigation):not(footer){display:none!important}html.elevate-adjudicator-pending .program-main::before{content:'Opening adjudicator view…';display:block;padding:18px 10px;color:#725282;font-size:13px}

#adminPreview.info-admin-preview{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 8px;width:100%;max-width:1080px;margin:0 auto;padding:4px 24px;background:transparent;border:0;border-radius:0;font-size:11px;min-height:0}#adminPreview.info-admin-preview[hidden]{display:none}#adminPreview.info-admin-preview label{display:inline-flex;align-items:center;gap:6px;margin:0;color:#725282;white-space:nowrap}#adminPreview.info-admin-preview select{box-sizing:border-box;width:190px;max-width:calc(100vw - 110px);height:27px;margin:0;padding:3px 7px;border:1px solid #d4c1df;border-radius:6px;background:#fff;color:#563468;font:inherit}#adminPreview.info-admin-preview>span{max-width:320px;font-size:11px}#adminPreview.info-admin-preview>span:empty{display:none}@media(max-width:580px){#adminPreview.info-admin-preview{padding:4px 14px}#adminPreview.info-admin-preview select{width:160px}}

@media(min-width:701px){#adminPreview.info-admin-preview{margin-bottom:-31px;position:relative;z-index:2;pointer-events:none}#adminPreview.info-admin-preview label,#adminPreview.info-admin-preview>span{pointer-events:auto}#adminPreview.info-admin-preview+.program-main{padding-top:4px}#adminPreview.info-admin-preview+.program-main>h1,#adminPreview.info-admin-preview+.program-main .program-intro h1{max-width:none}#adminPreview.info-admin-preview+.program-main>h1{max-width:calc(100% - 245px)}}@media(max-width:700px){#adminPreview.info-admin-preview+.program-main{padding-top:3px}}

.judge-context .judge-section-heading{font-size:26px;line-height:1.2;margin:0 0 5px}.judge-context .judge-dancer-heading{font-size:20px;line-height:1.25;margin:0 0 5px}

.judge-readiness.is-collapsed{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;margin:6px 0}.judge-readiness.is-collapsed h2{font-size:16px;margin:0}.judge-readiness.is-collapsed .judge-button{margin:0;padding:5px 9px;font-size:12px}

.judge-skip-first{display:flex;align-items:center;gap:7px;font-size:13px;margin:8px 0}.judge-skip-first input{width:16px;height:16px;margin:0}
#adminPreview.info-admin-preview select{width:125px}#adminPreview.info-admin-preview .admin-view-refresh{pointer-events:auto;padding:5px 9px;margin:0;font-size:11px}body[data-staff-role=Adjudicator] #adminPreview.info-admin-preview{margin-bottom:0;pointer-events:auto}body[data-staff-role=Adjudicator] #adminPreview.info-admin-preview+.program-main{padding-top:0}body[data-staff-role=Adjudicator] .judge-toolbar:empty{display:none}

.program-section-status{display:inline-block;margin-left:8px;font-size:10px;font-weight:600;color:#725282;background:#f2eaf5;padding:2px 6px;border-radius:6px}

.public-placing{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;white-space:nowrap;color:#705581;min-width:92px}.info-section-row>.public-placing{margin-right:8px}.section-competitor>.public-placing{margin-right:8px;flex-shrink:0}@media(max-width:480px){.public-placing{font-size:11px;min-width:85px}}

.public-results-table{width:100%;border-collapse:collapse;font-size:12px;margin:12px 0 0;text-align:left;background:#fff}.public-results-table caption{text-align:left;font-weight:700;font-size:14px;color:#705581;padding:8px 0}.public-results-table th{font-size:11px;color:#8c7797;background:#f8f2fa;font-weight:600}.public-results-table th,.public-results-table td{padding:6px 9px;border-bottom:1px solid #eee5f2}.public-results-table td:first-child{width:110px}.public-results-table .public-placing{font-size:11px;min-width:0}.public-results-table tbody tr:hover{background:#f7edf9}

.program-row.has-progress-icon{position:relative;padding-left:36px}.program-row>.program-progress-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:21px;line-height:1;color:#40966d}.program-row>.program-progress-icon.is-in-progress{font-size:16px}.info-routine-published,.info-routine-completed,.info-routine-progress{color:#40966d!important;font-weight:650}

/* Persistent event queries and Admin new-query count. */
.app-navigation{grid-template-columns:repeat(7,minmax(0,100px))}.app-navigation.has-admin{grid-template-columns:repeat(8,minmax(0,100px))}
.app-navigation .query-footer-button{position:relative}.query-count{position:absolute;top:3px;right:7px;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:#a33b71;color:#fff;font:700 10px/17px system-ui,sans-serif;text-align:center}.query-count[hidden]{display:none!important}.status:empty{display:none}
@media(max-width:650px){.app-navigation{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.app-navigation.has-admin{grid-template-columns:repeat(8,minmax(0,1fr))}.app-navigation a{min-width:0;padding-left:2px;padding-right:2px;font-size:10px}.query-count{right:1px}}

/* Workshop uses one compact program row. */
.compact-workshop .section-row-button{padding:6px 14px;align-items:center;line-height:1.25}.compact-workshop .program-time,.compact-workshop .program-name{font-size:13px}.compact-workshop .section-caret{font-size:16px}.program-session:has(.compact-workshop){margin:5px 0 8px}
@media(max-width:650px){.compact-workshop .section-row-button{padding:6px 10px;grid-template-columns:90px minmax(0,1fr);gap:6px}.compact-workshop .program-time,.compact-workshop .program-name{font-size:12px}}

/* View as and Refresh share a real top row without overlapping content. */
#adminPreview.info-admin-preview{position:static;z-index:auto;margin:0 auto;padding:6px 24px;pointer-events:auto;flex-wrap:nowrap;gap:8px;min-height:39px}
#adminPreview.info-admin-preview label{min-width:0;flex-shrink:1}#adminPreview.info-admin-preview select{max-width:100%;min-width:0}#adminPreview.info-admin-preview .admin-view-refresh{flex-shrink:0;white-space:nowrap;pointer-events:auto}
#adminPreview.info-admin-preview>span:not(:empty){flex:1;min-width:0}
@media(max-width:700px){#adminPreview.info-admin-preview{padding:6px 12px}#adminPreview.info-admin-preview>span:not(:empty){font-size:10px}}

/* Compact program heading and workshop alignment with section information. */
.program-main:has(.program-intro){padding-top:5px}.program-intro h1{margin:0;line-height:1.2}.program-intro:empty{display:none}
#adminPreview.info-admin-preview:has(.admin-program-title){display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:0;padding-top:5px;padding-bottom:3px;column-gap:8px;row-gap:3px}
#adminPreview .admin-program-title{font-size:30px;line-height:1.2;margin:0;letter-spacing:-.03em;grid-column:1}#adminPreview:has(.admin-program-title)>label{grid-column:2}#adminPreview:has(.admin-program-title)>.admin-view-refresh{grid-column:3}#adminPreview:has(.admin-program-title)>span:not(:empty){grid-column:1/-1;max-width:none}
.compact-workshop .section-row-button.workshop-row{grid-template-columns:95px 95px minmax(0,1fr)}.compact-workshop .program-name{grid-column:2/-1}
@media(max-width:650px){.compact-workshop .section-row-button.workshop-row{grid-template-columns:60px 69px minmax(0,1fr)}#adminPreview .admin-program-title{font-size:24px;grid-column:1/-1}#adminPreview.info-admin-preview:has(.admin-program-title){padding-top:4px}}

/* Denser session headings and section spacing. */
.program-session-title{font-size:13px;line-height:1.3;padding:6px 12px}.program-session{margin:5px 0 8px}.section-row-button{padding-top:8px;padding-bottom:8px;line-height:1.3}.program-day{margin:16px 0}.program-day-title{margin-bottom:8px;padding-bottom:6px}.program-tools{margin-bottom:14px}
@media(max-width:650px){.program-session-title{font-size:12px;padding:6px 10px}.section-row-button{padding-top:7px;padding-bottom:7px}.program-session{margin:4px 0 7px}.program-day{margin:14px 0}}

.program-session,.program-session-title,.section-entry,.section-row-button{width:100%;max-width:none}.program-session-title{padding-left:14px;padding-right:14px}
@media(max-width:650px){.program-session-title{padding-left:10px;padding-right:10px}}

/* Consistent compact page starts and program rows. */
body.draft-program-page .program-main{padding-top:4px}body.draft-program-page .program-main>h1{margin-top:0;margin-bottom:5px;line-height:1.2}
#adminPreview.info-admin-preview{padding-top:3px;padding-bottom:3px;min-height:33px}
.program-row.section-row-button,.compact-workshop .section-row-button{padding-top:6px;padding-bottom:6px;line-height:1.25;align-items:center}
.program-row .program-time,.program-row .program-number,.program-row .program-name{font-size:13px}.program-row .section-caret{font-size:16px}
body.draft-program-page .program-session .program-session-title{font-size:12px;line-height:1.25;padding:4px 14px;margin:0}.program-session{margin:4px 0 6px}
@media(max-width:650px){.program-row .program-time,.program-row .program-number,.program-row .program-name{font-size:12px}body.draft-program-page .program-session .program-session-title{font-size:11px;padding:4px 10px}}

.program-tools{gap:8px}.program-tools>.searchbox,.program-tools>.selectbox{flex:1 1 170px;width:auto}
@media(max-width:650px){.program-tools{gap:6px}.program-tools>.searchbox,.program-tools>.selectbox{flex:0 0 calc((100% - 6px)/2);width:calc((100% - 6px)/2)}}

.program-day-navigation.filters{margin:7px 0 8px}.program-day-navigation+.program-search-heading{margin-top:8px}

/* Shared page-title spacing applies to all portal pages. */
body.draft-program-page .program-main{padding-top:4px!important}body.draft-program-page .program-main>h1{margin-top:0!important}
#adminPreview.info-admin-preview:has(.admin-program-title){margin-bottom:0;padding-top:4px;padding-bottom:3px;min-height:0}#adminPreview.info-admin-preview:has(.admin-program-title)+.program-main{padding-top:4px!important}
@media(max-width:650px){#adminPreview.info-admin-preview:has(.admin-program-title){padding-top:3px;row-gap:2px}}

/* Keep filters small and time ranges within their own column. */
.program-tools input,.program-tools select{height:28px;min-height:28px;padding:4px 8px;font-size:11px;border-radius:7px}
.program-time-start,.program-time-end{display:block}.program-time-end{font-size:11px}
.parent-dancers-page #adminPreview.info-admin-preview{max-width:920px;padding-left:24px;padding-right:24px}
@media(max-width:650px){.program-time-end{font-size:10px}}
@media(max-width:600px){.parent-dancers-page #adminPreview.info-admin-preview{padding-left:16px;padding-right:16px}}

/* Explicit compact controls and a two-column workshop row. */
body.draft-program-page .program-tools input,body.draft-program-page .program-tools select{height:26px;min-height:26px;padding:3px 7px;font-size:10px;border-radius:6px}
body.draft-program-page .program-search-heading{font-size:14px;margin-bottom:6px}
body.draft-program-page .compact-workshop .section-row-button.workshop-row{grid-template-columns:95px minmax(0,1fr);gap:10px}
body.draft-program-page .compact-workshop .program-time{grid-column:1;min-width:0;white-space:normal;overflow-wrap:anywhere}
body.draft-program-page .compact-workshop .program-name{grid-column:2;min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:650px){body.draft-program-page .compact-workshop .section-row-button.workshop-row{grid-template-columns:60px minmax(0,1fr);gap:7px}}

/* Music shares the public program's compact rows and filters. */
.music-program-mode .program-music-live{margin:5px 0 8px;padding:6px 9px;font-size:11px}.music-program-mode .program-music-countdown{font-size:12px;margin-bottom:4px}.music-program-mode .program-music-live-line{gap:4px 9px}.music-program-mode .program-music-live progress{height:4px;margin-top:5px}
.music-program-mode .program-music-summary{display:inline-block;margin:2px 0 0 7px;font-size:9px;line-height:1.2;font-weight:400;color:#887191}
.music-program-mode .program-music-warning{padding:5px 0;margin-top:5px}.music-program-mode .program-music-warning p{font-size:11px;margin:3px 0}.music-program-mode .program-music-status{margin:4px 0 0;font-size:11px}
html.elevate-music-pending .program-music-live{min-height:0}

/* Filters use short, left-aligned widths rather than stretching across the page. */
.program-tools{justify-content:flex-start;gap:5px}.program-tools>.searchbox{flex:0 1 190px;width:190px}.program-tools>.selectbox{flex:0 1 125px;width:125px}
@media(max-width:650px){.program-tools>.searchbox{flex:0 1 170px;width:170px}.program-tools>.selectbox{flex:0 1 110px;width:110px}}

.app-navigation .query-footer-button .query-count{top:0;right:2px;z-index:2;min-width:18px;height:18px;font-size:11px;line-height:18px;box-shadow:0 0 0 2px #fcf9fd;pointer-events:none}

/* Public program remains visible while private Music controls refresh. */
html:is(.elevate-view-resolving,.elevate-music-pending) body:has(#program) .program-main>.program-intro,
html:is(.elevate-view-resolving,.elevate-music-pending) body:has(#program) .program-main>#sessionMessage,
html:is(.elevate-view-resolving,.elevate-music-pending) body:has(#program) .program-main>#dayFilters,
html:is(.elevate-view-resolving,.elevate-music-pending) body:has(#program) .program-main>.program-search-heading,
html:is(.elevate-view-resolving,.elevate-music-pending) body:has(#program) .program-main>.program-tools,
html:is(.elevate-view-resolving,.elevate-music-pending) body:has(#program) .program-main>#program{display:revert!important}
html.elevate-view-resolving body:has(#program) .program-main::before{display:none}
