.pk-registration-intent {
  min-width: 0;
  margin: 0 0 24px;
  padding: 16px;
  border: 1px solid #ddd8d0;
  border-radius: 12px;
  background: #faf8f4;
  color: #302c28;
  text-align: left;
  font-family: system-ui, sans-serif;
}
.pk-registration-intent legend { padding: 0 6px; font-size: 15px; font-weight: 700; }
.pk-registration-intent .pk-registration-intent__note,
.pk-registration-intent .pk-registration-intent__guidance { margin: 0; font-size: 13px; line-height: 1.8; color: #514b43; }
.pk-registration-intent .pk-registration-intent__choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); gap: 8px; margin: 12px 0; }
.pk-registration-intent .pk-registration-intent__choice { display: flex; align-items: flex-start; gap: 6px; min-height: 64px; margin: 0; padding: 10px 8px; border: 1px solid #d7d2ca; border-radius: 8px; background: #fff; color: #302c28; cursor: pointer; }
.pk-registration-intent .pk-registration-intent__choice:has(input:checked) { border-color: #795b39; background: #f4eadc; }
.pk-registration-intent .pk-registration-intent__choice:focus-within { outline: 2px solid #795b39; outline-offset: 2px; }
.pk-registration-intent input[type="radio"] { flex: 0 0 auto; width: 16px; height: 16px; margin: 3px 0 0; padding: 0; accent-color: #795b39; }
.pk-registration-intent strong { display: block; font-size: 14px; line-height: 1.6; white-space: nowrap; }
.pk-registration-intent small { display: block; margin-top: 3px; font-size: 11px; line-height: 1.6; color: #514b43; overflow-wrap: anywhere; }
@media (max-width: 400px) {
  .pk-registration-intent { padding: 12px; }
  .pk-registration-intent .pk-registration-intent__choices { grid-template-columns: 1fr; }
  .pk-registration-intent .pk-registration-intent__choice { min-height: 44px; padding: 8px 10px; align-items: center; }
  .pk-registration-intent .pk-registration-intent__choice span { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
  .pk-registration-intent small { margin-top: 0; }
}
.pk-registration-page .container.forms {
  height: auto;
  min-height: 100vh;
  min-height: 100svh;
  padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
}
.pk-registration-page .container.forms > .form {
  position: relative;
  max-width: 560px;
  min-width: 0;
  padding: 24px;
  border-radius: 16px;
}
.pk-registration-page .container.forms > .form header { font-size: 24px; line-height: 1.6; }
.pk-registration-page .container.forms > .form header > img { display: block; width: 48px; height: 48px; margin: 0 auto 8px; object-fit: contain; }
.pk-registration-page .container.forms > .form header > br { display: none; }
.pk-registration-page .container.forms > .form header > small { display: block; }
.pk-registration-page .container.forms > .form form { margin-top: 20px; }
@media (max-width: 600px) {
  .pk-registration-page .container.forms > .form { padding: 20px 16px; }
  .pk-registration-page .pk-registration-intent__choices { grid-template-columns: 1fr; }
  .pk-registration-page .pk-registration-intent__choice { min-height: 44px; padding: 8px 10px; align-items: center; }
  .pk-registration-page .pk-registration-intent__choice span { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
  .pk-registration-page .pk-registration-intent small { margin-top: 0; }
}
