.stock-sort{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
.stock-sort span{color:var(--hub-muted);font-size:12px}
.stock-sort:hover,.stock-sort:focus-visible{color:var(--hub-accent)}
.stock-sort:focus-visible{outline:2px solid var(--hub-accent);outline-offset:5px;border-radius:2px}
.stock-movements .panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}
.stock-movements h2{margin:8px 0 0}.stock-movements-intro{padding:0 20px;margin:0 0 18px;color:var(--hub-muted);font-size:12px;line-height:1.6}
.stock-movements-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:0 20px 18px}
.stock-movements-tools label{display:grid;gap:7px;color:var(--hub-muted);font-size:11px}
.stock-movements-tools label:first-child{flex:1 1 320px}.stock-movements-tools label:nth-child(2){flex:0 1 220px}
.stock-movements-tools input,.stock-movements-tools select{width:100%;min-width:0;min-height:40px;background:var(--hub-surface-soft);color:var(--hub-text);border:1px solid var(--hub-border);border-radius:7px;padding:8px 10px;font-size:12px}
.stock-movements table{width:100%;min-width:1080px}.stock-movements td{vertical-align:top;line-height:1.5}.stock-movements td:nth-child(2){min-width:200px;max-width:290px}.stock-movements td:nth-child(5){min-width:150px;max-width:250px;overflow-wrap:anywhere}
.stock-movement-link{color:var(--hub-accent);text-decoration:none}.stock-movement-link:hover{text-decoration:underline}.stock-movement-link:focus-visible{outline:2px solid var(--hub-accent);outline-offset:3px}
.stock-movement-sub{display:block;margin-top:5px;color:var(--hub-muted);font-size:10px;font-weight:400;line-height:1.5}
.stock-movement-plus{color:var(--hub-success)}.stock-movement-minus{color:var(--hub-danger)}
.stock-movements-status{padding:0 20px;color:var(--hub-warning);font-size:12px;line-height:1.6}.stock-movements-status:not(:empty){padding-bottom:16px}
.stock-movements .stock-pages{padding:14px 20px;margin:0}.stock-movements-help{padding:16px 20px;border-top:1px solid var(--hub-border);font-size:11px;color:var(--hub-muted);line-height:1.7}.stock-movements-help summary{cursor:pointer}.stock-movements-help p{margin:10px 0 0}
@media(max-width:700px){.stock-movements .panel-header{align-items:flex-start;flex-direction:column}.stock-movements-tools label:nth-child(2){flex:1 1 100%}.stock-movements-tools .btn{flex:1 1 auto}.stock-movements .stock-pages{flex-wrap:wrap}}
