/**
 * Month-grouped timetable (visning="maned").
 *
 * Reuses the same colour tokens and link treatment as the weekday ukeplan so
 * course name, instructor and signup look identical across timeplan views.
 */

#ka .ka-timeplan-maned {
    --ka-timeplan-border: color-mix(in srgb, var(--ka-box-background) 97%, black 3%);
    --ka-timeplan-line: color-mix(in srgb, var(--ka-box-background) 97%, black 3%);
    --ka-timeplan-card-bg: var(--ka-box-background, transparent);
    --ka-timeplan-card-radius: var(--ka-radius-md, 12px);
    --ka-timeplan-muted: var(--ka-color-filter, #6b6b6b);
    --ka-timeplan-strong: inherit;
    display: flex;
    flex-direction: column;
    gap: 1.25em;
    width: 100%;
}

#ka .ka-timeplan-maned-month {
    margin: 0;
    padding: 1.1em 1.25em 0.75em;
    border: 1px solid var(--ka-timeplan-border);
    border-radius: var(--ka-timeplan-card-radius);
    background: var(--ka-timeplan-card-bg);
}

#ka .ka-timeplan-maned-heading {
    margin: 0 0 0.75em;
    color: var(--ka-timeplan-strong);
    font-size: 1.05em;
    font-weight: 700;
    line-height: 1.2;
}

#ka .ka-timeplan-maned-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    font-size: 0.9em;
}

#ka .ka-timeplan-maned-row td {
    padding: 0.55em 0.6em;
    vertical-align: top;
}

#ka .ka-timeplan-maned-row + .ka-timeplan-maned-row td {
    border-top: 1px solid var(--ka-timeplan-line);
}

#ka .ka-timeplan-maned-week {
    width: 22%;
    color: var(--ka-timeplan-muted);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
#ka .ka-timeplan-maned-week .ka-timeplan-maned-dates {
    font-weight: 600;
}

#ka .ka-timeplan-maned-name {
    width: 28%;
    color: var(--ka-timeplan-strong);
    font-weight: 700;
}

#ka .ka-timeplan-maned .ka-timeplan-maned-name a {
    color: var(--ka-timeplan-strong);
    text-decoration: none;
    text-underline-offset: 0.25em;
    text-decoration-color: color-mix(in srgb, var(--ka-timeplan-muted) 20%, transparent 80%);
}

#ka .ka-timeplan-maned .ka-timeplan-maned-name a:hover,
#ka .ka-timeplan-maned .ka-timeplan-maned-name a:focus {
    color: var(--ka-timeplan-strong);
    text-decoration: underline;
    text-underline-offset: 0.25em;
    text-decoration-color: color-mix(in srgb, var(--ka-timeplan-muted) 20%, transparent 80%);
}

#ka .ka-timeplan-maned-time {
    width: 12%;
    color: var(--ka-timeplan-strong);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

#ka .ka-timeplan-maned-level {
    width: 12%;
    color: var(--ka-timeplan-muted);
    white-space: nowrap;
}

#ka .ka-timeplan-maned-instructor {
    width: 14%;
    color: var(--ka-timeplan-muted);
}

#ka .ka-timeplan-maned .ka-timeplan-maned-instructor a {
    color: var(--ka-timeplan-muted) !important;
    font-size: var(--ka-font-s);
    text-underline-offset: 0.25em;
    text-decoration-color: color-mix(in srgb, var(--ka-timeplan-muted) 20%, transparent 80%);
}

#ka .ka-timeplan-maned .ka-timeplan-maned-instructor a:hover,
#ka .ka-timeplan-maned .ka-timeplan-maned-instructor a:focus {
    color: var(--ka-timeplan-strong);
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--ka-timeplan-muted) 20%, transparent 80%);
}

#ka .ka-timeplan-maned-signup {
    width: 12%;
    text-align: right;
    white-space: nowrap;
}

#ka .ka-timeplan-maned .ka-timeplan-maned-signup .signup-link {
    cursor: pointer;
    color: var(--ka-timeplan-strong) !important;
    font-size: var(--ka-font-s);
    text-underline-offset: 0.25em;
    text-decoration-color: color-mix(in srgb, var(--ka-timeplan-muted) 20%, transparent 80%);
}

#ka .ka-timeplan-maned .ka-timeplan-maned-signup .signup-link::after {
    content: "\2192";
    margin-left: 0.25em;
    text-decoration: none;
}

#ka .ka-timeplan-maned .ka-timeplan-maned-signup .signup-link:hover,
#ka .ka-timeplan-maned .ka-timeplan-maned-signup .signup-link:focus {
    text-decoration: underline;
    text-underline-offset: 0.25em;
    text-decoration-color: color-mix(in srgb, var(--ka-timeplan-muted) 20%, transparent 80%);
}

@media (max-width: 720px) {
    #ka .ka-timeplan-maned-month {
        padding: 1em 0.9em 0.6em;
    }

    #ka .ka-timeplan-maned-table,
    #ka .ka-timeplan-maned-table tbody,
    #ka .ka-timeplan-maned-row,
    #ka .ka-timeplan-maned-row td {
        display: block;
        width: 100%;
    }

    #ka .ka-timeplan-maned-row {
        padding: 0.7em 0;
        border-top: 1px solid var(--ka-timeplan-line);
    }

    #ka .ka-timeplan-maned-row:first-child {
        border-top: 0;
    }

    #ka .ka-timeplan-maned-row td {
        border-top: 0;
        padding: 0.15em 0;
    }

    #ka .ka-timeplan-maned-name {
        font-weight: 600;
    }

    #ka .ka-timeplan-maned-signup {
        margin-top: 0.2em;
        text-align: left;
    }
}
