/* PODCO v11.64 — rounded typography, social auth, scoped KYC attention */
:root{
  --podco-rounded:ui-rounded,"SF Pro Rounded","Avenir Next Rounded","Avenir Next","Arial Rounded MT Bold",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --podco-ink:#0b3f7a;
  --podco-yellow:#fff5c2;
  --podco-yellow-border:#e3b32f;
  --podco-yellow-ink:#6e5300;
}
html,body,button,input,select,textarea,option,a,p,span,small,label,strong,b,li,td,th,
html body [class],html body [class][class],html body [id]{
  font-family:var(--podco-rounded)!important;
}
h1,h2,h3,h4,h5,h6,.brand,.eyebrow,.podco-page-eyebrow,.mobile-bottom-nav small,
.podco-account-tile strong,.podco-help-tile strong,.p62-admin-title,.p62-rewards-card strong{
  font-family:var(--podco-rounded)!important;
  font-weight:900!important;
  letter-spacing:-.025em;
}
button,.button,.dark-button,.coral-button,.outline-button,.podco-submit,.p63-social-button{
  font-family:var(--podco-rounded)!important;
  font-weight:850!important;
}

/* Sign up / sign in provider buttons */
.p63-social-auth{display:grid;gap:10px;margin:4px 0 18px}
.p63-social-button{min-height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:11px;text-decoration:none;padding:12px 18px;font-size:16px;box-sizing:border-box;transition:transform .12s ease,box-shadow .12s ease}
.p63-social-button:active{transform:scale(.985)}
.p63-social-button.google{background:#fff;color:#202124;border:1px solid #cfd4da;box-shadow:0 3px 12px rgba(13,39,71,.06)}
.p63-social-button.apple{background:#050505;color:#fff;border:1px solid #050505}
.p63-social-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:18px;line-height:1}
.p63-social-button.google .p63-social-icon{color:#4285f4;background:#fff;font-family:Arial,sans-serif!important}
.p63-social-button.apple .p63-social-icon{font-family:-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:22px}
.p63-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#7b8794;font-size:12px;font-weight:800;margin:2px 0 16px}
.p63-auth-divider:before,.p63-auth-divider:after{content:"";height:1px;background:#dfe5ea}
.p63-social-note{margin:-6px 4px 0;color:#6d7883;font-size:11px;text-align:center;line-height:1.4}

/* Account/Profile KYC notice — intentionally not global */
.p63-kyc-warning{margin:12px auto 14px;width:min(calc(100% - 28px),1180px);box-sizing:border-box;background:var(--podco-yellow);border:1px solid var(--podco-yellow-border);border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:11px;color:var(--podco-yellow-ink);box-shadow:0 7px 20px rgba(129,92,0,.08)}
.p63-kyc-warning .p63-warning-icon{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ffd85e;color:#5d4400;font-size:20px;font-weight:1000}
.p63-kyc-warning .p63-warning-copy{min-width:0;flex:1;line-height:1.25}
.p63-kyc-warning strong{display:block;color:#5b4300;font-size:14px;font-weight:900!important;letter-spacing:-.01em}
.p63-kyc-warning small{display:block;color:#77611e;margin-top:3px;font-size:12px;font-weight:700}
.p63-kyc-warning a{flex:0 0 auto;color:#563f00;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:680px){
  .p63-kyc-warning{margin:8px 12px 12px;width:calc(100% - 24px);border-radius:14px;padding:10px 11px;gap:9px}
  .p63-kyc-warning .p63-warning-icon{width:30px;height:30px;flex-basis:30px}
  .p63-kyc-warning strong{font-size:13px}.p63-kyc-warning small{font-size:11px}.p63-kyc-warning a{font-size:11px}
}


/* Point-of-action KYC warning: shown only inside an existing backend-enforced booking/hosting gate. */
.p64-kyc-action-alert{display:flex;align-items:flex-start;gap:11px;background:var(--podco-yellow);border:1px solid var(--podco-yellow-border);border-radius:16px;padding:12px 14px;margin:0 0 18px;color:var(--podco-yellow-ink);box-sizing:border-box}
.p64-kyc-action-alert>span{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:#ffd85e;color:#5d4400;font-size:20px;font-weight:1000}
.p64-kyc-action-alert strong{display:block;color:#5b4300;font-size:14px;font-weight:900!important}
.p64-kyc-action-alert small{display:block;color:#77611e;font-size:12px;font-weight:700;line-height:1.35;margin-top:3px}
.p64-account-kyc-warning{position:relative;z-index:1}
@media(max-width:680px){.p64-kyc-action-alert{border-radius:14px;padding:10px 11px;gap:9px}.p64-kyc-action-alert>span{width:30px;height:30px;flex-basis:30px}.p64-kyc-action-alert strong{font-size:13px}.p64-kyc-action-alert small{font-size:11px}}
