/* Workspace desk kit — shared list rows (Work + Notes) and glance chrome helpers.
   Linked from App.razor (not Blazor-scoped) so Action Centre and Notes list share tokens. */

.workspace-desk-row {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--nx-border-subtle, var(--mud-palette-lines-default));
    border-radius: 0;
    background: transparent;
    text-align: left;
    padding: 0.55rem 0.45rem;
    min-height: 3.5rem;
    cursor: pointer;
    transition: background-color 120ms ease;
    font: inherit;
    color: inherit;
    box-sizing: border-box;
}

.workspace-desk-row:hover {
    background: color-mix(in srgb, var(--mud-palette-text-primary) 3%, transparent);
}

.workspace-desk-row:focus-visible {
    outline: 2px solid var(--nx-border-focus, var(--mud-palette-primary));
    outline-offset: 1px;
}

.workspace-desk-row--selected {
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    box-shadow: inset 3px 0 0 var(--mud-palette-primary);
}

.workspace-desk-row__bullet {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 0.45rem;
}

.workspace-desk-row__bullet--overdue {
    background: var(--nx-semantic-danger, var(--mud-palette-error));
}

.workspace-desk-row__bullet--today {
    background: var(--nx-brand-navy-600, var(--mud-palette-primary));
}

.workspace-desk-row__bullet--change {
    background: var(--nx-semantic-warning, var(--mud-palette-warning));
}

.workspace-desk-row__bullet--upcoming,
.workspace-desk-row__bullet--note {
    background: var(--nx-text-muted, var(--mud-palette-text-secondary));
}

.workspace-desk-row__body {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
    flex: 1 1 auto;
}

.workspace-desk-row__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.workspace-desk-row__kind,
.workspace-desk-row__status-quiet {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: none;
    color: var(--nx-text-secondary, var(--mud-palette-text-secondary));
}

.workspace-desk-row__view {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--mud-palette-primary);
    text-decoration: none;
    white-space: nowrap;
    opacity: 0.85;
}

.workspace-desk-row--selected .workspace-desk-row__view {
    display: none;
}

.workspace-desk-row__view:hover {
    text-decoration: underline;
    opacity: 1;
}

.workspace-desk-row__title {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--nx-text-heading, var(--mud-palette-text-primary));
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-desk-row__meta {
    font-size: 0.75rem;
    color: var(--nx-text-secondary, var(--mud-palette-text-secondary));
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-desk-row__status {
    flex-shrink: 0;
    max-width: 34%;
    text-align: right;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--nx-text-secondary, var(--mud-palette-text-secondary));
    line-height: 1.35;
    margin-top: 0.15rem;
}

.workspace-desk-row__status--overdue {
    color: var(--nx-semantic-danger, var(--mud-palette-error));
}

.workspace-desk-row__status--today {
    color: var(--nx-text-link, var(--mud-palette-primary));
}

.workspace-desk-row__status--change {
    color: var(--nx-semantic-warning, var(--mud-palette-warning));
}

.workspace-desk-day {
    position: sticky;
    top: 0;
    z-index: 1;
    margin: 0.65rem 0 0.25rem;
    padding: 0.25rem 0.45rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--nx-text-secondary, var(--mud-palette-text-secondary));
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    backdrop-filter: blur(4px);
}

.workspace-desk-day:first-child {
    margin-top: 0.15rem;
}

/* Action Centre: keep horizontal inset aligned with desk rows */
.home2-panel.workspace-action-centre .workspace-desk-row {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
}
