/* Referral partner page, /partners/ only (bridge task #4, contract E, 2026-10-29): the form panel and the link + QR result.
   Core .stz-* classes are composed under .pt-*; no rule here starts with .stz-, no colour literal, no --stz- declaration. */
#partner-form-section{scroll-margin-top:calc(var(--stz-header-h) + var(--stz-space-4))}
.pt-panel{position:relative;max-width:46rem;overflow:hidden;padding:var(--stz-space-8);border:var(--stz-border-width-hairline) solid var(--stz-border-hairline);border-radius:var(--stz-radius-panel);background-color:var(--stz-surface-raised);box-shadow:var(--stz-shadow-card)}
.pt-panel::before{content:"";position:absolute;top:0;right:0;left:0;height:var(--stz-dash-h);background-color:var(--stz-accent-decor)}
.pt-panel[data-done]::before{background-color:var(--stz-status-success)}
.pt-field{display:grid;gap:var(--stz-space-2);margin:0 0 var(--stz-space-5)}
.pt-row{display:grid;gap:0 var(--stz-space-4)}
.pt-form .stz-input{font-size:var(--stz-size-body-sm)}
.pt-hint{margin:0;color:var(--stz-text-muted);font-size:var(--stz-size-caption);line-height:var(--stz-lh-label)}
.pt-field-error{display:flex;align-items:flex-start;gap:var(--stz-space-2);margin:var(--stz-space-1) 0 0;color:var(--stz-status-danger);font-size:var(--stz-size-caption);line-height:var(--stz-lh-label)}
.pt-field-error::before{content:"!";content:"!" / "";flex:none;width:var(--stz-icon-sm);height:var(--stz-icon-sm);border-radius:var(--stz-radius-round);background-color:var(--stz-status-danger);color:var(--stz-on-status-danger);font-size:var(--stz-size-micro);font-weight:var(--stz-weight-bold);line-height:var(--stz-icon-sm);text-align:center}
.pt-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--stz-space-3);align-items:start;margin:0 0 var(--stz-space-3);padding:var(--stz-space-3) var(--stz-space-4);border:var(--stz-border-width-hairline) solid var(--stz-border-hairline);border-radius:var(--stz-radius-control);background-color:var(--stz-surface-sunken)}
.pt-check[data-invalid]{border-color:var(--stz-status-danger)}
.pt-check+.pt-field-error{margin:calc(var(--stz-space-2) * -1) 0 var(--stz-space-4)}
.pt-check .stz-check{margin-top:calc(var(--stz-space-1) / 2)}
.pt-check label{color:var(--stz-text);font-size:var(--stz-size-small);line-height:var(--stz-lh-label);cursor:pointer}
.pt-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.pt-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--stz-space-3);align-items:start;margin:0 0 var(--stz-space-6);padding:var(--stz-space-3) var(--stz-space-4);border:var(--stz-border-width-hairline) solid var(--stz-status-danger);border-radius:var(--stz-radius-control);background-color:var(--stz-surface-sunken);color:var(--stz-text)}
.pt-alert:focus{outline:var(--stz-focus-ring);outline-offset:var(--stz-focus-offset)}
.pt-alert__icon{display:grid;place-content:center;width:var(--stz-icon-md);height:var(--stz-icon-md);border-radius:var(--stz-radius-round);background-color:var(--stz-status-danger);color:var(--stz-on-status-danger);font-size:var(--stz-size-caption);font-weight:var(--stz-weight-bold)}
.pt-alert p{margin:0}
.pt-actions{display:grid;gap:var(--stz-space-3);margin-top:var(--stz-space-6);padding-top:var(--stz-space-6);border-top:var(--stz-border-width-hairline) solid var(--stz-border-hairline)}
.pt-actions__note{margin:0;color:var(--stz-text-muted);font-size:var(--stz-size-caption);line-height:var(--stz-lh-label)}
.pt-panel[data-busy] form{pointer-events:none}
.pt-done{padding-top:var(--stz-space-2)}
.pt-done__kicker{margin:0 0 var(--stz-space-3);color:var(--stz-status-success)}
.pt-done__title{margin:0 0 var(--stz-space-6);font-size:clamp(var(--stz-size-h5),6vw,var(--stz-size-h3));font-weight:var(--stz-weight-medium);line-height:var(--stz-leading-display);letter-spacing:var(--stz-tracking-h2);text-wrap:balance}
.pt-done__title:focus{outline:0}
.pt-link{display:grid;gap:var(--stz-space-2);margin:0 0 var(--stz-space-6)}
.pt-link__controls{display:grid;gap:var(--stz-space-3)}
.pt-link .stz-input{font-size:var(--stz-size-body-sm);font-variant-numeric:tabular-nums}
.pt-link__status{min-height:var(--stz-space-5);margin:0;color:var(--stz-status-success);font-size:var(--stz-size-caption);line-height:var(--stz-lh-label)}
.pt-qr-block{display:grid;justify-items:start;gap:var(--stz-space-4);margin:0 0 var(--stz-space-6)}
.pt-qr{display:grid;width:min(100%,var(--stz-space-14) * 3);padding:var(--stz-space-3);border:var(--stz-border-width-hairline) solid var(--stz-border-hairline);border-radius:var(--stz-radius-control);background-color:var(--stz-on-action-primary)}
.pt-qr svg{display:block;width:100%;height:auto}
.pt-done__short{margin:0 0 var(--stz-space-3);color:var(--stz-text);font-size:var(--stz-size-body-sm);overflow-wrap:anywhere}
.pt-done__note{margin:0;color:var(--stz-text-muted);font-size:var(--stz-size-caption);line-height:var(--stz-lh-label)}
@media(min-width:768px){.pt-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-link__controls{grid-template-columns:minmax(0,1fr) auto}.pt-actions{grid-template-columns:auto minmax(0,1fr);align-items:center}}
@media(max-width:767.98px){.pt-panel{padding:var(--stz-space-5) var(--stz-space-4)}.pt-actions button[type="submit"],.pt-qr-block .stz-btn{width:100%}}
