/* EggyPDF unified capsule controls — site-wide interactive UI */
button,
input[type="button"],
input[type="submit"],
input[type="reset"]{
  border-radius:999px!important;
}
a[class*="btn"],
a.nav-cta,
a.cta-btn,
a.read-btn,
a.modal-cta,
a[role="button"]{
  border-radius:999px!important;
}

/* Career Pro billing selector: two small independent capsules. */
.eggy-plan-toggle{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:9px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:0!important;
  background:transparent!important;
  margin:4px auto 20px!important;
  overflow:visible!important;
}
.eggy-plan-choice{
  flex:0 0 auto!important;
  border:1.5px solid #f1c76c!important;
  background:#fff!important;
  border-radius:999px!important;
  padding:8px 16px!important;
  color:#4b5563!important;
  box-shadow:0 3px 10px rgba(245,166,35,.08)!important;
  transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.eggy-plan-choice:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(245,166,35,.16)!important}
.eggy-plan-choice.active{
  background:#f5a623!important;
  border-color:#f5a623!important;
  color:#1a1a2e!important;
  box-shadow:0 7px 18px rgba(245,166,35,.24)!important;
  transform:translateY(-1px);
}
.eggy-save-tag{top:-18px!important;right:-7px!important}
.eggy-plan-main{transition:opacity .16s ease,transform .16s ease!important}
.eggy-plan-main.eggy-plan-switching{opacity:.58;transform:translateY(4px)}
.eggy-plan-price .amount,.eggy-plan-billed,.eggy-plan-save,.eggy-plan-credits,#eggyPlanValue,.eggy-plan-continue{transition:opacity .18s ease,transform .18s ease}

/* Authentication selector also uses capsule tabs instead of rectangles. */
.eggy-auth-tabs{
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  background:transparent!important;
  border:0!important;
  border-radius:999px!important;
  padding:0!important;
}
.eggy-auth-tab{
  flex:1 1 0;
  border:1.5px solid #f1c76c!important;
  border-radius:999px!important;
  background:#fff!important;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.eggy-auth-tab.active{
  background:#f5a623!important;
  border-color:#f5a623!important;
  color:#1a1a2e!important;
  box-shadow:0 5px 14px rgba(245,166,35,.22)!important;
}

@media(max-width:760px){
  /* Keep the auth dialog comfortable instead of oversized on phones. */
  .eggy-auth-overlay{padding:10px!important;align-items:center!important}
  .eggy-auth-card{
    width:min(390px,calc(100vw - 20px))!important;
    max-height:calc(100dvh - 20px)!important;
    overflow-y:auto!important;
    padding:18px 15px!important;
    border-radius:22px!important;
  }
  .eggy-auth-brand{font-size:18px!important;margin-bottom:12px!important}
  .eggy-auth-card h2{font-size:19px!important;margin-bottom:5px!important}
  .eggy-auth-card .eggy-auth-copy{font-size:12px!important;margin-bottom:13px!important}
  .eggy-auth-price{padding:8px 10px!important;margin:0 0 12px!important;border-radius:14px!important}
  .eggy-auth-price strong{font-size:12px!important}
  .eggy-auth-price small{font-size:9.5px!important}
  .eggy-auth-tabs{margin-bottom:12px!important}
  .eggy-auth-tab{padding:8px 12px!important;font-size:12px!important}
  .eggy-auth-field{margin:9px 0!important}
  .eggy-auth-field input{padding:10px 12px!important}
  .eggy-auth-submit{padding:11px 15px!important}

  /* Compact mobile billing capsules + tighter modal. */
  .eggy-plan-toggle{gap:7px!important;margin:4px auto 15px!important}
  .eggy-plan-choice{padding:7px 13px!important;font-size:11px!important;line-height:1.15!important}
  .eggy-save-tag{font-size:8.5px!important;padding:3px 6px!important;top:-16px!important;right:-5px!important}
}
