.equity-screener-form { width: 100%; max-width: none; }
.equity-screener-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 12px 0; }
.equity-screener-filters label { display: grid; gap: 8px; font-size: .82rem; }
.equity-screener-filters select { width: 100%; min-width: 0; min-height: 42px; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: white; color: var(--color-text); font: inherit; cursor: pointer; }
.equity-screener-filters select.is-active { border-color: var(--color-accent); background: var(--color-accent-soft); }
.equity-screener-filters select:focus-visible { outline: 3px solid var(--color-accent-soft); border-color: var(--color-accent); }
.equity-screener-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.equity-screener-actions span, .equity-screener-method { font-size: .8rem; color: #52606d; }
.equity-screener-table { font-variant-numeric: tabular-nums; }
.equity-screener-table caption { text-align: left; padding: 8px 0 14px; font-size: .8rem; color: #52606d; }
.equity-screener-table th { white-space: nowrap; }
.equity-screener-table th:nth-child(3),
.equity-screener-table td:nth-child(3) { width: 150px; max-width: 150px; white-space: normal; overflow-wrap: anywhere; }
.equity-screener-table td:nth-child(3) .market-issuer-link { white-space: normal; }
.equity-screener-table td:nth-child(n+5) { text-align: right; white-space: nowrap; }
.equity-screener-table tbody tr:hover { background: #f5f6f8; }
.equity-screener-table .equity-return.positive { color: #16803c; }
.equity-screener-table .equity-return.negative { color: #c92b38; }
.equity-screener-method { margin-top: 20px; line-height: 1.6; }
.equity-screener-method summary { cursor: pointer; }
@media (max-width: 800px) { .equity-screener-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .equity-screener-filters { grid-template-columns: 1fr; } }
