.sessions-label #session-scope{width:100%;min-width:0;height:36px;padding:8px 36px 8px 12px;font-size:14px}
.sessions-label [data-slot="select-trigger"][data-disabled] [data-slot="native-select-icon"]{display:none}
.sessions-label{align-items:center;gap:8px;flex-wrap:wrap}.sessions-label #task-count{flex:none;font-variant-numeric:tabular-nums}
.folder-add{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent}
.folder-add:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
@media(max-width:850px),(pointer:coarse){.folder-add{width:44px;height:44px}.sessions-label #session-scope{height:44px;font-size:16px}}
.session-folder{margin:2px 0 8px}.folder-heading{display:flex;align-items:center;gap:2px;margin:0 3px 4px}.folder-toggle{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:36px;flex:1;border:0;background:transparent;padding:7px 3px;color:var(--ui-muted);text-align:left;font-size:.78rem}.folder-toggle:hover{color:var(--ui-foreground)}.folder-toggle svg,.folder-choice svg{display:block;height:16px;width:16px;flex-shrink:0}.folder-chevron{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none}.folder-toggle[aria-expanded="false"] .folder-chevron{transform:rotate(-90deg)}.folder-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.folder-count{flex:none;font-size:.7rem;color:var(--ui-muted)}.folder-menu,.session-move{border:0;background:transparent;color:var(--ui-muted);width:25px;min-width:25px;height:27px;padding:0;font-size:1.15rem;border-radius:5px}.folder-menu:hover,.session-move:hover{background:var(--ui-secondary);color:var(--ui-foreground)}.session-move{margin-top:10px;opacity:.45}.session-group:hover .session-move,.session-group:focus-within .session-move{opacity:1}.folder-sessions{margin-left:9px;border-left:1px solid var(--ui-border);padding-left:3px}.folder-sessions[hidden]{display:none}.folder-empty{margin:6px 12px 12px;font-size:.73rem;line-height:1.6;color:var(--ui-muted)}.unfiled-heading{margin:18px 12px 6px;color:var(--ui-muted);font-size:.73rem;font-weight:500}.folder-toggle:focus-visible,.folder-menu:focus-visible,.session-move:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-1px}
:is(#session-folder-dialog,[data-dialog-id="session-folder-dialog"]){width:420px;max-width:calc(100vw - 32px);padding:28px;border:1px solid var(--ui-border);border-radius:14px;box-shadow:var(--ui-shadow)}.folder-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.folder-dialog-header h2{font-size:18px;line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere}.folder-dialog-header .dialog-close{position:static;display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0}.folder-dialog-header .dialog-close svg{width:16px;height:16px}.folder-form .subtext{font-size:.8rem;line-height:1.6;margin-bottom:20px}.folder-form .field{margin:18px 0}.folder-form .field input{width:100%}.folder-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:20px;flex-wrap:wrap}.folder-dialog-actions button{font-size:.8rem}.folder-dialog-actions .folder-remove{justify-content:flex-start;margin-right:auto;color:var(--ui-danger);padding-left:0}.folder-error{color:var(--ui-danger);font-size:.8rem;line-height:1.5;margin:15px 0 0}.folder-error:empty{display:none}.folder-session-name{font-size:.83rem;color:var(--ui-muted);overflow-wrap:anywhere;margin:0 0 16px}.folder-choices{max-height:45vh;overflow-y:auto;display:grid;gap:4px}.folder-choice{display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;text-align:left;background:transparent;color:var(--ui-foreground)}.folder-choice>span:first-of-type{flex:1;overflow-wrap:anywhere;min-width:0}.folder-choice:hover,.folder-choice[aria-pressed="true"]{background:var(--ui-secondary)}.folder-choice svg{color:var(--ui-muted)}.folder-form button:disabled{opacity:.5;cursor:wait}
@media(max-width:850px),(pointer:coarse){.folder-toggle,.folder-menu{min-height:44px}.folder-menu{width:44px;min-width:44px}.folder-dialog-header .dialog-close{width:44px;height:44px}}
@media(hover:none){.session-move{opacity:1}}@media(max-width:480px){:is(#session-folder-dialog,[data-dialog-id="session-folder-dialog"]){padding:22px}.folder-dialog-actions .folder-remove{flex-basis:100%;text-align:left}}
:is(#session-actions,[data-popover-id="session-actions"]){position:relative;margin:0;width:180px;max-width:calc(100vw - 16px);padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--ui-background);box-shadow:var(--ui-shadow)}
:is(#session-actions,[data-popover-id="session-actions"]) button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:4px;background:transparent;text-align:left;font-size:14px;color:var(--text)}
:is(#session-actions,[data-popover-id="session-actions"]) button:hover{background:var(--ui-secondary)}
:is(#session-actions,[data-popover-id="session-actions"]) button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}
:is(#session-folder-dialog,[data-dialog-id="session-folder-dialog"]):has(#session-title-name){max-height:calc(100dvh - 32px);overflow-y:auto}
@media(max-width:850px){#session-title-name{font-size:16px}:is(#session-actions,[data-popover-id="session-actions"]) button{min-height:44px}}

.session-link[draggable="true"]{cursor:grab}.session-link.session-dragging{opacity:.45;cursor:grabbing}.session-folder,.unfiled-sessions{border-radius:8px}.folder-drop-target{background:var(--ui-secondary);outline:2px solid var(--ui-primary);outline-offset:-2px}.folder-drop-target .folder-heading{color:var(--ui-primary)}.unfiled-empty{display:none}.session-list-dragging .unfiled-empty{display:block;min-height:68px}.session-list-dragging .unfiled-heading{padding-top:10px}.session-list[aria-busy="true"] .session-link[draggable="true"]{cursor:progress}

/* Keep session actions clear of overlay scrollbars when sections overflow. */
.session-list{padding-inline-end:8px}
/* Personal sections share the existing session rows and folder behavior. */
.session-personal-section{margin:2px 0 8px}
.session-section-heading{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:400;text-align:left}
.session-section-heading:hover{background:var(--soft)}
.session-section-heading>.ui-icon{flex-shrink:0}
.session-section-count{font-size:12px;font-variant-numeric:tabular-nums}
.session-section-heading>.icon-chevron{margin-left:auto;opacity:0}
.session-section-heading:hover>.icon-chevron,.session-section-heading:focus-visible>.icon-chevron{opacity:1}
.session-section-heading[aria-expanded="false"]>.icon-chevron{transform:rotate(-90deg);opacity:1}
.session-link-meta .session-pr-count{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums;white-space:nowrap}
.session-link-meta:has(.session-pr-count,.session-slack-logo){gap:3px 6px}
.session-link-meta .pr-open{color:var(--ui-success)}
.session-link-meta .pr-merged{color:var(--purple)}
.session-link-meta .pr-closed{color:var(--ui-danger)}
.session-link-meta .pr-review{color:var(--ui-warning)}
.session-link-meta .pr-unknown,.session-link-meta .is-stale{color:var(--muted)}
.session-pr-label{white-space:nowrap}
.session-meta-separator{color:var(--muted)}
.session-slack-logo{display:block;flex-shrink:0}
