/* Bureau Survey canonical Variant C — Subject File + Kit presentation only. */
.subject-file-body { padding-top:16px; }
.subject-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:12px; }
.avatar-card { position:relative; border:1px solid #555858; background:var(--panel-2); padding:13px 8px 10px; cursor:pointer; min-height:112px; }
.avatar-card:hover, .avatar-card:focus-visible { border-color:#8d9090; }
.avatar-card:focus-visible { outline:3px solid var(--focus); outline-offset:2px; }
.avatar-card.selected { border:2px solid var(--red); background:#1f2020; }
.avatar-card:last-child:nth-child(7) { grid-column:2; }
.subject-avatar { width:48px; height:57px; margin:0 auto 6px; display:block; }
.subject-label { display:block; color:#a4a6a6; font-size:8px; letter-spacing:.15em; text-transform:uppercase; }
.avatar-card.selected .subject-label { color:var(--ink); font-weight:700; }
.subject-status { min-height:1.2em; color:var(--muted); font-size:9px; text-align:center; text-transform:uppercase; letter-spacing:.12em; margin:11px 0 0; line-height:1.5; }

/* Kit: preserve Bureau-native presentation while Kit retains submission/reCAPTCHA/returning-subscriber behavior. */
.bureau-kit-form { max-width:none !important; margin:0; padding:0; color:inherit; background:transparent; }
.bureau-kit-form [data-style="clean"] { width:100%; padding:0 !important; background:transparent; }
.bureau-kit-form .formkit-fields { display:grid; grid-template-columns:1fr auto; gap:9px; align-items:stretch; margin:0; }
.bureau-kit-form .formkit-field { margin:0; min-width:0; }
.bureau-kit-form .formkit-input { width:100%; min-height:48px; border:1px solid #686b6b; background:var(--panel-2); color:var(--ink); padding:10px 12px; font:16px/1.4 var(--mono); border-radius:0; }
.bureau-kit-form .formkit-input::placeholder { color:var(--muted); opacity:1; }
.bureau-kit-form .formkit-input:focus-visible { outline:3px solid var(--focus); outline-offset:2px; border-color:#a4a6a6; }
.bureau-kit-form .formkit-submit { min-height:48px; margin:0; border-radius:0; white-space:nowrap; }
.bureau-kit-form .formkit-submit > span { padding:0; }
.bureau-kit-form .formkit-alert { list-style:none; margin:0 0 10px; padding:10px 12px; border:1px solid #8f514b; background:var(--panel-2); color:var(--ink); font:13px/1.5 var(--mono); }
.bureau-kit-form .formkit-alert:empty { display:none; }
.bureau-email-error { margin:10px 0 0; padding:10px 12px; border:1px solid #8f514b; background:var(--panel-2); color:var(--ink); font-size:13px; line-height:1.5; }
.bureau-kit-form .formkit-powered-by-convertkit-container { margin:10px 0 0; text-align:center; }
.bureau-kit-form .formkit-powered-by-convertkit { color:var(--muted); font:11px/1.4 var(--mono); text-decoration:none; }
.bureau-kit-form .formkit-powered-by-convertkit:hover, .bureau-kit-form .formkit-powered-by-convertkit:focus-visible { color:var(--ink); text-decoration:underline; }
.bureau-kit-form .seva-custom-content { color:var(--ink); font:15px/1.55 var(--mono); padding:10px 0; }
@media (max-width:720px) {
  .subject-grid { grid-template-columns:repeat(2,1fr); }
  .avatar-card:last-child:nth-child(7) { grid-column:1 / -1; width:calc(50% - 4px); justify-self:center; }
  .bureau-kit-form .formkit-fields { grid-template-columns:1fr; }
  .bureau-kit-form .formkit-submit { width:100%; }
}
