.session-list-heading {display:flex; align-items:center; justify-content:space-between; gap:4px;}
.clear-all-sessions {font-size:12px; color:#ae5661; padding:6px 8px; flex-shrink:0;}
.session-swipe-row {position:relative; overflow:hidden; border-radius:12px; flex-shrink:0;}
.session-swipe-row:has(.session-item[hidden]) {display:none;}
.session-swipe-row .session-item {position:relative; z-index:1; width:100%; margin:0; padding-right:40px; background:#f7f7fa; touch-action:pan-y; user-select:none; transition:transform .2s ease, background .15s;}
.session-swipe-row .session-item.is-active {background:#e9ecf7;}
.session-swipe-row.is-swiped .session-item {transform:translateX(-76px);}
.session-swipe-row.is-dragging .session-item {transition:none;}
.session-delete-reveal {position:absolute; right:0; top:0; bottom:0; width:76px; border-radius:0; background:#d84e60; color:white;}
.session-delete-reveal:hover {background:#c63e50;}
.session-delete-shortcut {position:absolute; right:0; top:0; bottom:0; z-index:2; width:36px; padding:8px; color:#a56e76;}
.session-swipe-row.is-swiped .session-delete-shortcut,.session-swipe-row.is-dragging .session-delete-shortcut {visibility:hidden;}
#session-delete-dialog {width:min(420px,calc(100vw - 36px)); border:1px solid #eee; border-radius:24px; padding:26px; color:#25252b; box-shadow:0 20px 80px #0003;}
#session-delete-dialog::backdrop {background:#16182466; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);}
#session-delete-dialog h3 {font-size:19px; margin:0 0 14px;}
#session-delete-dialog p {font-size:14px; line-height:1.8; overflow-wrap:anywhere;}
#session-delete-dialog .delete-note {margin-top:12px; font-size:12px; color:#81818e;}
.delete-dialog-actions {display:flex; gap:12px; justify-content:flex-end; margin-top:24px;}
.delete-dialog-actions button {min-width:92px; background:#f2f2f6;}
.delete-dialog-actions .delete-danger {background:#d84e60; color:white;}
.delete-dialog-actions #session-delete-confirm {display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:108px;}
.delete-dialog-actions button:disabled {cursor:wait;}
.delete-dialog-actions .delete-danger:disabled {opacity:1; background:#c84b5d;}
.delete-dialog-actions .delete-spinner {display:none; width:14px; height:14px; flex:0 0 14px; border:2px solid #ffffff55; border-top-color:currentColor; border-radius:50%; animation:delete-spin .8s linear infinite;}
.delete-dialog-actions .is-deleting .delete-spinner {display:inline-block;}
#session-delete-dialog .delete-error {color:#b63648; font-size:13px; margin:12px 0 0;}
#session-delete-confirm[hidden], #session-delete-error[hidden] {display:none;}
@keyframes delete-spin {to {transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.session-swipe-row .session-item {transition:none;}}
@media(prefers-reduced-motion:reduce){.delete-dialog-actions .delete-spinner {animation:none;}}
