.bous-session-notice,.bous-script-error{padding:20px 24px;border:1px solid #dcc49b;background:#fffaf0;color:#203b35;border-radius:14px;box-shadow:0 12px 48px #173c3520;display:flex;align-items:center;gap:20px;font-size:13px;line-height:1.6}
body>.bous-session-notice,.bous-script-error{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 32px));z-index:90}
.bous-session-notice p,.bous-script-error p{margin:4px 0 0;color:#63716a;font-size:12px}
.bous-session-notice strong,.bous-script-error strong{display:block;font-size:15px}
.bous-session-notice a,.bous-script-error button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:8px;background:#173c35;color:white;font-weight:600;white-space:nowrap;text-decoration:none;border:0}
.bous-session-notice>button{font-size:24px;padding:0 8px;min-height:44px;flex-shrink:0}
dialog>.bous-session-notice{margin:18px;box-shadow:none;flex-wrap:wrap}
.bous-script-error>div{flex:1}.bous-script-error a{display:block;margin-top:8px;text-decoration:underline}
.account-link{display:inline-flex;align-items:center;gap:8px;border-radius:24px;padding:4px}.account-link:focus-visible{outline-offset:4px}
.workspace-save-status{display:inline-flex;align-items:center;gap:6px}.workspace-save-status::before{content:'';width:6px;height:6px;border-radius:50%;background:#6f8668}.workspace-save-status[data-state='pending']::before{background:#b37637}.workspace-save-status[data-state='error']::before{background:#ae4b3c}
@media(max-width:600px){.bous-session-notice,.bous-script-error{padding:18px;gap:12px;flex-wrap:wrap}.bous-session-notice>div,.bous-script-error>div{flex-basis:100%}.bous-session-notice a{flex:1}.bous-script-error button{width:100%}}
