button:focus:not(:focus-visible),a:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #587b9b;outline-offset:3px}
[data-unread]:not(.support-fab){position:relative}.has-unread:after{content:attr(data-unread);position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:12px;background:#dc3545;color:white;font:700 11px/18px system-ui;text-align:center;box-shadow:0 0 0 2px white;pointer-events:none}
.message-translation button{border:0;background:transparent;color:#315b80;padding:6px;cursor:pointer}.support-message summary{color:#687c8e;font-size:11px;cursor:pointer;margin-top:8px}
.admin-side [data-nav-count].red-count{background:#dc3545!important;color:white!important;border-radius:12px}.queue-item.has-unread:after{right:8px;top:8px}.queue-item.has-unread .queue-heading small{margin-right:25px}
@media(max-width:760px){.mobile-header{display:grid!important;grid-template-columns:1fr auto;gap:10px!important;padding:12px!important;background:var(--surface)!important;border-bottom:1px solid var(--line);margin-bottom:14px!important}.mobile-header .brand{width:auto!important;grid-column:1;grid-row:1}.mobile-header .header-tools{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end;gap:7px!important;grid-column:1/-1;position:static!important;padding:0!important}.mobile-header .language-picker{position:absolute!important;top:12px!important;right:12px!important}.mobile-header{position:relative!important}.mobile-header .header-tools button{min-height:34px}.mobile-header #mobileSupportButton{display:none}.mobile-header #mobileThemeToggle{border:none}.mobile-header .mobile-login{margin-right:auto}.mobile-header .install-entry{width:auto!important}}
@media(max-width:760px){body .mobile-header .header-tools #mobileSupportButton,body .mobile-header .header-tools #mobileThemeToggle{display:none!important}body .mobile-header .header-tools .mobile-login{margin-right:0!important}body .mobile-header .header-tools{justify-content:flex-start!important}body .mobile-header #homeInstallEntry{margin:0!important;font-size:11px!important;padding:6px 8px!important}body .mobile-header .header-tools #noticeButton{margin-left:auto!important}}
body .support-fab{position:fixed!important;left:auto!important;right:16px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important}
body .mobile-header button[hidden]{display:none!important}
html.pointer-input button:focus,html.pointer-input a:focus,html.pointer-input summary:focus{outline:none!important;box-shadow:none!important}
@media(max-width:760px){body .intro-redesign{padding:18px;margin-bottom:16px}body .intro-redesign h2{font-size:23px;margin:0 0 10px}body .intro-redesign>p{margin:0 0 12px;line-height:1.65}body .intro-redesign .intro-steps{margin-top:12px;gap:12px}body .intro-redesign .intro-step{gap:10px}body .intro-redesign .intro-step p{margin:3px 0 0}#view-profile .settings-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 14px}#view-profile .settings-list button{min-height:52px}#view-profile .profile-card{border-radius:14px}}
@media(max-width:760px){body .mobile-header .header-tools #noticeButton{order:5}body .mobile-header #homeInstallEntry{order:4}body .mobile-header .header-tools{width:100%}body .mobile-header .header-tools #noticeButton{font-size:17px;min-width:34px}}
.signal-card .signal-timing{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px}.signal-start-line{display:flex;justify-content:space-between;gap:12px}.signal-deadline-line{display:flex;flex-direction:column;gap:4px}.signal-countdown{font-size:16px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:normal}
.signal-card .signal-timing .signal-countdown{color:#193044!important;background:transparent!important;text-shadow:none!important;opacity:1!important}
