html.studio-loading main,html.studio-loading .ipba-layout-actions,html.studio-loading .studio-view-toolbar{visibility:hidden}
.studio-boot-status{margin:12px;padding:12px;border:1px solid var(--ipba-border,#ddd);background:var(--ipba-surface,#fff);color:var(--ipba-text,#333);font:13px Arial,sans-serif}
.studio-publish-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:16px;border:1px solid var(--ipba-border,#ddd);border-radius:4px;background:var(--ipba-surface,#fff);color:var(--ipba-text,#333);font:13px/1.45 Arial,Helvetica,sans-serif}
.studio-publish-dialog::backdrop{background:#15242b80}
.studio-publish-head{display:flex;gap:12px;align-items:center;justify-content:space-between}
.studio-publish-head h2{margin:0;font-size:19px;color:inherit}
.studio-publish-dialog label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:inherit}
.studio-publish-dialog select{box-sizing:border-box;width:100%;min-width:0;padding:8px;font:14px Arial,sans-serif;border:1px solid var(--ipba-border,#ddd);background:var(--ipba-surface,#fff);color:var(--ipba-text,#333)}
.studio-publish-dialog button{min-height:34px;padding:7px 10px;border:1px solid var(--ipba-border,#ddd);border-radius:3px;background:var(--ipba-surface,#fff);color:var(--ipba-text,#333);font:13px Arial,sans-serif;cursor:pointer}
.studio-publish-dialog button.primary,.ipba-layout-actions #publishEvent{background:var(--ipba-accent,#00acd6);border-color:var(--ipba-accent-border,#00a5bb);color:#07323c;font-weight:700}
.studio-publish-dialog button:disabled{opacity:.55;cursor:default}
.studio-publish-summary{margin:12px 0;padding:10px 12px;background:var(--ipba-bg,#f3f3f3);border-left:3px solid var(--ipba-accent,#00acd6);font-weight:700;overflow-wrap:anywhere}
.studio-publish-current{color:var(--ipba-text-muted,#777)}
.studio-publish-status{min-height:22px;overflow-wrap:anywhere}
.studio-publish-status a{color:var(--ipba-link,#0073b7);text-decoration:underline}
.studio-publish-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
#saveState[data-save-error="true"]{color:var(--ipba-warning-text,#865000);font-weight:700}
html.layout-readonly #publishEvent{display:none!important}
@media(max-width:600px){.studio-publish-dialog{padding:12px;width:calc(100vw - 16px)}.studio-publish-dialog button{min-height:44px}.studio-publish-dialog select{font-size:16px;min-height:44px}.studio-publish-actions{flex-direction:column}.studio-publish-actions button{width:100%}.studio-publish-head h2{font-size:18px}.ipba-layout-actions #publishEvent{min-height:44px}}
