
  .consent-reopen {
    position: fixed; left: 20px; bottom: 20px; z-index: 99;
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--ink-850); border: 1px solid var(--ink-line);
    color: var(--on-dark); font-size: 19px; line-height: 1; padding: 0;
    display: none; align-items: center; justify-content: center;
    cursor: pointer; box-shadow: 0 8px 24px -6px rgba(0,0,0,0.5);
  }
  .consent-reopen:hover { border-color: var(--accent-dim); color: var(--accent-dim); }
  .consent-reopen.show { display: flex; }
  .wa-widget { position: fixed; right: 20px; bottom: 20px; z-index: 98; }
  .wa-button { width: 56px; height: 56px; border-radius: 50%; background: #25D366; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 8px 24px -6px rgba(0,0,0,0.5); padding: 0; }
  .wa-button:hover { background: #20bd5a; }
  .wa-menu { position: absolute; right: 0; bottom: 68px; width: 250px; background: var(--ink-850); border: 1px solid var(--ink-line); border-radius: var(--radius); box-shadow: 0 20px 50px -12px rgba(0,0,0,0.6); padding: 10px; display: none; flex-direction: column; gap: 2px; }
  .wa-menu.open { display: flex; }
  .wa-menu .wa-menu-title { font-family: ui-monospace, monospace; font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--on-dark-faint); padding: 4px 8px 8px; }
  .wa-item { display: flex; align-items: center; gap: 10px; padding: 9px 8px; border-radius: 8px; color: var(--on-dark); text-decoration: none; font-size: 13.5px; }
  .wa-item:hover { background: var(--ink-800); }
  .wa-item .wa-item-icon { width: 28px; height: 28px; border-radius: 50%; background: #25D366; display: flex; align-items: center; justify-content: center; flex: none; }
