/* Package P — public privacy request page (/privacy/request) and the
   bot-protection widget (also loaded by contact.html and apply.html).
   Horizon tokens only; layout from 08-pages.css (.pg-with-aside, .pg-panel,
   .pg-success). */
.pr-layout #privacy-form{min-width:0}
.pr-layout form > .field[aria-hidden] + .form-section{padding-top:0;margin-top:0;border-top:0}
.pr-layout .form-section > h3{margin-bottom:18px}
.pr-layout .form-section > h3 + p.hint{margin-top:-12px}
.pr-types{border:0;margin:0;padding:0;min-width:0}
.pr-types legend{margin-bottom:12px;padding:0;color:var(--kgf-navy-900);font-size:.86rem;font-weight:700}

/* Request-type choice cards */
.pr-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.pr-choice{position:relative;flex-direction:column;gap:12px;padding:18px 18px 18px}
.pr-choice input{position:absolute;top:18px;right:18px;margin:0}
.pr-types .choice input{width:18px;height:18px;min-height:0;padding:0;box-shadow:none}
.pr-choice-ico{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--kgf-blue-50);border:1px solid var(--kgf-blue-100);color:var(--kgf-blue-600);transition:background .18s ease,color .18s ease}
.pr-choice:has(input:checked) .pr-choice-ico{background:var(--kgf-blue-600);border-color:var(--kgf-blue-600);color:#fff}
.pr-choice:has(input:focus-visible){box-shadow:var(--kgf-ring)}
.pr-types .choice small{display:block;margin-top:3px;color:var(--kgf-slate-500);font-weight:400}

/* The aside */
.pr-how .pr-lead{margin:0 0 20px;color:var(--kgf-slate-700)}
.pr-steps{display:grid;margin:0;padding:0;list-style:none}
.pr-steps li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:0 0 20px}
.pr-steps li:last-child{padding-bottom:0}
.pr-steps li:not(:last-child)::after{content:"";position:absolute;left:14px;top:34px;bottom:4px;width:2px;background:var(--kgf-blue-100)}
.pr-steps .step-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--kgf-blue-50);border:1px solid var(--kgf-blue-200);color:var(--kgf-blue-700);font-size:.8rem;font-weight:700}
.pr-steps b{display:block;margin:4px 0 2px;color:var(--kgf-navy-900)}
.pr-steps span:not(.step-dot){display:block;color:var(--kgf-slate-500);font-size:.92rem;line-height:1.55}
.pr-keep{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:var(--kgf-radius-lg);background:var(--kgf-blue-50);border:1px solid var(--kgf-blue-100)}
.pr-keep p{margin:0;color:var(--kgf-slate-700);font-size:.9rem;line-height:1.6}
.pr-keep a{color:var(--kgf-blue-700);font-weight:600;text-decoration:underline}

/* Done */
.pr-done{max-width:none}
.pr-ref{font-family:var(--kgf-font-mono);letter-spacing:.06em}

@media (max-width:620px){.pr-layout .form-actions .btn,.pr-done .actions .btn{width:100%;justify-content:center}}

/* Cloudflare Turnstile placeholder: breathing room above the buttons. */
.bp-widget,[data-bot-protection]:not(:empty){margin:4px 0 18px;min-height:65px}
[data-bot-protection]:empty{display:none}
