/*
 * 복호화검색 «목록 끝 안내 + 더 찾기» (2026-09-29 D+) — shared/_decrypt_search_notice 전용.
 * 한도 초과로 최근부터 구간 검색했을 때만 결과 목록 맨 끝에 뜬다. 진행 막대 = 구간(한도 단위) 칸.
 * .dsm-pulse = decrypt-more#narrow 가 기간 입력 칸에 잠깐 붙이는 강조.
 */
.dsm { margin-top: 12px; padding: 12px 14px; border: 1px dashed var(--ord-line); border-radius: 10px; background: var(--ord-surface); text-align: center; font-size: 12px; color: var(--ord-text-3); }
.dsm-t { color: var(--ord-text); line-height: 1.6; }
.dsm-t b { color: var(--ord-accent); }
.dsm-sub { color: var(--ord-text-4); }
.dsm-segs { display: flex; gap: 3px; justify-content: center; max-width: 280px; margin: 8px auto 10px; }
.dsm-segs i { flex: 1; height: 5px; border-radius: 999px; background: var(--ord-line); }
.dsm-segs i.is-done { background: var(--ord-accent); }
.dsm-acts { display: flex; justify-content: center; }
.dsm-btn { padding: 6px 16px; border: 1px solid var(--ord-accent); border-radius: 999px; background: var(--ord-head-bg); color: var(--ord-on-solid); font-size: 12px; font-weight: 600; cursor: pointer; }
.dsm-btn:hover { background: var(--ord-accent-strong); }
.dsm-btn:disabled { opacity: 0.6; cursor: default; }
.dsm-hint { margin-top: 8px; font-size: 11.5px; color: var(--ord-text-3); }
.dsm-link { padding: 0; border: 0; background: transparent; color: var(--ord-accent); font: inherit; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }

.dsm-pulse { animation: dsm-pulse 1.1s ease-in-out 3; border-color: var(--ord-tint-amber-fg) !important; }
@keyframes dsm-pulse { 50% { box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.35); } }

/* 검색어 하이라이트 — SearchHighlightHelper#search_hl 가 고객명의 일치 부분을 <mark class="ds-hl"> 로 감싼다 */
.ds-hl { padding: 0 1px; border-radius: 2px; background: color-mix(in srgb, var(--ord-solid-amber) 40%, var(--ord-surface)); color: inherit; }
