#workshop-dialog{width:min(760px,calc(100vw - 24px));max-height:92dvh;overflow:auto}#workshop-dialog input[type=checkbox]{width:auto;min-height:0;margin-right:8px}.workshop-menu{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.workshop-menu button{padding:18px;border:1px solid #c9dcff;background:#f4f8ff;color:#0067ff;border-radius:10px;font-weight:700}.workshop-options{margin:22px 0}.workshop-options label{display:block;margin:14px 0}.workshop-media-row{padding:12px 0;border-bottom:1px solid #dce6f5;display:flex;flex-wrap:wrap;gap:10px}.workshop-media-row span{width:100%;overflow-wrap:anywhere}.workshop-media-row input{max-width:100%}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}#workshop-stage{flex:1;min-height:0;overflow:auto;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:clamp(8px,1vh,16px);padding:16px 0}#workshop-stage h2{font-size:clamp(24px,3.2vw,54px);margin:0}.workshop-eyebrow{font-size:clamp(11px,1.1vw,18px);letter-spacing:.12em;margin:0}.workshop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;width:100%;max-width:1500px;margin:12px auto}.workshop-card{background:white;border-radius:18px;padding:clamp(12px,1.5vw,28px);color:#142b4a;animation:workshop-reveal .35s ease-out}.workshop-card h3{font-size:clamp(18px,1.8vw,30px);color:#0067ff;margin:10px 0}.workshop-card p{font-size:clamp(15px,1.3vw,23px);line-height:1.4;margin:6px 0}.workshop-icon{font-size:clamp(32px,4vw,64px)}.emergency-grid{grid-template-columns:repeat(4,1fr)}.emergency-grid strong{display:block;font-size:clamp(50px,7vw,112px);color:#0067ff}.workshop-note{font-size:clamp(15px,1.5vw,25px);margin:8px 0}.workshop-clock{font-size:clamp(80px,min(18vw,28dvh),250px);font-variant-numeric:tabular-nums;line-height:1;color:#0067ff}.workshop-rhythm{display:flex;justify-content:center;gap:20vw;margin:12px 0}.workshop-rhythm span{font-size:clamp(35px,min(6vw,9dvh),100px);opacity:.15;color:#0067ff}.workshop-active #workshop-stage[data-beat=left] .beat-left,.workshop-active #workshop-stage[data-beat=right] .beat-right{opacity:1}.dae-sign{background:#16813c;color:white;border-radius:12px;align-self:center;padding:12px 28px;font-size:45px}.dae-sign strong{display:block;font-size:24px}.workshop-active #previous-slide,.workshop-active #next-slide,.workshop-active #pause-slides{visibility:hidden}@keyframes workshop-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:700px){.emergency-grid{grid-template-columns:1fr 1fr}.workshop-grid{grid-template-columns:1fr}.workshop-menu{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.workshop-card{animation:none}}

.emergency-grid{grid-template-columns:repeat(3,1fr)}.emergency-priority strong{border:5px solid #0067ff;border-radius:50%;width:1.65em;height:1.65em;display:grid;place-items:center;margin:12px auto}.call-grid{grid-template-columns:repeat(3,1fr)}.workshop-call-warning{width:100%;max-width:1500px;align-self:center;background:#fff1f1;border:2px solid #d52c3b;border-radius:18px;padding:16px 24px;color:#b51d2b;animation:workshop-reveal .35s ease-out}.workshop-call-warning h3{font-size:clamp(23px,2.5vw,40px);margin:4px 0}.workshop-call-warning p{font-size:clamp(16px,1.5vw,25px);margin:6px 0}.workshop-warning-icon{display:inline-block;font-size:clamp(32px,3vw,52px);animation:workshop-warning-wiggle 1.5s ease-in-out infinite}@keyframes workshop-warning-wiggle{0%,70%,100%{transform:rotate(0)}78%{transform:rotate(-10deg)}86%{transform:rotate(10deg)}94%{transform:rotate(-6deg)}}@media(max-width:700px){.emergency-grid,.call-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.workshop-warning-icon,.workshop-call-warning{animation:none}}
