/* Recoverable removals share the existing panel controls and palette. */
.admin-protest-removal-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #303030}
.admin-protest-removal-row>.protest-case-row{flex:1;min-width:0;border-bottom:0}
.admin-protest-removal-row>[data-admin-removal]{flex-shrink:0;font-size:12px;padding:7px 10px}
.admin-trash-tools{display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,1fr);gap:16px;margin:16px 0}
.admin-trash-tools label{margin:0}
.admin-trash-list{border-top:1px solid #303030}
.admin-trash-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid #303030}
.admin-trash-row h3{overflow-wrap:anywhere;font-size:15px}.admin-trash-row p{font-size:12px;margin-top:4px}
.admin-trash-row[hidden],.admin-trash-empty[hidden]{display:none}
.admin-trash-blocked{color:#e9bd77}.admin-trash-row>.actions{flex-shrink:0}
#admin-delete-notices{position:fixed;right:24px;bottom:144px;z-index:210;display:grid;gap:8px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 200px);overflow-y:auto}
.admin-delete-notice{display:flex;align-items:center;gap:16px;background:#192e40;border:1px solid #0092ff66;color:#fff;padding:10px 14px;box-shadow:0 4px 20px #0003;font-size:14px;animation:admin-delete-in .18s ease-out;transition:opacity 1s ease,transform 1s ease}
.admin-delete-notice>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-delete-notice>button{flex:none;background:#007edb;border:0;color:#fff;padding:7px 12px;font-size:13px}
.admin-undo-countdown{flex:none;min-width:24px;text-align:right;font-variant-numeric:tabular-nums;color:#b8dfff}
.admin-delete-notice.expiring{opacity:0;transform:translateY(6px)}
@keyframes admin-delete-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){#admin-delete-notices{right:16px;bottom:calc(144px + env(safe-area-inset-bottom))}.admin-delete-notice{gap:12px}}
@media(prefers-reduced-motion:reduce){.admin-delete-notice{animation:none;transition:none}}
@media(max-width:650px){.admin-trash-tools{grid-template-columns:1fr}.admin-trash-row{align-items:start;gap:14px}.admin-protest-removal-row{align-items:start;gap:8px}.admin-protest-removal-row>[data-admin-removal]{margin-top:14px}}
