/* Sprint Plan page styles */

/* Meta header */
.plan-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    padding: 16px 0;
    font-size: 0.95em;
}
.plan-meta-item {
    white-space: nowrap;
}

/* Progress summary cards */
.progress-summary {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    margin: 20px 0;
}
.progress-stat {
    text-align: center;
    padding: 16px 24px;
    border-radius: 12px;
    background: var(--md-code-bg-color, #f5f5f5);
    min-width: 100px;
    flex: 1;
}
.progress-stat-value {
    font-size: 2.2em;
    font-weight: 700;
    line-height: 1.1;
}
.progress-stat-label {
    font-size: 0.85em;
    color: #888;
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Progress bars */
.progress-bar-container {
    background: var(--md-default-fg-color--lightest, #e0e0e0);
    border-radius: 8px;
    overflow: hidden;
    height: 32px;
    margin: 12px 0 20px;
}
.progress-bar-fill {
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 14px;
    color: white;
    font-weight: 600;
    font-size: 0.85em;
    border-radius: 8px;
    transition: width 0.6s ease;
    min-width: fit-content;
}
.progress-bar-empty {
    background: var(--md-default-fg-color--lightest, #e0e0e0) !important;
    color: var(--md-default-fg-color--light, #999) !important;
}

/* Sprint headers */
.sprint-header {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    font-size: 0.9em;
    color: var(--md-default-fg-color--light, #666);
    margin: -4px 0 8px;
}

/* Footer */
.plan-footer {
    text-align: center;
    padding: 24px 0 8px;
    border-top: 1px solid var(--md-default-fg-color--lightest, #e0e0e0);
    margin-top: 32px;
    color: var(--md-default-fg-color--light, #888);
    font-size: 0.85em;
}

/* Dark mode adjustments */
[data-md-color-scheme="slate"] .progress-stat {
    background: var(--md-code-bg-color, #2d2d2d);
}
[data-md-color-scheme="slate"] .progress-bar-container {
    background: #333;
}
[data-md-color-scheme="slate"] .progress-bar-empty {
    background: #333 !important;
    color: #888 !important;
}

/* Table improvements for plan page */
.md-typeset table:not([class]) th {
    white-space: nowrap;
}

/* Mermaid chart sizing */
.mermaid {
    margin: 16px 0;
}
