a { text-decoration: none !important; }

.nav-back {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--color-secondary);
    font-size: var(--text-xs);
    margin-bottom: 16px;
}
.nav-back:hover { opacity: 0.8; }

/* 类型选择 */
.kind-bar {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.kind-chip {
    padding: 6px 16px;
    border-radius: 9999px;
    border: 1px solid var(--color-outline-variant);
    background: var(--color-surface-dim);
    color: var(--color-on-surface-variant);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: all .15s ease;
    user-select: none;
}
.kind-chip.active {
    background: var(--color-primary-container);
    color: var(--color-on-primary-container);
    border-color: var(--color-primary);
}
.kind-chip:hover:not(.active) {
    background: var(--color-surface-container-high);
}

/* 搜索结果列表 */
.result-item {
    display: flex;
    align-items: center;
    padding: 10px 4px;
    border-bottom: 1px solid var(--color-outline-variant);
    gap: 10px;
    cursor: pointer;
    transition: background .1s;
}
.result-item:hover { background: var(--color-surface-dim); }
.result-item:last-child { border-bottom: none; }

.kind-tag {
    font-size: 10px;
    font-weight: var(--font-weight-semibold);
    padding: 2px 8px;
    border-radius: 6px;
    min-width: 36px;
    text-align: center;
    flex-shrink: 0;
}
.kind-tag.full    { background: #064e3b; color: #34d399; }
.kind-tag.less    { background: #1e3a5f; color: #60a5fa; }
.kind-tag.raw     { background: #451a03; color: #fbbf24; }
.kind-tag.history { background: #3b1f5e; color: #c084fc; }

.result-name {
    font-family: var(--font-mono);
    font-size: 12px;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.result-size {
    font-size: 10px;
    color: var(--color-on-surface-variant);
    flex-shrink: 0;
}

/* 详情面板 */
.detail-panel {
    margin-top: 16px;
    display: none;
}
.detail-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    flex-wrap: wrap;
    gap: 8px;
}
.detail-header span {
    font-size: 11px;
    color: var(--color-on-surface-variant);
    font-family: var(--font-mono);
}
.btn-sm {
    padding: 4px 12px;
    font-size: 10px;
}

/* 操作弹窗 */
.action-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    z-index: 999;
}
.action-overlay.show { display: block; }

.action-sheet {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--color-surface-container-high);
    border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
    padding: 24px 20px 40px;
    z-index: 1000;
    box-shadow: 0 -4px 24px rgba(0,0,0,.5);
    animation: slideUp .2s ease;
}
.action-sheet.show { display: block; }

@keyframes slideUp {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}

.action-title {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    margin-bottom: 16px;
    color: var(--color-on-surface);
    word-break: break-all;
}

.action-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 14px 16px;
    border-radius: var(--radius-xl);
    background: var(--color-surface-dim);
    color: var(--color-on-surface);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    border: 1px solid var(--color-outline-variant);
    margin-bottom: 8px;
    transition: background .15s;
}
.action-btn:hover { background: var(--color-surface-container); }
.action-btn svg { width: 20px; height: 20px; flex-shrink: 0; }

.action-cancel {
    width: 100%;
    padding: 14px;
    border-radius: var(--radius-xl);
    background: var(--color-surface-container-high);
    color: var(--color-on-surface-variant);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    border: none;
    margin-top: 4px;
}

/* 空状态 */
.empty-state {
    text-align: center;
    padding: 40px 0;
    color: var(--color-on-surface-variant);
}
.empty-state svg {
    width: 48px;
    height: 48px;
    margin-bottom: 12px;
    opacity: .4;
}