.workspace .column-organizer{margin:0;padding:10px 14px;color:#000;text-align:left;border-bottom:1px solid #dce5ed}
.workspace .column-organizer-panel,.workspace .column-organizer-panel>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.workspace .column-organizer-panel label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}
.workspace .column-organizer-panel select{width:auto;min-width:150px;margin:0;color:#000;background:#fff;font-size:12px}
.workspace .column-organizer-panel button{font-size:12px;color:#000}
.workspace [data-pc-ready]{cursor:grab}.workspace [data-pc-ready]:focus-visible{outline:2px solid #16838c;outline-offset:-2px}
#clients-compact .cc-row>[data-pc-column="cliente"]>.cc-text-action{font-weight:600!important}
#clients-compact .cc-row>[role="cell"]:not([data-pc-column="cliente"])>.cc-text-action{font-weight:400!important}
@media(max-width:999px){.workspace .column-organizer{display:none}}
@media(min-width:1000px){.workspace .column-organizer{display:block!important}.workspace .column-organizer-panel select,.workspace .column-organizer-panel button{height:34px;min-height:34px;padding:6px 10px;border-radius:6px}}
/* Shared desktop filters; existing controls keep their own filtering behavior. */
@media(min-width:1000px){
#tasks-recurring-view .task-filters,#tasks-nonroutine-view .task-filters{display:grid!important;grid-template-columns:repeat(4,minmax(170px,1fr))!important;gap:14px!important;align-items:end!important;padding:16px!important;background:#f6f8fb!important;border:1px solid #dce5ed!important;border-radius:8px!important}
#tasks-recurring-view .task-filters>label,#tasks-nonroutine-view .task-filters>label{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;margin:0!important;font-size:12px!important;color:#000!important}
#tasks-recurring-view .task-filters select,#tasks-recurring-view .task-filters input,#tasks-nonroutine-view .task-filters select,#tasks-nonroutine-view .task-filters input{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;height:38px!important;min-height:38px!important;margin:0!important;padding:8px 10px!important;background:#fff!important;color:#000!important;border:1px solid #cbd8e5!important;border-radius:6px!important;font:12px Arial,sans-serif!important}
.task-filters .task-filter-reset{height:38px;align-self:end;order:8;margin:0!important;color:#000}
.task-filters>label:has(#task-search,#nre-search){order:0}
.task-filters>label:has(#task-client-filter,#nre-client-filter){order:1}
.task-filters>label:has(#task-service-filter,#nre-category-filter){order:2}
.task-filters>label:has(#task-responsible-filter,#nre-user-filter){order:3}
.task-filters>label:has(#task-status-filter,#nre-status-filter){order:4}
.task-filters>label:has(#task-period-filter,#nre-process-filter){order:5}
.task-filters>label:has(#task-group-by,#nre-group-by){order:6}
.workspace .panel-status-badge{display:inline-flex!important;align-items:center!important;gap:5px!important;vertical-align:middle!important;white-space:nowrap}
.workspace .panel-status-dot{display:inline-block;flex:0 0 6px;width:6px;height:6px;margin:0!important;align-self:center}
#app-sidebar nav>button,#app-sidebar .client-navigation>button,#app-sidebar .task-navigation>button{display:flex!important;align-items:center!important;gap:10px!important;box-sizing:border-box!important;width:100%!important;text-align:left!important}
#app-sidebar #clients-toggle>span:last-child,#app-sidebar #tasks-toggle>span:last-child{margin-left:auto!important;flex:0 0 14px;text-align:center}
}

@media(min-width:1000px){
#clients-compact .cc-row>[data-pc-column="obligaciones"],#clients-compact .cc-obligations,#clients-compact .cc-obligation-line,#clients-compact .cc-obligation-tags{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
#clients-compact .cc-obligation-line{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;gap:5px!important}
#clients-compact .cc-obligation-tags{display:flex!important;flex-wrap:wrap!important;gap:4px!important;white-space:normal!important}
#clients-compact .cc-obligation-tags button{flex:0 0 auto!important;max-width:100%!important}
#clients-compact .cc-row>[data-pc-column="contacto"]{min-width:0!important;overflow-wrap:anywhere!important}
}
@media(min-width:1000px){
.workspace .panel-content-fit .cc-row,.workspace .panel-content-fit .mc-row{min-height:0!important;height:auto!important;align-items:start!important}
.workspace .panel-content-fit .cc-row>div,.workspace .panel-content-fit .mc-row>div,.workspace table.panel-content-fit th,.workspace table.panel-content-fit td{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;padding:9px 8px!important;height:auto!important;vertical-align:top!important}
.workspace .panel-content-fit .cc-text-action,.workspace .panel-content-fit .mc-value{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
.workspace .panel-content-fit .cc-obligation-line{grid-template-columns:48px minmax(0,1fr)!important;gap:4px!important}
.workspace .panel-content-fit .cc-obligation-tags{flex-wrap:wrap!important;gap:3px!important}
.workspace .panel-content-fit .cc-obligation-tags button{padding:2px 4px!important;white-space:nowrap!important}
.workspace .panel-content-fit .panel-status-badge{white-space:nowrap!important}
}
/* Remove the column toolbar at the user request. */
.workspace .column-organizer{display:none!important}

@media(min-width:1000px){
#tasks-recurring-view .task-filters,#tasks-nonroutine-view .task-filters{grid-template-columns:minmax(150px,1.4fr) minmax(140px,1.3fr) minmax(120px,1fr) minmax(120px,1fr) 105px 105px!important;gap:10px!important;overflow:visible!important}
#tasks-recurring-view .board,#tasks-nonroutine-view .board{overflow:visible}
.task-filters .task-more-filters{position:relative;order:7;align-self:end;min-width:0;z-index:25}
.task-more-filters>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:38px;padding:8px;border:1px solid #cbd8e5;border-radius:6px;background:#fff;color:#000;cursor:pointer;font:12px Arial,sans-serif;white-space:nowrap;list-style:none}
.task-more-filters>summary::-webkit-details-marker{display:none}
.task-more-filter-panel{position:absolute;right:0;top:calc(100% + 7px);width:280px;max-width:70vw;padding:14px;background:#fff;border:1px solid #cbd8e5;border-radius:8px;box-shadow:0 8px 24px #16375622;display:flex;flex-direction:column;gap:12px}
.task-more-filter-panel label{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:12px!important;margin:0!important;color:#000!important}
.task-more-filter-panel .task-filter-reset{width:100%;margin:0!important}
}
@media(min-width:1000px){
.workspace .nre-charge-stacked:has(>strong)>span:first-child{display:none!important}
.workspace .nre-charge-stacked>strong{white-space:nowrap!important;display:block}
#tasks-recurring-view .board>.board-toolbar,#tasks-nonroutine-view .board>.board-toolbar{display:none!important}
}
@media(min-width:1000px){
#tasks-recurring-view .task-filters,#tasks-nonroutine-view .task-filters{grid-template-columns:minmax(140px,1.4fr) minmax(130px,1.3fr) minmax(105px,1fr) minmax(105px,1fr) 90px 90px 95px!important;gap:9px!important}
.task-filters>.task-view-unified{order:6;display:flex!important;flex-direction:column!important;gap:6px!important;align-items:stretch!important;margin:0!important}
#users-view .generic-table-tools{display:none!important}
label:has(input[aria-label="Terminada desde del historial"]),label:has(input[aria-label="Terminada hasta del historial"]){display:none!important}
}
@media(min-width:1000px){#tasks-recurring-view .panel-export-toolbar,#tasks-nonroutine-view .panel-export-toolbar{display:none!important}}

@media(min-width:1000px){#app .workspace .column-organizer:not([hidden]){display:block!important}#app .workspace .column-organizer[hidden]{display:none!important}.column-organizer input[type=number]{width:78px!important;min-width:78px!important;height:34px;padding:5px!important;margin:0!important}.workspace [data-pc-ready]{position:relative;padding-right:14px!important}.firma-column-resize{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;border-right:2px solid #bdccd9;z-index:4}.firma-column-resize:hover,.firma-column-resize:focus{background:#cceceb;outline:1px solid #008e87}#app .workspace [data-personal-columns="1"] :is(.cc-row,.mc-row)>[data-pc-column]{width:auto!important;min-width:0!important;max-width:none!important;overflow:hidden;box-sizing:border-box!important} }

.workspace .column-organizer>summary{cursor:pointer;font-size:12px;color:#526a7f;list-style:none}.workspace .column-organizer>summary::before{content:"↔ ";}.workspace .column-organizer[open]>.column-organizer-panel{margin-top:8px}
