.bot-cleanup-panel { grid-column:1/-1; min-width:0; border:0; padding:0; margin:0; }
.bot-cleanup-panel button { display:block; width:100%; box-sizing:border-box; text-align:center; }
.bot-cleanup-panel button,.bot-cleanup-dialog button { min-height:44px; border:1px solid #65313b; border-radius:8px; padding:10px 14px; background:#281b24; color:#ffabb9; font:inherit; cursor:pointer; }
.bot-cleanup-dialog { box-sizing:border-box; width:min(560px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); overflow:auto; background:#101821; color:#e8eff5; border:1px solid #526171; border-radius:14px; padding:20px; font-size:14px; line-height:1.5; }
.bot-cleanup-dialog::backdrop { background:#000b; }
.bot-cleanup-dialog h2 { margin:0 0 14px; font-size:19px; line-height:1.3; overflow-wrap:anywhere; }
.bot-cleanup-dialog p { margin:12px 0; }
.bot-cleanup-warning { color:#ffbbc5; }
.bot-cleanup-count,.bot-cleanup-status { color:#a9bdcc; }
.bot-cleanup-ack { display:flex; align-items:flex-start; gap:10px; margin:16px 0; }
.bot-cleanup-ack input { appearance:auto; flex:0 0 20px; width:20px; height:20px; margin:2px 0 0; }
.bot-cleanup-phrase { display:grid; gap:8px; }
.bot-cleanup-phrase input { box-sizing:border-box; min-width:0; width:100%; height:44px; border:1px solid #526171; border-radius:8px; background:#172331; color:#e8eff5; font:inherit; padding:8px 12px; }
.bot-cleanup-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-top:16px; }
.bot-cleanup-dialog .bot-cleanup-close { background:#172331; border-color:#526171; color:#e8eff5; }
.bot-cleanup-dialog button:disabled { opacity:.45; cursor:default; }
.bot-cleanup-dialog :focus-visible { outline:2px solid #26cba0; outline-offset:3px; }
