.notification-setup{padding:16px;border:1px solid var(--border,rgba(128,128,128,.3));border-radius:12px;margin:12px 0;color:var(--text,inherit);font:inherit;text-align:left;line-height:1.5}
.notification-setup p{font-size:.85rem;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
.notification-setup-actions,.notification-sound{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.notification-setup button{font:inherit;font-size:.85rem;font-weight:650;color:inherit;min-height:44px;padding:8px 12px;border:1px solid var(--border,rgba(128,128,128,.4));border-radius:8px;background:transparent;cursor:pointer}
.notification-setup button:disabled{opacity:.6;cursor:default}
.notification-setup [data-notify-enable]{background:#c5222b;border-color:#c5222b;color:#fff}
.notification-setup label{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;margin:12px 0}
.notification-setup input{margin-top:5px;accent-color:#c5222b}
.notification-setup summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-size:.85rem}
.notification-setup [hidden]{display:none!important}
.notification-setup :focus-visible{outline:2px solid var(--accent,#dc2626);outline-offset:3px}
.notification-setup [data-notify-status]:empty{display:none}
.queue-device-setup{margin:12px 0;text-align:left}
.queue-device-setup>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.85rem}
