.dbding-favorite-button.dbding-favorite-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 5px 10px;
  border: 1px solid #987450;
  border-radius: 9px;
  background: #231b1e;
  color: #ffe7ca;
  font-family: inherit;
  font-size: .86rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer;
}
.dbding-favorite-button.dbding-favorite-button:hover,
.dbding-favorite-button.dbding-favorite-button[aria-pressed='true'] {
  background: #473323;
  color: #ffe8b1;
  border-color: #e3b26c;
}
.dbding-favorite-button:focus-visible { outline: 2px solid #f7cf88; outline-offset: 3px; }
.dbding-favorite-button:disabled { opacity: .65; cursor: progress; }
.dbding-favorite-notice {
  position: fixed;
  z-index: 10000;
  inset-inline-end: max(14px, env(safe-area-inset-right));
  bottom: max(14px, env(safe-area-inset-bottom));
  max-width: calc(100vw - 28px);
  padding: 10px 15px;
  border-radius: 10px;
  border: 1px solid #a78654;
  background: #231c1a;
  color: #ffe9c2;
  font-size: .92rem;
  box-shadow: 0 8px 32px #0008;
  pointer-events: none;
}
.dbding-favorite-notice.dbding-favorite-error { background: #42202a; border-color: #c67984; color: #ffdce0; }
.dbding-favorite-notice[hidden] { display: none; }
