/* Optional programme builder and live event cards. */
.special-setup{background:#10293a;border:1px solid #69838a;border-radius:10px;padding:14px;margin-bottom:20px}.special-toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.special-toggle input{width:20px;height:20px;accent-color:#ed5c4e;flex:none;margin-top:2px}.special-toggle strong,.special-toggle small{display:block}.special-toggle strong{color:#fff4df;font-size:16px}.special-toggle small{color:#bcd0d8;margin-top:4px;font-size:12px}.special-setup .field{margin:14px 0 0}.special-setup .field small{line-height:1.4}
.special-schedule-layout{align-items:start}.special-order{display:grid;gap:7px;margin:14px 0}.special-order-row{display:flex;gap:10px;align-items:center;background:#12293c;border:1px solid #435f70;border-radius:9px;padding:9px}.special-order-row.is-segment{background:#2a4147;border-color:#e9c275}.special-order-number{display:grid;place-items:center;width:30px;height:30px;flex:none;background:#2b4556;border-radius:50%;font-size:12px;font-weight:900;color:#f9e1ad}.special-order-text{display:grid;gap:2px;min-width:0;flex:1}.special-order-tag{font-size:9px;color:#f5cf86;font-weight:950;letter-spacing:.13em}.special-order-text strong{color:#fff4e0;font-size:15px;overflow-wrap:anywhere}.special-order-text small{color:#bfd0d7;font-size:12px;overflow-wrap:anywhere}.special-vs{color:#f5cf86;font-size:11px;margin:0 3px}.special-order-actions{display:flex;align-items:center;gap:5px;flex:none}.special-order-actions .btn{padding:7px 10px;min-width:36px}.special-order-actions .icon-btn{font-size:24px;line-height:1}
.live:has(.phase-special-segment){color:#20394b}.live:has(.phase-special-segment):before{background:radial-gradient(ellipse at 50% 25%,#fff,#f7f4ec 63%,#e7ebe6);opacity:1;transform:none;animation:none}.live:has(.phase-special-segment):after{background:radial-gradient(ellipse at 50% 105%,#b9cbd34d,transparent 55%)}.live:has(.phase-special-segment) .live-top{display:none}.live:has(.phase-special-segment) .hint{color:#536a79}.live:has(.phase-special-segment) .control-bar .btn-outline{color:#304656;background:#fff;border-color:#d2dade}
.special-live-scene{position:relative;z-index:1;width:min(1200px,94%);text-align:center}.special-live-kicker{display:inline-block;background:#fbd267;color:#20384a;padding:9px 14px;transform:rotate(-2deg);font-size:clamp(11px,1.3vw,16px);font-weight:950;letter-spacing:.16em}.special-live-icon{font-size:clamp(55px,12vh,110px);line-height:1;margin:14px auto}.special-live-scene h2{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-size:clamp(48px,7vw,110px);line-height:.95;letter-spacing:.015em;color:#20394d;margin:10px 0;overflow-wrap:anywhere}.special-live-performer{font-size:clamp(25px,4vw,50px);font-weight:950;color:#d95044;overflow-wrap:anywhere}.special-live-scene p{color:#546c78;font-size:clamp(15px,1.8vw,22px);margin:10px auto;max-width:850px;overflow-wrap:anywhere}.special-live-prompt{color:#627985;font-size:12px;font-weight:850;letter-spacing:.06em;margin-top:16px}
@media(max-height:700px){.special-live-icon{font-size:clamp(45px,9vh,75px);margin:7px auto}.special-live-scene h2{font-size:clamp(42px,6vw,78px)}.special-live-performer{font-size:clamp(22px,3vw,36px)}.special-live-prompt{margin-top:8px}}
@media(max-width:700px){.special-order-row{gap:6px;padding:7px}.special-order-number{width:25px;height:25px}.special-order-actions{gap:2px}.special-order-actions .btn{padding:6px;min-width:30px}.special-order-text strong{font-size:13px}.special-live-scene h2{font-size:clamp(38px,9vw,65px)}}

.special-theme-holly{background:#fff4f0;border:5px solid #b7423e;border-radius:24px;box-shadow:0 15px 45px #792f2b33;padding:3vh 3vw}.special-theme-evergreen{background:#edf8ef;border:5px solid #377b62;border-radius:24px;box-shadow:0 15px 45px #225b4333;padding:3vh 3vw}.special-theme-midnight{background:#e8eefb;border:5px solid #405884;border-radius:24px;box-shadow:0 15px 45px #1d365533;padding:3vh 3vw}
