/*
 * 시스템설정 › 설정 › 복호화 검색 모달 (2026-09-29) — A-4 액센트형(규칙 12): 16px·surface-2 골격 + 섹션 밴드 카드.
 * 동작 = sys_decrypt_search_controller.js (무제한 체크·일괄 칩·적용률 칸 강조).
 */
.sdsr { display: flex; flex-direction: column; gap: 12px; padding: 16px; background: var(--ord-surface-2); }
.sdsr-card { border: 1px solid var(--ord-line); border-radius: 12px; background: var(--ord-surface); overflow: hidden; }
.sdsr-card.is-dim { opacity: 0.5; }
.sdsr-band { padding: 9px 14px; background: var(--ord-band); border-bottom: 1px solid var(--ord-line); font-size: 12px; font-weight: 700; color: var(--ord-accent); }
.sdsr-body { padding: 14px; }
.sdsr-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.sdsr-t { font-size: 13.5px; font-weight: 700; color: var(--ord-text); }
.sdsr-d { margin-top: 3px; font-size: 12px; line-height: 1.5; color: var(--ord-text-3); }

.sdsr-bulk { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.sdsr-bulk-l { font-size: 12px; color: var(--ord-text-3); margin-right: 4px; }
.sdsr-chip { padding: 4px 10px; border: 1px solid var(--ord-line); border-radius: 999px; background: var(--ord-surface); color: var(--ord-text); font-size: 12px; cursor: pointer; }
.sdsr-chip:hover { border-color: var(--ord-accent); }
.sdsr-chip.is-on { border-color: var(--ord-accent); background: var(--ord-accent-soft); color: var(--ord-accent-strong); font-weight: 700; }

.sdsr-lim { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-top: 1px solid var(--ord-line-soft); flex-wrap: wrap; }
.sdsr-lim-name { width: 96px; font-size: 13px; font-weight: 700; color: var(--ord-text); }
.sdsr-input { width: 110px; padding: 6px 10px; border: 1px solid var(--ord-line); border-radius: 8px; background: var(--ord-surface); color: var(--ord-text); font-size: 13px; text-align: right; }
.sdsr-input:focus { outline: 0; border-color: var(--ord-accent); box-shadow: 0 0 0 3px var(--ord-focus-ring); }
.sdsr-input:disabled { background: var(--ord-band); color: var(--ord-text-4); }
.sdsr-unit { font-size: 12px; color: var(--ord-text-3); }
.sdsr-unl { display: inline-flex; align-items: center; gap: 5px; margin-left: 6px; font-size: 12px; color: var(--ord-text); cursor: pointer; }
.sdsr-unl input { accent-color: var(--ord-accent); }

.sdsr-hint { margin-top: 8px; font-size: 12px; line-height: 1.5; color: var(--ord-text-3); }
.sdsr-warn { margin-top: 8px; padding: 10px 12px; border-radius: 8px; background: var(--ord-tint-amber-bg); color: var(--ord-tint-amber-fg); font-size: 12px; line-height: 1.55; }

.sdsr-table-wrap { overflow-x: auto; }
.sdsr-table { width: 100%; border-collapse: collapse; font-size: 12px; color: var(--ord-text); }
.sdsr-table th, .sdsr-table td { padding: 6px 8px; border-bottom: 1px solid var(--ord-line-soft); text-align: right; white-space: nowrap; }
.sdsr-table th:first-child, .sdsr-table td:first-child,
.sdsr-table th:nth-child(2), .sdsr-table td:nth-child(2) { text-align: left; }
.sdsr-table th { background: var(--ord-tint-blue-bg); color: var(--ord-text-3); font-weight: 600; }
.sdsr-table td.is-cur { background: var(--ord-accent-soft); color: var(--ord-accent-strong); font-weight: 800; }
