/* Attorney credential wall + tier gates — Norse chrome, no new purple hexes */
.frp-access-overlay{
  position:fixed;inset:0;z-index:80;
  background:rgba(13,27,42,.92);
  display:flex;align-items:center;justify-content:center;
  padding:1.25rem;overflow:auto;
}
.frp-access-overlay[hidden]{display:none!important}
.frp-access-card{
  width:100%;max-width:520px;
  background:var(--woad-blue-light,#1B3A5C);
  border:1px solid var(--gold,#D4A017);
  border-radius:12px;padding:1.75rem 1.5rem 1.5rem;
  color:var(--cream,#F5F0E1);
  font-family:'Crimson Text',Georgia,serif;
  font-size:18px;line-height:1.7;
}
.frp-access-card h2{
  font-family:'Cinzel',serif;font-size:1.35rem;color:var(--gold-bright,#F0C040);
  margin:0 0 .5rem;
}
.frp-access-card p{margin:0 0 1rem;color:var(--cream-dim,#D8D0BD)}
.frp-access-card label{display:block;font-weight:600;margin:.65rem 0 .25rem;color:var(--cream,#F5F0E1)}
.frp-access-card input[type="text"],
.frp-access-card input[type="email"],
.frp-access-card input[type="tel"],
.frp-access-card input[type="password"]{
  width:100%;padding:.7rem;border-radius:6px;
  border:1px solid var(--earth-brown-light,#4A3A28);
  background:var(--woad-blue,#0D1B2A);color:var(--cream,#F5F0E1);
  font:inherit;font-size:16px;
}
.frp-access-card .frp-check{display:flex;align-items:flex-start;gap:.6rem;margin:.75rem 0;font-size:16px}
.frp-access-card .frp-check input{margin-top:.35rem;width:auto}
.frp-access-card .frp-access-err{color:#f08a7c;min-height:1.2em;margin:.5rem 0}
.frp-access-card .frp-access-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.frp-access-card .btn-gold,
.frp-access-card button[type="submit"]{
  display:inline-block;padding:.85rem 1.6rem;border:none;border-radius:8px;
  background:var(--gold,#D4A017);color:var(--woad-blue,#0D1B2A);
  font-family:'Cinzel',serif;font-weight:700;font-size:1rem;cursor:pointer;
}
.frp-access-card a{color:var(--gold-bright,#F0C040)}
.frp-gate-panel{
  max-width:720px;margin:2rem auto;padding:1.5rem;
  background:var(--woad-blue-light,#1B3A5C);
  border:1px solid var(--gold,#D4A017);border-radius:12px;
  color:var(--cream,#F5F0E1);font-size:18px;line-height:1.7;
}
.frp-gate-panel h2{font-family:'Cinzel',serif;color:var(--gold-bright,#F0C040);margin:0 0 .75rem}
.frp-gate-panel[hidden]{display:none!important}
body.frp-tier-locked .frp-tier-content{visibility:hidden}

/* Discrete developer entry — plain text, no icon, no banner */
.frp-dev-footer{
  margin:.85rem 0 0;
  text-align:center;
}
.frp-dev-footer-link{
  color:var(--cream-dim,#D8D0BD);
  font-size:.78rem;
  font-family:'Crimson Text',Georgia,serif;
  text-decoration:underline;
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
}
.frp-dev-footer-link:hover{color:var(--cream,#F5F0E1)}
.frp-dev-card{max-width:380px}
.frp-dev-cancel{
  display:inline-block;padding:.85rem 1.4rem;border-radius:8px;
  border:1px solid var(--earth-brown-light,#4A3A28);
  background:transparent;color:var(--cream-dim,#D8D0BD);
  font-family:'Cinzel',serif;font-size:.95rem;cursor:pointer;
}
.frp-dev-forgot{
  display:inline-block;margin-top:.85rem;padding:0;border:0;background:none;
  color:var(--gold-bright,#F0C040);text-decoration:underline;cursor:pointer;
  font:inherit;font-size:16px;
}

/* Norse lichen-violet only — never #6d4aff #7F5AF0 #8b5cf6 #9333ea #4B0082 */
.frp-dev-badge{
  display:flex;align-items:center;gap:.55rem;
  font-family:'Cinzel',serif;font-size:.72rem;
}
.frp-dev-badge-label{
  background:var(--lichen-violet,#9B7EB9);
  color:var(--woad-blue,#0D1B2A);
  font-weight:800;letter-spacing:.08em;
  padding:.2rem .5rem;border-radius:4px;
}
.frp-dev-exit{
  background:transparent;
  border:1px solid var(--lichen-violet,#9B7EB9);
  color:var(--lichen-violet-light,#C4A7D4);
  font:inherit;cursor:pointer;
  padding:.2rem .55rem;border-radius:4px;
}
.frp-dev-badge-fixed{
  position:fixed;top:.55rem;right:.55rem;z-index:90;
  background:var(--woad-blue,#0D1B2A);
  padding:.35rem .55rem;
  border:1px solid var(--lichen-violet,#9B7EB9);
  border-radius:6px;
}
