/* Un solo indicador por campo. No afecta botones, switches ni checkboxes. */
.panel-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=button]):not([type=submit]), select, textarea):is(:focus, :focus-visible),
.panel-auth :is(input:not([type=checkbox]):not([type=radio]), select, textarea):is(:focus, :focus-visible) {
    outline: none !important;
    box-shadow: none !important;
    border-color: #e8750b !important;
}
/* El buscador tiene su propio borde: el input interior no añade otro anillo. */
.panel-shell .agenda-picker-search:focus-within,
.panel-shell .agenda-filter-row label:focus-within {
    border-color: #e8750b;
    box-shadow: none;
}
.panel-shell .agenda-picker-search input:focus-visible {
    box-shadow: none !important;
}
.workspace-commerce{display:flex;align-items:center;gap:12px;min-width:0;justify-self:start}
.workspace-commerce-home,.workspace-commerce-name{color:#fff;text-decoration:none;border-radius:8px}
.workspace-commerce-home{flex:0 0 auto}
.workspace-commerce-copy{min-width:0}
.workspace-commerce-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-commerce .workspace-branch-selector>summary{display:flex;align-items:center;gap:6px;min-width:0;min-height:28px;padding:2px 5px 2px 0;border-radius:6px;color:#dce8f8;font-size:.75rem}
.workspace-branch-selector>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-branch-selector>summary>i:first-child,.workspace-current-branch>i{color:var(--panel-orange)}
.workspace-current-branch{display:flex;align-items:center;gap:6px;color:#dce8f8;font-size:.75rem}
.workspace-commerce .branch-menu{min-width:min(320px,calc(100vw - 48px));max-width:calc(100vw - 48px)}
@media(max-width:600px){.workspace-commerce{gap:8px}.workspace-commerce-name strong{font-size:.9rem}.workspace-commerce .workspace-branch-selector>summary,.workspace-current-branch{font-size:.65rem}}
