.header-tools{flex-wrap:wrap;gap:8px}.mobile-header{height:auto;min-height:64px;gap:10px;flex-wrap:wrap}
#languageButton,#homeInstallEntry{min-height:40px;padding:8px 12px;font-size:14px;font-weight:600;border:1px solid #8795a7;border-radius:8px;background:var(--surface,#fff);color:var(--ink,#172638)}
#installBanner{position:fixed;inset:auto 16px calc(84px + env(safe-area-inset-bottom)) auto;z-index:60;width:min(440px,calc(100vw - 32px));padding:20px;border-radius:14px;border:1px solid #d3aa24;background:#fff;color:#172638;box-shadow:0 12px 40px #0003;display:flex;flex-wrap:wrap;gap:14px}
#installBanner[hidden]{display:none!important}#installBanner>div{width:100%;padding-inline-end:24px}#installBanner b{display:block;font-size:18px;margin-bottom:8px}#installBanner span,#installBanner small{font-size:14px;line-height:1.7;color:#334155}#installButton{min-height:44px;white-space:normal}#installDismiss{position:absolute;inset:8px 8px auto auto;min-width:36px;min-height:36px;color:#172638}
.signal-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;padding:18px!important;align-items:start!important}
.signal-card .signal-pair{grid-column:1/-1!important;min-width:0}.signal-card .signal-action{grid-column:1/-1!important;grid-row:auto!important;width:100%!important;min-height:44px;white-space:normal!important;overflow-wrap:anywhere;padding:12px!important;font-size:14px!important}
.signal-card .signal-timing{grid-column:1/-1!important}.signal-card .signal-info,.signal-card .signal-rate{min-width:0}.signal-card span,.signal-card small{font-size:13px!important;line-height:1.65!important;overflow-wrap:anywhere}.signal-card .signal-rate strong{font-size:20px!important}.signal-status-badge{display:block!important;padding:8px!important;white-space:normal!important;margin-top:8px}
.signal-card.closed .signal-action,.signal-card .signal-action:disabled{opacity:1!important;color:#f8fafc!important;background:#334155!important;border:1px solid #64748b!important}
.signal-card .status-quota-reached{color:#fff!important;background:#713446!important}.signal-card .status-pending,.signal-card .status-ended{color:#fff!important;background:#334155!important}
.signal-timing small{display:block;margin-top:8px}.signal-tabs,.signal-filters{display:flex;flex-wrap:wrap;gap:8px}.filter{min-height:40px;white-space:normal}
.signal-card .signal-rate{grid-column:1/-1}.signal-card .signal-rate strong{white-space:nowrap}.signal-card .signal-info:not(.signal-timing){grid-column:1/-1;display:flex;gap:12px;align-items:baseline}.signal-card .signal-info:not(.signal-timing)>span{flex:1}
.signal-card .signal-pair{grid-row:1!important}.signal-card .signal-rate{grid-row:2!important}.signal-card .signal-info:not(.signal-timing){grid-row:3!important}.signal-card .signal-timing{grid-row:4!important}.signal-card .signal-action{grid-row:5!important}.signal-card .signal-rate strong{white-space:normal;overflow-wrap:anywhere}
.mobile-header .header-tools>button{color:#172638;background:#fff;border:1px solid #8291a4;min-height:36px;padding:6px 10px;opacity:1}
[data-theme="dark"] .mobile-header .header-tools>button{background:#202b38;color:#f8fafc}
#signalModal .modal{max-height:calc(100dvh - 32px);overflow-y:auto}#signalModal .modal p,#signalModal .modal span{line-height:1.7;font-size:14px}#signalModal button{min-height:44px}
.ios-install-steps[hidden]{display:none}button:focus-visible{outline:3px solid #4d91ff;outline-offset:3px}
@media(max-width:760px){.mobile-header [data-demo-login],.mobile-header [data-open-register],.mobile-header #mobileSupportButton,.mobile-header #mobileThemeToggle,.mobile-header #noticeButton{display:inline-flex!important;align-items:center;justify-content:center}.mobile-header .header-tools{display:flex!important;flex:0 0 100%;width:100%!important;flex-wrap:wrap;justify-content:flex-start!important;gap:8px}.mobile-header #homeInstallEntry{flex:0 0 auto!important;border:1px solid #b78d10!important;border-radius:8px!important;padding:8px 12px!important;background:#fff6d9!important;color:#493900!important}.mobile-header .language-picker{margin-inline-start:auto}.mobile-header #languageButton{max-width:180px}.mobile-header>.brand{flex:0 0 100%!important}.mobile-header button{font-size:13px!important}}
.signal-card{display:flex!important;flex-direction:column!important}.signal-card>div,.signal-card>button{width:100%;position:static!important}.signal-card .signal-timing{margin:0!important;padding-top:12px!important}
#installBanner{left:50%!important;right:auto!important;transform:translateX(-50%)!important;box-sizing:border-box;max-height:calc(100dvh - 120px);overflow-y:auto}
#installBanner>div{flex:0 0 100%!important}#installBanner .gold-action{width:100%}.signal-record .signal-status-badge{color:var(--ink);background:var(--surface);border:1px solid var(--line);font-size:13px}
.signal-record{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:12px}.signal-record>strong{font-size:17px}.signal-record dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signal-record dt,.signal-record time,.signal-record small{font-size:12px;color:var(--muted)}.signal-record dd{margin:6px 0;font-weight:600}.signal-record small{display:block;overflow-wrap:anywhere;margin-top:8px}
@media(max-width:760px){.mobile-header{display:flex!important;align-items:center!important;padding:12px!important;gap:12px!important}.mobile-header>.brand{flex:1}.mobile-header .header-tools{width:auto!important;display:flex!important}.mobile-header #languageButton{min-height:36px}.mobile-header [data-demo-login],.mobile-header [data-open-register],.mobile-header #mobileSupportButton,.mobile-header #mobileThemeToggle,.mobile-header #noticeButton{display:inline-flex!important}.mobile-header #homeInstallEntry{flex-basis:100%;border:0;border-top:1px solid var(--line);border-radius:0;text-align:start;font-size:13px;padding:10px 0 0;min-height:30px;background:transparent}}
@media(max-width:760px){.signal-card{margin-bottom:14px!important}.header-tools{width:100%;justify-content:flex-end}.header-tools #languageButton{max-width:190px}.signal-list{display:block!important}#view-signals{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.signal-timeline{max-height:160px;overflow:auto}}
@media(max-width:760px){.mobile-header{position:relative!important}.mobile-header .language-picker{position:absolute;inset:12px 12px auto auto}.mobile-header .header-tools{gap:6px!important;justify-content:flex-start!important}.mobile-header .header-tools>button{border-radius:7px;padding:6px 8px;font-size:12px!important;min-height:36px}.mobile-header #homeInstallEntry{padding:6px 8px!important;font-size:12px!important}.mobile-header #mobileThemeToggle,.mobile-header #noticeButton{min-width:30px}.mobile-header .brand{min-height:36px}}
