.personal-list-sort{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:.65rem 0;font-size:.85rem;min-width:0;position:relative}
.personal-list-sort>label{margin:0;font-weight:600;color:var(--muted,#596561)}
.personal-list-sort select{width:auto;max-width:min(23rem,100%);min-width:0;margin:0;padding:.4rem;font:inherit}
.personal-list-sort button{font-size:.85rem;padding:.45rem .65rem;min-height:2.4rem}
.personal-sort-actions,.personal-sort-jump{position:static;margin:0;min-width:0}
.personal-list-sort>.personal-sort-actions,.personal-list-sort>.personal-sort-jump{margin:0;padding:0;border:0}
.personal-sort-actions>summary,.personal-sort-jump>summary,.personal-sort-options>summary{cursor:pointer;padding:.5rem .55rem;border-radius:.4rem;list-style:none;min-height:2.4rem;box-sizing:border-box;display:flex;align-items:center;gap:.3rem}
.personal-sort-actions>summary::-webkit-details-marker,.personal-sort-jump>summary::-webkit-details-marker,.personal-sort-options>summary::-webkit-details-marker{display:none}
.personal-sort-actions>summary:hover,.personal-sort-jump>summary:hover,.personal-sort-options>summary:hover{background:var(--soft,#eaf0eb)}
.personal-sort-actions[open]>summary,.personal-sort-jump[open]>summary,.personal-sort-options[open]>summary{background:var(--soft,#eaf0eb)}
.personal-list-sort summary:focus-visible,.personal-list-sort button:focus-visible,.personal-sort-options>summary:focus-visible{outline:2px solid var(--accent,#28634f);outline-offset:2px}
.personal-sort-popover{position:absolute;z-index:95;inset-block-start:calc(100% + .3rem);inset-inline-start:0;display:flex;flex-direction:column;gap:.65rem;box-sizing:border-box;width:320px;max-width:min(100%,calc(100vw - 2rem));max-height:min(65vh,440px);overflow:auto;padding:.85rem;background:var(--paper,#fffef9);border:1px solid var(--line,#d7ddd6);border-radius:.6rem;box-shadow:0 .4rem 1.2rem #0002}
.personal-sort-popover label{display:flex;flex-direction:column;gap:.35rem;margin:0;font-size:.8rem;font-weight:600}
.personal-sort-popover input,.personal-sort-popover select{width:100%;max-width:100%;box-sizing:border-box;min-width:0;font:inherit}
.personal-sort-popover select[size]{min-height:9rem;white-space:normal}
.personal-sort-popover option{white-space:normal;overflow-wrap:anywhere;padding:.35rem}
.personal-sort-move{display:flex;gap:.4rem}.personal-sort-move button{flex:1}
.personal-sort-popover .personal-jump-count{font-size:.8rem;margin:0;color:var(--muted,#596561)}
.personal-sort-status{font-size:.8rem;color:var(--muted,#596561)}.personal-sort-status[hidden]{display:none}
.personal-sort-status.error,.personal-jump-error{flex-basis:100%;color:var(--danger,#b42318)}
.personal-jump-target{outline:2px solid var(--accent,#28634f);outline-offset:3px;scroll-margin-block:5rem}
.personal-sort-options{position:relative;flex:0 1 auto;font-size:.8rem;min-width:0}
.personal-sort-options>summary{max-width:18rem;overflow-wrap:anywhere}
.personal-sort-options>summary:before{content:'↕';font-size:1rem}
.personal-sort-options[open]>.personal-list-sort{position:absolute;top:100%;left:0;z-index:90;width:330px;max-width:calc(100vw - 3rem);box-sizing:border-box;padding:.8rem;margin:0;background:var(--paper,#fffef9);border:1px solid var(--line,#d7ddd6);border-radius:.65rem;box-shadow:0 .4rem 1.2rem #0002}
.project-control .personal-sort-options .personal-list-sort select{flex:0 1 auto;width:auto;font-size:.85rem;padding:.4rem;border:1px solid var(--line,#d7ddd6)}
.project-control .personal-sort-options .personal-list-sort label{font-size:.8rem}
.personal-sort-options .personal-sort-popover{position:static;width:100%;max-height:40vh;box-shadow:none;border:0;padding:.6rem 0 0}
.personal-sort-options .personal-sort-actions[open],.personal-sort-options .personal-sort-jump[open]{flex-basis:100%}
@media(max-width:540px){.personal-list-sort{gap:.35rem}.personal-sort-actions,.personal-sort-jump{position:static}.personal-sort-popover{inset-inline-start:0;inset-inline-end:auto;width:min(330px,100%);max-width:100%}.personal-sort-options .personal-list-sort{max-width:calc(100vw - 2rem)}.personal-sort-popover button{min-height:2.75rem}.personal-sort-popover select[size]{min-height:8rem}}
