.algorithm-ack-actions,
.algorithm-ack-management-status{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 10px;
  margin:12px 0 14px;
}
.algorithm-ack-management-status{
  padding:10px 12px;
  border:1px solid rgba(40,105,99,.16);
  border-radius:12px;
  background:rgba(31,145,135,.055);
}
.algorithm-ack-counter{
  color:var(--muted-color,#66747b);
  font-size:.9rem;
  font-weight:650;
}
.algorithm-ack-accepted{
  min-width:64px;
  color:#087c75;
  font-size:.9rem;
  font-weight:750;
}
.algorithm-ack-option{
  border-radius:10px;
}
.algorithm-ack-dialog{
  width:min(640px,calc(100vw - 28px));
  max-height:min(760px,calc(100vh - 34px));
  padding:0;
  border:0;
  border-radius:18px;
  background:transparent;
  color:inherit;
}
.algorithm-ack-dialog::backdrop{
  background:rgba(4,18,18,.48);
  backdrop-filter:blur(2px);
}
.algorithm-ack-dialog__panel{
  overflow:hidden;
  border:1px solid rgba(42,93,89,.18);
  border-radius:18px;
  background:var(--card-bg,#fff);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.algorithm-ack-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px 14px;
  border-bottom:1px solid rgba(42,93,89,.12);
}
.algorithm-ack-dialog__header p{
  margin:0 0 3px;
  color:#087c75;
  font-size:.75rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.algorithm-ack-dialog__header h3{
  margin:0;
  font-size:1.16rem;
}
.algorithm-ack-dialog__close{
  width:36px;
  height:36px;
  padding:0;
  border:1px solid rgba(42,93,89,.16);
  border-radius:10px;
  background:transparent;
  color:inherit;
  font-size:1.45rem;
  line-height:1;
  cursor:pointer;
}
.algorithm-ack-dialog__body{
  padding:18px 20px;
}
.algorithm-ack-dialog__counter{
  display:block;
  margin-bottom:9px;
}
.algorithm-ack-progress{
  height:9px;
  overflow:hidden;
  margin-bottom:18px;
  border-radius:999px;
  background:rgba(42,93,89,.12);
}
.algorithm-ack-progress span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:#16998e;
  transition:width .2s ease;
}
.algorithm-ack-people{
  display:grid;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.algorithm-ack-people li{
  padding:9px 2px;
  border-bottom:1px solid rgba(42,93,89,.1);
}
.algorithm-ack-people li:last-child{
  border-bottom:0;
}
.algorithm-ack-empty{
  padding:18px 4px;
  color:var(--muted-color,#66747b);
  text-align:center;
}
.algorithm-ack-empty--error{
  color:#a63b35;
}
.algorithm-ack-dialog__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 20px 16px;
  border-top:1px solid rgba(42,93,89,.12);
}
.algorithm-ack-dialog__footer[hidden]{display:none}
.algorithm-ack-dialog__footer span{
  color:var(--muted-color,#66747b);
  font-size:.9rem;
}
body[data-theme="dark"] .algorithm-ack-dialog__panel,
.theme-dark .algorithm-ack-dialog__panel{
  background:#111817;
  border-color:rgba(110,210,193,.2);
}
body[data-theme="dark"] .algorithm-ack-management-status,
.theme-dark .algorithm-ack-management-status{
  border-color:rgba(110,210,193,.18);
  background:rgba(55,180,160,.08);
}
@media (max-width:640px){
  .algorithm-ack-actions .btn,
  .algorithm-ack-management-status .btn{width:100%}
  .algorithm-ack-dialog__footer{flex-wrap:wrap}
}
