.privacy-note {
  padding: 12px 14px;
  border: 1px solid #b2ddff;
  background: #eff8ff;
  color: #175cd3;
  border-radius: 9px;
  font-size: .88rem;
}
.grant {
  margin: 20px 0;
  padding: 18px;
  border: 1px solid #fdb022;
  background: #fffaeb;
  border-radius: 10px;
}
.grant h3 { margin-top: 0; color: #93370d; }
.APERTO { background: #d92d20; }
.CHIUSO { background: #667085; }
.work { cursor: pointer; }
.work:hover { background: #f5f9ff; }
@media (max-width: 700px) {
  table { min-width: 760px; }
  .top { gap: 12px; flex-direction: column; }
  .who { width: 100%; display: flex; justify-content: space-between; align-items: center; }
  .actions button { flex: 1 1 46%; min-height: 48px; }
  .login { margin: 4vh auto; padding: 24px; }
}
