.setup-back { margin-bottom: 24px; font-size: .9375rem; }
.setup-section { margin-top: 36px; padding-top: 28px; border-top: 1px solid #ccc; }
.setup-steps { margin: 0 0 24px; padding-left: 24px; line-height: 1.65; }
.setup-steps li + li { margin-top: 14px; }
.setup-methods { display: grid; gap: 18px; }
.setup-method { min-width: 0; padding: 24px; border: 1px solid #222; }
.setup-method h3 { margin: 0 0 14px; font-size: 1.1875rem; line-height: 1.4; }
.setup-hint { margin: 12px 0 0; color: #555; font-size: .875rem; line-height: 1.55; }
.wireframe-button { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 46px; padding: 12px 18px; border: 1px solid #111; background: #111; color: #fff; font: inherit; font-weight: 600; line-height: 1.45; text-align: center; text-decoration: none; cursor: pointer; }
.wireframe-button:hover { background: #333; }
.wireframe-button-secondary { background: #fff; color: #111; }
.wireframe-button:disabled { color: #666; border-color: #aaa; background: #f3f3f3; cursor: not-allowed; }
.setup-order { margin-top: 44px; padding: 28px; border: 1px solid #222; border-radius: 18px; }
.setup-order h2 { font-size: 1.25rem; }
.request-section { margin-top: 32px; padding: 28px; border: 1px solid #222; border-radius: 18px; scroll-margin-top: 24px; }
.request-field { margin-top: 22px; }
.request-field label { display: block; margin-bottom: 9px; font-weight: 600; line-height: 1.5; }
.request-field input, .request-field select, .request-field textarea { display: block; width: 100%; min-width: 0; padding: 12px; border: 1px solid #888; border-radius: 0; background: #fff; color: #111; font: inherit; line-height: 1.5; }
.request-field textarea { resize: vertical; }
.request-section .wireframe-button { margin-top: 22px; }
.request-status { margin: 22px 0 0; padding: 16px; border: 1px solid #888; background: #f3f3f3; }
.request-status[hidden] { display: none; }
@media (max-width: 760px) {
  .setup-section { margin-top: 28px; padding-top: 22px; }
  .setup-method, .setup-order, .request-section { padding: 20px; }
  .wireframe-button { width: 100%; }
}
