.notification{padding:var(--spacing);background:var(--color-bg-elevated);text-align:left;border:1px solid var(--color-border);margin-top:var(--spacing);gap:var(--spacing);min-width:15vw;max-width:35vw;color:var(--color-text);box-shadow:var(--color-shadow);border-radius:12px;align-items:flex-start;display:flex;position:relative}.notification--pre{white-space:pre-wrap;word-wrap:break-word;flex-grow:1;margin:0;padding:0;font-size:14px;overflow-x:auto}.notification--button{background:var(--color-bg-muted);min-width:2rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;padding:4px 10px}.notification--button:hover{background:var(--color-button-bg);color:var(--color-button-text)}
.theme-toggle{border:1px solid var(--color-border);background:var(--color-bg-muted);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-toggle__btn{color:var(--color-text-muted);box-shadow:none;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 12px;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.theme-toggle__btn:hover{background:var(--color-bg-elevated);color:var(--color-text);box-shadow:none;transform:none}.theme-toggle__btn.is-active{background:var(--color-button-bg);color:var(--color-button-text)}.theme-toggle__btn.is-active:hover{background:var(--color-button-hover);color:var(--color-button-text)}.theme-toggle__icon{width:14px;height:14px;display:block}@media (max-width:720px){.theme-toggle__btn{padding:6px 9px}.theme-toggle__btn span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}
