/* Parity additions (Tend inventory round): finder, theme controls, consent menu, misc. */
.finder-modal { max-width: 560px; }
.finder-modal input#finder-input { width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: 12px; font-size: 15px; margin: 12px 0 4px; background: var(--card); color: var(--text); box-sizing: border-box; }
.finder-group { font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--muted); margin: 14px 0 6px; text-transform: uppercase; }
.finder-row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; width: 100%; text-align: left; background: transparent; border: 0; border-radius: 10px; padding: 9px 12px; cursor: pointer; color: var(--text); font-size: 14px; }
.finder-row:hover, .finder-row.active { background: var(--col-bg); }
.finder-row .finder-sub { color: var(--muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.account-theme { border-top: 1px solid var(--card-border); margin-top: 8px; padding-top: 8px; }
.account-theme-label { font-size: 12px; color: var(--muted); padding: 4px 10px; display: block; }
.theme-radios { display: flex; gap: 6px; padding: 4px 8px; flex-wrap: wrap; }
.theme-radio { border: 1px solid var(--border); background: transparent; border-radius: 999px; padding: 5px 11px; font-size: 12px; cursor: pointer; color: var(--text); }
.theme-radio.active { background: var(--sidebar-bg); color: var(--sidebar-text); border-color: var(--sidebar-bg); }
.consent-menu { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.tpl-chip { border: 1px solid var(--border-2); background: #fff; border-radius: 999px; padding: 6px 12px; font-size: 12px; font-weight: 600; font-family: var(--font-mono); cursor: pointer; margin: 0 6px 6px 0; color: var(--text); }
.stat-card[data-consent] { cursor: pointer; }
.hide-cancelled .appt-block.cancelled { display: none !important; }
.hide-cancelled .day-list-row:has(.appt-block.cancelled) { display: none !important; }
