/* Operational workspace: navigation and account live in the sidebar. */
.desktop-filter-field { display: contents; }
.desktop-workspace .desktop-filter-field { display: grid; padding: var(--espacio-12); }
.desktop-workspace form.desktop-filter-bar,
.desktop-workspace .desktop-filter-group {
    display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--espacio-8);
    min-width: 0; grid-template-columns: none;
}
.desktop-workspace .desktop-filter-bar { padding: var(--espacio-12) var(--espacio-16); }
.desktop-workspace form.desktop-filter-bar:not(.bonus-week) { background: var(--color-superficie); border: 1px solid var(--color-borde); border-radius: var(--radio-tarjeta); box-shadow: var(--sombra-media); margin-block: var(--espacio-12) var(--espacio-20, 20px); }
.desktop-workspace form.desktop-filter-bar:not(.bonus-week)::before { content: 'Filtros'; flex-basis: 100%; font-size: .8125rem; font-weight: 600; color: var(--color-texto-secundario); }
.desktop-workspace .desktop-filter-group[hidden] { display: none; }
.desktop-workspace .desktop-filter { margin: 0; min-width: 0; max-width: 100%; padding: 0; }
.desktop-workspace .desktop-filter > summary,
.desktop-workspace .desktop-guide > summary {
    min-height: 44px; padding: 10px 12px; box-sizing: border-box; border-radius: 8px;
    background: var(--color-superficie-elevada); cursor: pointer; overflow-wrap: anywhere;
}
.desktop-workspace .desktop-filter > summary:focus-visible,
.desktop-workspace .desktop-guide > summary:focus-visible { outline: 2px solid var(--color-acento); outline-offset: 2px; }
.desktop-workspace .desktop-filter[open] { flex: 1 1 240px; }
.desktop-workspace .desktop-filter .campo,
.desktop-workspace .desktop-filter .board-filter { margin: 0; padding: var(--espacio-12); min-width: 0; }
.desktop-workspace .desktop-filter :is(input, select) { max-width: 100%; }
.desktop-workspace .desktop-filter-bar > :is(.alerta, p, .report-actions, .report-advanced) { flex-basis: 100%; }
.desktop-workspace .desktop-filter-bar > .tasks-actions { width: auto; flex-basis: auto; }
.desktop-workspace .desktop-guide { margin: var(--espacio-8) var(--espacio-16); }
.desktop-workspace .desktop-guide > summary { width: fit-content; }
.desktop-workspace .desktop-filter > summary::after,
.desktop-workspace .desktop-guide > summary::after { content: '⌄'; margin-inline-start: 8px; }
.desktop-workspace .desktop-filter[open] > summary::after,
.desktop-workspace .desktop-guide[open] > summary::after { content: '⌃'; }
.desktop-workspace .desktop-filter-bar > .desktop-guide { margin: 0; }
.desktop-workspace .desktop-filter-bar > .desktop-guide[open] { flex-basis: 100%; }
.desktop-workspace .bonus-week.desktop-filter-bar { padding: 0; }
.desktop-workspace .my-work-heading:has(.my-work-bonus) > .section-navigation { grid-column: 1; grid-row: 1; align-self: start; }
.desktop-workspace #plan-tasks > .panel-seccion__cabecera,
.desktop-workspace .my-work-plan__header > div:has(> #assigned-work-title) {
    /* Retain accessible section names without another visual heading. */
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
/* No top row: keep page names available to assistive technology and print. */
@media screen {
    [data-desktop-workspace="true"] > .aplicacion { grid-template-areas: 'navegacion contenido'; grid-template-rows: minmax(0, 1fr); }
    [data-desktop-workspace="true"] > .aplicacion--sin-navegacion { grid-template-areas: 'contenido'; }
    [data-desktop-workspace="true"] #contenido-principal h1:not(dialog h1) {
        position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
        overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
    }
    [data-desktop-workspace="true"] #contenido-principal :is(.encabezado-pagina__descripcion, .encabezado-pagina__contenido > p, [data-desktop-information], .my-work-guide, .my-work-desktop-legend, #task-filter-calendar-help, [data-task-catalog-guidance], #task-selection-help, .my-work-help, .mobile-info-toggle, [data-desktop-redundant]) { display: none; }
    [data-desktop-workspace="true"] .encabezado-pagina__contenido:has(> h1):not(:has(button, a, input, select)),
    [data-desktop-workspace="true"] .encabezado-pagina:has(> h1):not(:has(> :not(h1))) { margin: 0; padding: 0; min-height: 0; }
    @container sgol-viewport (max-width: 48rem) {
        [data-desktop-workspace="true"] > .aplicacion { grid-template-areas: 'contenido'; grid-template-columns: minmax(0, 1fr); }
        .barra-lateral > .sidebar-account { display: none; }
        button.workspace-menu { display: inline-flex; margin-bottom: var(--espacio-8); }
    }
}
.sidebar-account { margin: 0; min-width: 0; }
.sidebar-account__summary { display: flex; align-items: center; gap: var(--espacio-8); min-height: 44px; cursor: pointer; list-style: none; }
.sidebar-account__summary::-webkit-details-marker { display: none; }
.sidebar-account__summary:focus-visible { outline: 2px solid var(--color-acento); outline-offset: 4px; border-radius: var(--radio-tarjeta); }
.sidebar-account__summary .avatar-sesion { width: 44px; height: 44px; flex: 0 0 44px; }
.sidebar-account__identity { display: grid; min-width: 0; gap: var(--espacio-4); overflow-wrap: anywhere; }
.sidebar-account .menu-sesion__desplegable { inset-inline-start: 0; inset-inline-end: auto; }
#navegacion-movil .sidebar-account { margin-block: var(--espacio-16); }
#navegacion-movil .sidebar-account .menu-sesion__desplegable { position: static; width: auto; margin-top: var(--espacio-8); }
@container sgol-viewport (min-width: 48.001rem) {
    html[data-sidebar-compact="true"] .barra-lateral > .sidebar-account .sidebar-account__identity { display: none; }
    html[data-sidebar-compact="true"] .barra-lateral > .sidebar-account .sidebar-account__summary { justify-content: center; }
}
@media print { .sidebar-account, button.workspace-menu { display: none; } }
@media screen {
    [data-desktop-workspace="true"] .encabezado-pagina:has(> .encabezado-pagina__contenido):not(:has(> :not(.encabezado-pagina__contenido))) { margin: 0; padding: 0; min-height: 0; }
}
