/* Native support/privacy intake. Existing POST controls and collection notice stay intact. */
.pst-self-service { box-sizing: border-box; min-width: 0; max-width: 100%; margin-block: 1.5rem 0; padding: 1.75rem 0 0; border-top: 1px solid var(--pst-color-line, #dcd3c6); color: var(--pst-color-ink, #2b2b28); }
.pst-self-service h2 { margin: 0 0 1rem; font: 500 clamp(1.65rem, 2.6vw, 2.25rem)/1.16 var(--pst-font-display, "Fraunces", Georgia, serif); letter-spacing: -.025em; }
.pst-self-service > p { max-width: 64ch; color: var(--pst-color-accent-neutral, #5f5a52); line-height: 1.65; }
.pst-self-service .pst-request-eyebrow { margin: 0 0 .75rem; color: var(--pst-color-gold-ink, #7e6029); font: 500 .75rem/1.4 var(--pst-font-body, "Jost", sans-serif); letter-spacing: .14em; text-transform: uppercase; }
.pst-request-form { display: grid; gap: 2rem; min-width: 0; max-width: 48rem; }
.pst-request-form .pst-request-group { display: grid; gap: 1rem; min-width: 0; margin: 0; padding: 1.25rem 0 0; border: 0; border-top: 1px solid var(--pst-color-line, #dcd3c6); }
.pst-request-group legend { padding: 0 .75rem 0 0; color: var(--pst-color-ink, #2b2b28); font: 500 1.25rem/1.3 var(--pst-font-display, "Fraunces", Georgia, serif); }
.pst-request-group legend span { margin-right: .65rem; color: var(--pst-color-gold-ink, #7e6029); font: 500 .75rem/1 var(--pst-font-body, "Jost", sans-serif); }
.pst-request-group .pst-request-group__hint { margin: 0; color: var(--pst-color-accent-neutral, #5f5a52); font-size: .875rem; line-height: 1.6; }
.pst-request-fields { display: grid; gap: 1.25rem; min-width: 0; }
.pst-request-field { display: grid; gap: .5rem; min-width: 0; align-content: start; }
.pst-request-form label { margin: 0; color: var(--pst-color-ink, #2b2b28); font: 500 .875rem/1.5 var(--pst-font-body, "Jost", sans-serif); }
.pst-request-form input:not([type=hidden]), .pst-request-form select, .pst-request-form textarea { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; min-height: 3.125rem; border: 1px solid var(--pst-color-field-border, #8a7b64); border-radius: 6px; padding: .8rem .9rem; background: var(--pst-color-card, #fbf8f4); color: var(--pst-color-ink, #2b2b28); font: inherit; font-size: 1rem; }
.pst-request-form textarea { min-height: 11rem; resize: vertical; }
.pst-request-submit { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; }
.pst-request-submit p { flex: 1 1 14rem; max-width: 30ch; margin: 0; color: var(--pst-color-accent-neutral, #5f5a52); font-size: .875rem; line-height: 1.5; }
.pst-request-form button { display: inline-flex; align-items: center; justify-content: center; padding: .75rem 1.5rem; min-height: 3rem; border: 1px solid var(--pst-color-ink, #2b2b28); border-radius: 6px; background: var(--pst-color-ink, #2b2b28); color: #fff; font: 500 1rem/1.4 var(--pst-font-body, "Jost", sans-serif); cursor: pointer; transition: background-color 180ms, border-color 180ms; }
.pst-request-form button:hover { background: var(--pst-color-gold-ink, #7e6029); border-color: var(--pst-color-gold-ink, #7e6029); }
.pst-self-service :focus-visible { outline: 2px solid var(--pst-color-gold-ink, #7e6029); outline-offset: 3px; }
.pst-self-service [role=alert], .pst-self-service [role=status] { margin-block: 1.5rem; padding: 1.25rem 1.5rem; border: 1px solid var(--pst-color-line, #dcd3c6); border-left: 3px solid var(--pst-color-gold-ink, #7e6029); border-radius: 0; background: var(--pst-color-card, #fbf8f4); color: var(--pst-color-ink-soft, #43423c); overflow-wrap: anywhere; scroll-margin-top: 8rem; }
.pst-self-service [role=alert] { border-left-color: #8b3e35; }
.pst-self-service [role=alert] a { color: #793b33; text-decoration: underline; text-underline-offset: .2em; }
.pst-self-service [role=status] strong { font-weight: 600; }
.pst-self-service .pst-field-error { margin: 0; color: #793b33; font-size: .875rem; line-height: 1.5; }
.pst-request-form [aria-invalid=true] { border-color: #8b3e35; }
.pst-request-field input, .pst-request-field select, .pst-request-field textarea { scroll-margin-top: 8rem; }
.pst-self-service .pst-collection-notice, .pst-account-panel .pst-collection-notice { margin-block: 1.5rem 2rem; padding: 1.25rem 1.5rem; border: 1px solid var(--pst-color-line, #dcd3c6); background: var(--pst-color-card, #fbf8f4); color: var(--pst-color-accent-neutral, #5f5a52); font-size: .875rem; line-height: 1.65; overflow-wrap: anywhere; }
.pst-collection-notice h3 { margin: 0 0 .5rem; color: var(--pst-color-ink, #2b2b28); font: 500 1rem/1.4 var(--pst-font-body, "Jost", sans-serif); }
.pst-collection-notice p { margin-block: .6rem; }
.pst-collection-notice a { color: var(--pst-color-gold-ink, #7e6029); text-decoration: underline; text-underline-offset: .2em; }
.pst-request-form #pst-request-scope { margin: .5rem 0 0; color: var(--pst-color-accent-neutral, #5f5a52); font-size: .875rem; line-height: 1.65; }
.pst-self-service .pst-request-context { padding: .75rem 1rem; border-left: 2px solid var(--pst-color-gold-ink, #7e6029); background: var(--pst-color-card, #fbf8f4); font-size: .875rem; }
.pst-request-context code { overflow-wrap: anywhere; color: var(--pst-color-ink, #2b2b28); }
.pst-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (min-width: 640px) { .pst-request-fields--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .pst-request-submit { display: grid; } .pst-request-form button { width: 100%; } .pst-self-service .pst-collection-notice { padding: 1rem; } }
@media (prefers-reduced-motion: reduce) { .pst-request-form button { transition: none; } }
