@import url('./styles/original-loading.css?v=PD1.29');
:root { color-scheme:dark; font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; background:#060b14; color:#edf3fa; --deeper-muted:#a1b4c8; --deeper-text:#edf3fa; }
* { box-sizing:border-box; } html,body { margin:0; width:100%; height:100%; overflow:hidden; }
[hidden] { display:none!important; }
body,#workspace { position:relative; width:100%; height:100%; }
#workspace { display:flex; flex-direction:column; }
.application-host-status { position:absolute!important; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.application-host-surface { flex:1; min-height:0; width:100%; position:relative; }
.application-host-frame { width:100%; height:100%; display:block; border:0; background:#060b14; }
.application-host-frame[aria-disabled=true] { pointer-events:none; }
.runtime-cover { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:24px; background:rgba(5,12,21,.65); backdrop-filter:blur(5px); }
.runtime-cover[data-mode=loading] .runtime-dialog { background:transparent; border-color:transparent; box-shadow:none; }
.runtime-dialog { width:min(560px,100%); padding:28px; border:1px solid rgba(150,190,220,.20); border-radius:14px; background:#102132; box-shadow:0 22px 70px rgba(0,0,0,.35); text-align:center; }
#runtime-loading { min-height:112px; padding-bottom:30px; font-family:'Montserrat','Segoe UI',sans-serif; font-size:22px; letter-spacing:.02em; }
#runtime-loading .loading-indicator__branding { width:54px; height:54px; }
#message { margin:0 0 20px; color:#b9ccdf; }
#runtime-error { color:#ffccd1; padding:0; margin:0 0 20px; overflow-wrap:anywhere; text-align:left; }
#return { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid #40616e; border-radius:8px; padding:10px 15px; font:inherit; color:#edf3fa; background:#173840; cursor:pointer; }
#return:hover { background:#204a51; } #return:focus-visible { outline:2px solid #75d7cf; outline-offset:3px; }
@supports not (backdrop-filter:blur(5px)) { .runtime-cover { background:rgba(5,12,21,.96); } }
@media(prefers-reduced-motion:reduce) { .runtime-cover { backdrop-filter:none; } }

/* Local interface sizing, not camera zoom. No gesture, wheel or keyboard override. */
.application-host-surface--display-scale { overflow:hidden; }
.application-host-surface--display-scale > .application-host-frame {
  position:absolute; inset:0 auto auto 0;
  width:var(--pd-display-size,100%); height:var(--pd-display-size,100%);
  transform:scale(var(--pd-display-factor,1)); transform-origin:top left;
}
.runtime-display-scale {
  flex:0 0 auto; display:flex; justify-content:flex-end; align-items:center; gap:5px;
  padding:4px max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
  min-width:0; border-top:1px solid rgba(120,183,202,.25);
  background:linear-gradient(110deg,#0d1927,#0b232b); color:#adc1d1;
  font:12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.runtime-display-scale__label { margin-right:6px; white-space:nowrap; }
.runtime-display-scale button {
  min-width:36px; min-height:32px; padding:3px 9px; border:1px solid rgba(128,189,210,.3);
  border-radius:6px; background:rgba(64,117,136,.14); color:#e4f1f8;
  font:inherit; font-variant-numeric:tabular-nums; cursor:pointer;
}
.runtime-display-scale button[data-scale-action=reset] { min-width:63px; }
.runtime-display-scale button:hover:not(:disabled) { background:rgba(80,158,171,.24); border-color:#65aaae; }
.runtime-display-scale button:focus-visible { outline:2px solid #75d7cf; outline-offset:2px; }
.runtime-display-scale button:disabled { opacity:.38; cursor:default; }
.runtime-display-scale__announcement { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media (pointer:coarse) { .runtime-display-scale button { min-width:44px; min-height:40px; } }
