
  .irn { display: block; margin: 12px 0 28px; }
  /* author display:block beats the UA [hidden] rule — restore it explicitly */
  .irn[hidden] { display: none !important; }
  .irn__form { margin: 0; }
  .irn__btn {
    width: 100%; cursor: pointer; font: inherit; font-weight: 700; font-size: 15px;
    background: #2c2d2e; color: #fff; border: none; border-radius: 24px;
    padding: 14px 20px; transition: opacity 0.15s;
  }
  .irn__btn:hover { opacity: 0.85; }
  .irn__btn[disabled] { opacity: 0.6; cursor: wait; }
  .irn__msg { font-size: 13px; color: #c0392b; margin: 8px 0 0; }
  .irn__done {
    background: rgba(76, 175, 80, 0.12); color: #256d29;
    border-radius: 12px; font-size: 14px; font-weight: 600;
    padding: 12px 16px; margin: 0;
  }
