/* Dispatch Board — settings search (js/settings-search.js on the board, the ☰ › Search settings sheet on the phone board). */
.ss-box { margin: 12px 0 2px; }
.ss-label { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--ink-muted); margin-bottom: 6px; }
.ss-field { position: relative; }
.ss-ico { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font-size: 14px; opacity: .65; pointer-events: none; }
svg.ico.ss-ico { display: block; width: 15px; height: 15px; }
.ss-input { width: 100%; box-sizing: border-box; height: 42px; padding: 0 64px 0 36px; border: 1px solid var(--border-strong); border-radius: 999px;
  background: var(--surface-2); color: var(--ink); font: inherit; font-size: 14px; }
.ss-input:focus { outline: 2px solid var(--accent); outline-offset: 0; background: var(--surface); }
.ss-input::-webkit-search-cancel-button { cursor: pointer; }
.ss-kbd { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font: 600 11px/1.6 inherit; color: var(--ink-faint);
  border: 1px solid var(--border); border-radius: 6px; padding: 0 6px; background: var(--surface); pointer-events: none; }
.ss-input:not(:placeholder-shown) ~ .ss-kbd { display: none; }

.ss-results { margin: 10px 0 4px; }
.ss-count { font-size: var(--fs-sm); color: var(--ink-faint); margin: 0 2px 6px; }
.ss-count kbd { font-size: var(--fs-xs); border: 1px solid var(--border); border-radius: 4px; padding: 0 4px; background: var(--surface-2); }
.ss-item { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; width: 100%; text-align: left; border: 1px solid transparent;
  background: transparent; color: var(--ink); padding: 9px 11px; border-radius: 10px; font: inherit; cursor: pointer; }
.ss-item + .ss-item { margin-top: 2px; }
.ss-item:hover, .ss-item.active { background: var(--accent-soft); border-color: var(--border); }
.ss-item:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.ss-item.off .ss-t, .ss-item.off .ss-d { opacity: .7; }
.ss-t { font-weight: 600; font-size: 14px; }
.ss-t mark { background: transparent; color: var(--accent); font-weight: 700; }
.ss-w { font-size: 12px; color: var(--ink-muted); }
.ss-d { font-size: var(--fs-sm); color: var(--ink-faint); line-height: 1.35; }
.ss-flag { margin-top: 2px; font-size: var(--fs-sm); font-weight: 600; color: var(--status-risk); }
.ss-empty { color: var(--ink-faint); font-size: 13px; padding: 10px 4px; margin: 0; }

.ss-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-faint); }
.ss-chips > span { font-weight: 600; margin-right: 2px; }
.ss-chip { border: 1px solid var(--border); background: var(--surface-2); color: var(--ink-muted); border-radius: 999px; padding: 3px 10px; font: inherit; font-size: 12px; cursor: pointer; }
.ss-chip:hover { background: var(--accent-soft); color: var(--ink); }

.ss-back { display: inline-flex; align-items: center; border: 1px solid var(--border); background: var(--surface-2); color: var(--ink-muted); border-radius: 999px;
  padding: 4px 12px; margin: 0 0 10px; font: inherit; font-size: var(--fs-md); font-weight: 600; cursor: pointer; }
.ss-back:hover { background: var(--accent-soft); color: var(--ink); }

/* The setting a result jumped to. */
.ss-flash { animation: ssFlash 2.6s ease-out 1; border-radius: 8px; }
@keyframes ssFlash {
  0%, 40% { box-shadow: 0 0 0 3px var(--accent); background-color: var(--accent-soft); }
  100% { box-shadow: 0 0 0 3px transparent; background-color: transparent; }
}
@media (prefers-reduced-motion: reduce) { .ss-flash { animation: none; box-shadow: 0 0 0 2px var(--accent); background-color: var(--accent-soft); } }

/* Phone board sheet */
.m-sheet .ss-results { margin-top: 10px; }
.m-sheet .ss-item { padding: 12px 10px; border-color: var(--border); background: var(--surface-2); }
.m-sheet .ss-item + .ss-item { margin-top: 6px; }
