/* V32 access recovery only. Approved V29 shell styles remain unchanged. */
#campusV6App .cv32-mobile-access { display:none; }
#campusV6App [data-open-access]:focus-visible { outline:3px solid #185432;outline-offset:3px; }
@media(max-width:760px) {
  #campusV6App .cv32-mobile-access { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;margin:-12px 0 18px;padding:8px 12px;border:1px solid #d4edda;border-radius:12px;background:#edf8f0; }
  #campusV6App .cv32-mobile-access > div { display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:12px;line-height:1.5; }
  #campusV6App .cv32-mobile-access strong { color:#228b42;font-size:12px; }
  #campusV6App .cv32-mobile-access > button { min-height:44px;max-width:100%;padding:8px 0;border:0;background:transparent;color:#248541;font:inherit;font-size:12px;font-weight:700;line-height:1.5;cursor:pointer; }
  #campusV6App .cv32-mobile-access > small { grid-column:1/-1;font-size:11px;line-height:1.5;color:var(--cb-muted);overflow-wrap:anywhere; }
}
#campusV6App #cv8Overlay.is-access .cv32-google-signin { display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100%;min-height:48px;padding:11px 12px;border:1px solid #747775;border-radius:4px;background:#fff;color:#1f1f1f;font-family:'Google Sans',Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer; }
#campusV6App #cv8Overlay.is-access .cv32-google-signin img { width:20px;height:20px;object-fit:contain;flex:none; }
#campusV6App #cv8Overlay.is-access .cv32-google-signin:focus-visible { outline:3px solid #185432;outline-offset:3px; }
#campusV6App #cv8Overlay.is-access .cv32-google-signin:disabled { opacity:.6;cursor:wait; }
#campusV6App #cv8Overlay.is-access .cv32-google-hint { margin:0 0 6px;font-size:12px;line-height:1.5;color:var(--cb-muted); }
#campusV6App #cv8Overlay.is-access .cv32-email-shell form { display:grid;gap:10px; }
#campusV6App #cv8Overlay.is-access .cv32-email-shell label { font-size:14px;font-weight:700; }
#campusV6App #cv8Overlay.is-access .cv32-email-shell input { box-sizing:border-box;width:100%;min-height:52px;border:1px solid var(--cb-line);border-radius:10px;padding:12px;font:inherit;font-size:16px;background:#fff;color:var(--cb-ink); }
#campusV6App #cv8Overlay.is-access .cv32-email-shell input[inputmode="numeric"] { font-size:26px;letter-spacing:6px; }
#campusV6App #cv8Overlay.is-access .cv32-email-shell input:focus-visible { outline:3px solid #185432;outline-offset:2px; }
#campusV6App #cv8Overlay.is-access .cv32-email-shell .cv32-email-error { margin:0;min-height:20px;font-size:13px;line-height:1.5;color:#9e3034; }
#campusV6App #cv8Overlay.is-access .cv32-email-shell .cv32-email-resend { display:block;min-height:44px;margin-top:12px;padding:10px 0;border:0;background:transparent;color:#248541;font:inherit;font-size:14px;cursor:pointer;text-decoration:underline; }
#campusV6App #cv8Overlay.is-access .cv32-email-shell strong { overflow-wrap:anywhere; }
#campusV6App #cv8Overlay.is-access .cv25-access-shell { color:var(--cb-ink); }
#campusV6App #cv8Overlay.is-access .cv25-access-mark { display:grid;place-items:center;width:48px;height:48px;margin:16px 0 12px;border-radius:14px;background:#e8f6ec;color:#248541;font-size:26px;font-weight:800; }
#campusV6App #cv8Overlay.is-access .cv25-access-shell > small { color:var(--cb-muted);font-size:11px;font-weight:800;letter-spacing:1px; }
#campusV6App #cv8Overlay.is-access .cv25-access-shell > h2 { margin:10px 0 12px;font-size:24px;line-height:1.3;overflow-wrap:anywhere; }
#campusV6App #cv8Overlay.is-access .cv25-access-shell > p { margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--cb-muted); }
#campusV6App #cv8Overlay.is-access .cv25-access-rows { display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line); }
#campusV6App #cv8Overlay.is-access .cv25-access-rows > div { display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;line-height:1.5; }
#campusV6App #cv8Overlay.is-access .cv25-access-rows strong { flex-shrink:0;color:#248541;font-size:12px; }
#campusV6App #cv8Overlay.is-access .cv25-access-status { display:flex;align-items:center;gap:8px;margin:14px 0 20px;font-size:12px;line-height:1.5;color:var(--cb-muted); }
#campusV6App #cv8Overlay.is-access .cv25-access-status i { width:7px;height:7px;border-radius:50%;background:#a5ada8;flex-shrink:0; }
#campusV6App #cv8Overlay.is-access .cv25-access-status.is-ok i { background:var(--cb-green); }
#campusV6App #cv8Overlay.is-access .cv25-access-status.is-warning i { background:#e7a720; }
#campusV6App #cv8Overlay.is-access .cv25-access-actions { display:flex;flex-wrap:wrap;gap:10px; }
#campusV6App #cv8Overlay.is-access .cv25-access-actions button { min-height:44px;padding:11px 16px;border-radius:11px;font:inherit;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer; }
#campusV6App #cv8Overlay.is-access .cv25-access-actions .primary { background:var(--cb-green);border:1px solid var(--cb-green);color:#fff; }
#campusV6App #cv8Overlay.is-access .cv25-access-actions .ghost { background:#fff;border:1px solid var(--cb-line);color:var(--cb-muted); }
#campusV6App #cv8Overlay.is-access .cv25-access-actions button:focus-visible { outline:3px solid #185432;outline-offset:3px; }
#campusV6App #cv8Overlay.is-access .cv25-access-actions button:disabled { opacity:.6;cursor:wait; }
@media(max-width:390px) {
  #campusV6App #cv8Overlay.is-access .cv25-access-shell > h2 { font-size:22px; }
  #campusV6App #cv8Overlay.is-access .cv25-access-actions { flex-direction:column; }
  #campusV6App #cv8Overlay.is-access .cv25-access-actions button { width:100%; }
}
