.clm-pam-wrap{
  width:100%;
  min-height:100vh;
  padding:12px;
  box-sizing:border-box;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", Roboto, Arial;
}

.clm-pam-empty{
  padding:18px;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 25px rgba(0,0,0,.10);
  font-weight:800;
}

.clm-pam-rowcard{
  background:#fff;
  border-radius:18px;
  padding:12px;
  box-shadow:0 10px 25px rgba(0,0,0,.10);
  margin-bottom:12px;
}

.clm-pam-line1{
  display:flex;
  align-items:baseline;
  gap:10px;
}

.clm-pam-cat{
  font-weight:900;
  font-size:14px;
}
.clm-pam-date{
  font-weight:500;
  opacity:.85;
  font-size:13px;
}
.clm-pam-state{
  margin-left:auto;
  font-weight:900;
  font-size:16px;
}

.clm-pam-line2{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
}

.clm-pam-team{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  flex:1;
}
.clm-pam-team.right{
  justify-content:flex-end;
}

.clm-pam-name{
  font-weight:900;
  font-size:13px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.clm-pam-dash{
  font-weight:900;
  opacity:.55;
}

.clm-pam-logo{
  width:28px;
  height:28px;
  border-radius:10px;
  object-fit:contain;
  background:rgba(0,0,0,.04);
}
.clm-pam-logo.ph{
  width:28px;
  height:28px;
  border-radius:10px;
  background:rgba(0,0,0,.10);
}

.clm-pam-actions{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}

.clm-pam-btn{
  width:46px;
  height:42px;
  border:0;
  border-radius:14px;
  font-size:18px;
  font-weight:900;
  padding:0;
}

.clm-pam-lineSender{
  margin-top:6px;
  font-size:13px;
  font-weight:700;
  opacity:.85;
}

/* Topbar */
.clm-pam-topbar{
  padding: 10px 12px 6px;
}

/* Select stile pill */
.clm-pam-catselect{
  width: 100%;
  height: 46px;
  border: 0;
  border-radius: 16px;
  padding: 0 14px;
  font-weight: 900;
  font-size: 15px;
  color: #0b4ea2;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
  outline: none;
}

/* Paginazione stile webapp */
.clm-pam-pagination{
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 14px 12px 10px;
  flex-wrap: wrap;
}

.clm-pam-pagebtn{
  min-width: 44px;
  height: 40px;
  padding: 0 12px;
  border: 0;
  border-radius: 14px;
  font-weight: 900;
  background: #e9eef7;
  color: #0b4ea2;
}

.clm-pam-pagebtn.active{
  background: #0b4ea2;
  color: #fff;
  box-shadow: 0 10px 20px rgba(11,78,162,.25);
}

/* Bottone ELIMINA centrato */
.clm-pam-cleanup{
  display: block;
  width: calc(100% - 24px);
  margin: 0 auto 18px auto;
  height: 50px;
  border: 0;
  border-radius: 18px;
  font-weight: 1000;
  letter-spacing: .5px;
  font-size: 16px;
  background: #e53935;
  color: #fff;
  box-shadow: 0 14px 26px rgba(229,57,53,.25);
}

/* (facoltativo) riduci margini card per look più “app” */
.clm-pam-rowcard{
  margin: 12px 12px 0;
  border-radius: 22px;
}

.clm-pam-bottombar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 12px 12px 16px;
}

.clm-pam-pagination{
  display:flex;
  gap:8px;
  flex-wrap:nowrap;
  overflow:hidden;
  padding:0;
}

.clm-pam-pagebtn{
  min-width:44px;
  height:40px;
  padding:0 12px;
  border:0;
  border-radius:14px;
  font-weight:900;
  background:#e9eef7;
  color:#0b4ea2;
}

.clm-pam-pagebtn.active{
  background:#0b4ea2;
  color:#fff;
  box-shadow:0 10px 20px rgba(11,78,162,.25);
}

/* frecce */
.clm-pam-pagebtn.nav{
  min-width:44px;
  font-size:18px;
  line-height:40px;
}

.clm-pam-cleanup{
  width:auto;
  height:40px;
  padding:0 14px;
  border:0;
  border-radius:14px;
  font-weight:1000;
  font-size:14px;
  background:#e53935;
  color:#fff;
  box-shadow:0 10px 20px rgba(229,57,53,.20);
}


.clm-pam-btn[disabled]{opacity:.55;}

.clms-pro-switch{display:none !important;}
.clms-pro-auth-panel{display:block !important;}

.clms-pro-switch{display:none !important;}
.clms-pro-attention{color:#ffc529 !important;font-weight:900 !important;}

.clms-pro-attention{color:#ffc529 !important;font-weight:900 !important;}
