.studio-session-hold{width:min(420px,calc(100vw - 36px));max-height:calc(100dvh - 36px);margin:auto;padding:30px;border:1px solid var(--border,#ccd0cf);border-radius:16px;background:var(--surface,#fff);color:var(--brand-700,#253745);box-shadow:var(--shadow-dialog,0 24px 64px #11212d24)}
.studio-session-hold::backdrop{background:#25374566;backdrop-filter:blur(9px)}
.studio-session-hold h2{margin:0 0 12px;font-size:22px;font-weight:650;letter-spacing:-.025em;line-height:1.3}
.studio-session-hold p{margin:0;color:var(--brand-500,#4a5c6a);font-size:13px;line-height:1.8}
.studio-session-hold .studio-session-retry{margin-top:22px;min-height:42px;padding:10px 18px}
.studio-session-hold .studio-session-retry[hidden],.studio-session-notice[hidden]{display:none}
.studio-session-notice{position:fixed;z-index:9000;right:24px;bottom:24px;display:flex;align-items:center;gap:16px;max-width:540px;padding:15px 18px;border:1px solid var(--border,#ccd0cf);border-radius:12px;background:var(--surface,#fff);color:var(--brand-700,#253745);box-shadow:var(--shadow-md,0 8px 24px #11212d18);font-size:12px;line-height:1.7}
.studio-session-notice button{flex-shrink:0}
@media(max-width:600px){.studio-session-hold{padding:24px}.studio-session-hold h2{font-size:20px}.studio-session-notice{right:16px;left:16px;bottom:16px;gap:12px;max-width:none;align-items:flex-start}.studio-session-notice button{white-space:nowrap}}
