/* DASHBOARD-SPECIFIC UI */

#timeline-menu .accordion h4 {
    margin: 0;
    padding: 0.7rem 0.85rem;
    border: 1px solid #e6dece;
    border-radius: 10px;
    background: #fff;
    color: var(--text-on-input);
    font-size: 0.95rem;
    cursor: pointer;
    font-family: var(--font-heading);
    font-weight: 700;
}

#timeline-menu .accordion > div {
    padding: 0.45rem 0.2rem 0.75rem 0.2rem;
}

#timeline-menu .accordion ul {
    margin: 0;
    padding-left: 0.4rem;
}

#timeline-menu .entry-link {
    display: inline-block;
    padding: 0.3rem 0;
    line-height: 1.35;
}

#timeline-menu .entry-link[data-private="true"] {
    opacity: 0.78;
}

.diary-accordion {
    display: grid;
    gap: 0.8rem;
    margin-top: 1rem;
}

.diary-item {
    border: 1px solid var(--line-color);
    border-radius: 12px;
    background: rgba(255,255,255,0.55);
    overflow: hidden;
}

.diary-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    list-style: none;
    cursor: pointer;
    padding: 0.95rem 1rem;
    background: #f8f5ee;
    color: var(--text-on-block);
}

.diary-summary::-webkit-details-marker {
    display: none;
}

.diary-summary::after {
    content: "▾";
    margin-left: auto;
    font-size: 0.95rem;
}

.diary-item[open] .diary-summary::after {
    content: "▴";
}

.diary-summary-main {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.diary-summary-meta {
    white-space: nowrap;
    font-size: 0.9rem;
    color: var(--muted-on-block);
}

.diary-panel {
    padding: 0 1rem 1rem 1rem;
    color: var(--text-on-block);
}

.presentation-accordion {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.presentation-subject,
.presentation-year {
    border: 1px solid var(--line-color);
    border-radius: 12px;
    background: rgba(255,255,255,0.55);
    overflow: hidden;
    color: var(--text-on-block);
}

.presentation-subject-summary,
.presentation-year-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
    list-style: none;
    padding: 0.95rem 1rem;
    color: var(--text-on-block);
}

.presentation-subject-summary {
    background: #f8f5ee;
}

.presentation-year-summary {
    background: #fcfaf5;
    border-top: 1px solid #ece5d9;
}

.presentation-subject-summary::-webkit-details-marker,
.presentation-year-summary::-webkit-details-marker {
    display: none;
}

.presentation-subject-summary::after,
.presentation-year-summary::after {
    content: "▾";
    margin-left: auto;
}

.presentation-subject[open] > .presentation-subject-summary::after,
.presentation-year[open] > .presentation-year-summary::after {
    content: "▴";
}

.presentation-subject-body,
.presentation-year-body {
    padding: 0 1rem 1rem 1rem;
    color: var(--text-on-block);
}

.presentation-year {
    margin-top: 0.75rem;
}

.progress-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
    background: #fff;
    color: var(--text-on-input);
}

.progress-table td {
    text-align: center;
    padding: 0.3em;
    font-size: 0.8em;
    border: 1px dotted var(--line-color);
    cursor: pointer;
}

.progress-table td.inactive {
    background-color: #eee;
    color: var(--muted-on-input);
}

.progress-table td.active {
    background-color: var(--link-color);
    color: var(--text-on-accent);
    font-weight: bold;
}

.not_started_active {
    background-color: #b22222;
    color: var(--text-on-accent);
    padding: 0.5em;
    border-radius: 4px;
}

.not_started_inactive {
    background-color: #f5d6d6;
    color: var(--muted-on-input);
    padding: 0.5em;
    border-radius: 4px;
}

.data_collection_active {
    background-color: #d97706;
    color: var(--text-on-accent);
    padding: 0.5em;
    border-radius: 4px;
}

.data_collection_inactive {
    background-color: #fde7c2;
    color: var(--muted-on-input);
    padding: 0.5em;
    border-radius: 4px;
}

.draft_active {
    background-color: #2563eb;
    color: var(--text-on-accent);
    padding: 0.5em;
    border-radius: 4px;
}

.draft_inactive {
    background-color: #dbeafe;
    color: var(--muted-on-input);
    padding: 0.5em;
    border-radius: 4px;
}

.submitted_active {
    background-color: #7c3aed;
    color: var(--text-on-accent);
    padding: 0.5em;
    border-radius: 4px;
}

.submitted_inactive {
    background-color: #ede9fe;
    color: var(--muted-on-input);
    padding: 0.5em;
    border-radius: 4px;
}

.review_active {
    background-color: #0f766e;
    color: var(--text-on-accent);
    padding: 0.5em;
    border-radius: 4px;
}

.review_inactive {
    background-color: #d5f5f1;
    color: var(--muted-on-input);
    padding: 0.5em;
    border-radius: 4px;
}

.accepted_active {
    background-color: #15803d;
    color: var(--text-on-accent);
    padding: 0.5em;
    border-radius: 4px;
}

.accepted_inactive {
    background-color: #dcfce7;
    color: var(--muted-on-input);
    padding: 0.5em;
    border-radius: 4px;
}

.printed_active {
    background-color: #374151;
    color: var(--text-on-accent);
    padding: 0.5em;
    border-radius: 4px;
}

.printed_inactive {
    background-color: #e5e7eb;
    color: var(--muted-on-input);
    padding: 0.5em;
    border-radius: 4px;
}

.consultation-chart-card,
.quarter-chart-card {
    background: #fff;
    color: var(--text-on-input);
}

@media (max-width: 640px) {
    .diary-summary,
    .presentation-subject-summary,
    .presentation-year-summary {
        flex-direction: column;
        align-items: flex-start;
    }

    .diary-summary-meta {
        white-space: normal;
    }
}
