/* [18.15.10.31.1.21.1.4.3.6] Темы наследуются из общей системы токенов. */
.ui-notification-source { display:none !important; }
.ui-notification-live { position:absolute; width:1px; height:1px; padding:0; margin:-1px; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
.ui-notification { position:fixed; z-index:10000; display:flex; align-items:center; gap:14px; width:max-content; max-width:min(440px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow-y:auto; padding:16px; border:1px solid var(--line); border-inline-start:4px solid var(--accent); border-radius:16px; background:var(--surface,#15191b); color:var(--text,#fff); box-shadow:0 12px 40px #0006; font:14px/1.5 var(--font-body,Arial,sans-serif); margin:0; }
.ui-notification[hidden],dialog.ui-notification:not([open]){display:none;}
.ui-notification-text{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;}
.ui-notification-close {flex:0 0 32px; width:32px; height:32px; min-height:32px; padding:0; border:0; border-radius:8px; background:transparent; color:inherit; font:24px/1 Arial; cursor:pointer;}
.ui-notification-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.ui-notification[data-tone=error]{border-inline-start-color:#ff7272;}.ui-notification[data-tone=warning]{border-inline-start-color:#efc464;}.ui-notification[data-tone=info]{border-inline-start-color:#76cfff;}
.ui-notification[data-position^=top]{top:16px;}.ui-notification[data-position^=middle]{top:50%;--ny:-50%;}.ui-notification[data-position^=bottom]{bottom:16px;}
.ui-notification[data-position$=left]{left:16px;}.ui-notification[data-position$=center]{left:50%;--nx:-50%;}.ui-notification[data-position$=right]{right:16px;}
.ui-notification{transform:translate(var(--nx,0),var(--ny,0));}
.ui-notification[data-mode=bar]{width:calc(100vw - 32px);max-width:760px;border-radius:8px;}
dialog.ui-notification-modal[open]{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));}
.ui-notification-modal::backdrop{background:#0006;backdrop-filter:blur(6px);}
.notification-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.notification-profile{min-width:0;display:grid;gap:12px;align-content:start;}
.notification-profile label{display:grid;gap:6px;}.notification-profile h2{margin:0;}
.notification-settings-actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-block:16px;}
.notification-settings-actions label{flex:1;min-width:180px;}
@media(max-width:700px){.notification-settings-grid{grid-template-columns:1fr;}}

.notification-profile[hidden]{display:none!important;}

.notification-profile:has(.select-control[data-open="true"]){position:relative;z-index:30;}
