.dp-thread-tools { display:inline-flex; gap:5px; align-items:center; margin-left:5px; font-size:11px; vertical-align:baseline; }
.dp-thread-dropdown { display:inline-block; position:relative; text-align:left; }
.dp-thread-dropdown > summary { display:inline-block; list-style:none; cursor:pointer; color:var(--link, #0000ee); font-size:10px; padding:2px 3px; }
.dp-thread-dropdown > summary::-webkit-details-marker { display:none; }
.dp-thread-dropdown[open] > summary { transform:rotate(90deg); }
.dp-thread-menu { position:absolute; top:100%; right:0; min-width:110px; padding:2px; background:var(--reply-bg, #f0e0d6); color:var(--ink, #800000); border:1px solid var(--reply-border, #d9bfb7); box-shadow:1px 2px 4px #0003; z-index:100; }
.dp-thread-menu button { display:block; width:100%; text-align:left; border:0; border-radius:0; background:transparent; color:inherit; padding:5px 10px; font:inherit; cursor:pointer; white-space:nowrap; }
.dp-thread-menu button:hover,.dp-thread-menu button:focus-visible { background:var(--label-bg, #eeaa88); }
.dp-collapsed .dp-thread-menu { left:0; right:auto; }
.dp-collapsed > :not(.dp-thread-tools) { display:none !important; }
.dp-collapsed { min-height:0; opacity:.8; }
.dp-unread { outline:1px dotted currentColor; outline-offset:2px; }
.dp-watch-dialog { background:var(--page-bg, #ffffee); color:var(--ink, #800000); width:520px; max-width:calc(100vw - 40px); max-height:80vh; overflow:auto; padding:16px; }
.dp-watch-dialog header { display:flex; align-items:center; justify-content:space-between; }
.dp-watch-dialog h2 { margin:0; font-size:18px; }
.dp-watch-row { display:flex; flex-wrap:wrap; gap:8px; align-items:center; padding:10px 0; border-bottom:1px solid currentColor; }
.dp-watch-row a { flex:1; }
.dp-filters { width:100%; box-sizing:border-box; min-height:80px; }
.dp-toast { position:fixed; bottom:18px; right:18px; max-width:320px; background:var(--page-bg, #ffffee); color:var(--ink, #800000); border:1px solid var(--line, #800000); padding:12px; z-index:10000; }
