/* ==========================================
   dict-picker.css — 通用字典选择器（B3.1）
   ========================================== */

.dict-picker-toolbar {
    margin-bottom: var(--space-sm);
}

.dict-picker-body {
    border: 1px solid var(--color-border);
    border-radius: 8px;
    max-height: 52vh;
    overflow: auto;
    padding: 4px 0;
    background: var(--color-card);
}

.dict-picker-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    cursor: pointer;
    font-size: var(--font-size-sm);
}

.dict-picker-row:hover {
    background: var(--color-table-hover);
}

.dict-picker-row.active {
    background: var(--color-primary-bg);
}

.dict-picker-row[data-depth="1"] { padding-left: 30px; }
.dict-picker-row[data-depth="2"] { padding-left: 48px; }
.dict-picker-row[data-depth="3"] { padding-left: 66px; }
.dict-picker-row[data-depth="4"] { padding-left: 84px; }
.dict-picker-row[data-depth="5"] { padding-left: 102px; }
.dict-picker-row[data-depth="6"] { padding-left: 120px; }
.dict-picker-row[data-depth="7"] { padding-left: 138px; }
.dict-picker-row[data-depth="8"] { padding-left: 156px; }
.dict-picker-row[data-depth="9"] { padding-left: 174px; }
.dict-picker-row[data-depth="10"] { padding-left: 192px; }
.dict-picker-row[data-depth="11"] { padding-left: 210px; }
.dict-picker-row[data-depth="12"] { padding-left: 228px; }

.dict-picker-indent {
    display: none;
}

.dict-picker-name {
    font-weight: 500;
    color: var(--color-text);
}

.dict-picker-code {
    font-family: 'SF Mono', 'Consolas', 'Menlo', monospace;
    font-size: 11px;
    color: var(--color-text-tertiary);
}

.dict-picker-child-count {
    font-size: 11px;
    color: var(--color-text-tertiary);
}

.dict-picker-usage {
    margin-left: auto;
    font-size: 12px;
    color: var(--color-text-tertiary);
    white-space: nowrap;
}

.dict-picker-flat {
    padding-left: 14px;
}

[data-theme="dark"] .dict-picker-body {
    border-color: var(--color-border);
}

.dict-picker-row.is-disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.dict-picker-row.is-disabled:hover {
    background: transparent;
}

@media (max-width: 768px) {
    .dict-picker-row[data-depth="1"] { padding-left: 22px; }
    .dict-picker-row[data-depth="2"] { padding-left: 34px; }
    .dict-picker-row[data-depth="3"] { padding-left: 46px; }
    .dict-picker-row[data-depth="4"] { padding-left: 58px; }
    .dict-picker-row[data-depth="5"] { padding-left: 70px; }
    .dict-picker-row[data-depth="6"] { padding-left: 82px; }
    .dict-picker-row[data-depth="7"] { padding-left: 94px; }
    .dict-picker-row[data-depth="8"] { padding-left: 106px; }
}
