.prt-form-wrap {
  --prt-form-max-width: 700px;
  width: 100%;
  max-width: 820px;
  padding-inline: clamp(16px, 4vw, 36px);
}

.prt-form-wrap h2 {
  font-weight: 700;
}

.prt-form {
  width: 100%;
  max-width: var(--prt-form-max-width);
}

.prt-form .prt-field,
.prt-form .prt-stars legend,
.prt-form .prt-upload-label,
.prt-form .prt-consent {
  font-size: 14px;
  font-weight: 700;
}

.prt-form .prt-field input:not([type='file']),
.prt-form .prt-field textarea,
.prt-form .prt-counter,
.prt-form .prt-file-name {
  font-weight: 400;
}

.prt-form .prt-upload-label {
  display: block;
  margin-bottom: 9px;
}

.prt-form .prt-file-name {
  color: var(--prt-text);
  font-size: 14px;
  font-weight: 700;
}

.prt-form .prt-file-hint {
  display: block;
  font-size: 12px;
  font-weight: 400;
}

.prt-form .prt-remove[hidden],
.prt-form .prt-file-hint[hidden] {
  display: none !important;
}

.prt-form .prt-consent {
  line-height: 1.5;
}

.prt-form .prt-rating {
  flex-direction: row;
}

.prt-rating span[aria-hidden] {
  color: var(--prt-gold);
  font-size: 0;
}

.prt-rating span[aria-hidden]::before {
  content: '☆';
  font-size: 30px;
  line-height: 1.2;
}

.prt-rating label:has(input:checked) span[aria-hidden]::before,
.prt-rating label:has(~ label input:checked) span[aria-hidden]::before {
  content: '★';
}

.prt-rating:has(label:hover) label span[aria-hidden]::before {
  content: '☆';
}

.prt-rating:has(label:hover) label:hover span[aria-hidden]::before,
.prt-rating:has(label:hover) label:has(~ label:hover) span[aria-hidden]::before {
  content: '★';
}

.prt-form-wrap .prt-success {
  max-width: var(--prt-form-max-width);
}

@media (max-width: 480px) {
  .prt-form-wrap {
    padding-inline: 14px;
  }
}
