/* Client recovery setup and unclipped calendar client shortcuts. */
.portal-main .month-agenda.day-agenda{overflow:visible!important;contain:none!important}
.portal-main .day-agenda>article{contain:none!important;overflow:visible!important}
.client-quick-popover{top:auto!important;bottom:calc(100% + 10px)!important}
.cp-recovery-fields{display:grid;gap:12px;margin:8px 0 4px;padding:18px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:rgba(255,255,255,.3);box-shadow:inset 0 1px rgba(255,255,255,.86)}
.cp-recovery-fields>p{margin:-5px 0 2px!important}
.cp-recovery-fields>small{color:var(--muted);line-height:1.45}
.cp-auth-card label small{font-weight:500;color:var(--muted);margin-left:4px}
.cp-forgot-password{display:block;margin:12px 0 4px;text-align:center;font-weight:750}
.cp-recover-card{max-width:560px}
.cp-security-question{display:grid;gap:7px;padding:15px;border-radius:15px;background:rgba(246,224,234,.62);border:1px solid rgba(255,255,255,.8)}
.cp-security-question span{color:var(--rose);font-size:.65rem;font-weight:900;letter-spacing:.13em}
.cp-security-question b{line-height:1.45}
.cp-recovery-back{display:block;text-align:center;margin-top:18px;font-weight:750}
@media(max-width:620px){.client-quick-popover{position:fixed!important;left:50%!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}}
