.signal-track-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:10px 15px;border:1px solid #bda46e;border-radius:999px;background:linear-gradient(180deg,#fffdf7,#f2e9d5);color:#4c3c22;font:600 13px/1.25 Georgia,"Times New Roman",serif;white-space:nowrap;cursor:pointer;box-shadow:0 2px 4px #6f4d1710;transition:background .16s,border-color .16s,box-shadow .16s}
.signal-track-button svg{width:15px;height:15px;flex:none}
.signal-track-button:hover{background:#ead9b5;border-color:#917139;box-shadow:0 3px 10px #6f4d1720}
.signal-track-button:focus-visible{outline:3px solid #ad8b48;outline-offset:3px}
.signal-track-button[aria-pressed=true]{background:#e8f1e8;border-color:#9cb69f;color:#315a3a}
.signal-track-button[aria-busy=true]{cursor:wait;opacity:.65}
/* Both actions share one layout on Signals, Home and the exact dashboard copy.
   Card width, rather than viewport width, decides when they stack. */
#main :is(.sr-card,.ns-card) .signal-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-auto-rows:minmax(56px,1fr);align-items:stretch;gap:12px}
#main :is(.sr-card,.ns-card) .signal-card-actions>:is(.sr-expand,.sn-read,.ns-read,.signal-track-button){box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;width:100%;min-height:56px;height:100%;margin:0;padding:12px 14px;border:1px solid transparent;border-radius:14px;font-family:inherit;font-size:16px!important;font-weight:700!important;line-height:1.25!important;text-align:center;white-space:normal;text-decoration:none!important}
#main :is(.sr-card,.ns-card) .signal-card-actions>.signal-track-button{border-color:#bda46e;box-shadow:none}
#main :is(.sr-card,.ns-card) .signal-card-actions>.signal-track-button[aria-pressed=true]{border-color:#9cb69f}
#main :is(.sr-card,.ns-card) .signal-card-actions>:is(.sr-expand,.sn-read,.ns-read,.signal-track-button)>svg{width:20px;height:20px;flex:0 0 20px}
#main :is(.sr-card,.ns-card) .signal-card-actions>[data-track-signal] [data-track-label]{font:inherit!important}
#main :is(.sr-card,.ns-card) .signal-card-actions>:is(.sr-expand,.sn-read,.ns-read,.signal-track-button):focus-visible{outline:3px solid #ad8b48;outline-offset:3px}
#main .ns-card .signal-card-actions>.ns-read{background:#edf6ff;color:#14385d}
.sr-detail-top{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.signal-tracking-notice{position:fixed;z-index:1200;left:50%;bottom:24px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);padding:13px 20px;border:1px solid #b0bea8;border-radius:18px;background:#f7fbf3;color:#294631;box-shadow:0 8px 28px #20311c25;font:500 15px/1.45 Georgia,"Times New Roman",serif;text-align:center}
.signal-tracking-notice[data-error=true]{background:#fff8ef;border-color:#caaa82;color:#764721}
.signal-tracking-notice[hidden]{display:none}
@media(max-width:520px){.signal-track-button{font-size:12px;padding:9px 12px}.signal-tracking-notice{bottom:16px}}
@media(prefers-reduced-motion:reduce){.signal-track-button{transition:none}}
.signal-archive-notice{max-width:1100px;margin:20px auto;padding:16px 20px;border:1px solid #d6be7d;border-radius:12px;background:#fff8e8;color:#19384d;font:15px/1.6 Georgia,serif;box-sizing:border-box}.signal-archive-notice p{margin:6px 0 0}.signal-archive-notice a{color:inherit;text-decoration:underline}
