.ssp-wrap{max-width:1200px;margin:30px auto;padding:0 18px;color:#e8edf5;font-family:system-ui,sans-serif}.ssp-wrap header{background:#101d33;padding:34px;border-radius:18px;margin-bottom:24px}.ssp-wrap h1{font-size:clamp(28px,5vw,48px);margin:8px 0;color:white;font-weight:850;letter-spacing:-1px}.ssp-wrap h1 em{color:#52b8ff;font-style:normal}.ssp-wrap header p{color:#b8c9df}.ssp-eyebrow{color:#70caff;font-size:12px;font-weight:800;letter-spacing:2px}.ssp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ssp-panel{background:#14243c;padding:24px;border-radius:16px}.ssp-panel h2,.ssp-panel h3{color:white;margin:0 0 18px}.ssp-panel p{color:#c6d4e7}.ssp-wrap label{display:block;color:#e6edf8;font-size:14px;font-weight:600;margin:12px 0}.ssp-wrap input,.ssp-wrap textarea,.ssp-wrap select{display:block;width:100%;box-sizing:border-box;background:#fff;color:#18283a;border:1px solid #b4c4d7;border-radius:8px;padding:10px;margin-top:6px}.ssp-wrap button{border:0;border-radius:8px;padding:11px 17px;background:#39a8f5;color:#07172b;font-weight:800;cursor:pointer;margin-top:8px}.ssp-wrap .ssp-danger{background:#f7c9cd;color:#78232d}.ssp-show{display:flex;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid #3d5169;color:white;text-decoration:none}.ssp-show span{color:#b3c8dc;font-size:13px}.ssp-segment{border:1px solid #42546e;border-radius:10px;padding:14px;margin:14px 0}.ssp-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ssp-back{color:#1868b1}.ssp-notice{background:#d5f7e3;color:#14552f;padding:12px;border-radius:8px;margin-bottom:15px}.ssp-lock{padding:25px;background:#f0f4fa;border-radius:12px}@media(max-width:750px){.ssp-grid{grid-template-columns:1fr}.ssp-wrap header{padding:22px}.ssp-show{flex-direction:column}}

.ssp-extra{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.ssp-results{white-space:normal;line-height:1.7;padding:12px;border-radius:10px;background:rgba(125,155,180,.1)}.ssp-extra textarea,.ssp-extra input,.ssp-extra select{max-width:100%;box-sizing:border-box}.ssp-extra .ssp-segment{margin:14px 0;padding:15px;border:1px solid rgba(128,155,175,.2);border-radius:12px}@media(max-width:850px){.ssp-extra,.ssp-grid{grid-template-columns:1fr!important}.ssp-wrap{padding:12px!important}.ssp-panel{padding:16px!important}.ssp-extra button,.ssp-extra input,.ssp-extra select,.ssp-extra textarea{min-height:44px;font-size:16px}}

.ssp-show-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;margin:10px 0;border:1px solid #35485c;border-radius:12px;background:#13263a}.ssp-show-card strong{display:block}.ssp-show-card span{display:block;opacity:.75;font-size:13px;margin-top:4px}.ssp-next{border:2px solid #54d6ad;background:#193c40;padding:22px}.ssp-card-button{display:inline-block;background:#53d8ae;color:#09252b!important;border-radius:8px;padding:9px 17px;text-decoration:none!important;font-weight:700;white-space:nowrap}@media(max-width:500px){.ssp-show-card{align-items:flex-start}.ssp-card-button{padding:8px 12px}}

.ssp-audio{margin-top:20px}.ssp-audio-item{padding:15px 0;border-top:1px solid rgba(128,128,128,.2);display:flex;flex-direction:column;gap:9px}.ssp-audio-item audio{width:100%;max-width:680px}.ssp-audio-item form{margin:0}.ssp-audio input[type=file]{max-width:100%}

/* v1.4: collapsible show details */
.ssp-show-details details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#fff;font-size:22px;font-weight:750;list-style:none;min-height:44px}
.ssp-show-details details summary::-webkit-details-marker{display:none}
.ssp-show-details details summary::after{content:'⌄';font-size:26px;color:#53d8ae;transition:transform .15s}
.ssp-show-details details[open] summary::after{transform:rotate(180deg)}
.ssp-show-details .ssp-expand-hint{font-size:12px;color:#a8bed2;font-weight:500;margin-left:auto}
.ssp-show-details details form{margin-top:18px}

/* v1.5 running order */
.ssp-order-help,.ssp-order-feedback{font-size:13px;color:#b8c9df}.ssp-dragbar{display:flex;align-items:center;gap:10px;min-height:44px}.ssp-handle{cursor:grab;touch-action:none;font-size:22px;color:#53d8ae}.ssp-segment-heading{flex:1;min-width:0}.ssp-position{color:#9eb5c9;font-size:13px}.ssp-dragbar button{padding:6px 11px;margin:0;background:#29455d;color:white}.ssp-dragbar button:disabled{opacity:.25}.ssp-sortable.ssp-dragging{opacity:.55;border-color:#53d8ae}.ssp-segment-edit{margin-top:8px}.ssp-segment-edit>summary{cursor:pointer;color:#53d8ae;padding:8px 0}.ssp-segment-edit form{margin-top:12px}

/* v1.6 live studio timer */
.ssp-live-panel{margin-bottom:20px}.ssp-live-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.ssp-live-heading h2{margin:0}.ssp-live-heading p{margin:5px 0 0}.ssp-live-clock{font-variant-numeric:tabular-nums;color:#55dfb2;font-size:clamp(16px,3vw,25px);font-weight:800;white-space:nowrap}.ssp-live-tabs{display:flex;gap:8px;margin:18px 0}.ssp-live-tabs button{flex:1;background:#203449;color:#d6e7f4;border:1px solid #38516a;border-radius:8px;padding:12px 6px;font-size:13px}.ssp-live-tabs button.active{background:#245846;border-color:#55dfb2;color:white}.ssp-live-time{font-size:clamp(42px,8vw,90px);font-weight:800;text-align:center;letter-spacing:2px;font-variant-numeric:tabular-nums;line-height:1.25;color:#fff}.ssp-live-status{text-align:center;color:#b9cde0;font-weight:700}.ssp-live-status.running{color:#55dfb2}.ssp-live-remaining{text-align:center;color:#a9c0d4;margin:10px 0 20px}.ssp-live-controls{display:flex;gap:10px;flex-wrap:wrap}.ssp-live-controls button{flex:1;min-width:110px}.ssp-live-controls .ssp-live-start{background:#1b956b;color:#fff}.ssp-live-controls .ssp-live-end{background:#a23e49;color:#fff}.ssp-live-controls button:disabled{opacity:.4;cursor:not-allowed}.ssp-live-feedback{font-size:13px;color:#a9c0d4;min-height:18px}@media(max-width:480px){.ssp-live-heading{align-items:flex-start}.ssp-live-tabs button{font-size:11px}.ssp-live-controls button{min-width:90px;padding:12px 6px}}

.ssp-live-schedule{font-weight:800;letter-spacing:.06em;color:#38cba0;margin:12px 0;text-align:center}

.ssp-pin-screen{max-width:430px;margin:8vh auto;padding:30px;background:#142237;color:white;border-radius:16px;font-family:system-ui,sans-serif}.ssp-pin-screen h1{font-size:24px}.ssp-pin-screen label{display:block;margin:20px 0 8px}.ssp-pin-screen input{display:block;width:100%;padding:14px;font-size:22px;box-sizing:border-box;border-radius:8px}.ssp-pin-screen button{margin-top:18px;width:100%;padding:14px;background:#1c996e;color:white;border:0;border-radius:8px;font-weight:700}.ssp-pin-logout button{background:transparent;color:inherit;border:1px solid #778;padding:6px 12px;border-radius:7px}

/* v1.11: full-size mobile-first studio PIN entrance */
.ssp-pin-screen{width:min(100%,520px);max-width:520px;margin:clamp(24px,7vh,90px) auto;padding:clamp(26px,5vw,52px);border:1px solid #365069;border-radius:26px;background:linear-gradient(155deg,#1b3045,#101d30 80%);box-shadow:0 26px 80px #0006;text-align:center;color:#fff;box-sizing:border-box}
.ssp-pin-screen .ssp-pin-symbol{width:76px;height:76px;border-radius:23px;margin:0 auto 23px;background:#183e3b;border:1px solid #3cae8b;display:grid;place-items:center;color:#58e3b2;font-size:44px;line-height:1}
.ssp-pin-screen .ssp-pin-overline{color:#8db6d2;font-size:11px;font-weight:800;letter-spacing:3px}
.ssp-pin-screen h1{font-size:clamp(26px,5vw,36px);line-height:1.14;letter-spacing:-1px;margin:12px 0 10px;font-weight:900}
.ssp-pin-screen h1 span{color:#5de4b4}.ssp-pin-screen .ssp-pin-intro{color:#c3d3e1;font-size:16px;margin:0 0 34px}
.ssp-pin-screen .ssp-pin-label{font-size:12px;letter-spacing:2px;color:#a8bfd3;font-weight:800;text-align:center;margin:0 0 14px}
.ssp-pin-screen .ssp-pin-input{display:block;box-sizing:border-box;width:100%;max-width:360px;height:100px;margin:0 auto;background:#0c1828;color:#fff;border:2px solid #4c6981;border-radius:17px;text-align:center;font-size:clamp(44px,10vw,66px);font-weight:800;letter-spacing:.28em;text-indent:.28em;font-variant-numeric:tabular-nums;padding:0 6px;outline:none;-webkit-appearance:none;appearance:none}
.ssp-pin-screen .ssp-pin-input::placeholder{color:#718ca2;opacity:1}.ssp-pin-screen .ssp-pin-input:focus{border-color:#5de4b4;box-shadow:0 0 0 4px #5de4b422}
.ssp-pin-screen button{display:block;width:100%;max-width:360px;margin:22px auto 0;border:0;border-radius:13px;min-height:62px;background:#48d6a5;color:#06251c;font-size:17px;font-weight:900;letter-spacing:.04em;cursor:pointer;transition:background .15s}
.ssp-pin-screen button:hover{background:#78efc5}.ssp-pin-screen button span{margin-left:8px}.ssp-pin-screen .ssp-pin-error{background:#632d37;border:1px solid #e27c8d;border-radius:10px;padding:12px;color:#fff;margin:0 0 18px}
.ssp-pin-screen .ssp-pin-foot{font-size:12px;color:#829db5;margin:30px 0 0}
@media(max-width:600px){.ssp-pin-screen{margin:22px auto;padding:30px 20px;border-radius:20px}.ssp-pin-screen .ssp-pin-input{height:88px}}

.ssp-live-controls .ssp-live-reset{background:#24364b;color:#fff;border:1px solid #5c7289}.ssp-live-controls .ssp-live-reset:hover{background:#344e69}

.ssp-order-audio{margin:12px 0;padding:12px;border:1px solid #36586b;border-radius:10px;background:#0e2335}.ssp-order-audio span{display:block;color:#65e4b5;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:7px}.ssp-order-audio audio{display:block;width:100%;max-width:100%}

/* v1.15: show notes and audio directly in the running order */
.ssp-visible-notes{margin:12px 0 10px;padding:12px 14px;background:rgba(7,18,33,.56);border-left:3px solid #4cdeb4;border-radius:8px;color:#e5f2fb;white-space:normal;overflow-wrap:anywhere;line-height:1.55}
.ssp-notes-label{display:block;color:#64e5bd;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:5px}
.ssp-order-audio{display:flex;flex-direction:column;gap:9px;margin:12px 0;padding:12px;background:rgba(32,81,85,.38);border:1px solid rgba(89,226,181,.4);border-radius:10px}
.ssp-order-audio>span{color:#65e5b6;font-size:.75rem;font-weight:800;letter-spacing:.05em}
.ssp-order-audio audio{display:block;width:100%;max-width:100%;min-height:52px}

.ssp-score-segment-notes,.ssp-score-producer-notes{margin-top:12px;white-space:normal}.ssp-score-segment-notes strong,.ssp-score-producer-notes strong{display:block;margin-bottom:6px;color:#51e2ba;font-size:12px}.ssp-score-segment-notes>div,.ssp-score-producer-notes>div,.ssp-score-results{line-height:1.65;overflow-wrap:anywhere}

/* Next Show: large, clean, read-only presenter view */
.ssp-readonly-next .ssp-next-overview,.ssp-readonly-next .ssp-next-list{margin-bottom:22px}
.ssp-readonly-next .ssp-next-overview h2{font-size:clamp(25px,3vw,38px);margin:8px 0}
.ssp-readonly-next .ssp-next-script{margin-top:22px;padding:20px;background:#0c192a;border-left:4px solid #56e2b0;border-radius:10px;white-space:normal;overflow-wrap:anywhere}
.ssp-readonly-next .ssp-next-script h3{margin:0 0 12px;color:#56e2b0}
.ssp-readonly-next .ssp-next-count{color:#a8bfd2}
.ssp-readonly-next .ssp-next-item{padding:24px 0;border-top:1px solid #36495c}
.ssp-readonly-next .ssp-next-item-head{display:flex;align-items:flex-start;gap:16px}
.ssp-readonly-next .ssp-next-number{flex:0 0 42px;height:42px;border-radius:12px;background:#56e2b0;color:#0c192a;font-size:21px;font-weight:900;display:grid;place-items:center}
.ssp-readonly-next .ssp-next-type{color:#56e2b0;font-size:11px;font-weight:800;letter-spacing:1.2px}
.ssp-readonly-next .ssp-next-item h3{font-size:clamp(19px,2.5vw,26px);line-height:1.3;margin:3px 0 14px}
.ssp-readonly-next .ssp-next-reader{font-weight:800;color:#56e2b0;margin:10px 0}
.ssp-readonly-next .ssp-next-body{background:#0c192a;padding:17px 20px;border-radius:10px;margin:12px 0;line-height:1.8;font-size:16px;overflow-wrap:anywhere}
.ssp-readonly-next .ssp-next-body strong{display:block;color:#56e2b0;margin-bottom:8px}
.ssp-readonly-next .ssp-next-audio{margin:14px 0;background:#193b45;padding:14px;border-radius:10px}
.ssp-readonly-next .ssp-next-audio span{display:block;font-weight:800;color:#56e2b0;font-size:12px;margin-bottom:8px}
.ssp-readonly-next .ssp-next-audio audio{display:block;width:100%;max-width:680px}
@media(max-width:600px){.ssp-readonly-next .ssp-next-item{padding:18px 0}.ssp-readonly-next .ssp-next-body{padding:14px}}
