#request .credit-field { margin: 1rem 0; }
#request .credit-field label { margin: 0 0 .35rem; }
#request .credit-field :is(input, select, textarea) { box-sizing: border-box; margin: 0; }
#request .credit-field small { display: block; margin-top: .35rem; color: #495f64; }
#request :is(legend, #credit-review h3) { line-height: 1.2; font: normal clamp(1.45rem, 3vw, 1.85rem)/1.2 Georgia, serif; margin: 0; }
#request .credit-intro, #request #credit-review > p { line-height: 1.55; color: #435960; }
#request .credit-hint:not(:empty) { padding: .75rem 1rem; background: #eef4ef; border-left: 2px solid #648c79; }
#request #credit-error { color: #872d26; font-weight: 600; }
#request [aria-invalid=true] { border-color: #a54239; }
#request .actions { justify-content: flex-end; flex-wrap: wrap; }
#request #back { margin-right: auto; }
#request #summary { display: grid; grid-template-columns: minmax(95px, .85fr) minmax(0, 1.15fr); gap: 0 12px; }
#request #summary > * { padding: .55rem 0; margin: 0; border-bottom: 1px solid #dde5df; white-space: pre-wrap; }
#request :is(input,select,textarea) { font-size: max(16px,1rem); }
@media (min-width: 640px) {
  #request .credit-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
}
@media (prefers-reduced-motion: no-preference) {
  #request fieldset:not([hidden]), #request #credit-review:not([hidden]) { animation: credit-step-in .20s ease-out; }
  @keyframes credit-step-in { from { opacity: .65; transform: translateY(4px); } to { opacity: 1; transform: none; } }
}
#request #fallback { margin-top: 1.25rem; padding: clamp(16px,3vw,28px); background: #f0f6f2; border: 1px solid #c2d4cd; border-radius: 12px; overflow-wrap: anywhere; }
#request #fallback h3 { margin: 0; font: normal 1.5rem/1.25 Georgia,serif; }
#request #fallback ol { padding-inline-start: 1.35rem; }
#request #fallback li { margin-block: 1rem; }
#request #fallback button { padding: .65rem .9rem; min-height: 44px; border: 1px solid #54776e; border-radius: 5px; background: white; color: #164737; font: inherit; cursor: pointer; }
#request #copy-status:empty { margin: 0; }
