.fzpp-pr-link,
.fzpp-pr-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 16px;
  border: 0;
  border-radius: 7px;
  background: #095b7f;
  color: #fff;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.fzpp-pr-link {
  min-height: auto;
  margin: 10px 0 0;
  padding: 4px 0;
  background: transparent;
  color: #095b7f;
  text-decoration: underline;
}

.fzpp-pr-button:hover { background: #063f59; color: #fff; }
.fzpp-pr-button:disabled { cursor: wait; opacity: .65; }
.fzpp-pr-request,
.fzpp-pr-reset-form { display: grid; gap: 12px; margin-top: 14px; }
.fzpp-pr-request[hidden] { display: none; }
.fzpp-pr-request label,
.fzpp-pr-reset-form label { display: grid; gap: 6px; font-weight: 700; }
.fzpp-pr-request input,
.fzpp-pr-reset-form input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #b9cfda; border-radius: 6px; }
.fzpp-pr-request p { margin: 0; color: #657482; }
.fzpp-pr-message { margin: 5px 0 0; padding: 10px 12px; border-radius: 6px; background: #fff0f0; color: #7a2020; }
.fzpp-pr-message.is-good { background: #effaf5; color: #23614f; }
.fzpp-pr-message.is-error { background: #fff0f0; color: #7a2020; }
.fzpp-pr-card { box-sizing: border-box; width: min(100% - 32px, 620px); margin: 56px auto; padding: 26px; border: 1px solid #dde6ec; border-radius: 10px; background: #fff; box-shadow: 0 14px 34px rgba(17,35,48,.12); color: #17212b; }
.fzpp-pr-panel h1 { margin: 0 0 10px; color: #095b7f; font-size: clamp(1.65rem, 4vw, 2.2rem); }
.fzpp-pr-panel p { color: #657482; }
.fzpp-pr-kicker { margin: 0 0 8px; color: #095b7f !important; font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fzpp-pr-back { display: inline-block; margin-top: 18px; color: #095b7f; }
.fzpp-pr-automation { margin: 16px 0; padding: 16px; border: 1px solid #c9dce7; border-radius: 8px; background: #f8fcfe; color: #17212b; }
.fzpp-pr-automation summary { color: #095b7f; font-weight: 800; cursor: pointer; }
.fzpp-pr-help { color: #657482; font-size: .9rem; }
.fzpp-pr-automation-form { display: grid; gap: 10px; margin-top: 12px; }
.fzpp-pr-automation-form label { display: grid; gap: 6px; font-weight: 700; }
.fzpp-pr-automation-form label.fzpp-pr-check { display: flex; align-items: center; gap: 8px; }
.fzpp-pr-automation-form input:not([type="checkbox"]),
.fzpp-pr-automation-form textarea { width: 100%; padding: 10px 12px; border: 1px solid #b9cfda; border-radius: 6px; background: #fff; }
.fzpp-pr-automation-form input[type="checkbox"] { width: auto; min-height: 0; }
.fzpp-pr-automation-form small { color: #657482; }
