/* Coach knowledge base (#knowledge-view) */

#knowledge-view .coach-knowledge {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

#knowledge-view .coach-knowledge__header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
}

#knowledge-view .coach-knowledge__header-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

#knowledge-view .coach-knowledge__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    min-height: 24rem;
}

@media (min-width: 768px) {
    #knowledge-view .coach-knowledge__layout {
        grid-template-columns: 11rem minmax(0, 1fr);
    }
}

#knowledge-view .coach-knowledge__sidebar {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

#knowledge-view .coach-knowledge__cat-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid transparent;
    border-radius: var(--pill-radius, 999px);
    background: transparent;
    color: var(--text-secondary);
    font: inherit;
    font-size: var(--text-small);
    text-align: start;
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

#knowledge-view .coach-knowledge__cat-btn:hover {
    background: rgba(var(--accent-rgb), 0.08);
    color: var(--text-primary);
}

#knowledge-view .coach-knowledge__cat-btn.is-active {
    background: rgba(var(--accent-rgb), 0.14);
    border-color: rgba(var(--accent-rgb), 0.35);
    color: var(--text-primary);
    font-weight: 600;
}

#knowledge-view .coach-knowledge__cat-count {
    font-size: var(--text-2xs);
    color: var(--text-secondary);
    min-width: 1.25rem;
    text-align: center;
}

#knowledge-view .coach-knowledge__main {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

#knowledge-view .coach-knowledge__toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

#knowledge-view .coach-knowledge__search {
    flex: 1;
    min-width: 12rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.85rem;
    border-radius: var(--pill-radius, 999px);
    border: 1px solid var(--border-light);
    background: var(--surface);
}

#knowledge-view .coach-knowledge__search-input {
    flex: 1;
    min-width: 0;
    border: none;
    background: transparent;
    color: var(--text-primary);
    font: inherit;
    font-size: var(--text-small);
    outline: none;
}

#knowledge-view .coach-knowledge__list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

#knowledge-view .coach-knowledge__card {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.85rem 1rem;
    border-radius: var(--radius-lg, 1rem);
    border: 1px solid var(--border-light);
    background: var(--card-bg);
    cursor: pointer;
    text-align: start;
    transition: border-color 0.15s, box-shadow 0.15s;
}

body.light-mode #knowledge-view .coach-knowledge__card {
    background: #ffffff;
    box-shadow: var(--shadow-sm);
}

#knowledge-view .coach-knowledge__card:hover {
    border-color: rgba(var(--accent-rgb), 0.35);
}

#knowledge-view .coach-knowledge__card.is-selected {
    border-color: rgba(var(--accent-rgb), 0.55);
    box-shadow: 0 0 0 2px rgba(var(--accent-rgb), 0.12);
}

#knowledge-view .coach-knowledge__card-title {
    margin: 0;
    font-size: var(--text-body);
    font-weight: 600;
    color: var(--text-primary);
}

#knowledge-view .coach-knowledge__card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.65rem;
    align-items: center;
    font-size: var(--text-2xs);
    color: var(--text-secondary);
}

#knowledge-view .coach-knowledge__status {
    display: inline-flex;
    padding: 0.1rem 0.45rem;
    border-radius: var(--pill-radius, 999px);
    font-size: var(--text-2xs);
    font-weight: 600;
    text-transform: capitalize;
}

#knowledge-view .coach-knowledge__status--published {
    background: rgba(var(--success-rgb, 34, 197, 94), 0.15);
    color: var(--success, #22c55e);
}

#knowledge-view .coach-knowledge__status--draft {
    background: rgba(var(--warning-rgb, 234, 179, 8), 0.15);
    color: var(--warning, #eab308);
}

#knowledge-view .coach-knowledge__status--archived {
    background: rgba(128, 128, 128, 0.15);
    color: var(--text-secondary);
}

#knowledge-view .coach-knowledge__detail {
    padding: 1.15rem 1.25rem;
    border-radius: var(--radius-lg, 1rem);
    border: 1px solid var(--border-light);
    background: var(--card-bg);
}

body.light-mode #knowledge-view .coach-knowledge__detail {
    background: #ffffff;
    box-shadow: var(--shadow-sm);
}

#knowledge-view .coach-knowledge__detail-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

#knowledge-view .coach-knowledge__detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

#knowledge-view .coach-knowledge__body-text {
    white-space: pre-wrap;
    word-break: break-word;
    color: var(--text-primary);
    font-size: var(--text-small);
    line-height: 1.6;
    margin: 0;
}

#knowledge-view .coach-knowledge__form {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

#knowledge-view .coach-knowledge__field label {
    display: block;
    margin-bottom: 0.3rem;
    font-size: var(--text-small);
    color: var(--text-secondary);
}

#knowledge-view .coach-knowledge__field input,
#knowledge-view .coach-knowledge__field textarea,
#knowledge-view .coach-knowledge__field select {
    width: 100%;
    padding: 0.55rem 0.85rem;
    border-radius: var(--radius-md, 0.75rem);
    border: 1px solid var(--border-light);
    background: var(--surface);
    color: var(--text-primary);
    font: inherit;
    font-size: var(--text-small);
}

#knowledge-view .coach-knowledge__field textarea {
    min-height: 10rem;
    resize: vertical;
}

#knowledge-view .coach-knowledge__field input:focus,
#knowledge-view .coach-knowledge__field textarea:focus,
#knowledge-view .coach-knowledge__field select:focus {
    outline: none;
    border-color: rgba(var(--accent-rgb), 0.45);
    box-shadow: 0 0 0 3px rgba(var(--accent-rgb), 0.12);
}

#knowledge-view .coach-knowledge__form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

#knowledge-view .coach-knowledge__empty,
#knowledge-view .coach-knowledge__loading,
#knowledge-view .coach-knowledge__signin {
    padding: 2rem 1.5rem;
    text-align: center;
    color: var(--text-secondary);
}

#knowledge-view .coach-knowledge__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.5rem;
}

#knowledge-view .coach-knowledge__tag {
    padding: 0.15rem 0.5rem;
    border-radius: var(--pill-radius, 999px);
    background: rgba(var(--accent-rgb), 0.1);
    color: var(--text-secondary);
    font-size: var(--text-2xs);
}

@media (min-width: 1024px) {
    #knowledge-view .coach-knowledge__split {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
        gap: 1rem;
        align-items: start;
    }
}
