.studio-errors{position:fixed;inset:auto 18px 18px auto;margin:0;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:0;border:0;background:transparent;color:var(--text);font:inherit;z-index:100000;}
.studio-errors::backdrop{background:transparent;pointer-events:none}
.studio-error-notice{padding:14px 16px;background:var(--bg-elev,#1b202a);border:1px solid #f08c8270;border-left:3px solid #f08c82;border-radius:8px;box-shadow:0 8px 28px #0007;margin-top:8px;text-align:left}
.studio-error-notice p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:var(--type-body,13px);color:var(--text,#e0e5ef)}
.studio-error-notice details{margin-top:8px;font-size:var(--type-small,12px)}
.studio-error-notice summary{cursor:pointer;color:var(--text-dim,#aeb8c8)}
.studio-error-notice pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto;font:12px/1.5 monospace;user-select:text}
.studio-error-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.studio-errors .btn{font:inherit;font-size:var(--type-small,12px);padding:5px 9px}
