/* Tilt controls share Trace's button and table tokens in both themes. */
.tilt-toolbar .tilt-status-tabs {gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--sub)}
.tilt-status-tabs .tilt-status-tab {margin:0;padding:7px 12px;min-height:34px;border-color:transparent;border-radius:7px;font-size:13px;line-height:18px;font-weight:600;box-shadow:none}
.tilt-status-tabs .tilt-status-tab:not([aria-selected="true"]) {background:transparent;color:var(--text-2)}
.tilt-status-tabs .tilt-status-tab[aria-selected="true"] {color:var(--action-text);background:var(--action-bg);border-color:var(--action-bg)}
.tilt-status-tab .detection-tab-count {margin-left:5px;min-width:18px;text-align:center}
.tilt-toolbar-actions .tilt-email-button {display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:13px;line-height:20px}
.tilt-email-button::before {content:'';width:14px;height:10px;border:1.5px solid currentColor;border-radius:2px;background:linear-gradient(32deg,transparent 45%,currentColor 47%,currentColor 52%,transparent 54%) left top/50% 6px no-repeat,linear-gradient(-32deg,transparent 45%,currentColor 47%,currentColor 52%,transparent 54%) right top/50% 6px no-repeat;opacity:.8}
.tilt-toolbar-actions .tilt-email-button[aria-expanded="true"] {color:var(--action-text);background:var(--action-bg);border-color:var(--action-bg)}
.tilt-email-panel {margin:12px 0 18px;max-width:760px}
.tilt-email-panel .tilt-email-settings {margin:0}
.tilt-email-panel .tilt-email-brands {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.tilt-email-panel .tilt-email-brand {align-self:stretch}
.tilt-table .tilt-width-user {width:194px}
.tilt-table .tilt-width-name {width:188px}
.tilt-table .tilt-width-confirmed,.tilt-table .tilt-width-first,.tilt-table .tilt-width-play,.tilt-table .tilt-width-handled {width:154px}
.tilt-width-state {width:160px}
.tilt-table .tilt-clock {white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;line-height:20px}
.tilt-name {color:var(--text);font-weight:500}
.tilt-state {display:inline-block;font-size:12px;line-height:18px;color:var(--text-2)}
@media (max-width:600px) {.tilt-email-panel .tilt-email-brands {grid-template-columns:minmax(0,1fr)}.tilt-toolbar .tilt-status-tabs {width:auto;max-width:100%;flex-wrap:nowrap}.tilt-status-tabs .tilt-status-tab {padding:7px 9px}.tilt-toolbar-actions .tilt-email-button {margin-right:auto}}

.tilt-table .table-heading {display:flex;align-items:center;gap:5px;white-space:nowrap}
.tilt-table .num .table-heading {justify-content:flex-end}
.tilt-header-sub {display:block;color:var(--text-2);font-size:11px;font-weight:400}

/* Loss-floor alerts, brand switch and email filters (2026-10-11). */
.tilt-amount { color: #24427a; background: #e3ebfa; }
[data-theme=dark] .tilt-amount { background: var(--navy-soft); color: var(--navy); border-color: var(--line-2); }
.tilt-tab-window { font-weight: 500; opacity: .75; font-size: .92em; }
.tilt-email-filters { display: grid; gap: 10px; margin-top: 12px; }
.tilt-email-filters fieldset { border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; margin: 0; }
.tilt-email-filters legend { font-size: 12px; font-weight: 650; padding: 0 4px; }
.tilt-email-tiers { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.tilt-email-amounts { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.tilt-email-amounts label { display: grid; gap: 4px; font-size: 12px; }
.tilt-email-amounts input { width: 130px; }
@media (max-width:600px) {.tilt-toolbar .tilt-status-tabs {flex-wrap:wrap}.tilt-tab-window {display:none}}
.tilt-toolbar .tilt-brand-switch {margin-right:8px}
.tilt-brand-switch[hidden] {display:none}
.tilt-brand-switch .tilt-status-tab[aria-pressed="true"] {color:var(--action-text);background:var(--action-bg);border-color:var(--action-bg)}
