/* Event Lab — warm operator controls, quiet immersive guest stage. */
.air-entry-actions{display:flex;gap:8px;align-items:center}
#event-toggle{min-height:44px;padding:10px 15px;border:1px solid #bb9b6f;border-radius:8px;background:#eaddc5;color:#533e28;font:600 12px "Segoe UI",sans-serif;cursor:pointer}
#event-toggle small{margin-left:7px;font:9px "Segoe UI",sans-serif;color:#776148}
#event-toggle[aria-pressed=true]{background:#30261f;color:#fff6e7}
.event-mode .level-tabs,.event-mode #scene-settings,.event-mode #stage-guide,.event-mode #workspace>aside>:not(#event-panel),.event-mode .stage-heading,.event-mode .stage-bottom{display:none!important}
.event-mode .workspace{height:calc(100dvh - 194px);min-height:630px;grid-template-columns:minmax(0,1fr) 326px}
.event-mode #workspace>aside{padding:0;background:#f8f3ea}
.event-mode .stage-wrap{min-width:0;background:#25211d}
.event-mode .stage-view{height:100%}
#event-panel{padding:22px;color:#49392b;font:12px/1.6 "Segoe UI",Arial,sans-serif}
.event-panel-heading{position:relative;padding-bottom:19px;border-bottom:1px solid #dfd2bf}
.event-eyebrow{display:block;color:#866a47;font:9px/1.5 "Segoe UI",sans-serif;letter-spacing:1.6px}
.event-beta{position:absolute;right:0;top:-1px;font:8px/1.5 "Segoe UI",sans-serif;padding:3px 6px;border:1px solid #cbb796;border-radius:4px;color:#8d6943}
#event-panel h2{font:400 26px/1.15 Georgia,serif;letter-spacing:-.7px;margin:13px 0 11px;color:#3a2c22}
#event-panel p{margin:7px 0;color:#7b6953;font-size:11px;line-height:1.65}
#event-panel h3,.event-scenes legend{font:600 10px/1.5 "Segoe UI",sans-serif;letter-spacing:.7px;color:#665039;margin:0 0 11px}
.event-scenes{border:0;margin:20px 0 16px;padding:0;min-width:0}
.event-scenes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#event-panel [data-scene]{width:100%;margin:0;padding:0 0 8px;overflow:hidden;border:1px solid #d9c9b2;background:#fffaf1;border-radius:8px;font-size:10px;color:#68513a}
#event-panel [data-scene][aria-pressed=true]{border-color:#8e6c40;box-shadow:0 0 0 1px #8e6c40;background:#f1e3ca;color:#493720}
.scene-art{display:grid;place-items:center;height:59px;margin:0 0 7px;background:#302921;overflow:hidden}
.scene-art::before{content:'';display:block;width:30px;height:30px;transform:rotate(30deg);border:1px solid #d0b27a;box-shadow:inset 0 0 0 4px #d0b27a22,0 0 16px #cba46622}
.scene-orbit::before{border-radius:50%;width:38px;height:24px;transform:rotate(-30deg);border:5px double #d0b27a}
.scene-crystal::before{border-color:#83b9ad;transform:rotate(45deg);background:linear-gradient(135deg,#83b9ad44 50%,#83b9ad11 50%)}
.scene-sculpture::before{border-radius:30%;border-color:#d58a6d;background:linear-gradient(45deg,#d58a6d55 50%,#d58a6d11 50%)}
.event-summary{padding:11px 12px;border:1px solid #dfd2bf;border-radius:8px;background:#eee5d6}
#event-profile-name{display:block;font-weight:600;overflow-wrap:anywhere;font-size:11px}
#event-format-label{display:block;font-size:10px;color:#826c51;margin:3px 0}
#event-panel #event-brand-open{background:none;border:0;text-align:left;padding:5px 0;margin:0;color:#855431;min-height:32px;font-size:11px}
.event-check,.event-capture{margin-top:20px;padding-top:18px;border-top:1px solid #dfd2bf}
.event-health-row{display:flex;align-items:center;gap:8px}
#event-health-dot{display:block;width:7px;height:7px;border-radius:50%;background:#b7a790;flex-shrink:0}
#event-health-dot[data-state=live]{background:#668064}#event-health-dot[data-state=warn]{background:#b57336}
#event-health-title{font-size:11px;font-weight:600;color:#5c4934}
#event-panel #event-camera{background:#e4eadd;color:#455e40;border-color:#b6c3a8}
#event-panel button{border-radius:7px;min-height:40px;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}
#event-panel button:disabled{opacity:.55;cursor:wait}
#event-panel .event-private{font-size:9px;margin:6px 0 0}
#event-panel #event-capture{display:flex;justify-content:space-between;align-items:center;background:#985639;color:#fff8ea;border-color:#985639;font-weight:600;padding:12px 14px;min-height:44px;margin:0}
#event-panel #event-capture:hover{background:#7e452f}
#event-panel #event-guest{background:#30261f;color:#f4e7d1;border-color:#30261f}
.event-counters{display:flex;gap:22px;margin:14px 0 7px;border-top:1px solid #dfd2bf;padding-top:12px;color:#87725a;font-size:10px}
.event-counters b{font:500 19px/1.2 Georgia,serif;color:#55402a;margin-right:3px}
.event-capture>small{font-size:9px;color:#8c7960;line-height:1.4;display:block}
#event-panel .event-storage{font-size:9px;color:#7e725b;margin-top:19px}
#event-panel #event-exit{border:0;background:none;text-align:left;padding:8px 0;margin:0;font-size:10px;color:#7a6043}
#event-frame{position:absolute;inset:22px;pointer-events:none;border:1px solid color-mix(in srgb,var(--event-accent,#cda564) 75%,transparent);display:flex;flex-direction:column;justify-content:space-between;color:#f5e6cf}
.event-live-label{align-self:flex-start;display:flex;align-items:center;gap:9px;padding:10px 12px;margin:-1px 0 0 -1px;background:#2a241fee;font:9px/1.4 "Segoe UI",sans-serif;letter-spacing:1.5px;color:var(--event-accent,#cda564)}
.event-live-label>span{font-size:7px}.event-live-label small{font-size:8px;opacity:.7;letter-spacing:.5px}
.event-frame-bottom{display:flex;gap:15px;align-items:center;padding:21px;background:linear-gradient(transparent,#211d19ee 42%);min-width:0}
.event-frame-bottom>div{flex:1;min-width:0}.event-frame-bottom strong{display:block;font:400 clamp(20px,2.5vw,36px)/1.2 Georgia,serif;letter-spacing:-.5px;overflow-wrap:anywhere}
.event-frame-bottom p{font:11px/1.5 "Segoe UI",sans-serif;color:var(--event-accent,#cda564);margin:7px 0 0;overflow-wrap:anywhere}
#event-live-logo{width:55px;height:55px;object-fit:contain;flex-shrink:0}.event-frame-mark{font-size:43px;color:var(--event-accent,#cda564);font-family:Georgia,serif}
#event-gesture{position:absolute;top:73px;left:50%;transform:translateX(-50%);padding:9px 14px;border-radius:7px;background:#28221ce6;color:#e6d6bc;font-size:11px;text-align:center;pointer-events:none;min-width:160px}
#event-gesture progress{display:block;height:3px;width:100%;margin-top:7px;accent-color:var(--event-accent,#cda564)}
#event-settings{width:min(660px,calc(100% - 24px));padding:25px;max-height:90dvh}
#event-settings .dialog-header h2{margin-top:6px;font-size:27px}#event-settings-close{flex-shrink:0;min-width:44px;min-height:44px}
.event-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.event-settings-grid label{display:flex;flex-direction:column;gap:7px;font:11px/1.5 "Segoe UI",sans-serif;color:#6d5940}
.event-settings-grid :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:10px;border:1px solid #cfbea3;border-radius:6px;background:#fffaf2;color:#493720;font:13px "Segoe UI",sans-serif}
.event-settings-grid input[type=color]{padding:5px}
.event-gesture-setting{display:flex;align-items:flex-start;gap:10px;font:12px/1.5 "Segoe UI",sans-serif;margin-top:21px;color:#58432d}
.event-gesture-setting input{margin-top:3px;accent-color:#985639}.event-gesture-setting small{display:block;font-size:11px;line-height:1.6;color:#84715a;margin-top:3px}
.event-logo-tools{margin-top:20px;padding-top:17px;border-top:1px solid #ded1bd;font-size:11px;color:#6d5940}
.event-logo-tools label{display:block;margin-bottom:10px}.event-logo-tools input{max-width:100%;font-size:11px}
#event-settings button:not(#event-settings-close){border:1px solid #cdb99b;border-radius:7px;min-height:40px;padding:9px 12px;background:#eee1cb;color:#654928;font:11px "Segoe UI",sans-serif;cursor:pointer}
#event-logo-remove{margin-top:12px}.event-profile-tools{display:flex;gap:8px;margin-top:20px}
#event-settings-status,.event-settings-note{font:11px/1.6 "Segoe UI",sans-serif;color:#7c654a;margin-top:16px}
.event-settings-note{font-size:10px;padding:12px;background:#eee6d7;border-radius:7px}
#event-photo-expiry{font:11px/1.6 "Segoe UI",sans-serif;color:#8a6040;border-top:1px solid #deceb8;padding-top:12px}
#event-next{background:#e3e9da;border-color:#b1bf9f;color:#48603b}
#event-guest-bar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:18px 25px;background:#28221ff2;color:#f2e5d1;border-top:1px solid #5a4936;z-index:5}
#event-guest-bar>div{flex:1;min-width:0}#event-guest-bar strong{display:block;font:500 15px/1.5 "Segoe UI",sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#event-guest-bar>div>span{display:block;color:#cbb798;font:11px/1.6 "Segoe UI",sans-serif}
#event-guest-bar button{min-height:44px;border:1px solid #776349;border-radius:7px;padding:10px 15px;background:#3e3328;color:#f2e5d1;font:12px "Segoe UI",sans-serif;cursor:pointer}
#event-guest-bar #event-guest-shot{background:#d7b776;border-color:#d7b776;color:#382a1c;font-weight:600}
.event-guest-mode .product-bar,.event-guest-mode .intro,.event-guest-mode footer,.event-guest-mode #workspace>aside{display:none!important}
.event-guest-mode main{padding:0}.event-guest-mode #workspace{display:block;width:100vw;height:100dvh;min-height:0;border:0;border-radius:0}
.event-guest-mode .stage-wrap{height:100%;min-height:0;display:block;padding-bottom:88px;box-sizing:border-box}
.event-guest-mode #event-frame{inset:30px}.event-guest-mode .event-frame-bottom{padding:30px}
.event-mode :is(button,input,select):focus-visible{outline:2px solid #a07338;outline-offset:3px}
@media(max-width:900px){.event-mode .workspace{grid-template-columns:minmax(0,1fr) 288px}#event-panel{padding:17px}#event-panel h2{font-size:24px}.event-frame-bottom{padding:14px;gap:10px}.event-frame-mark{display:none}.event-live-label small{display:none}.event-guest-mode .stage-wrap{padding-bottom:132px}#event-guest-bar{flex-wrap:wrap;padding:13px 17px}#event-guest-bar>div{flex-basis:100%}}
@media(max-width:620px){.air-entry-actions{flex-direction:column;align-items:stretch;gap:6px}#event-toggle,#help-button{font-size:10px;min-height:38px;padding:8px}.intro{align-items:flex-start}.intro p{max-width:230px}
 .event-mode .workspace{height:auto;min-height:0;display:flex}.event-mode .stage-wrap{height:52dvh;min-height:370px;display:block}.event-mode #workspace>aside{padding:0}.event-mode .stage-view{height:100%}
 #event-frame{inset:15px}.event-frame-bottom{padding:13px}.event-frame-bottom strong{font-size:24px}.event-frame-bottom p{font-size:10px}#event-live-logo{width:40px;height:40px}
 #event-panel{padding:20px}.event-panel-heading h2 br{display:none}.event-panel-heading h2{font-size:26px}.event-scenes>div{gap:10px}.scene-art{height:72px}.event-settings-grid{gap:13px;grid-template-columns:1fr}#event-settings{padding:18px}.event-settings-grid :is(input,select){font-size:16px}
 .event-mode .photo-actions{grid-template-columns:1fr 1fr}.event-mode #event-next{grid-column:1/-1}.event-guest-mode #workspace .stage-wrap{height:100dvh;min-height:0;padding-bottom:140px}.event-guest-mode #event-frame{inset:16px}.event-guest-mode .event-frame-bottom{padding:16px}
 #event-guest-bar{gap:7px;padding:11px}#event-guest-bar button{font-size:10px;padding:8px 10px;flex:1}#event-guest-bar>div>span{font-size:10px}.event-profile-tools{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#event-panel button{transition:none}}
