﻿/*.status-tile {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .status-tile:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important;
    }*/

.status-panel .mud-expand-panel-content.mud-expand-panel-gutters {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.status-tile {
    position: relative;
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
    overflow: hidden;
}

    /* subtle top accent line */
    .status-tile::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient( 90deg, var(--mud-palette-primary), var(--mud-palette-primary-lighten) );
        opacity: 0.9;
    }

    /* hover = lift + brand emphasis */
    .status-tile:hover {
        transform: translateY(-6px);
        box-shadow: var(--mud-elevation-8);
        border-color: var(--mud-palette-primary);
    }

.status-avatar {
    background: rgba(0,0,0,0.03);
    backdrop-filter: blur(2px);
    border: 1px solid var(--mud-palette-divider);
}

.status-metric {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed var(--mud-palette-divider);
    font-size: 0.85rem;
}

.cl-panel .mud-expand-panel-content.mud-expand-panel-gutters {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.cl-panel .mud-expand-panel-content {
    padding-bottom: 0 !important;
}

.cl-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 1rem;
}

.cl-panel-title {
    font-weight: 700;
    letter-spacing: -0.01em;
}

.cl-panel-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 0.4rem;
    border-radius: 999px;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
}

/* Aggregate stats */
.cl-panel-stat {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.05rem;
}

.cl-panel-stat-label {
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--mud-palette-text-secondary);
}

.cl-panel-stat-value {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
}

.cl-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
    gap: 1rem;
    padding: 1rem;
}

@media (max-width: 640px) {
    .cl-cards-grid {
        grid-template-columns: 1fr;
        padding: 0.75rem;
    }
}

.cl-hole-card-body {
    padding: 1.1rem 1.25rem 0.75rem !important;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

/* ── Card top row ─────────────────────────────────────────────── */
.cl-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.cl-card-id-group {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    flex: 1;
    min-width: 0;
}

/* Priority dot */
.cl-priority-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex-shrink: 0;
    cursor: default;
}

.cl-priority--critical {
    background: var(--mud-palette-error);
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.2);
}

.cl-priority--high {
    background: #f97316;
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.2);
}

.cl-priority--medium {
    background: var(--mud-palette-warning);
}

.cl-priority--low {
    background: var(--mud-palette-text-disabled);
}

/* Hole ID — hero */
.cl-hole-id {
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: var(--mud-palette-primary);
    line-height: 1;
    cursor: pointer;
    transition: opacity 0.15s;
}

    .cl-hole-id:hover {
        opacity: 0.8;
    }

/* Meta text (date, type) */
.cl-card-meta {
    flex-shrink: 0;
}

.cl-meta-text {
    color: var(--mud-palette-text-secondary) !important;
    font-weight: 500;
    line-height: 1.3;
}

.cl-meta-type {
    font-style: italic;
}

/* ── Depth block ──────────────────────────────────────────────── */
.cl-depth-block {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.cl-depth-labels {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
}

.cl-depth-left,
.cl-depth-right {
    display: flex;
    align-items: baseline;
    gap: 0.3rem;
}

.cl-depth-right {
    justify-content: flex-end;
}

.cl-depth-key {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--mud-palette-text-secondary);
}

.cl-depth-val {
    font-weight: 700 !important;
    font-size: 0.85rem !important;
}

.cl-depth-planned {
    color: var(--mud-palette-text-primary) !important;
}

.cl-depth-pct {
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--mud-palette-primary);
    letter-spacing: -0.01em;
}

/* ── Steps ────────────────────────────────────────────────────── */
.cl-steps-divider {
    margin: 0.25rem 0 0.6rem !important;
    opacity: 0.6;
    flex-grow: 0 !important;
}

.cl-steps-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem 1rem;
}

@media (max-width: 480px) {
    .cl-steps-grid {
        grid-template-columns: 1fr;
    }
}

.cl-step-item {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.cl-step-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.cl-step-name {
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.cl-step-pct {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    flex-shrink: 0;
}

/* ── Card footer ──────────────────────────────────────────────── */
.cl-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4rem 0.75rem 0.5rem !important;
    border-top: 1px solid var(--mud-palette-divider);
    min-height: unset !important;
}

.cl-card-tags {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.cl-notes-icon {
    opacity: 0.7;
    cursor: default;
    transition: opacity 0.15s;
}

    .cl-notes-icon:hover {
        opacity: 1;
    }

.cl-card-actions {
    display: flex;
    align-items: center;
    gap: 0.1rem;
}